.legal-hero{color:#eff8ff;background:radial-gradient(circle at 78% 20%,#26b5ef29,#0000 30%),radial-gradient(circle at 94% 88%,#7c5cff26,#0000 28%),linear-gradient(135deg,#06111f 0%,#081a30 52%,#071426 100%);padding:168px 0 76px;position:relative;overflow:hidden}.legal-hero:before{content:"";opacity:.28;pointer-events:none;background-image:radial-gradient(#67d8ff4d .65px,#0000 .65px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000b3 60%,#0000 95%);mask-image:linear-gradient(90deg,#000 0%,#000000b3 60%,#0000 95%)}.legal-hero .container{position:relative}.legal-kicker{color:#67d9ff;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:13px;margin-bottom:22px;font-family:Work Sans,sans-serif;font-size:.66rem;font-weight:600;display:flex}.legal-kicker span{background:linear-gradient(90deg,#0000,#67d9ff);width:48px;height:1px}.legal-kicker span:last-child{background:linear-gradient(90deg,#67d9ff,#0000)}.legal-hero h1{color:#f7fbff;letter-spacing:-.045em;text-shadow:0 12px 44px #00000047;max-width:760px;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,5vw,4.4rem);font-weight:500;line-height:1.02}.legal-lede{color:#eff8ffbd;max-width:640px;margin:0 0 26px;font-size:1.05rem}.legal-updated{color:#b9ecff;background:#67d9ff12;border:1px solid #67d9ff47;border-radius:999px;margin:0;padding:7px 14px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;display:inline-flex}.legal-layout{grid-template-columns:250px minmax(0,1fr);gap:72px;padding:76px 0 112px;display:grid}.legal-aside{align-self:start;max-height:calc(100vh - 120px);font-size:.86rem;position:sticky;top:100px;overflow-y:auto}.legal-toc ol{border-left:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.legal-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;line-height:1.4;transition:color .18s,border-color .18s;display:block}.legal-toc a:hover,.legal-toc a:focus-visible,.legal-toc a.is-active{border-color:var(--blue);color:var(--ink)}.legal-related{border-top:1px solid var(--line);gap:8px;margin-top:28px;padding-top:24px;display:grid}.legal-related .section-kicker{margin-bottom:4px}.legal-related a{color:var(--muted);transition:color .18s}.legal-related a:hover,.legal-related a:focus-visible{color:var(--ink)}.legal-related a[aria-current=page]{color:var(--blue-dark);font-weight:600}.legal-doc{max-width:780px}.legal-section{border-bottom:1px solid var(--line);padding:36px 0;scroll-margin-top:92px}.legal-section:first-child{padding-top:0}.legal-section:last-child{border-bottom:0}.legal-section h2{letter-spacing:-.025em;margin:0 0 16px;font-size:1.6rem;line-height:1.2}.legal-body h3{letter-spacing:-.01em;margin:26px 0 8px;font-size:1.06rem}.legal-body p,.legal-body li,.legal-body td{color:#3c5068;line-height:1.75}.legal-body p{margin:0 0 14px}.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:1.25rem}.legal-body li{margin-bottom:6px}.legal-body li::marker{color:var(--blue)}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a{color:var(--blue-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-body .disclaimer,.legal-body .note{color:var(--muted);background:var(--surface-soft);border-radius:14px;margin:22px 0 0;padding:16px 18px;font-size:.88rem}.legal-body .note{color:#3c5068;background:var(--blue-pale);border:1px solid #cbe8f5}.legal-table{border:1px solid var(--line);border-radius:14px;margin:8px 0 18px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:.88rem}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.legal-table th{color:var(--ink);background:var(--surface-soft);font-family:Outfit,sans-serif;font-weight:600}.legal-table tr:last-child td{border-bottom:0}@media (width<=860px){.legal-hero{padding:132px 0 56px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding:48px 0 80px}.legal-aside{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;max-height:none;padding:22px;position:static}}.legal-loading{color:var(--muted)}.legal-translation-note{color:#3c5068;background:var(--blue-pale);border:1px solid #cbe8f5;border-radius:14px;margin:0 0 36px;padding:16px 18px;font-size:.9rem;line-height:1.65}.legal-translation-note a{color:var(--blue-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline}
