.legal-page { background: radial-gradient(ellipse at 85% 8%, rgba(157,116,64,.13), transparent 38%), url('../assets/patterns/paper-grain.svg'), #090e1b; }
.newsletter-page { background: radial-gradient(ellipse at 85% 8%, rgba(157,116,64,.13), transparent 38%), url('../assets/patterns/paper-grain.svg'), #090e1b; }
.newsletter-page .contest-wordmark { font-size: .7rem; }
.legal-page .contest-wordmark { display: block; font-size: .76rem; }
.legal-page .rules-main { max-width: 1100px; }
.legal-page .rules-main > h1 { font-size: clamp(2.6rem, 7vw, 6rem); overflow-wrap: anywhere; }
.legal-content { max-width: 76ch; margin: 3rem auto 0; }
.legal-content section { padding: 2rem 0; border-top: 1px solid rgba(220,197,156,.25); scroll-margin-top: 2rem; }
.legal-content h2 { font-family: Georgia, serif; font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 400; line-height: 1.25; margin: 0 0 1rem; }
.legal-content p, .legal-content li, .legal-content dd, .legal-content dt { font-size: 1rem; line-height: 1.8; }
.legal-content p + p { margin-top: 1rem; }
.legal-content ul { padding-left: 1.3rem; }
.legal-content li + li { margin-top: .7rem; }
.legal-content a { color: #ead5b0; text-underline-offset: .2em; overflow-wrap: anywhere; }
.legal-content dl { margin: 0; }
.legal-content dt { color: #dcc59c; margin-top: 1rem; }
.legal-content dd { margin-left: 0; }
.legal-note { border-left: 2px solid #dcc59c; padding: .7rem 1.2rem; background: rgba(220,197,156,.06); }
.legal-nav { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; margin-top: 2rem; font-size: .85rem; }
.site-footer .footer-legal { display: flex; flex-wrap: wrap; gap: .7rem 1.3rem; grid-column: 1 / -1; }
@media (max-width: 600px) { .legal-content { margin-top: 2rem; } .legal-content section { padding: 1.5rem 0; } }
