.legal-page{background:#f8fafc}.legal-hero{position:relative;padding:calc(var(--header-height) + 88px) 0 82px;color:#fff;background:radial-gradient(circle at 78% 10%,rgba(29,78,216,0.3),transparent 34%),#020617;overflow:hidden}.legal-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(29,78,216,0.055) 1px,transparent 1px),linear-gradient(90deg,rgba(29,78,216,0.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}.legal-hero-inner{max-width:960px}.legal-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:36px;color:rgba(226,232,240,0.58);font-size:10px;font-weight:800;letter-spacing:0.13em;text-transform:uppercase}.legal-breadcrumb a{color:#93c5fd}.legal-eyebrow{display:flex;align-items:center;gap:10px;color:#60a5fa;font-size:10px;font-weight:850;letter-spacing:0.17em;text-transform:uppercase}.legal-eyebrow::before{content:"";width:24px;height:2px;background:#1d4ed8}.legal-hero h1{max-width:820px;margin:22px 0 0;font-size:clamp(44px,6vw,76px);font-weight:720;letter-spacing:-0.06em;line-height:0.98}.legal-hero p{max-width:760px;margin:24px 0 0;color:rgba(226,232,240,0.72);font-size:17px;line-height:1.8}.legal-updated{display:inline-flex;margin-top:32px;padding:9px 13px;color:#bfdbfe;background:rgba(29,78,216,0.13);border:1px solid rgba(96,165,250,0.24);border-radius:999px;font-size:10px;font-weight:760;letter-spacing:0.06em}.legal-layout{display:grid;align-items:start;padding-top:72px;padding-bottom:110px;grid-template-columns:minmax(220px,0.34fr) minmax(0,1fr);gap:68px}.legal-toc{position:sticky;top:calc(var(--header-height) + 28px)}.legal-toc nav{padding:25px;background:#fff;border:1px solid #dbe4ee;border-radius:14px;box-shadow:0 16px 50px rgba(15,23,42,0.06)}.legal-toc strong{display:block;margin-bottom:16px;color:#0f172a;font-size:10px;font-weight:850;letter-spacing:0.14em;text-transform:uppercase}.legal-toc ol{display:grid;margin:0;padding:0;gap:7px;list-style:none;counter-reset:legal-nav}.legal-toc li{counter-increment:legal-nav}.legal-toc a{display:grid;padding:4px 0;color:#64748b;font-size:11px;line-height:1.4;grid-template-columns:24px 1fr;transition:color 0.2s ease}.legal-toc a::before{content:counter(legal-nav,decimal-leading-zero);color:#94a3b8;font-size:8px;font-weight:800}.legal-toc a:hover{color:#1d4ed8}.legal-content{min-width:0}.legal-intro{margin:0 0 42px;padding:28px 30px;color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #1d4ed8;border-radius:12px;font-size:15px;line-height:1.8}.legal-section{padding:36px 0;border-top:1px solid #dbe4ee;scroll-margin-top:calc(var(--header-height) + 24px)}.legal-section:first-of-type{border-top:0;padding-top:0}.legal-section h2{display:flex;align-items:baseline;gap:13px;margin:0 0 18px;color:#0f172a;font-size:clamp(24px,3vw,34px);font-weight:720;letter-spacing:-0.035em;line-height:1.18}.legal-section h2 span{flex:0 0 auto;color:#1d4ed8;font-size:10px;font-weight:850;letter-spacing:0.12em}.legal-section h3{margin:25px 0 10px;color:#1e293b;font-size:17px}.legal-section p{margin:0 0 14px;color:#475569;font-size:15px;line-height:1.82}.legal-section ul{display:grid;margin:15px 0 17px;padding:0;gap:9px;list-style:none}.legal-section li{position:relative;padding-left:20px;color:#475569;font-size:14px;line-height:1.72}.legal-section li::before{content:"";position:absolute;top:0.72em;left:0;width:6px;height:6px;background:#1d4ed8;border-radius:50%}.legal-section a{color:#1d4ed8;font-weight:720;text-decoration:underline;text-underline-offset:3px}.legal-contact{margin-top:20px;padding:24px;background:#fff;border:1px solid #dbe4ee;border-radius:12px}.legal-contact strong{display:block;color:#0f172a}.legal-contact span{display:block;margin-top:5px;color:#64748b;font-size:13px}.legal-crosslink{display:flex;align-items:center;justify-content:space-between;margin-top:34px;padding:26px 28px;color:#fff;background:#0f172a;border-radius:14px;gap:25px}.legal-crosslink strong{font-size:17px}.legal-crosslink a{color:#93c5fd;font-size:12px;font-weight:800;text-decoration:none}@media (max-width:980px){.legal-layout{grid-template-columns:1fr;gap:38px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:1fr 1fr;gap:6px 24px}}@media (max-width:680px){.legal-hero{padding:calc(var(--header-height) + 58px) 0 62px}.legal-hero h1{font-size:clamp(40px,13vw,56px)}.legal-hero p{font-size:15px}.legal-layout{padding-top:42px;padding-bottom:78px}.legal-toc nav{padding:20px}.legal-toc ol{grid-template-columns:1fr}.legal-intro{padding:22px}.legal-section{padding:30px 0}.legal-section h2{align-items:flex-start;flex-direction:column;gap:7px}.legal-crosslink{align-items:flex-start;flex-direction:column}}