/* Guide-specific overrides — no slot color, neutral palette */
            :root { --slot-color: var(--build); --slot-tint: var(--build-tint); }

            /* ── GUIDE HERO ── */
            .guide-hero { border-bottom: 1px solid var(--border); background: var(--paper-warm); padding: var(--s8) 0 var(--s7); position: relative; overflow: hidden; }
            .guide-hero::before { content: "VS"; position: absolute; right: -0.05em; top: -0.15em; font-family: var(--font-display); font-size: clamp(14rem, 22vw, 20rem); font-weight: 900; color: var(--slot-color); opacity: 0.04; line-height: 1; pointer-events: none; user-select: none; }
            .guide-hero-inner { max-width: var(--content-width); margin: 0 auto; padding: 0 var(--s5); position: relative; }
            .guide-label { font-family: var(--font-mono); font-size: 0.6875rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--slot-color); margin-bottom: var(--s3); display: flex; align-items: center; gap: var(--s3); }
            .guide-label::before { content: ""; display: inline-block; width: 20px; height: 2px; background: var(--slot-color); border-radius: 1px; }
            .guide-hero h1 { font-family: var(--font-display); font-size: clamp(2.25rem, 5.5vw, 3.5rem); font-weight: 900; line-height: 1.08; letter-spacing: -0.04em; margin-bottom: var(--s3); }
            .guide-hero h1 em { font-style: italic; color: var(--slot-color); display: block; }
            .guide-thesis { font-size: 1.0625rem; color: var(--ink-light); max-width: 540px; line-height: 1.65; margin-bottom: var(--s6); }
            .guide-meta { display: flex; align-items: center; gap: var(--s3); font-size: 0.8125rem; color: var(--ink-muted); padding-top: var(--s3); border-top: 1px solid var(--border); }
            .guide-author-block { display: flex; align-items: center; gap: var(--s2); }
            .guide-author-block img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
            .guide-author-name { font-weight: 500; color: var(--ink-light); }
            .guide-author-name a { color: inherit; text-decoration: none; }

            /* ── VERDICT BOX (leads the article) ── */
            .verdict-box { background: var(--slot-tint); border: 1px solid var(--slot-color); border-radius: var(--radius-lg); padding: var(--s6); margin-bottom: var(--s7); position: relative; }
            .verdict-badge { position: absolute; top: calc(-1 * var(--s3)); left: var(--s5); background: var(--slot-color); color: white; font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.1em; text-transform: uppercase; padding: var(--s1) var(--s3); border-radius: 2px; }
            .verdict-headline { font-family: var(--font-display); font-size: 1.375rem; font-weight: 900; color: var(--slot-color); margin-bottom: var(--s4); padding-top: var(--s3); line-height: 1.25; }
            .verdict-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s4); margin-top: var(--s5); }
            .verdict-card { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: var(--s4); text-align: center; }
            .verdict-card.winner { border-color: var(--slot-color); box-shadow: 0 0 0 1px var(--slot-color); }
            .verdict-ticker { font-family: var(--font-mono); font-size: 1.25rem; font-weight: 700; color: var(--ink); margin-bottom: var(--s1); }
            .verdict-card.winner .verdict-ticker { color: var(--slot-color); }
            .verdict-who { font-size: 0.8125rem; color: var(--ink-muted); line-height: 1.5; }
            .verdict-tag { display: inline-block; font-family: var(--font-mono); font-size: 0.625rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 8px; border-radius: 2px; background: var(--slot-color); color: white; margin-bottom: var(--s3); }

            /* ── COMPARISON TABLE (wide) ── */
            .comparison-table-wrap { overflow-x: auto; margin: var(--s4) 0 var(--s5); -webkit-overflow-scrolling: touch; }
            .comparison-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; min-width: 600px; }
            .comparison-table th { text-align: center; font-family: var(--font-mono); font-size: 0.8125rem; letter-spacing: 0.04em; padding: var(--s3) var(--s4); border-bottom: 2px solid var(--border); background: var(--paper-warm); }
            .comparison-table th:first-child { text-align: left; }
            .comparison-table td { padding: var(--s3) var(--s4); border-bottom: 1px solid var(--border); text-align: center; }
            .comparison-table td:first-child { text-align: left; font-weight: 500; color: var(--ink-light); }
            .comparison-table tr:last-child td { border-bottom: none; }
            .comparison-table .best-value { background: var(--slot-tint); font-weight: 600; color: var(--slot-color); }

            /* ── COST ANALYSIS BLOCK ── */
            .cost-block { background: white; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--s5) var(--s6); margin: var(--s4) 0 var(--s5); }
            .cost-row { display: flex; justify-content: space-between; align-items: baseline; padding: var(--s2) 0; border-bottom: 1px solid var(--border-mid); font-size: 0.9375rem; }
            .cost-row:last-child { border-bottom: none; padding-top: var(--s4); margin-top: var(--s2); border-top: 2px solid var(--ink); font-weight: 700; font-size: 1.0625rem; }
            .cost-label { color: var(--ink-light); }
            .cost-value { font-family: var(--font-mono); font-weight: 600; }
            .cost-diff { color: var(--dare); }

            /* ── OVERLAP VISUAL ── */
            .overlap-visual { margin: var(--s5) 0 var(--s4); padding: var(--s5) var(--s6); background: var(--paper-warm); border-radius: var(--radius-lg); text-align: center; }
            .overlap-bar { height: 32px; border-radius: var(--radius); overflow: hidden; display: flex; margin-bottom: var(--s3); }
            .overlap-voo { background: var(--build); width: 80%; }
            .overlap-extra { background: var(--earn); width: 20%; }
            .overlap-labels { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 0.75rem; color: var(--ink-muted); }

            /* ── RESPONSIVE ── */
            @media (max-width: 640px) {
                .verdict-grid { grid-template-columns: 1fr; }
                .guide-hero h1 { font-size: 2rem; }
            }
                    .sr-only {
                position: absolute !important;
                width: 1px;
                height: 1px;
                padding: 0;
                margin: -1px;
                overflow: hidden;
                clip: rect(0, 0, 0, 0);
                white-space: nowrap;
                border: 0;
            }
