.legal-shell{width:min(980px,calc(100% - 28px));margin:34px auto 90px}.legal-hero{padding:clamp(24px,5vw,52px);margin-bottom:18px}.legal-hero h1{font-size:clamp(2.5rem,7vw,5.4rem);margin:.2em 0}.legal-hero p{max-width:760px;line-height:1.7}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.legal-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);font-size:.82rem;font-weight:800}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.legal-toc{position:sticky;top:92px;padding:18px}.legal-toc strong{display:block;margin-bottom:10px}.legal-toc a{display:block;padding:8px 0;color:var(--muted)}.legal-toc a:hover{color:var(--flame)}.legal-document{padding:clamp(22px,5vw,48px)}.legal-document section{scroll-margin-top:100px;padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--line)}.legal-document section:last-child{border-bottom:0;margin-bottom:0}.legal-document h2{margin:0 0 12px;font-size:1.55rem}.legal-document h3{margin:18px 0 8px}.legal-document p,.legal-document li{line-height:1.72;color:#d8dce1}.legal-document ul{padding-left:22px}.legal-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0;color:var(--muted)}.legal-footer nav{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:760px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-shell{margin-top:16px}.legal-document{padding:20px}.legal-footer{padding-bottom:96px}}@media print{.site-header,.legal-toc,.legal-footer{display:none!important}.legal-shell{width:100%;margin:0}.legal-hero,.legal-document{box-shadow:none!important;border:0!important;background:#fff!important;color:#111!important}.legal-document p,.legal-document li{color:#222!important}}