.legal-main { max-width: 880px; margin: 0 auto; padding: 76px 28px 100px; }
.legal-main h1 { margin: 16px 0; font-size: 44px; line-height: 1.15; letter-spacing: 0; }
.legal-version { margin-bottom: 40px; font-size: 13px; color: #5e6b64; }
.legal-copy { font-size: 16px; line-height: 1.75; color: #3f4a44; overflow-wrap: anywhere; }
.legal-copy h2 { margin: 38px 0 12px; font-size: 23px; line-height: 1.3; color: #14271d; letter-spacing: 0; }
.legal-copy p { margin: 0 0 18px; }
.legal-copy li { padding-left: 5px; margin-bottom: 10px; }
.legal-copy ul { padding-left: 22px; }
.legal-copy a { color: #007352; text-decoration: underline; text-underline-offset: 3px; }
.legal-copy .legal-intro { font-size: 18px; }
.legal-important { border-left: 3px solid #007352; padding: 15px 20px; background: #eff6f2; }
@media (max-width: 640px) { .legal-main { padding: 46px 22px 64px; } .legal-main h1 { font-size: 32px; } .legal-copy h2 { font-size: 21px; } }
@media print { .site-header, .site-footer, .floating-contact-widget { display: none !important; } .legal-main { padding: 0; max-width: none; } .legal-copy { font-size: 10pt; line-height: 1.5; } .legal-copy h2 { break-after: avoid; font-size: 14pt; } }
