.legal-page { background:#f4f6f8; color:var(--ink); }.legal-page .site-shell { min-height:100vh; }.legal-page .site-header { margin-bottom:2.5rem; }.legal-page .site-footer { border-color:#dfe3e8; color:#637381; }.legal-page .site-footer strong { color:var(--ink); }.legal-page .site-footer__links a:hover,.legal-page .site-footer__links a:focus-visible { color:var(--violet-soft); }
.legal-hero,.legal-layout { margin-inline:auto; width:min(calc(100% - 2.5rem),76rem); }.legal-hero { background:linear-gradient(135deg,#161c24 0%,#273142 58%,#6e3a8f 160%); border-radius:1.5rem; color:#fff; padding:clamp(2rem,6vw,5rem); position:relative; overflow:hidden; }.legal-hero::after { background:radial-gradient(circle,rgba(116,202,255,.4) 0 2px,transparent 3px); background-size:1rem 1rem; content:""; height:18rem; opacity:.25; position:absolute; right:-6rem; top:-4rem; transform:rotate(12deg); width:18rem; }.legal-hero>* { position:relative; z-index:1; }.legal-hero__eyebrow { color:var(--acid); font-size:.75rem; font-weight:800; letter-spacing:.11em; margin:0 0 .9rem; }.legal-hero h1 { font-size:clamp(2.3rem,6vw,5.25rem); letter-spacing:-.06em; line-height:.96; margin:0; max-width:13ch; }.legal-hero p { color:#dfe3e8; font-size:clamp(1rem,2vw,1.25rem); line-height:1.6; margin:1.5rem 0 1.25rem; max-width:43rem; }.legal-hero span { color:#b6c2cf; font-size:.8rem; }
.legal-layout { display:grid; gap:2rem; grid-template-columns:minmax(0,1fr); margin-block:2rem 3rem; }.legal-nav { align-self:start; border:1px solid #dfe3e8; border-radius:1rem; padding:1rem; }.legal-nav p { color:#637381; font-size:.7rem; font-weight:800; letter-spacing:.1em; margin:0 0 .7rem; text-transform:uppercase; }.legal-nav nav { display:flex; gap:.4rem; overflow:auto; }.legal-nav a { border-radius:.5rem; color:#45515f; font-size:.875rem; font-weight:700; padding:.6rem .7rem; text-decoration:none; white-space:nowrap; }.legal-nav a:hover,.legal-nav a:focus-visible { background:#ebe2f1; color:var(--violet-soft); }.legal-nav a[aria-current="page"] { background:var(--violet-soft); color:#fff; }
.legal-document { background:#fff; border:1px solid #dfe3e8; border-radius:1rem; box-shadow:0 .8rem 2rem rgba(22,28,36,.05); padding:clamp(1.4rem,4vw,3.5rem); }.legal-document section+section { border-top:1px solid #e8ebee; margin-top:2rem; padding-top:2rem; }.legal-document h2 { color:var(--ink); font-size:clamp(1.25rem,2vw,1.75rem); letter-spacing:-.035em; line-height:1.1; margin:0 0 .85rem; }.legal-document p,.legal-document li { color:#45515f; line-height:1.75; }.legal-document p { margin:.65rem 0; }.legal-document a { color:var(--violet-soft); font-weight:700; }.legal-document ul { margin:.75rem 0 0; padding-left:1.2rem; }.legal-document li+li { margin-top:.4rem; }.legal-lead { color:#2c3642!important; font-size:1.1rem; line-height:1.75!important; margin:0!important; }.legal-note { background:#f6f1f9; border:1px solid #e2d7e9; border-radius:.8rem; padding:1.25rem; }.legal-note h2 { color:var(--violet-soft); }.legal-note p { margin-bottom:0; }
.legal-steps { counter-reset:none; list-style:none; margin:0; padding:0; }.legal-steps li { align-items:flex-start; display:flex; gap:1rem; padding:1.2rem 0; }.legal-steps li+li { border-top:1px solid #e8ebee; }.legal-steps li>span { background:#ebe2f1; border-radius:.55rem; color:var(--violet-soft); flex:0 0 auto; font-size:.75rem; font-weight:900; letter-spacing:.05em; padding:.45rem .5rem; }.legal-steps h2 { margin:.1rem 0 .45rem; }.legal-steps p { margin:0; }
.legal-action { background:#161c24; border-radius:1rem; color:#fff; margin-top:2rem; padding:clamp(1.4rem,4vw,2.5rem); }.legal-action p { color:var(--acid); font-size:.75rem; font-weight:800; letter-spacing:.1em; margin:0 0 .65rem; text-transform:uppercase; }.legal-action h2 { color:#fff; max-width:26rem; }.legal-action a { background:var(--acid); border-radius:.6rem; color:var(--ink); display:inline-block; margin-top:1rem; padding:.8rem 1rem; text-decoration:none; }.legal-action small { color:#b6c2cf; display:block; line-height:1.5; margin-top:1rem; max-width:35rem; }.legal-action--support { margin-top:0; }
.legal-document details { border-top:1px solid #e8ebee; padding:1rem 0; }.legal-document details:last-child { border-bottom:1px solid #e8ebee; }.legal-document summary { color:var(--ink); cursor:pointer; font-weight:800; line-height:1.45; padding-right:1.5rem; }.legal-document details p { margin:.75rem 0 .1rem; }
@media (min-width:48rem) { .legal-layout { grid-template-columns:14rem minmax(0,1fr); }.legal-nav { position:sticky; top:1rem; }.legal-nav nav { display:grid; overflow:visible; }.legal-page .site-footer--compact { margin-top:0; } }
