.legal-hero{padding:82px clamp(20px,7vw,112px) 34px;text-align:center}.legal-hero-inner{max-width:930px;margin:0 auto}.legal-hero h1{font-size:clamp(42px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:18px 0}.legal-hero p{color:#cbd5e1;font-size:18px;line-height:1.65;margin-left:auto;margin-right:auto;max-width:760px}.legal-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.legal-meta span{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#cbd5e1;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.legal-shell{padding:36px clamp(20px,7vw,112px) 88px}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start;max-width:1180px;margin:0 auto}.legal-toc{position:sticky;top:104px;background:rgba(15,30,54,.68);border:1px solid rgba(255,255,255,.10);border-radius:26px;padding:22px;box-shadow:0 24px 100px rgba(37,99,235,.12);backdrop-filter:blur(18px)}.legal-toc h2{font-size:14px;text-transform:uppercase;letter-spacing:.13em;color:#93c5fd;margin:0 0 14px}.legal-toc nav{display:grid;gap:8px}.legal-toc a{color:#cbd5e1;font-size:14px;line-height:1.4;padding:9px 10px;border-radius:14px}.legal-toc a:hover{background:rgba(37,99,235,.14);color:#fff}.legal-card{background:rgba(15,30,54,.72);border:1px solid rgba(255,255,255,.10);border-radius:30px;padding:34px;box-shadow:0 24px 100px rgba(37,99,235,.16);backdrop-filter:blur(18px)}.legal-note{border:1px solid rgba(20,184,166,.22);background:rgba(20,184,166,.08);color:#dbeafe;border-radius:20px;padding:16px 18px;line-height:1.65;margin-bottom:28px}.legal-card section{padding:28px 0;border-top:1px solid rgba(255,255,255,.08)}.legal-card section:first-of-type{border-top:0;padding-top:0}.legal-card h2{font-size:26px;letter-spacing:-.03em;margin:0 0 12px}.legal-card p,.legal-card li{color:#cbd5e1;line-height:1.75;font-size:16px}.legal-card p{margin:10px 0}.legal-card ul{margin:14px 0 0;padding-left:20px}.legal-card li{padding:4px 0}.legal-card a{color:#93c5fd;font-weight:800}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;justify-content:center}@media(max-width:980px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.legal-hero,.legal-shell{padding-left:18px;padding-right:18px}.legal-card{padding:24px}.legal-toc nav{grid-template-columns:1fr}.legal-hero h1{font-size:42px}}