/* Comparison-only layout; shared brand, cards, table and pricing are guide primitives. */
.comparison-hero { display:grid; gap:28px; padding:36px 0; align-items:center; }
.comparison-hero h1 { font-size:clamp(28px,5.5vw,46px); line-height:1.4; letter-spacing:-.035em; }
.comparison-hero h1 span { color:var(--accent); }
.comparison-lead { margin:20px 0; color:var(--muted); font-size:15px; line-height:1.9; }
.comparison-free { margin:0 0 22px; font-size:13px; font-weight:650; color:var(--accent); }
.comparison-hero .text-link { display:inline-block; margin-top:12px; font-size:13px; }
.comparison-visual { margin:0; padding:22px 20px 16px; border-radius:24px; background:#fff5f1; text-align:center; }
.comparison-visual > p { margin-bottom:18px; font-size:17px; font-weight:700; }
.comparison-screen { width:min(100%,260px); height:360px; margin:auto; overflow:hidden; border-radius:18px; background:#fff; box-shadow:0 8px 28px #49302912; }
.comparison-screen img { display:block; width:100%; height:auto; }
.comparison-visual figcaption,.comparison-demo-pair figcaption { margin-top:12px; color:var(--muted); font-size:11px; text-align:center; }
.comparison-reasons { padding:12px 0 24px; }
.comparison-reasons h2 { font-size:clamp(24px,4vw,32px); }
.comparison-intro { margin-top:16px; max-width:680px; color:var(--muted); font-size:14px; line-height:1.9; }
.comparison-source { display:block; padding-top:8px; color:var(--accent); font-size:10px; font-weight:400; }
.comparison-page .ig-compare-table { scroll-margin-top:90px; }
.comparison-page .ig-comparison-sources { font-size:12px; }
.comparison-page summary { min-height:44px; }
.comparison-fit-grid { display:grid; gap:24px; margin-top:24px; }
.comparison-fit h3 { font-size:18px; margin-bottom:8px; }
.comparison-fit .comparison-fair-note { margin-top:24px; font-size:12px; }
.comparison-cooking { display:grid; gap:28px; padding:40px 0; align-items:center; }
.comparison-cooking h2 { font-size:clamp(26px,5vw,36px); }
.comparison-cooking p:not(.feature-number) { margin:16px 0; font-size:14px; color:var(--muted); line-height:1.9; }
.comparison-cooking .text-link { font-size:13px; }
.comparison-demo-pair { display:grid; grid-template-columns:minmax(0,1fr); width:min(100%,320px); margin:auto; gap:24px; }
.comparison-demo-pair figure { min-width:0; margin:0; }
.comparison-page .ig-final { padding:48px 0; }
@media(min-width:761px) {
 .comparison-hero { grid-template-columns:1.2fr 1fr; gap:48px; padding:48px 0; }
 .comparison-screen { height:430px; }
 .comparison-fit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
 .comparison-cooking { grid-template-columns:1fr 1.2fr; gap:48px; }
 .comparison-demo-pair { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:20px; }
 .comparison-source { font-size:12px; }
}
@media(max-width:370px) {
 .comparison-hero h1 { font-size:27px; }
 .comparison-page .ig-compare-table th,.comparison-page .ig-compare-table td { padding:14px 7px; }
}
