.legal-page{background:var(--bg)}
.legal-hero{padding:72px 0 34px;border-bottom:1px solid var(--line)}
.legal-hero .kicker{margin-bottom:8px}.legal-hero h1{font-size:clamp(44px,7vw,76px);line-height:.96;letter-spacing:-.06em;margin:0;max-width:900px}.legal-hero p{max-width:760px;color:var(--muted);font-size:16px;margin:20px 0 0}
.legal-wrap{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;padding:52px 0 90px;align-items:start}
.legal-content{max-width:820px}.legal-content h2{font-size:26px;letter-spacing:-.03em;margin:38px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:17px;margin:24px 0 8px}.legal-content p,.legal-content li{color:var(--muted);line-height:1.75}.legal-content ul{padding-left:20px}.legal-content a{color:var(--primary);font-weight:700}
.legal-aside{position:sticky;top:92px;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--card)}.legal-aside strong{display:block;margin-bottom:8px}.legal-aside a{display:block;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.legal-aside a:last-child{border-bottom:0}.legal-note{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:15px 17px;color:var(--muted);font-size:12px;margin:24px 0}
@media(max-width:820px){.legal-wrap{grid-template-columns:1fr;gap:24px}.legal-aside{position:static;order:-1}.legal-hero{padding-top:52px}}
