body.mw-theme.contact-page .site-main > section { background: var(--mw-bg); }
body.mw-theme.contact-page .site-main > section:first-of-type { padding: clamp(48px, 6vw, 88px) 0 28px; }
body.mw-theme.contact-page h1 { max-width: 18ch; margin: 16px auto 0; font: 600 clamp(32px, 4vw, 60px)/1.15 var(--mw-heading); letter-spacing: -.045em; text-wrap: balance; }
body.mw-theme.contact-page .site-main > section:nth-of-type(2) { padding-top: 16px; }
body.mw-theme.contact-page .max-w-2xl { max-width: 820px; }
body.mw-theme.contact-page .neo-card { background: var(--mw-surface); border: 1px solid var(--mw-line); border-radius: 24px; padding: clamp(24px, 4vw, 48px); box-shadow: none; }
body.mw-theme.contact-page .neo-card::before { content: none; }
body.mw-theme.contact-page .neo-card h2 { margin-bottom: 28px; font-size: clamp(21px, 2vw, 28px); }
body.mw-theme #contactForm { display: grid; gap: 20px; }
body.mw-theme #contactForm > * { margin-top: 0; }
body.mw-theme #contactForm .grid { gap: 20px; }
body.mw-theme #contactForm label { font: 500 15px/1.5 var(--mw-body); color: var(--mw-text); margin-bottom: 8px; }
body.mw-theme #contactForm :is(input:not([type=hidden]), select, textarea) { background-color: var(--mw-input); color: var(--mw-text); border-color: var(--mw-line); font: 400 16px/1.5 var(--mw-body); min-height: 48px; padding: 12px 16px; border-radius: 10px; }
body.mw-theme #contactForm select { padding-right: 48px; }
body.mw-theme #contactForm option { background: var(--mw-input); color: var(--mw-text); }
body.mw-theme #contactForm textarea { min-height: 152px; resize: vertical; }
body.mw-theme #contactForm ::placeholder { color: var(--mw-muted); opacity: 1; }
body.mw-theme #contactForm .field-error { color: #ffb2b2; font-size: 14px; }
body.mw-theme #contactForm .char-count, body.mw-theme #contactForm .text-white\/40 { color: var(--mw-muted); font-size: 13px; }
body.mw-theme .toast { width: min(400px, calc(100vw - 32px)); right: 16px; top: calc(var(--site-nav-height) + 16px); }
body.mw-theme .toast-close { width: 44px; height: 44px; }
body.mw-theme .success-overlay { background: rgba(7, 14, 25, .97); padding: 16px; overflow-y: auto; }
body.mw-theme .newsletter-panel { margin: 48px auto; width: min(900px,calc(100% - 40px)); background: var(--mw-surface); color: var(--mw-text); border: 1px solid var(--mw-line); box-shadow: none; }
body.mw-theme .newsletter-panel::before { content: none; }
body.mw-theme .newsletter-panel input[type=email] { background: var(--mw-input); color: var(--mw-text); border: 1px solid var(--mw-line); min-height: 48px; padding: 12px 16px; font: 400 16px/1.5 var(--mw-body); }
body.mw-theme .newsletter-panel input::placeholder { color: var(--mw-muted); }
@media (max-width: 600px) { body.mw-theme.contact-page .neo-card { padding: 24px 20px; border-radius: 18px; } }
