/* Presentation only: lifetime prices, links, capacity, and expiry stay in the saved page. */
.lifetime-deal-page .stl {
    --bg: #fff;
    --surface: #fff;
    --surface-2: #f3f7f5;
    --ink: #172f2b;
    --muted: #586b65;
    --line: #dce6e1;
    --accent: #08756c;
    --accent-2: #086d65;
    --dark: #fff;
    --dark-2: #f3f7f5;
    --dark-ink: #172f2b;
    --dark-muted: #586b65;
    width: 100%;
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-size: 15px;
    line-height: 1.75;
    letter-spacing: 0;
}

html[data-theme="dark"] .lifetime-deal-page .stl {
    --bg: #12221f;
    --surface: #12221f;
    --surface-2: #1a2c27;
    --ink: #e7efeb;
    --muted: #afc0b8;
    --line: #344840;
    --accent: #8ad3b8;
    --accent-2: #a7e4cb;
    --dark: #12221f;
    --dark-2: #1a2c27;
    --dark-ink: #e7efeb;
    --dark-muted: #afc0b8;
}

.lifetime-deal-page .stl .shell {
    width: min(1240px, calc(100% - 80px));
    margin-inline: auto;
}

.lifetime-deal-page .stl h1,
.lifetime-deal-page .stl h2,
.lifetime-deal-page .stl h3 {
    color: var(--ink);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.18;
}

.lifetime-deal-page .stl h1 { font-size: clamp(38px, 4.4vw, 62px); margin-bottom: 24px; }
.lifetime-deal-page .stl h2 { font-size: clamp(29px, 3.1vw, 42px); margin-bottom: 18px; }
.lifetime-deal-page .stl h3 { font-size: 20px; line-height: 1.4; letter-spacing: -.025em; }
.lifetime-deal-page .stl p { color: var(--muted); }
.lifetime-deal-page .stl .kicker,
.lifetime-deal-page .stl .section-label {
    color: var(--accent);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .11em;
    line-height: 1.5;
    margin-bottom: 20px;
}
.lifetime-deal-page .stl .kicker::before { display: none; }

