.legal-page { max-width: 900px; margin: 36px auto 72px; padding: 0 22px; color: #243b32; }
.legal-page h1 { font: 700 clamp(28px,4vw,42px)/1.15 'Manrope',sans-serif; letter-spacing: -.04em; }
.legal-page h2 { margin-top: 30px; font: 700 20px/1.3 'Manrope',sans-serif; }
.legal-page p,.legal-page li { color: #53685b; line-height: 1.7; }
.legal-page a { color: #1f624b; }
.legal-meta { color: #718078; font-size: 13px; }
.legal-notice { padding: 14px 16px; border: 1px solid #e4cf8e; border-radius: 12px; background: #fff9e8; color: #6c5618; line-height: 1.55; }
.legal-card { padding: 22px; border: 1px solid #e3e9e3; border-radius: 14px; background: white; }
.legal-plans { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 22px 0; }
.legal-price { font: 750 26px/1.3 'Manrope',sans-serif; color: #18382f; }
.legal-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 22px; }
@media(max-width:650px){.legal-plans{grid-template-columns:1fr}.legal-page{padding:0 16px}}
