/* The «Mac only» page (analytics ruling 4, Daniel 2026-09-27): where /download sends Windows, Linux and ChromeOS desktops.
   Afterglow tokens only; the page reuses the FAQ page's shell. */
.mac-only { max-width: 720px; padding-block: var(--space-16, 64px) var(--space-24, 96px); }
.mac-only h1 { margin: 0 0 var(--space-6, 24px); }
.mac-only > p { max-width: 62ch; }
.mac-only-action { margin: var(--space-8, 32px) 0; }
.mac-only-notify { margin-top: var(--space-16, 64px); padding-top: var(--space-8, 32px); border-top: 1px solid var(--color-border); }
.mac-only-notify h2 { margin: 0 0 var(--space-3, 12px); font-size: 24px; }
.mac-only-notify-form { display: grid; gap: var(--space-3, 12px); max-width: 480px; margin-top: var(--space-6, 24px); }
.mac-only-notify-form label { font: 500 14px/1.5 var(--font-body); color: var(--color-text); }
.mac-only-notify-form input[type="email"] {
  box-sizing: border-box; width: 100%; min-height: 48px; padding: var(--space-3, 12px) var(--space-4, 16px);
  border: 1px solid var(--color-border); border-radius: var(--radius-control, 5px); background: var(--color-surface);
  color: var(--color-text); font: 400 16px/1.5 var(--font-body);
}
.mac-only-notify-form input[type="email"]:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }
.mac-only-consent { display: flex; gap: var(--space-3, 12px); align-items: flex-start; font-weight: 400 !important; }
.mac-only-consent input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--color-accent); }
.mac-only-turnstile { min-height: 65px; }
.mac-only-submit {
  justify-self: start; min-height: 48px; padding: var(--space-3, 12px) var(--space-6, 24px); border: 1px solid transparent;
  border-radius: var(--radius-control, 5px); background: var(--color-accent); color: var(--color-bg); font: 500 14px/1.5 var(--font-body);
  cursor: pointer;
}
.mac-only-submit:hover { background: var(--color-action-hover); }
.mac-only-submit:focus-visible { outline: 2px solid var(--color-focus); outline-offset: 3px; }
.mac-only-submit:disabled { opacity: .6; cursor: default; }
.mac-only-link { display: grid; gap: var(--space-3, 12px); margin-top: var(--space-6, 24px); }
.mac-only-status { margin-top: var(--space-4, 16px); color: var(--color-text); }
@media (forced-colors: active) { .mac-only-submit { border-color: ButtonText; } }

/* Respect the hidden state of the form and token-action panels. */
.mac-only-notify-form[hidden], .mac-only-link[hidden] { display: none; }
