:root{color-scheme:dark;--legal-bg:#08080d;--legal-panel:#10131c;--legal-text:#f5f7fa;--legal-muted:#aab2c0;--legal-line:rgba(255,255,255,.11);--legal-teal:#5eead4;--legal-blue:#60a5fa;--legal-amber:#f5b544}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--legal-bg);color:var(--legal-text);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.skip-link{position:fixed;top:10px;left:12px;z-index:20000;padding:11px 16px;border-radius:10px;background:#fff;color:#08080d;font-weight:800;transform:translateY(-160%);transition:transform .15s}
.skip-link:focus{transform:none}
.legal-hero{padding:128px clamp(20px,5vw,56px) 56px;border-bottom:1px solid var(--legal-line);background:radial-gradient(circle at 18% 0,rgba(37,99,235,.18),transparent 40%),radial-gradient(circle at 82% 5%,rgba(20,184,166,.13),transparent 34%)}
.legal-hero__inner{max-width:1080px;margin:auto}
.legal-eyebrow{font:700 11px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.22em;color:var(--legal-teal)}
.legal-hero h1{max-width:850px;margin:15px 0 14px;font:800 clamp(36px,5.2vw,64px)/1.08 'Sora','Inter',sans-serif;letter-spacing:-.04em}
.legal-lede{max-width:760px;margin:0;color:var(--legal-muted);font-size:clamp(16px,1.8vw,20px);line-height:1.65}
.legal-meta{margin:20px 0 0;color:#7f8a9d;font:600 12px 'JetBrains Mono',monospace}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:54px;max-width:1080px;margin:auto;padding:40px clamp(20px,5vw,56px) 96px}
.legal-content{min-width:0;max-width:760px}
.legal-content h2{scroll-margin-top:92px;margin:48px 0 14px;font:750 25px/1.25 'Sora','Inter',sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
.legal-content h3{scroll-margin-top:92px;margin:28px 0 10px;font:700 18px/1.35 'Sora','Inter',sans-serif;overflow-wrap:anywhere}
.legal-content p,.legal-content li,.legal-content address{color:var(--legal-muted);font-size:15.5px;line-height:1.75}
.legal-content address{font-style:normal}
.legal-content a{color:var(--legal-teal);text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content strong{color:#e6ebf2}
.legal-content ul{padding-left:22px}
.legal-card{margin:20px 0;padding:22px;border:1px solid var(--legal-line);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.022))}
.legal-card h2,.legal-card h3{margin-top:0}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0}
.legal-grid .legal-card{min-width:0;margin:0;overflow-wrap:anywhere}
.legal-callout{margin:24px 0;padding:19px 20px;border-left:4px solid var(--legal-blue);border-radius:0 14px 14px 0;background:rgba(96,165,250,.09)}
.legal-warning{border-left-color:var(--legal-amber);background:rgba(245,181,68,.08)}
.page-toc{position:sticky;top:84px;align-self:start;padding:18px;border:1px solid var(--legal-line);border-radius:16px;background:rgba(16,19,28,.88);backdrop-filter:blur(14px)}
.page-toc strong{display:block;margin-bottom:12px;font:700 11px 'JetBrains Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#7f8a9d}
.page-toc a{display:block;padding:7px 0;color:#aab2c0;text-decoration:none;font-size:13px;line-height:1.4}
.page-toc a:hover,.page-toc a:focus-visible{color:#fff}
.page-toc--standalone{position:relative;top:auto;max-width:850px;margin:28px auto 0}
.back-to-top{display:inline-block;margin-top:42px;font-weight:700}
.table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--legal-line);border-radius:16px}
.legal-table{width:100%;min-width:660px;border-collapse:collapse;font-size:13px}
.legal-table th,.legal-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08);color:#cdd4e0}
.legal-table th{color:#fff;background:rgba(255,255,255,.055)}
.contact-route{display:flex;flex-direction:column;gap:8px}
.contact-route a{font-weight:750}
.faq-tools{display:grid;gap:18px;margin:26px 0 34px}
.faq-search label{display:block;margin-bottom:8px;font-weight:750}
.faq-search input{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--legal-line);border-radius:13px;background:#0d1119;color:#fff;font:500 16px 'Inter',sans-serif}
.faq-categories{display:flex;flex-wrap:wrap;gap:8px}
.faq-categories button{min-height:42px;padding:0 14px;border:1px solid var(--legal-line);border-radius:999px;background:rgba(255,255,255,.04);color:#cdd4e0;font:700 13px 'Inter',sans-serif;cursor:pointer}
.faq-categories button[aria-pressed='true']{background:#5eead4;color:#050709;border-color:#5eead4}
.faq-count{color:#aab2c0;font-size:13px}
.faq-item{border-top:1px solid var(--legal-line)}
.faq-item:last-of-type{border-bottom:1px solid var(--legal-line)}
.faq-item h2{margin:0}
.faq-question{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:21px 2px;border:0;background:transparent;color:#fff;text-align:left;font:700 17px/1.4 'Sora','Inter',sans-serif;cursor:pointer}
.faq-indicator{flex:none;color:var(--legal-teal);font:400 26px/1 'Inter',sans-serif}
.faq-answer{padding:0 2px 22px}
.faq-answer[hidden]{display:none}
.faq-empty{padding:24px;border:1px dashed var(--legal-line);border-radius:14px;color:var(--legal-muted)}
button:focus-visible,input:focus-visible,a:focus-visible,[tabindex='-1']:focus{outline:3px solid var(--legal-teal);outline-offset:3px}
@media(max-width:860px){.legal-layout{grid-template-columns:1fr}.page-toc{position:relative;top:auto;grid-row:1}.legal-content{max-width:none}}
@media(max-width:640px){.legal-hero{padding-top:110px}.legal-layout{padding-top:28px}.legal-grid{grid-template-columns:1fr}.legal-content h2{font-size:22px}.page-toc{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{vita-nav,vita-footer,vita-cookie-consent,.skip-region,.page-toc,.back-to-top{display:none!important}.legal-hero{padding:24px 0;background:none}.legal-layout{display:block;max-width:none;padding:0}.legal-content{max-width:none;color:#000}.legal-content p,.legal-content li,.legal-content address{color:#222}body{background:#fff;color:#000}a{color:#000!important;text-decoration:underline}}
