.form-privacy { margin: 0; color: #f0e2e4; font: 400 12px/1.7 "Inter", Arial, sans-serif; }
.form-privacy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.form-submit:disabled { cursor: not-allowed; }
.legal-page { margin: 0; background: #f6f2ea; color: #222d33; font: 400 17px/1.75 "DM Sans", Arial, sans-serif; }
.legal-shell { width: min(820px, calc(100% - 44px)); margin: auto; }
.legal-header { color: #171b19; background: #f1f3f2; border-bottom: 1px solid #d7d1c7; }
.legal-header a { text-decoration: none; color: inherit; }
.legal-main { padding-block: 60px 75px; }
.legal-main h1 { font: 500 clamp(44px, 9vw, 65px)/1.1 "Cormorant Garamond", Georgia, serif; margin: 0 0 25px; }
.legal-main h2 { font: 500 27px/1.35 "Cormorant Garamond", Georgia, serif; color: #742c3c; margin: 38px 0 12px; }
.legal-main p { margin: 0 0 20px; }
.legal-main a, .legal-footer a { color: #742c3c; text-underline-offset: 4px; overflow-wrap: anywhere; }
.legal-main address { font-style: normal; }
.legal-notice { padding: 18px 22px; background: #e9e4da; border-left: 3px solid #742c3c; font-size: 14px; }
.legal-meta { font-size: 13px; color: #5a6266; }
.legal-footer { padding-block: 25px 45px; border-top: 1px solid #d7d1c7; font-size: 14px; display: flex; flex-wrap: wrap; gap: 15px 25px; }
.legal-page :focus-visible { outline: 2px solid #742c3c; outline-offset: 5px; }
@media (max-width: 600px) { .legal-main { padding-block: 35px 50px; } .legal-page { font-size: 16px; } }
