.iphone-page { max-width: 520px; padding-block: clamp(40px, 10vh, 100px) max(40px, env(safe-area-inset-bottom)); }
.iphone-page h1 { font-size: clamp(38px, 7vw, 54px); overflow-wrap: anywhere; }
.iphone-intro { color: var(--muted); font-size: 18px; }
.iphone-timing, .form-note { color: var(--muted); font-size: 14px; }
.iphone-page form { margin-top: 32px; }
.iphone-page label { display: block; margin-bottom: 10px; font-weight: 600; }
.iphone-page input[type=email] { display: block; width: 100%; min-height: 56px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 16px; color: var(--ink); background: var(--surface); font: inherit; font-size: 18px; }
.iphone-page input:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.iphone-page input[aria-invalid=true] { border-color: #ffb4ab; }
.iphone-page .button { width: 100%; min-height: 56px; margin-block: 16px; font: inherit; font-weight: 600; cursor: pointer; }
.iphone-page .button:disabled { opacity: .7; cursor: wait; }
.form-note a { display: inline-block; padding-block: 12px; }
#form-status { overflow-wrap: anywhere; }
#form-status[data-error=true] { color: #ffb4ab; }
.form-trap { display: none; }
