.subscriptions { max-width: 1000px; padding-bottom: 60px; }
body:has(.subscriptions) .header a[href='/premium'] { background: #ff4a00; }
.subscriptions h1 { font-family: 'FATRACING Display', 'Arial Black', sans-serif; font-size: clamp(56px, 15vw, 128px); line-height: .95; margin: 20px 0 32px; }
.subscriptions h2 { font-size: clamp(24px, 4vw, 36px); line-height: 1.15; }
.subscriptions p { font-weight: 600; line-height: 1.6; max-width: 70ch; }
.subscriptions-kicker { font-weight: 900 !important; text-transform: uppercase; }
.subscriptions-offer { display: flex; gap: 32px; border: 4px solid #000; border-radius: 16px; padding: 28px; box-shadow: 10px 10px #000; margin-bottom: 36px; }
.subscriptions-offer > div:first-child { flex: 1; min-width: 0; }
.subscriptions-price { display: flex; flex-direction: column; justify-content: center; white-space: nowrap; }
.subscriptions-price strong { font-size: clamp(36px, 6vw, 56px); font-weight: 900; }
.subscriptions-price span { font-weight: 700; }
.subscriptions-badge { display: inline-block; border: 2px solid #000; padding: 4px 12px; border-radius: 999px; font-size: 14px; font-weight: 900; background: #fff; color: #000; }
.subscriptions-badge--soon { background: #ff4a00; text-transform: uppercase; }
.subscriptions-waitlist { margin: 32px 0; padding: 24px; border: 4px solid #000; border-radius: 16px; box-shadow: 7px 7px #000; }
.subscriptions-waitlist h2 { margin-top: 0; }
.subscriptions-waitlist [data-waitlist-confirmation] { border-left: 6px solid #ff4a00; padding: 12px 16px; margin-bottom: 24px; background: #fff0e9; font-weight: 800; line-height: 1.5; }
.subscriptions form { display: grid; gap: 14px; border-top: 4px solid #000; padding-top: 24px; }
.subscriptions form[hidden], .subscriptions [hidden] { display: none; }
.subscriptions label { font-weight: 800; }
.subscriptions input:not([type=checkbox]), .subscriptions select { width: 100%; min-height: 48px; border: 2px solid #000; border-radius: 16px; padding: 12px; font-size: 16px; background: #fff; color: #000; box-sizing: border-box; }
.subscriptions select { white-space: normal; }
.subscriptions-consent { display: flex; gap: 12px; align-items: start; line-height: 1.5; }
.subscriptions-consent input { width: 24px; height: 24px; flex: 0 0 24px; accent-color: #ff4a00; }
.subscriptions button { min-height: 48px; cursor: pointer; }
.subscriptions button:disabled { cursor: wait; opacity: .6; }
.subscriptions :focus-visible { outline: 3px solid #ff4a00; outline-offset: 4px; }
.subscriptions-pro, #subscription-terms { margin-top: 48px; padding-top: 24px; border-top: 4px solid #000; }
.subscriptions-tariffs { margin: 24px 0; }
.subscriptions-tariffs > div, .subscriptions-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 2px solid #000; }
.subscriptions-tariffs dt { font-weight: 900; }
.subscriptions-tariffs dd { font-weight: 800; margin: 0; }
.subscriptions-row > div { min-width: 0; overflow-wrap: anywhere; }
.subscriptions-row p { margin: 6px 0; }
@media(max-width: 600px) { .subscriptions-offer { flex-direction: column; padding: 20px; gap: 12px; box-shadow: 5px 5px #000; } .subscriptions-row { align-items: start; flex-direction: column; } .subscriptions-tariffs > div { gap: 12px; } }
@media(prefers-reduced-motion: reduce) { .subscriptions * { transition: none !important; animation: none !important; } }
