:root{--legal-ink:#20384b;--legal-muted:#627b8a;--legal-line:#d7e6ed;--legal-blue:#347fba;--legal-navy:#234f78;--legal-surface:#fffdf9;--legal-canvas:#edf7fb}
body:has(.legal-page-shell){min-height:100dvh;background:linear-gradient(135deg,#e6f4fa,#f4f9fb 52%,#eaf3f8);color:var(--legal-ink)}
.legal-page-shell{min-height:100dvh;padding:clamp(12px,3vw,34px);display:flex;justify-content:center;align-items:flex-start}
.legal-page{width:min(100%,900px);padding:clamp(20px,4.5vw,48px);border:1px solid #d5e5ec;border-radius:24px;background:rgba(255,253,249,.98);box-shadow:0 20px 60px rgba(38,91,123,.12)}
.legal-page-header{position:relative;padding:0 0 23px;border-bottom:1px solid var(--legal-line)}
.legal-back{min-height:36px;display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:7px 11px;border:1px solid var(--legal-line);border-radius:11px;color:#456a80;background:#fff;font-size:.72rem;font-weight:800;text-decoration:none}
.legal-back:hover{border-color:#b8d2df;color:var(--legal-navy);background:#f7fbfc}
.legal-page-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:11px;border-radius:13px;color:var(--legal-blue);background:#e5f2f8;font-size:1rem}
.legal-page-kicker{margin:0 0 5px;color:#397b9b;font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.legal-page-header h1{margin:0;color:#23475d;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:850;letter-spacing:-.04em;line-height:1.1}
.legal-page-lead{max-width:62ch;margin:9px 0 0;color:#647d8b;font-size:.88rem;line-height:1.55}
.legal-content-section{padding:19px 0 17px;border-bottom:1px solid #e5edf0}
.legal-content-section h2{margin:0 0 8px;color:#2d5e78;font-size:.94rem;font-weight:850;letter-spacing:-.01em}
.legal-content-section p{max-width:78ch;margin:0 0 9px;color:#526d7c;font-size:.78rem;line-height:1.7}
.legal-content-section p:last-child{margin-bottom:0}
.legal-controller-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:18px;padding:15px;border:1px solid #cfe1e9;border-radius:15px;background:linear-gradient(120deg,#f5fafc,#eaf5f8)}
.legal-controller-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#347f9f;background:#dceef4}
.legal-controller-card h2{margin:0 0 5px;color:#557384;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.legal-controller-card strong{display:block;color:#294b60;font-size:.83rem;font-weight:900}
.legal-controller-card p{margin:4px 0;color:#66808e;font-size:.71rem;line-height:1.5}
.legal-controller-card a{display:inline-block;margin:3px 12px 0 0;color:#286d91;font-size:.7rem;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.legal-controller-card a:hover{text-decoration:underline}
.legal-notice-callout{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin-top:18px;padding:13px 15px;border:1px solid #cfe1e9;border-radius:13px;color:#486b7d;background:#eff7fa}
.legal-notice-callout>i{padding-top:2px;color:#337c9f}
.legal-notice-callout p{margin:0;font-size:.73rem;line-height:1.65}
.legal-notice-warning{border-color:#eadfbe;color:#705e39;background:#fcf8ec}
.legal-notice-warning>i{color:#92733a}
.legal-page-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}
.legal-page-footer a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #d4e2e8;border-radius:11px;color:#3d6a81;background:#fff;font-size:.7rem;font-weight:800;text-decoration:none}
.legal-page-footer a:hover{border-color:#a9c9d7;color:#245d7c}
.legal-page-footer .legal-primary-link{border-color:var(--legal-blue);color:#fff;background:var(--legal-blue)}
.legal-page-footer .legal-primary-link:hover{border-color:#286b99;color:#fff;background:#286b99}
.legal-page a:focus-visible{outline:3px solid rgba(77,152,199,.35);outline-offset:3px}
.legal-links a{padding:0;color:var(--blue-700);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.legal-links a:hover{color:var(--blue-900)}
@media(max-width:600px){.legal-page-shell{padding:0}.legal-page{min-height:100dvh;padding:16px 16px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.legal-page-header{padding-bottom:17px}.legal-back{margin-bottom:14px}.legal-page-icon{width:37px;height:37px;margin-bottom:9px}.legal-page-header h1{font-size:1.65rem}.legal-page-lead{font-size:.78rem}.legal-content-section{padding:15px 0 13px}.legal-content-section h2{font-size:.86rem}.legal-content-section p{font-size:.72rem;line-height:1.62}.legal-controller-card{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:12px}.legal-controller-icon{width:35px;height:35px}.legal-notice-callout{gap:8px;padding:11px 12px}.legal-notice-callout p{font-size:.68rem}.legal-page-footer{margin-top:17px}.legal-page-footer a{min-height:38px;padding:7px 9px;font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto!important;transition:none!important}}
