.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.footer-links a,.paywall-note a{color:var(--green);text-underline-offset:3px}.legal-page{max-width:980px;padding-bottom:80px}.legal-hero{padding:54px 0 34px}.legal-hero h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,72px);font-weight:500;letter-spacing:-.04em;margin:12px 0}.legal-hero>p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.6}.legal-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.legal-nav a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;color:var(--green);font-size:12px;font-weight:750;text-decoration:none}.legal-card{scroll-margin-top:20px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 44px rgba(30,54,45,.07);border-radius:25px;padding:34px;margin:0 0 18px}.legal-kicker{color:#7b8a83!important;font-size:11px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.legal-card h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:500;margin:7px 0 22px}.legal-card p,.legal-card li{font-size:14px;line-height:1.72;color:#44534c}.legal-card li+li{margin-top:8px}.legal-card a{color:var(--green);text-underline-offset:3px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.details-grid div{background:#f4f7f5;border:1px solid #e5ebe7;border-radius:15px;padding:16px}.details-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.details-grid dd{margin:7px 0 0;font-size:14px;line-height:1.45;font-weight:700}.tariff-table{display:grid;gap:9px;margin:22px 0}.tariff-table>div{display:grid;grid-template-columns:120px 100px 1fr;align-items:center;gap:14px;padding:15px 17px;border-radius:14px;background:#f2f6f3}.tariff-table span{font-size:20px;font-weight:850;color:var(--green)}.tariff-table small{color:var(--muted)}.legal-date{text-align:center;color:var(--muted);font-size:11px;margin-top:28px}.legal-back{text-decoration:none}.legal-card ol,.legal-card ul{padding-left:22px}@media(max-width:650px){.legal-page{padding:0 13px 50px}.legal-hero{padding:34px 4px 22px}.legal-hero h1{font-size:44px}.legal-card{padding:23px 18px;border-radius:20px}.details-grid{grid-template-columns:1fr}.tariff-table>div{grid-template-columns:1fr auto}.tariff-table small{grid-column:1/-1}.legal-back{font-size:10px;padding:9px}.legal-nav{gap:6px}.legal-nav a{font-size:10px}footer{gap:10px}}
