.legal-page { max-width: 820px; margin: 0 auto; padding: 48px 22px 64px; color: #dbe9e0; line-height: 1.7; font-size: 15px; }
.legal-page header { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.legal-page h1 { font: 700 30px/1.2 Manrope, sans-serif; letter-spacing: -.03em; margin: 0; color: #f1faf4; }
.legal-page h2 { font: 700 19px Manrope, sans-serif; margin: 34px 0 8px; color: #f1faf4; }
.legal-page h3 { font-size: 15px; margin: 20px 0 4px; color: #eaf4ef; }
.legal-page a { color: #74e2b1; }
.legal-page ul { padding-left: 20px; }
.legal-page .legal-meta { color: #91a99a; font-size: 13px; }
.legal-page .legal-nav { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 30px; font-size: 13px; }
.legal-page .legal-lang { border-top: 1px solid rgba(182,218,197,.15); margin-top: 48px; padding-top: 12px; }
.legal-status { border: 1px solid rgba(116,226,177,.3); border-radius: 12px; padding: 14px 16px; background: #132920; margin: 18px 0; }
