.legal-hero{padding:clamp(148px,18vw,220px) 0 clamp(58px,8vw,92px)}.legal-hero-inner{max-width:900px}.legal-hero h1{margin-top:14px}.legal-hero .lead{max-width:760px}.legal-updated{color:var(--muted);margin-top:24px;font-size:.84rem;font-weight:700}.legal-layout{gap:18px;max-width:980px;display:grid}.legal-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:clamp(26px,4vw,42px);box-shadow:0 18px 55px #1715130e}.legal-card h2{margin-bottom:18px}.legal-card h3{letter-spacing:-.02em;margin:28px 0 10px;font-size:1.1rem}.legal-card p,.legal-card address,.legal-card dd{color:var(--muted);line-height:1.75}.legal-card p+p{margin-top:14px}.legal-card address{margin-top:12px;font-style:normal}.legal-card a{color:var(--theme);text-underline-offset:3px;font-weight:700;text-decoration:underline 1px}.legal-data{gap:0;margin:28px 0 0;display:grid}.legal-data div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) 1fr;gap:22px;padding:14px 0;display:grid}.legal-data dt{color:var(--ink);font-size:.86rem;font-weight:800}.legal-data dd{margin:0}@media (width<=640px){.legal-hero{padding-top:124px}.legal-card{border-radius:22px;padding:24px 20px}.legal-data div{grid-template-columns:1fr;gap:4px}}
