/* Comparison-page typography and layout. Shared branding/navigation are unchanged. */
.compare-page-new { --features-text: #ecedef; --features-muted: #a3a6ac; --features-line: #1b1b20; --features-surface: #1b1b20; --features-amber: #c3c7cd; color: var(--features-text); }
.compare-page-new .compare-main-new { width: min(1320px, calc(100% - 64px)); margin: 0 auto; padding: 0 0 64px; }
.compare-page-new .compare-main-new .compare-intro { min-height: 0; margin: 0; padding: 60px 0 48px; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(250px, .7fr); gap: 64px; align-items: center; border: 0; border-bottom: 1px solid var(--features-line); border-radius: 0; background: #c3c7cd0a; box-shadow: none; }
.compare-page-new .eyebrow { color: var(--features-amber); font: 600 12px/1.6 Arial, sans-serif; letter-spacing: .1em; }
.compare-page-new .compare-intro h1 { margin: 16px 0 24px; font: 800 clamp(42px, 5.2vw, 72px)/1.06 Arial, sans-serif; letter-spacing: -.055em; text-transform: none; }
.compare-page-new .compare-intro h1 em { color: var(--features-amber); font-style: normal; }
.compare-page-new .compare-intro-copy > p:not(.eyebrow) { max-width: 64ch; margin: 0; color: var(--features-muted); font-size: 17px; line-height: 1.75; }
.compare-page-new .compare-jump { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; margin-top: 26px; }
.compare-page-new .compare-jump a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; max-width: 100%; padding: 10px 14px; box-sizing: border-box; border-radius: 6px; color: var(--features-amber); font: 600 15px/1.6 Arial, sans-serif; text-transform: none; text-decoration: none; letter-spacing: 0; overflow: visible; }
.compare-page-new .compare-jump a > span { flex: 0 0 auto; line-height: 1.6; }
.compare-page-new .compare-intro-signal { min-width: 0; display: grid; align-content: start; padding: 24px; gap: 12px; border: 1px solid #6c6f76; border-top: 3px solid var(--features-amber); border-radius: 10px; background: var(--features-surface); box-shadow: none; }
.compare-page-new .compare-intro-signal > strong { margin: 5px 0 0; font: 700 64px/1.05 Arial, sans-serif; letter-spacing: -.06em; color: var(--features-amber); }
.compare-page-new .compare-intro-signal > span:not(.eyebrow), .compare-page-new .compare-intro-signal div span { color: var(--features-muted); font: 400 15px/1.6 Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.compare-page-new .compare-intro-signal > div { display: flex; align-items: center; gap: 18px; border-color: var(--features-line); padding-top: 12px; }
.compare-page-new .compare-intro-signal b { font: 600 22px/1.5 Arial, sans-serif; }
.compare-page-new :is(.build-options, .feature-ledger, .truth-table) { margin-top: 56px; scroll-margin-top: 110px; }
.compare-page-new :is(.feature-section-heading, .feature-ledger-intro) { max-width: 72ch; }
.compare-page-new :is(.feature-section-heading h2, .feature-ledger h2, .truth-table h2, .compare-cta h2) { font: 700 clamp(28px, 3.2vw, 40px)/1.18 Arial, sans-serif; margin: 12px 0 18px; letter-spacing: -.035em; text-transform: none; text-wrap: balance; }
.compare-page-new :is(.feature-section-heading > p:last-child, .feature-ledger-intro > p:last-child, .truth-table > div > p, .compare-cta-copy > p:not(.eyebrow)) { color: var(--features-muted); font-size: 16px; line-height: 1.75; max-width: 74ch; }
.compare-page-new .channel-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.compare-page-new .channel-card { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 24px; border: 1px solid var(--features-line); border-radius: 10px; background: var(--features-surface); box-shadow: none; transition: none; }
.compare-page-new .channel-card.is-primary { border-top: 3px solid var(--features-amber); padding-top: 22px; }
.compare-page-new .channel-card:hover { transform: none; }
.compare-page-new .channel-card > span { color: var(--features-amber); font: 500 13px/1.5 Arial, sans-serif; text-transform: none; letter-spacing: 0; }
.compare-page-new .channel-card h3 { margin: 20px 0 12px; font: 700 30px/1.2 Arial, sans-serif; text-transform: none; letter-spacing: -.035em; }
.compare-page-new .channel-card > strong { color: var(--features-text); font-size: 16px; line-height: 1.6; font-weight: 600; }
.compare-page-new .channel-card p { flex: 1; margin: 16px 0; color: var(--features-muted); font-size: 16px; line-height: 1.75; }
.compare-page-new .channel-card ul { margin: 0 0 22px; padding: 0; list-style: none; }
.compare-page-new .channel-card li { border-color: var(--features-line); padding: 9px 0; color: var(--features-text); font-size: 14px; line-height: 1.6; }
.compare-page-new .channel-card > a { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 12px; margin-top: auto; border: 1px solid #a3a6ac; border-radius: 7px; color: var(--features-amber); font: 600 15px/1.5 Arial, sans-serif; text-transform: none; text-decoration: none; background: #c3c7cd08; }
.compare-page-new .channel-card.is-primary > a { background: var(--features-amber); color: #0b0b0d; }
.compare-page-new .capability-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; border: 0; }
.compare-page-new .capability-grid article { padding: 26px; min-height: 0; border: 1px solid var(--features-line); border-radius: 10px; background: #1b1b20; box-shadow: none; }
.compare-page-new .capability-grid article > span { color: var(--features-amber); font: 500 13px/1.6 Arial, sans-serif; text-transform: none; letter-spacing: 0; }
.compare-page-new .capability-grid h3 { font: 600 23px/1.3 Arial, sans-serif; text-transform: none; letter-spacing: -.025em; margin: 18px 0 12px; }
.compare-page-new .capability-grid p { min-height: 0; color: var(--features-muted); font-size: 16px; line-height: 1.75; margin: 0; }
.compare-page-new .capability-grid ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 18px 0 0; margin: 18px 0 0; border-top: 1px solid var(--features-line); list-style: none; }
.compare-page-new .capability-grid li { color: var(--features-text); font-size: 13px; line-height: 1.6; padding: 5px 8px; background: #141418; border: 1px solid #1b1b20; border-radius: 5px; }
.compare-page-new .truth-table { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.compare-page-new .truth-table > div > p.comparison-help { font-size: 14px; color: var(--features-muted); }
.compare-page-new .comparison-legend { display: flex; flex-wrap: wrap; gap: 20px; }
.compare-page-new .comparison-legend span { font-size: 14px; color: var(--features-text); }
.compare-page-new .comparison-table-wrap { min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--features-line); border-radius: 9px; background: #1b1b20; box-shadow: none; scrollbar-color: #c3c7cd #1b1b20; }
.compare-page-new .comparison-table { width: 100%; min-width: 700px; border-collapse: separate; border-spacing: 0; }
.compare-page-new .comparison-table :is(th, td) { min-width: 100px; height: auto; padding: 16px 20px; font: 400 15px/1.6 Arial, sans-serif; color: var(--features-text); border-color: var(--features-line); }
.compare-page-new .comparison-table thead th { font-weight: 600; font-size: 15px; color: var(--features-amber); text-transform: none; letter-spacing: 0; background: #1b1b20; }
.compare-page-new .comparison-table tbody th { font-weight: 500; }
.compare-page-new .comparison-table tr > th:first-child { position: sticky; left: 0; z-index: 1; min-width: 180px; background: #1b1b20; box-shadow: 1px 0 0 var(--features-line); }
.compare-page-new .comparison-table tbody tr:nth-child(even) > td { background: #ffffff03; }
.compare-page-new .comparison-mark { font-size: 19px; }
.compare-page-new .comparison-mark.is-yes { color: #c3c7cd; }
.compare-page-new .comparison-mark.is-no { color: #a3a6ac; }
.compare-page-new .comparison-note { margin: 0; font-size: 14px; line-height: 1.75; color: var(--features-muted); max-width: 85ch; }
.compare-page-new .compare-cta { margin-top: 56px; padding: 32px; grid-template-columns: minmax(0, 1fr) minmax(210px, .45fr); gap: 32px; background: #1b1b20; border: 1px solid #6c6f76; border-radius: 10px; box-shadow: none; }
.compare-page-new .compare-cta-actions { display: grid; gap: 10px; }
.compare-page-new .compare-cta-actions :is(.button, .text-button) { min-height: 46px; padding: 10px 16px; font-size: 15px; line-height: 1.6; text-transform: none; color: var(--features-amber); }
.compare-page-new .compare-cta-actions .primary { background: var(--features-amber); color: #0b0b0d; border-radius: 7px; }
.compare-page-new .feature-ledger-intro a { color: var(--features-amber); text-decoration: underline; text-underline-offset: 3px; }
.compare-page-new :is(a, .comparison-table-wrap):focus-visible { outline: 3px solid var(--features-amber); outline-offset: 4px; }
@media (max-width: 1100px) {
    .compare-page-new .channel-grid, .compare-page-new .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .compare-page-new .compare-main-new .compare-intro { gap: 28px; }
}
@media (max-width: 700px) {
    .compare-page-new .compare-main-new { width: calc(100% - 36px); }
    .compare-page-new .compare-main-new .compare-intro { grid-template-columns: 1fr; padding: 38px 0 32px; }
    .compare-page-new .compare-intro-signal { display: grid; grid-template-columns: 1fr; padding: 20px; }
    .compare-page-new .compare-intro-copy > p:not(.eyebrow) { font-size: 16px; }
    .compare-page-new .channel-grid, .compare-page-new .capability-grid { grid-template-columns: 1fr; }
    .compare-page-new :is(.build-options, .feature-ledger, .truth-table) { margin-top: 38px; }
    .compare-page-new .comparison-table :is(th, td) { padding: 14px 12px; }
    .compare-page-new .comparison-table tr > th:first-child { min-width: 145px; max-width: 170px; }
    .compare-page-new .compare-cta { grid-template-columns: 1fr; padding: 24px; margin-top: 38px; }
}
@media (prefers-reduced-motion: reduce) { .compare-page-new * { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
