/* Purchase-only surface. Ordinary paywalls retain their existing presentation. */
.premium-card-content > p { color: var(--text-secondary); line-height: 1.55; }
#premium-overlay.annual-checkout-layout {
    --annual-ink: #f3f8f8;
    --annual-muted: #b4c3cd;
    --annual-accent: var(--brand-action-light, #7acdf4);
    display: block;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: max(24px, env(safe-area-inset-top)) 28px max(32px, env(safe-area-inset-bottom));
    background: radial-gradient(ellipse at 18% 15%, var(--brand-panel-soft) 0, transparent 50%), #071219;
    color: var(--annual-ink);
    backdrop-filter: none;
}
#premium-overlay.annual-checkout-layout[hidden] { display: none !important; }
.annual-checkout-layout .premium-card {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    column-gap: clamp(36px, 6vw, 88px);
    width: min(1100px, 100%);
    max-height: none;
    overflow: visible;
    margin: 0 auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    backdrop-filter: none;
}
.annual-checkout-layout .premium-close { top: 2px; right: 0; width: 44px; height: 44px; color: #c4d6df; cursor: pointer; }
.annual-checkout-header { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 0 68px 22px 0; margin-bottom: 40px; border-bottom: 1px solid #ffffff12; }
.annual-checkout-brand { display: flex; align-items: center; gap: 12px; color: #effaf8; text-decoration: none; letter-spacing: .09em; font-size: .94rem; font-weight: 700; }
.annual-checkout-brand img { border-radius: 13px; flex: 0 0 auto; }
.annual-checkout-brand b { color: var(--annual-accent); font-weight: 700; }
.annual-secure-label { color: var(--annual-muted); font-size: .875rem; }
.annual-secure-label > span { margin-right: 6px; color: var(--annual-accent); }
.annual-checkout-story { min-width: 0; padding: 8px 0 0; }
.annual-checkout-story .annual-eyebrow { margin: 0 0 20px; color: var(--annual-accent); font-size: .8rem; font-weight: 700; letter-spacing: .11em; }
.annual-checkout-story #annual-story-title { margin: 0; font-size: clamp(2.6rem, 4.4vw, 3.8rem); line-height: 1.08; letter-spacing: -.05em; font-weight: 650; }
.annual-checkout-story #annual-story-title em { color: var(--annual-accent); font-style: normal; }
.annual-story-description { max-width: 420px; margin: 20px 0 24px; color: var(--annual-muted); font-size: 1rem; line-height: 1.7; }
.annual-checkout-landscape { position: relative; isolation: isolate; height: 210px; margin: 0 0 26px; overflow: hidden; border-radius: 18px 58px 18px 18px; background: var(--brand-panel); }
.annual-checkout-landscape img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 65%; }
.annual-checkout-landscape::after { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg, #041018a8, #04101805); }
.annual-checkout-landscape figcaption { position: absolute; z-index: 1; left: 24px; bottom: 24px; color: #fff; }
.annual-checkout-landscape figcaption span { display: block; margin-bottom: 8px; font-size: .75rem; letter-spacing: .09em; color: var(--brand-blue-light); }
.annual-checkout-landscape figcaption strong { font-size: 1.65rem; line-height: 1.22; font-weight: 600; }
.annual-checkout-layout .annual-benefits { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.annual-benefits li { display: flex; align-items: flex-start; gap: 13px; }
.annual-check { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; margin-top: 2px; border-radius: 50%; background: #7acdf415; color: var(--annual-accent); font-size: .875rem; }
.annual-benefits li strong { display: block; font-size: .96rem; font-weight: 600; color: #e6f0f3; line-height: 1.4; }
.annual-benefits li div > span { display: block; margin-top: 3px; color: var(--annual-muted); font-size: .875rem; line-height: 1.5; }
.annual-checkout-layout .premium-card-content { align-self: start; min-width: 0; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--brand-line); border-radius: 24px; background: linear-gradient(155deg, #15282e, #0d1b23 64%); box-shadow: 0 28px 70px #00000028; }
.annual-checkout-layout .premium-card-content > .intent-eyebrow { color: var(--annual-accent); font-size: .8rem; letter-spacing: .1em; }
.annual-checkout-layout #premium-title { margin: 12px 0 7px; color: #f3f8f8; font-size: 1.7rem; line-height: 1.2; letter-spacing: -.035em; }
.annual-checkout-layout #premium-context,
.annual-checkout-layout .premium-plan-intro,
.annual-checkout-layout .premium-plan-options,
.annual-checkout-layout .premium-includes-title,
.annual-checkout-layout .premium-card-content > ul,
.annual-checkout-layout .premium-card-content > small { display: none !important; }
.annual-order-subtitle { margin: 0 0 24px; color: var(--annual-muted); font-size: .95rem; }
.annual-selected-plan { padding: 20px; border: 1px solid #7acdf46e; border-radius: 16px; background: #7acdf408; }
.annual-plan-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; font-size: .75rem; letter-spacing: .04em; font-weight: 700; }
.annual-plan-heading > span:first-child { display: inline-flex; align-items: center; gap: 8px; color: #deefef; }
.annual-plan-heading i { width: 14px; height: 14px; border: 4px solid var(--brand-blue-light); border-radius: 50%; }
.annual-savings { display: inline-block; padding: 5px 8px; color: var(--brand-action-ink); background: var(--brand-blue-light); border-radius: 6px; font-size: .7rem; }
.annual-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 14px 0 3px; }
.annual-price strong { font-size: clamp(2rem, 3.5vw, 2.85rem); line-height: 1.2; font-weight: 650; letter-spacing: -.05em; color: #f3f8f8; font-variant-numeric: tabular-nums; }
.annual-price > span { color: var(--annual-muted); font-size: .95rem; }
.annual-equivalent { margin: 6px 0 0; color: #ccdadf; font-size: .92rem; line-height: 1.45; }
.annual-comparison { margin: 7px 0 0; color: #9eb7bf; font-size: .8rem; line-height: 1.5; }
.annual-trial-note { display: flex; align-items: center; gap: 12px; margin: 20px 0; }
.annual-trial-icon { display: grid; place-items: center; width: 38px; height: 42px; flex: 0 0 38px; border: 1px solid #7acdf447; border-top: 5px solid #7acdf467; border-radius: 8px; font-size: 1.05rem; color: var(--brand-blue-light); }
.annual-trial-note p { margin: 0; }
.annual-trial-note strong { display: block; font-size: .95rem; color: #e4f6ed; font-weight: 600; }
.annual-trial-note p span { display: block; margin-top: 3px; font-size: .8rem; color: var(--annual-muted); line-height: 1.45; }
.annual-continue { width: 100%; min-height: 56px; padding: 15px 18px; border: 0; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--brand-action-ink); background: var(--brand-action); box-shadow: 0 5px 24px rgba(var(--brand-blue-rgb), .12); text-decoration: none; text-align: left; font-family: inherit; font-size: .95rem; font-weight: 750; line-height: 1.45; cursor: pointer; transition: background .15s, transform .15s; }
.annual-continue:hover:not(:disabled) { background: var(--brand-action-light); transform: translateY(-1px); }
.annual-continue:disabled { opacity: .65; cursor: wait; }
.annual-continue > span:last-child { font-size: 1.35rem; }
.annual-payment-note { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 13px 0 20px; color: #b3c5cd; font-size: .8rem; }
.annual-payment-note svg { flex: 0 0 16px; }
.annual-account-note { color: var(--annual-muted); font-size: .85rem; line-height: 1.55; text-align: center; }
.annual-referral-label { width: fit-content; max-width: 100%; margin: 14px auto 0; padding: 5px 10px; border: 1px solid #ffffff15; border-radius: 7px; color: #b6d7cf; background: #ffffff04; font-size: .75rem; overflow-wrap: anywhere; }
.annual-checkout-layout .premium-status { color: #d2e4e8; line-height: 1.6; font-size: .875rem; }
.annual-checkout-layout .premium-status:empty { min-height: 0; margin: 0; }
.annual-checkout-layout .premium-restore { font-size: .85rem; color: var(--brand-blue-light); min-height: 36px; }
.annual-checkout-footer { margin-top: 20px; padding-top: 18px; border-top: 1px solid #ffffff12; }
.annual-checkout-footer p { margin: 0; font-size: .78rem; color: #a4bbc5; line-height: 1.65; }
.annual-checkout-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 16px; }
.annual-checkout-footer a { color: #c1d1d8; text-decoration: underline; text-underline-offset: 3px; font-size: .8rem; }
.annual-checkout-layout :is(a, button):focus-visible { outline: 3px solid var(--brand-blue-light); outline-offset: 4px; }
@media (max-width: 800px) {
    #premium-overlay.annual-checkout-layout { padding: 18px max(16px, env(safe-area-inset-left)) max(28px, env(safe-area-inset-bottom)); }
    .annual-checkout-layout .premium-card { max-width: 520px; grid-template-columns: minmax(0, 1fr); }
    .annual-checkout-header { margin-bottom: 22px; padding-right: 48px; padding-bottom: 18px; }
    .annual-secure-label { display: none; }
    .annual-checkout-brand { font-size: .82rem; letter-spacing: .07em; gap: 9px; }
    .annual-checkout-brand img { width: 36px; height: 36px; border-radius: 10px; }
    .annual-checkout-layout .premium-card-content { grid-row: 2; padding: 22px; }
    .annual-checkout-story { grid-row: 3; padding: 38px 6px 8px; }
    .annual-checkout-story #annual-story-title { font-size: 2.55rem; }
    .annual-checkout-landscape { height: 220px; }
    .annual-price strong { font-size: 2.5rem; }
}
@media (max-width: 360px) {
    .annual-checkout-layout .premium-card-content { padding: 18px; }
    .annual-selected-plan { padding: 16px; }
    .annual-plan-heading { gap: 8px; }
    .annual-price strong { font-size: 2.2rem; }
}
