.legal-site{min-height:100vh;padding:32px;background:radial-gradient(circle at 82% 10%,rgba(8,111,132,.16),transparent 34%),linear-gradient(180deg,#ffffff 0%,var(--page) 100%)}.legal-nav,.legal-hero,.legal-card,.legal-footer{width:min(1120px,100%);margin:0 auto}.legal-nav{margin-bottom:86px}.legal-hero{padding-bottom:42px}.legal-hero .front-page-title{margin-top:24px;max-width:760px}.legal-hero .front-page-lead{max-width:760px}.legal-card,.legal-footer{border:1px solid var(--line);border-radius:34px;background:#fff;box-shadow:var(--shadow-soft)}.legal-card{display:grid;gap:18px;padding:34px}.legal-card article{border-radius:22px;background:var(--surface-blue);padding:22px}.legal-card h2{margin:0;color:var(--text);font-size:22px;line-height:1.15}.legal-card p{margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.legal-footer{display:flex;justify-content:space-between;gap:22px;margin-top:24px;padding:20px 26px;color:var(--muted);font-size:13px;font-weight:750}.legal-footer nav{display:flex;flex-wrap:wrap;gap:16px}.legal-footer a{color:var(--muted);text-decoration:none}.legal-footer a:hover{color:var(--text)}@media(max-width:720px){.legal-site{padding:22px}.legal-nav{margin-bottom:58px}.legal-card{border-radius:28px;padding:22px}.legal-footer{align-items:flex-start;flex-direction:column;border-radius:28px}}
