.contact-page { max-width: 44rem; padding-block: 3rem 5rem; }
.contact-page h1 { font-size: clamp(1.8rem, 5vw, 2.5rem); }
.contact-page p { color: var(--muted); line-height: 1.6; }
.contact-page a { color: var(--teal-dark); }
.contact-page-form { display: grid; gap: .65rem; margin: 2rem 0; }
.contact-page-form label { margin-top: .5rem; font-weight: 600; }
.contact-page-form input:not(.honeypot), .contact-page-form textarea {
  width: 100%; min-height: 48px; padding: .85rem; border: 1px solid var(--line);
  border-radius: 12px; background: var(--surface); color: var(--text); font: inherit;
}
.contact-page-form textarea { resize: vertical; }
.contact-page-form :focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.contact-page-form button { justify-self: start; white-space: normal; }
.contact-page-form .form-status[data-tone="error"] { color: var(--danger); }
.ios-launch-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--teal-dark); }
.ios-launch-signup { scroll-margin-top: 100px; padding-top: 1.5rem; }
.ios-launch-signup h2 { font-size: 1.2rem; margin: 0 0 .6rem; }
.ios-launch-signup .waitlist-consent { display: flex; align-items: flex-start; gap: .75rem; min-height: 44px; line-height: 1.6; font-size: .9rem; }
.ios-launch-signup input[type="checkbox"] { width: 20px; height: 20px; flex: 0 0 auto; margin-top: .2rem; accent-color: var(--teal); }
.ios-launch-signup .button { white-space: normal; min-height: 44px; }
.ios-launch-signup :focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
.android-storefront[href="#iphone-updates"] { cursor: pointer; }
.android-storefront[href="#iphone-updates"] .android-storefront-copy > span { color: var(--teal-dark); }
.android-storefront[href="#iphone-updates"]:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
