.legal-hero h1{max-width:1050px}.legal-layout-section{padding-top:78px}.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:46px;align-items:start}.legal-layout.single-column{grid-template-columns:1fr;max-width:980px}.legal-toc{position:sticky;top:128px;display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025);backdrop-filter:blur(18px)}.legal-toc strong{padding:4px 9px 14px;color:#f2f7fc;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--line);margin-bottom:7px}.legal-toc a{padding:10px 9px;color:#8794a7;font-size:.78rem;border-radius:10px;transition:color .2s,background .2s,transform .2s}.legal-toc a:hover{color:#fff;background:rgba(24,239,255,.045);transform:translateX(3px)}.legal-document{padding:14px 38px 35px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:var(--shadow-soft)}.legal-document>section{position:relative;padding:42px 0 42px 78px;border-bottom:1px solid var(--line);scroll-margin-top:125px}.legal-document>section:last-of-type{border-bottom:0}.legal-document>section>span{position:absolute;left:0;top:42px;display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(24,239,255,.18);border-radius:15px;background:linear-gradient(135deg,rgba(24,239,255,.07),rgba(255,7,95,.07));color:#c7faff;font-size:.68rem;font-weight:950;letter-spacing:.08em}.legal-document h2{font-size:clamp(1.55rem,3vw,2.45rem);margin:0 0 16px}.legal-document p{color:#a5b1c2;line-height:1.82;margin-bottom:14px}.legal-document p:last-child{margin-bottom:0}.legal-document a{color:#bdfaff;text-decoration:underline;text-decoration-color:rgba(24,239,255,.28);text-underline-offset:4px}.legal-document strong{color:#f5f8fc}.legal-document>footer{margin-top:15px;padding:22px 0 0;color:#6f7c90;font-size:.75rem;border-top:1px solid var(--line)}
@media(max-width:880px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,1fr)}.legal-toc strong{grid-column:1/-1}}
@media(max-width:600px){.legal-document{padding:8px 20px 25px}.legal-document>section{padding:35px 0}.legal-document>section>span{position:relative;left:auto;top:auto;width:42px;height:42px;margin-bottom:18px}.legal-toc{grid-template-columns:1fr}.legal-document h2{font-size:1.65rem}}
