.alternative-page {
    --alt-ink: #172238;
    --alt-muted: #657086;
    --alt-line: #dfe4ec;
    --alt-pink: #f81f5c;
    --alt-soft: #f5f7fa;
    color: var(--alt-ink);
    background: var(--alt-soft);
}

.alt-hero {
    padding: clamp(74px, 10vw, 136px) 0 clamp(70px, 9vw, 120px);
    overflow: hidden;
    background:
        radial-gradient(circle at 83% 18%, rgba(248, 31, 92, .16), transparent 31%),
        linear-gradient(145deg, #101a2d 0%, #1d2941 62%, #26334b 100%);
    color: #fff;
}

.alt-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .75fr); gap: clamp(54px, 8vw, 120px); align-items: center; }
.alt-breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 42px; color: rgba(255,255,255,.54); font-size: 12px; }
.alt-breadcrumbs a { color: inherit; text-decoration: none; }
.alt-breadcrumbs a:hover { color: #fff; }
.alt-kicker { display: block; margin-bottom: 18px; color: var(--alt-pink); font: 700 10px/1.2 var(--font-mono, ui-monospace, monospace); letter-spacing: .13em; text-transform: uppercase; }
.alt-hero .alt-kicker { color: #ff7ca1; }
.alt-hero h1 { max-width: 790px; margin: 0; color: #fff; font-size: clamp(42px, 6.2vw, 82px); line-height: .98; letter-spacing: -.052em; }
.alt-lede { max-width: 720px; margin: 28px 0 0; color: rgba(238,242,249,.72); font-size: clamp(16px, 1.8vw, 20px); line-height: 1.6; }
.alt-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 36px; }
.alt-text-link { color: #fff; font-size: 13px; font-weight: 650; text-decoration: none; }
.alt-text-link span { margin-left: 7px; color: #ff7ca1; }
.alt-review { margin: 27px 0 0; color: rgba(255,255,255,.44); font-size: 11px; }
.alt-verdict-card { position: relative; padding: clamp(28px, 4vw, 46px); border: 1px solid rgba(255,255,255,.12); border-radius: 28px; background: rgba(255,255,255,.075); box-shadow: 0 30px 80px rgba(0,0,0,.22); backdrop-filter: blur(16px); }
.alt-verdict-card > span { color: #ff7ca1; font: 700 9px/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .14em; text-transform: uppercase; }
.alt-verdict-card h2 { margin: 16px 0; color: #fff; font-size: clamp(24px, 3vw, 35px); letter-spacing: -.035em; }
.alt-verdict-card > p { color: rgba(238,242,249,.74); font-size: 13px; line-height: 1.72; }
.alt-verdict-card dl { display: grid; gap: 0; margin: 28px 0 0; }
.alt-verdict-card dl div { padding: 19px 0; border-top: 1px solid rgba(255,255,255,.11); }
.alt-verdict-card dt { margin-bottom: 7px; color: rgba(255,255,255,.48); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.alt-verdict-card dd { margin: 0; color: #fff; font-size: 12px; line-height: 1.55; }

.alt-section { padding: clamp(74px, 9vw, 124px) 0; }
.alt-section.is-white { background: #fff; }
.alt-section.is-ink { color: #fff; background: #142035; }
.alt-reading { max-width: 880px; }
.alt-reading h2, .alt-section-head h2, .alt-two-column h2, .alt-migration h2, .alt-faq-grid h2, .alt-pricing-grid h2 { margin: 0; color: var(--alt-ink); font-size: clamp(34px, 4.5vw, 58px); line-height: 1.05; letter-spacing: -.045em; }
.alt-reading > p { margin: 24px 0 0; color: var(--alt-muted); font-size: 16px; line-height: 1.75; }
.alt-reading > p strong { color: var(--alt-ink); }
.alt-answer { background: linear-gradient(180deg, #f5f7fa, #eef2f6); }
.alt-section-head { max-width: 830px; margin-bottom: 46px; }
.alt-section-head > p { max-width: 720px; margin: 20px 0 0; color: var(--alt-muted); font-size: 15px; line-height: 1.7; }

.alt-table { overflow: auto; border: 1px solid var(--alt-line); border-radius: 24px; background: #fff; box-shadow: 0 20px 56px rgba(25,36,56,.06); scrollbar-gutter: stable; -webkit-overflow-scrolling: touch; }
.alt-table [role=row] { display: grid; grid-template-columns: .82fr 1fr 1fr; min-width: 720px; border-bottom: 1px solid var(--alt-line); }
.alt-table [role=row]:last-child { border-bottom: 0; }
.alt-table :is(strong, span) { padding: 19px 22px; border-right: 1px solid var(--alt-line); font-size: 12px; line-height: 1.5; }
.alt-table :is(strong, span):last-child { border-right: 0; }
.alt-table strong { color: #697489; background: #f1f4f8; font: 700 10px/1.3 var(--font-mono, ui-monospace, monospace); letter-spacing: .06em; text-transform: uppercase; }
.alt-table span:first-child { color: var(--alt-ink); font-weight: 680; }
.alt-table span:nth-child(2) { color: #5d687d; }
.alt-table span:last-child { color: #167347; background: rgba(31,174,100,.035); }
.alt-table:focus-visible { outline: 2px solid var(--alt-pink); outline-offset: 4px; }
.alt-table-note { margin: 16px 4px 0; color: #838da0; font-size: 10px; }

.alt-facts-section { background: #eef2f6; }
.alt-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.alt-facts article { padding: 30px; border: 1px solid var(--alt-line); border-radius: 22px; background: #fff; }
.alt-facts article > span { color: var(--alt-pink); font: 700 10px/1 var(--font-mono, ui-monospace, monospace); }
.alt-facts h3 { margin: 30px 0 10px; font-size: 14px; }
.alt-facts p { margin: 0; color: var(--alt-muted); font-size: 13px; line-height: 1.55; }
.alt-source-bar { display: flex; justify-content: space-between; gap: 30px; align-items: center; margin-top: 22px; padding: 25px 30px; border: 1px solid var(--alt-line); border-radius: 20px; background: rgba(255,255,255,.65); }
.alt-source-bar strong { font-size: 13px; }
.alt-source-bar p { margin: 5px 0 0; color: var(--alt-muted); font-size: 11px; }
.alt-source-bar nav { display: flex; flex-wrap: wrap; gap: 10px; }
.alt-source-bar a { padding: 10px 13px; border: 1px solid #d5dae4; border-radius: 10px; color: var(--alt-ink); background: #fff; font-size: 11px; font-weight: 650; text-decoration: none; }

.alt-pricing-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(44px, 7vw, 100px); align-items: start; }
.is-ink .alt-kicker { color: #ff7ca1; }
.alt-pricing-grid h2 { color: #fff; }
.alt-pricing-grid > div:first-child p { color: rgba(231,236,245,.64); font-size: 14px; line-height: 1.7; }
.alt-price-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.alt-price-cards article { padding: 27px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.045); }
.alt-price-cards article.is-highlight { border-color: rgba(248,31,92,.35); background: rgba(248,31,92,.09); }
.alt-price-cards span, .alt-price-cards strong, .alt-price-cards small { display: block; }
.alt-price-cards span { color: rgba(255,255,255,.48); font: 700 9px/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .1em; text-transform: uppercase; }
.alt-price-cards strong { margin: 19px 0; color: #fff; font-size: 18px; line-height: 1.35; }
.alt-price-cards small { color: rgba(255,255,255,.52); font-size: 10px; line-height: 1.5; }
.alt-cost-note { grid-column: 1 / -1; margin: 0; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.55); font-size: 12px; line-height: 1.65; }
.alt-cost-note a { color: #fff; }

.alt-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 120px); }
.alt-two-column > div > p { color: var(--alt-muted); font-size: 14px; line-height: 1.7; }
.alt-check-list, .alt-tradeoffs ul { display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.alt-check-list li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; color: #4f5b70; font-size: 13px; line-height: 1.55; }
.alt-check-list li span { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; color: #137445; background: #e2f5ea; font-weight: 800; }
.alt-tradeoffs { padding: clamp(28px, 4vw, 45px); border-radius: 26px; background: #f1f4f8; }
.alt-tradeoffs h2 { font-size: clamp(30px, 3.7vw, 48px); }
.alt-tradeoffs li { display: grid; grid-template-columns: 30px 1fr; gap: 13px; padding-top: 15px; border-top: 1px solid #dce2ea; color: #556176; font-size: 12px; line-height: 1.55; }
.alt-tradeoffs li span { color: var(--alt-pink); font: 700 9px/1.5 var(--font-mono, ui-monospace, monospace); }

.alt-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.alt-choice-grid article { padding: clamp(30px, 4vw, 48px); border: 1px solid var(--alt-line); border-radius: 25px; background: #fff; }
.alt-choice-grid article.is-highlight { color: #fff; border-color: #1e2c45; background: #17243a; }
.alt-choice-grid article > span { color: var(--alt-pink); font: 700 9px/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .1em; text-transform: uppercase; }
.alt-choice-grid h3 { margin: 18px 0 28px; font-size: 25px; letter-spacing: -.025em; }
.alt-choice-grid ul { display: grid; gap: 13px; margin: 0 0 32px; padding-left: 19px; color: var(--alt-muted); font-size: 13px; line-height: 1.55; }
.alt-choice-grid .is-highlight ul { color: rgba(236,241,249,.68); }
.alt-choice-grid a { color: var(--alt-ink); font-size: 12px; font-weight: 700; }
.alt-choice-grid .is-highlight a { color: #fff; }

.alt-migration { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 110px); }
.alt-migration > div > p { color: var(--alt-muted); font-size: 14px; line-height: 1.7; }
.alt-migration ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.alt-migration li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 24px 0; border-top: 1px solid var(--alt-line); }
.alt-migration li > span { color: var(--alt-pink); font: 700 10px/1.5 var(--font-mono, ui-monospace, monospace); }
.alt-migration h3 { margin: 0 0 7px; font-size: 15px; }
.alt-migration li p { margin: 0; color: var(--alt-muted); font-size: 12px; line-height: 1.6; }
.alt-migration aside { grid-column: 2; padding: 22px 25px; border-left: 3px solid var(--alt-pink); background: #f3f5f8; }
.alt-migration aside strong { font-size: 12px; }
.alt-migration aside p { margin: 7px 0 0; color: var(--alt-muted); font-size: 11px; line-height: 1.55; }

.alt-method { background: linear-gradient(135deg, #edf1f5, #f8f9fb); }
.alt-method a { color: var(--alt-ink); font-weight: 650; }
.alt-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 8vw, 110px); }
.alt-faq-grid > div:first-child p { color: var(--alt-muted); font-size: 13px; line-height: 1.65; }
.alt-faq details { border-top: 1px solid var(--alt-line); }
.alt-faq details:last-child { border-bottom: 1px solid var(--alt-line); }
.alt-faq summary { padding: 23px 36px 23px 0; color: var(--alt-ink); font-size: 14px; font-weight: 680; cursor: pointer; }
.alt-faq details p { margin: -6px 0 24px; color: var(--alt-muted); font-size: 13px; line-height: 1.65; }
.alt-related { padding: clamp(70px, 8vw, 105px) 0; color: #fff; background: #0f192b; }
.alt-related .alt-section-head h2 { color: #fff; }
.alt-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.1); border-left: 1px solid rgba(255,255,255,.1); }
.alt-related-grid a { position: relative; min-height: 145px; padding: 24px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none; }
.alt-related-grid a:hover { background: rgba(255,255,255,.045); }
.alt-related-grid span { display: block; color: rgba(255,255,255,.4); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.alt-related-grid strong { display: block; max-width: 240px; margin-top: 28px; font-size: 14px; }
.alt-related-grid i { position: absolute; right: 22px; bottom: 20px; color: #ff6d96; font-style: normal; }

@media (max-width: 900px) {
    .alt-hero-grid, .alt-pricing-grid, .alt-two-column, .alt-migration, .alt-faq-grid { grid-template-columns: 1fr; }
    .alt-verdict-card { max-width: 680px; }
    .alt-migration aside { grid-column: 1; }
    .alt-facts, .alt-related-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
    .alt-hero { padding-top: 94px; }
    .alt-breadcrumbs { margin-bottom: 30px; }
    .alt-hero h1 { font-size: 43px; }
    .alt-actions { align-items: stretch; flex-direction: column; }
    .alt-facts, .alt-choice-grid, .alt-price-cards, .alt-related-grid { grid-template-columns: 1fr; }
    .alt-source-bar { align-items: flex-start; flex-direction: column; }
    .alt-source-bar nav { width: 100%; }
    .alt-source-bar a { flex: 1; text-align: center; }
    .alt-section { padding: 68px 0; }
}

@media (prefers-reduced-motion: reduce) {
    .alternative-page *, .alternative-page *::before, .alternative-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