.lifetime-deal-page .stl .button {
    min-height: 50px;
    padding: 12px 23px;
    border-radius: 7px;
    box-shadow: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    white-space: normal;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.lifetime-deal-page .stl .button:hover { transform: none; box-shadow: none; }
.lifetime-deal-page .stl .button:active { transform: translateY(1px); }
.lifetime-deal-page .stl a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.lifetime-deal-page .stl .button--accent,
.lifetime-deal-page .stl .plan-row--best .button {
    background: var(--button-primary-bg, #086d65);
    border-color: var(--button-primary-bg, #086d65);
    color: var(--button-primary-text, #fff);
}
.lifetime-deal-page .stl .button--accent:hover,
.lifetime-deal-page .stl .plan-row--best .button:hover {
    background: var(--button-primary-bg, #086d65);
    border-color: var(--button-primary-bg, #086d65);
    color: var(--button-primary-text, #fff);
    filter: brightness(.94);
}
.lifetime-deal-page .stl .button--quiet {
    background: transparent;
    border-color: var(--line);
    color: var(--ink);
}
.lifetime-deal-page .stl .button--quiet:hover { background: var(--surface-2); border-color: var(--accent); }

/* The offer remains an archived commercial page, not a new launch. */
.lifetime-deal-page .stl .hero {
    padding: 66px 0 60px;
    background: var(--bg);
    color: var(--ink);
}
.lifetime-deal-page .stl .hero::before,
.lifetime-deal-page .stl .hero::after,
.lifetime-deal-page .stl .access-card::after { display: none; }
.lifetime-deal-page .stl .hero-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 70px;
}
.lifetime-deal-page .stl .hero-copy > p { font-size: 16px; line-height: 1.85; color: var(--muted); margin-bottom: 26px; }
.lifetime-deal-page .stl .hero-actions { gap: 12px; }
.lifetime-deal-page .stl .hero-facts { color: var(--muted); font-size: 12px; gap: 8px 18px; }
.lifetime-deal-page .stl .hero-facts li::before { color: var(--accent); }
.lifetime-deal-page .stl .access-card {
    padding: 34px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--surface-2);
    box-shadow: none;
}
.lifetime-deal-page .stl .access-top,
.lifetime-deal-page .stl .access-foot { border-color: var(--line); }
.lifetime-deal-page .stl .access-top small { color: var(--accent); font-size: 10px; letter-spacing: .11em; }
.lifetime-deal-page .stl .access-top strong { color: var(--ink); font-size: 23px; font-weight: 500; }
.lifetime-deal-page .stl .access-mark { background: var(--surface); color: var(--accent); border-radius: 6px; font-weight: 500; }
.lifetime-deal-page .stl .access-price { margin: 34px 0 30px; gap: 14px; }
.lifetime-deal-page .stl .access-price strong { color: var(--ink); font-size: 60px; font-weight: 500; letter-spacing: -.055em; }
.lifetime-deal-page .stl .access-price span,
.lifetime-deal-page .stl .access-foot { color: var(--muted); }
.lifetime-deal-page .stl .access-list { color: var(--ink); font-size: 12px; gap: 14px 18px; }
.lifetime-deal-page .stl .access-list li::before { color: var(--accent); }
.lifetime-deal-page .stl .access-foot { font-size: 12px; line-height: 1.8; }

/* No generated labels: the existing expiry script owns the countdown state. */
.lifetime-deal-page .stl .deal-countdown {
    max-width: 520px;
    margin-top: 25px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface-2);
    box-shadow: none;
}
.lifetime-deal-page .stl .deal-countdown__top { color: var(--muted); text-transform: none; letter-spacing: 0; }
.lifetime-deal-page .stl .deal-countdown__top span { color: var(--ink); font-weight: 500; }
.lifetime-deal-page .stl .deal-countdown__top time { font-size: 10px; letter-spacing: 0; }
.lifetime-deal-page .stl .deal-countdown__unit { border-color: var(--line); background: var(--surface); border-radius: 5px; padding: 12px 6px; }
.lifetime-deal-page .stl .deal-countdown__value { color: var(--ink); font-size: 25px; font-weight: 500; }
.lifetime-deal-page .stl .deal-countdown__unit small { color: var(--muted); font-weight: 500; letter-spacing: .04em; }
.lifetime-deal-page .stl .deal-countdown__state { color: var(--muted); font-size: 12px; line-height: 1.7; }
.lifetime-deal-page .stl .deal-countdown.is-ended { border-color: var(--line); }
.lifetime-deal-page .stl .deal-countdown.is-ended .deal-countdown__top span { color: var(--muted); }
.lifetime-deal-page .stl .deal-countdown.is-ended .deal-countdown__state { color: var(--ink); font-weight: 600; }

.lifetime-deal-page .stl .trust-bar { background: var(--surface-2); color: var(--ink); border-block: 1px solid var(--line); }
.lifetime-deal-page .stl .trust-grid div { padding: 25px 24px; border-color: var(--line); }
.lifetime-deal-page .stl .trust-grid div:first-child { padding-left: 0; }
.lifetime-deal-page .stl .trust-grid b { color: var(--ink); font-size: 14px; font-weight: 500; }
.lifetime-deal-page .stl .trust-grid span { color: var(--muted); font-size: 12px; }

.lifetime-deal-page .stl .pricing,
.lifetime-deal-page .stl .feature-band,
.lifetime-deal-page .stl .limits,
.lifetime-deal-page .stl .faq { padding: 80px 0; }
.lifetime-deal-page .stl .section-head { gap: 70px; margin-bottom: 34px; }
.lifetime-deal-page .stl .section-head p { font-size: 14px; line-height: 1.85; }
.lifetime-deal-page .stl .plan-stack { border-color: var(--line); border-radius: 9px; background: var(--surface); box-shadow: none; }
.lifetime-deal-page .stl .plan-row { grid-template-columns: minmax(0, 1.1fr) minmax(0, .6fr) minmax(0, 1.4fr) auto; padding: 28px; gap: 24px; }
.lifetime-deal-page .stl .plan-row--best { margin: 0; background: var(--surface-2); color: var(--ink); border-color: var(--line); }
.lifetime-deal-page .stl .plan-name { gap: 10px; flex-wrap: wrap; }
.lifetime-deal-page .stl .plan-name h3 { font-size: 20px; }
.lifetime-deal-page .stl .best-flag { color: var(--accent); background: var(--surface); border: 1px solid var(--line); border-radius: 4px; font-weight: 600; font-size: 9px; }
.lifetime-deal-page .stl .plan-row--best .plan-fit,
.lifetime-deal-page .stl .plan-row--best .plan-data span,
.lifetime-deal-page .stl .plan-row--best .plan-price small { color: var(--muted); }
.lifetime-deal-page .stl .plan-price strong { color: var(--ink); font-weight: 500; font-size: 36px; letter-spacing: -.05em; }
.lifetime-deal-page .stl .plan-price small { display: block; margin: 6px 0 0; color: var(--muted); font-size: 11px; }
.lifetime-deal-page .stl .plan-data { gap: 15px; }
.lifetime-deal-page .stl .plan-data b { color: var(--ink); font-size: 14px; font-weight: 500; }
.lifetime-deal-page .stl .plan-data span { font-size: 11px; }
.lifetime-deal-page .stl .plan-row .button { min-height: 44px; padding: 10px 18px; font-size: 12px; }
.lifetime-deal-page .stl .plan-row:not(.plan-row--best) .button { border-color: var(--line); color: var(--ink); background: transparent; }
.lifetime-deal-page .stl .plan-row:not(.plan-row--best) .button:hover { border-color: var(--accent); background: var(--surface-2); }
.lifetime-deal-page .stl .pricing-note { margin-top: 22px; color: var(--muted); line-height: 1.8; }

.lifetime-deal-page .stl .feature-band { background: var(--surface-2); }
.lifetime-deal-page .stl .feature-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 70px; }
.lifetime-deal-page .stl .feature-layout h2 { position: static; }
.lifetime-deal-page .stl .feature-layout > div > p { font-size: 14px; }
.lifetime-deal-page .stl .cap-list { gap: 0 30px; }
.lifetime-deal-page .stl .cap-item { padding: 24px 0; }
.lifetime-deal-page .stl .cap-item:nth-child(even) { padding-left: 0; border-left: 0; }
.lifetime-deal-page .stl .cap-item b { color: var(--ink); font-weight: 500; }
.lifetime-deal-page .stl .cap-item p { font-size: 13px; line-height: 1.8; }
.lifetime-deal-page .stl .byos { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 70px; margin-top: 0; padding: 30px 0 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; }
.lifetime-deal-page .stl .byos h3 { max-width: 310px; font-size: 24px; }
.lifetime-deal-page .stl .byos-grid b { color: var(--ink); font-weight: 500; font-size: 14px; }
.lifetime-deal-page .stl .byos-grid p { font-size: 13px; line-height: 1.8; }

/* A contained horizontal scroll keeps all comparison values available on mobile. */
.lifetime-deal-page .stl .limits-grid { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 60px; }
.lifetime-deal-page .stl .limits-copy p { font-size: 14px; }
.lifetime-deal-page .stl .limit-table { min-width: 0; max-width: 100%; border-color: var(--line); border-radius: 8px; overflow-x: auto; background: var(--surface); }
.lifetime-deal-page .stl .limit-row { min-width: 560px; grid-template-columns: 1.35fr repeat(3, .75fr); }
.lifetime-deal-page .stl .limit-row:first-child { background: var(--surface-2); text-transform: none; letter-spacing: 0; }
.lifetime-deal-page .stl .limit-row > * { padding: 16px 14px; }
.lifetime-deal-page .stl .limit-row b { font-size: 12px; font-weight: 500; }
.lifetime-deal-page .stl .limit-row span { font-size: 12px; }
.lifetime-deal-page .stl .limit-row .inc { color: var(--accent); font-weight: 500; }

.lifetime-deal-page .stl .faq { background: var(--surface-2); }
.lifetime-deal-page .stl .faq-head { margin-bottom: 30px; }
.lifetime-deal-page .stl .faq-grid { gap: 0 60px; }
.lifetime-deal-page .stl .qa { padding: 24px 0; }
.lifetime-deal-page .stl .qa h3 { font-size: 17px; font-weight: 500; line-height: 1.5; }
.lifetime-deal-page .stl .qa p { font-size: 14px; line-height: 1.85; }
.lifetime-deal-page .stl .close-cta { padding: 65px 0; background: var(--surface); color: var(--ink); }
.lifetime-deal-page .stl .close-grid { gap: 45px; }
.lifetime-deal-page .stl .close-grid h2 { font-size: 32px; max-width: 650px; }
.lifetime-deal-page .stl .close-grid p { color: var(--muted); font-size: 14px; }
.lifetime-deal-page .stl .updated { color: var(--muted); margin-top: 16px; }

@media (max-width: 1100px) {
    .lifetime-deal-page .stl .hero-grid,
    .lifetime-deal-page .stl .feature-layout,
    .lifetime-deal-page .stl .byos,
    .lifetime-deal-page .stl .limits-grid { gap: 35px; }
    .lifetime-deal-page .stl .plan-row { grid-template-columns: minmax(0, 1fr) minmax(0, .55fr) minmax(0, 1.3fr); }
    .lifetime-deal-page .stl .plan-row > .button { grid-column: 1 / -1; }
    .lifetime-deal-page .stl .access-card { padding: 26px; }
    .lifetime-deal-page .stl .access-list { grid-template-columns: 1fr; gap: 9px; }
}

@media (max-width: 960px) {
    .lifetime-deal-page .stl .hero-grid,
    .lifetime-deal-page .stl .section-head,
    .lifetime-deal-page .stl .feature-layout,
    .lifetime-deal-page .stl .byos,
    .lifetime-deal-page .stl .limits-grid,
    .lifetime-deal-page .stl .close-grid { grid-template-columns: 1fr; gap: 32px; }
    .lifetime-deal-page .stl .hero { padding: 45px 0; }
    .lifetime-deal-page .stl .hero-copy > p { max-width: 720px; }
    .lifetime-deal-page .stl .access-card { max-width: 680px; width: 100%; }
    .lifetime-deal-page .stl .access-list { grid-template-columns: 1fr 1fr; }
    .lifetime-deal-page .stl .trust-grid div { padding-inline: 18px; }
    .lifetime-deal-page .stl .pricing,
    .lifetime-deal-page .stl .feature-band,
    .lifetime-deal-page .stl .limits,
    .lifetime-deal-page .stl .faq { padding: 55px 0; }
    .lifetime-deal-page .stl .limits-copy p { max-width: 650px; }
    .lifetime-deal-page .stl .close-cta { padding: 50px 0; }
    .lifetime-deal-page .stl .close-actions { justify-self: start; }
}

@media (max-width: 680px) {
    .lifetime-deal-page .stl .shell { width: calc(100% - 40px); }
    .lifetime-deal-page .stl h1 { font-size: 38px; }
    .lifetime-deal-page .stl h2 { font-size: 29px; }
    .lifetime-deal-page .stl .hero-copy > p { font-size: 14px; line-height: 1.9; }
    .lifetime-deal-page .stl .hero-actions { display: flex; flex-direction: column; }
    .lifetime-deal-page .stl .button { width: 100%; }
    .lifetime-deal-page .stl .hero-facts { font-size: 11px; gap: 7px 14px; }
    .lifetime-deal-page .stl .deal-countdown { padding: 15px; }
    .lifetime-deal-page .stl .deal-countdown__top { align-items: flex-start; flex-direction: column; gap: 5px; }
    .lifetime-deal-page .stl .deal-countdown__top time { text-align: left; }
    .lifetime-deal-page .stl .deal-countdown__value { font-size: 23px; }
    .lifetime-deal-page .stl .access-card { padding: 24px; }
    .lifetime-deal-page .stl .access-price strong { font-size: 52px; }
    .lifetime-deal-page .stl .access-list { font-size: 11px; gap: 12px; }
    .lifetime-deal-page .stl .trust-grid { grid-template-columns: 1fr 1fr; }
    .lifetime-deal-page .stl .trust-grid div { padding: 18px 14px; }
    .lifetime-deal-page .stl .trust-grid div:nth-child(3) { padding-left: 0; border-left: 0; border-top-color: var(--line); }
    .lifetime-deal-page .stl .trust-grid div:nth-child(4) { border-top-color: var(--line); }
    .lifetime-deal-page .stl .trust-grid b { font-size: 13px; }
    .lifetime-deal-page .stl .trust-grid span { font-size: 11px; }
    .lifetime-deal-page .stl .pricing,
    .lifetime-deal-page .stl .feature-band,
    .lifetime-deal-page .stl .limits,
    .lifetime-deal-page .stl .faq { padding: 45px 0; }
    .lifetime-deal-page .stl .plan-row { grid-template-columns: minmax(0, 1fr) auto; gap: 20px; padding: 24px 20px; }
    .lifetime-deal-page .stl .plan-name h3 { font-size: 20px; }
    .lifetime-deal-page .stl .plan-price strong { font-size: 33px; }
    .lifetime-deal-page .stl .plan-data { grid-column: 1 / -1; gap: 12px; }
    .lifetime-deal-page .stl .plan-data b { font-size: 13px; }
    .lifetime-deal-page .stl .plan-data span { font-size: 10px; }
    .lifetime-deal-page .stl .cap-list,
    .lifetime-deal-page .stl .byos-grid,
    .lifetime-deal-page .stl .faq-grid { grid-template-columns: 1fr; }
    .lifetime-deal-page .stl .byos { padding: 26px 0 0; }
    .lifetime-deal-page .stl .byos-grid { gap: 22px; }
    .lifetime-deal-page .stl .close-grid h2 { font-size: 28px; }
    .lifetime-deal-page .stl .close-actions { display: grid; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .lifetime-deal-page .stl .button { transition: none; }
    .lifetime-deal-page .stl .button:active { transform: none; }
}
