/* Isolated proof-variant styles. Original styles.css remains unchanged. */
.variant-nav { display:flex; align-items:center; flex-wrap:wrap; gap:10px 26px; padding-block:16px; border-bottom:1px solid var(--line); }
.variant-nav > span { margin-right:auto; color:var(--muted); }
.variant-nav a { font-size:.72rem; min-height:36px; display:inline-flex; align-items:center; text-decoration:none; }
.variant-nav a[aria-current],.variant-nav a:hover { color:var(--accent); text-decoration:underline; }
.hero-proof-line { display:flex; align-items:center; gap:20px; max-width:530px; margin-top:26px; padding-top:22px; border-top:1px solid var(--line); text-decoration:none; }
.hero-proof-line > strong { font-family:var(--serif); font-weight:400; white-space:nowrap; font-size:2.4rem; letter-spacing:-.06em; color:var(--accent); }
.hero-proof-line > span { font-size:.78rem; line-height:1.6; color:var(--muted); }
.hero-proof-line:hover > span { color:var(--text); }
.proof-result { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; }
.dominant-stat { font-family:var(--serif); font-size:clamp(6rem,12vw,13.5rem); letter-spacing:-.08em; line-height:1; white-space:nowrap; }
.dominant-stat > span { color:var(--inverse-muted); font-size:.5em; letter-spacing:-.07em; }
.result-caption { font-size:clamp(1.1rem,1.7vw,1.7rem); margin:24px 0 0; line-height:1.4; }
.proof-context > p { font-size:1.08rem; max-width:530px; }
.proof-context > p + p { color:var(--inverse-muted); font-size:.93rem; }
.treatment { border-block:1px solid var(--inverse-line); padding-block:19px; margin-top:28px; }
.treatment > span { padding-inline:18px; }
.result-bars { margin-top:50px; border-block:1px solid var(--inverse-line); padding-block:25px; }
.result-bar { display:grid; grid-template-columns:180px 1fr 35px; align-items:center; gap:25px; padding-block:10px; font-size:.85rem; }
.result-bar > div { height:7px; background:var(--inverse-line); }
.result-bar i { display:block; height:100%; background:var(--inverse-text); }
.result-bar:first-child i { background:#577a32; }
:root[data-theme="light"] .result-bar:first-child i { background:var(--green); }
.result-bar strong { font-family:var(--mono); font-weight:400; text-align:right; }
.proof-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:25px; padding-block:35px; border-bottom:1px solid var(--inverse-line); }
.proof-stats > div { display:flex; flex-direction:column; gap:12px; }
.proof-stats strong { font-family:var(--serif); font-weight:400; font-size:clamp(2rem,3vw,3.5rem); line-height:1; letter-spacing:-.06em; }
.proof-stats span { font-size:.85rem; }
.proof-stats small { font-size:.72rem; line-height:1.5; color:var(--inverse-muted); }
.scope-note { color:var(--inverse-muted); font-size:.8rem; max-width:820px; margin:23px 0 32px; }
.proof-disclosure { border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:25px; }
.proof-disclosure summary { min-height:70px; padding-block:20px; display:flex; justify-content:space-between; gap:25px; align-items:center; cursor:pointer; list-style:none; }
.proof-disclosure summary::-webkit-details-marker { display:none; }
.proof-disclosure summary .eyebrow { font-size:.58rem; color:var(--muted); text-align:right; }
.proof-disclosure[open] summary { border-bottom:1px solid var(--line); }
.disclosure-body { padding-block:26px; max-width:1100px; }
.disclosure-body p { font-size:.93rem; }
.table-scroll { overflow-x:auto; margin-bottom:25px; }
.table-scroll table { width:100%; border-collapse:collapse; min-width:500px; font-size:.85rem; text-align:left; }
.table-scroll caption { text-align:left; font-family:var(--mono); text-transform:uppercase; letter-spacing:.1em; font-size:.62rem; padding-bottom:20px; }
.table-scroll th,.table-scroll td { border-bottom:1px solid var(--line); padding:15px 20px 15px 0; vertical-align:top; }
.table-scroll th { font-weight:500; }
.table-scroll thead th { color:var(--muted); font-family:var(--mono); font-size:.65rem; font-weight:400; }
.dimension-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.dimension-grid > div { border-top:1px solid var(--line); padding-block:22px; }
.dimension-grid .eyebrow { color:var(--muted); }
.dimension-grid h3 { font-size:1.4rem; margin-block:22px 30px; }
.dimension-grid strong { font-family:var(--serif); color:var(--accent); font-size:3.5rem; font-weight:400; letter-spacing:-.06em; display:block; line-height:1; }
.dimension-range { display:block; margin-top:17px; font-size:.75rem; color:var(--muted); }
.domain-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 45px; }
.domain-grid > div { display:grid; grid-template-columns:1fr auto; gap:10px; padding-block:18px; border-bottom:1px solid var(--line); }
.domain-grid span { font-size:.9rem; }
.domain-grid strong { font-family:var(--mono); font-weight:400; font-size:.85rem; }
.domain-grid small { color:var(--muted); font-size:.7rem; }
.case-tabs { display:flex; gap:12px; border-block:1px solid var(--line); margin-bottom:35px; overflow-x:auto; }
.case-tabs[hidden] { display:none; }
.case-tabs button { flex:1 0 auto; border:0; border-bottom:2px solid transparent; background:transparent; color:inherit; padding:22px 12px; cursor:pointer; font-family:var(--mono); font-size:.7rem; }
.case-tabs button[aria-selected="true"] { border-bottom-color:currentColor; }
.case-panel[hidden] { display:none; }
.case-panel + .case-panel { margin-top:50px; }
.case-tabs:not([hidden]) ~ .case-panel { margin-top:0; }
.case-heading { display:flex; justify-content:space-between; gap:40px; align-items:center; }
.case-heading h3 { font-family:var(--serif); font-size:clamp(2rem,3.3vw,4rem); letter-spacing:-.06em; margin:0; }
.case-lift { display:flex; flex-direction:column; gap:10px; flex-shrink:0; text-align:right; }
.case-lift strong { font-family:var(--serif); font-weight:400; font-size:3.5rem; letter-spacing:-.07em; }
.case-lift span { font-size:.7rem; line-height:1.5; color:var(--muted); }
.case-authenticity { margin-top:28px; font-size:.59rem; }
.case-prompt { padding:28px 0; border-block:1px solid var(--line); margin-top:25px; }
.case-prompt .eyebrow { margin-bottom:18px; }
.case-prompt blockquote { font-family:var(--serif); font-size:clamp(1.4rem,2vw,2.1rem); line-height:1.5; letter-spacing:-.03em; margin:0; max-width:1100px; }
.response-previews { display:grid; grid-template-columns:1fr 1fr; margin-top:30px; }
.response-previews > div { padding-right:35px; min-width:0; }
.response-previews > div + div { padding:0 0 0 35px; border-left:1px solid var(--line); }
.response-previews h4 { font-size:1rem; font-weight:500; margin-block:0 18px; }
.excerpt-label { display:block; font-size:.68rem; color:var(--muted); line-height:1.6; }
.response-excerpt { white-space:pre-wrap; overflow-wrap:anywhere; font-family:var(--sans); font-size:.9rem; line-height:1.7; margin:12px 0; }
.case-verdict { padding-block:30px 0; margin-top:35px; border-top:1px solid var(--line); }
.case-verdict .eyebrow { margin-bottom:15px; }
.case-verdict p:last-child { max-width:950px; font-size:1.05rem; }
.full-responses { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding-block:25px; }
.full-responses > section { min-width:0; }
.full-responses h4 { font-weight:500; margin-block:0 10px; }
.full-responses pre { white-space:pre-wrap; overflow-wrap:anywhere; font-family:var(--mono); font-size:.72rem; line-height:1.85; max-height:65vh; overflow:auto; border:1px solid var(--line); padding:20px; margin:0; }
.judge-rationale { white-space:pre-wrap; }
.validation-strip { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; padding-block:22px; border-block:1px solid var(--line); color:var(--accent); }
.runtime-provenance { padding-block:32px 8px; }
.runtime-provenance code { display:block; overflow-wrap:anywhere; font-size:.8rem; line-height:1.7; color:var(--accent); }
.runtime-provenance p:not(.eyebrow) { max-width:780px; color:var(--muted); font-size:.8rem; margin-top:16px; }
/* Comparison shell keeps both page documents intact. */
.compare-intro { padding-block:45px; }
.compare-intro h1 { font-size:clamp(2.8rem,5vw,5rem); line-height:1.05; margin-bottom:24px; }
.compare-intro h1 em { color:var(--accent); }
.compare-intro > p:not(.eyebrow) { color:var(--muted); }
.compare-options { display:flex; gap:10px; flex-wrap:wrap; margin-top:25px; }
.compare-options[hidden] { display:none; }
.compare-options button { border:1px solid var(--line); padding:12px 18px; min-height:44px; background:transparent; color:var(--text); cursor:pointer; font-size:.8rem; }
.compare-options button[aria-pressed="true"] { background:var(--green); color:var(--deep-ink); border-color:var(--green); }
.comparison-frames { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:0 18px 30px; }
.comparison-frame { min-width:0; border:1px solid var(--line); }
.comparison-frame > div { padding:18px; display:flex; justify-content:space-between; gap:20px; align-items:center; }
.comparison-frame h2 { font-family:var(--sans); font-size:.9rem; letter-spacing:0; }
.comparison-frame h2 small { color:var(--muted); display:block; margin-top:8px; font-size:.65rem; }
.comparison-frame a { font-size:.73rem; min-height:44px; display:inline-flex; align-items:center; }
.comparison-frame iframe { display:block; width:100%; height:80vh; border:0; border-top:1px solid var(--line); background:var(--surface); }
.comparison-frames[data-layout="original"],.comparison-frames[data-layout="proof"] { grid-template-columns:1fr; }
.comparison-frames[data-layout="original"] [data-version="proof"],.comparison-frames[data-layout="proof"] [data-version="original"] { display:none; }
@media(max-width:1000px) { .proof-result { gap:40px; } .proof-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; } .dimension-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .proof-result { grid-template-columns:1fr; gap:32px; } .dominant-stat { font-size:7.5rem; } .proof-context { max-width:100%; } .proof-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .result-bar { grid-template-columns:120px 1fr 22px; gap:12px; font-size:.75rem; } .case-heading { align-items:flex-start; gap:22px; } .case-lift strong { font-size:2.6rem; } .domain-grid { grid-template-columns:1fr; } .comparison-frames { grid-template-columns:1fr; } .full-responses { grid-template-columns:1fr; } .variant-nav { gap:4px 18px; } .variant-nav > span { width:100%; } }
@media(max-width:480px) { .hero-proof-line { gap:14px; } .hero-proof-line > strong { font-size:2rem; } .hero-proof-line > span { font-size:.72rem; } .proof-disclosure summary { align-items:flex-start; flex-direction:column; gap:10px; } .dimension-grid { grid-template-columns:1fr; gap:15px; } .case-heading { flex-direction:column; } .case-lift { flex-direction:row; align-items:center; text-align:left; gap:18px; } .response-previews { grid-template-columns:1fr; gap:30px; } .response-previews > div { padding-right:0; } .response-previews > div + div { border-left:0; border-top:1px solid var(--line); padding:25px 0 0; } .validation-strip { flex-direction:column; gap:12px; } }

@media(max-width:700px) { .comparison-frames { padding-inline:0; } .comparison-frame { border-inline:0; } }
