﻿/* extracted verbatim 2026-08-28 estate speed sweep. New content = new filename. */

        /* --- DARK TERMINAL THEME (Bet Better reference) --- */
        :root {
            /* Local aliases mapped onto the locked Site.Master design tokens */
            --bg-app: var(--void); --bg-panel: var(--panel); --bg-card: var(--panel-2); --border-subtle: var(--line);
            --text-main: var(--ink); --text-muted: var(--ink-dim); --text-dim: var(--ink-faint);
            --color-primary: var(--action); --color-signal: var(--action-hi); --color-danger: var(--book); --color-gold: var(--gold);
            --font-ui: var(--ui); --font-data: var(--mono);
            --radius-lg: 12px;
            --shadow-soft: 0 12px 30px rgba(0,0,0,0.25);
        }

        body, html { background-color: var(--bg-app); color: var(--text-main); font-family: var(--font-ui); margin: 0; padding: 0; line-height: 1.6; }
        a { color: var(--color-primary); text-decoration: none; transition: 0.2s; }
        a:hover { color: var(--action-hi); text-decoration: underline; }
        .wrapper { width: 100%; max-width: 1000px; margin: 0 auto; padding: 40px 5%; box-sizing: border-box; content-visibility: auto; contain: content; }

        .breadcrumbs { margin-bottom: 2rem; font-size: 0.75rem; font-family: var(--font-data); color: var(--text-dim); letter-spacing: 0.05em; text-transform: uppercase; }
        .breadcrumbs a { color: var(--text-dim); text-decoration: none; }
        .breadcrumbs a:hover { color: var(--color-primary); }
        .breadcrumbs span { margin: 0 8px; color: var(--border-subtle); }

        .section-title { font-family: var(--display); font-size: 2.5rem; font-weight: 800; color: var(--ink); margin: 0 0 1.0rem 0; border-bottom: 1px solid var(--border-subtle); padding-bottom: 18px; line-height: 1.15; }
        .intro-lead { font-size: 1.1rem; color: var(--text-muted); margin: 0 0 22px 0; line-height: 1.75; }

        /* Quick pills */
        .pill-row { display:flex; flex-wrap:wrap; gap:10px; margin: 14px 0 26px 0; }
        .pill {
            display:inline-flex; align-items:center; gap:8px;
            padding: 8px 12px; border-radius: 999px;
            border: 1px solid var(--border-subtle);
            background: var(--panel);
            color: var(--text-muted);
            font-family: var(--font-data);
            font-size: 0.78rem;
            letter-spacing: 0.02em;
        }
        .pill i { color: var(--color-primary); font-size: 0.9rem; }

        /* AEO Answer Box */
        .answer-first {
            background: var(--panel);
            border: 1px solid var(--card-edge);
            border-radius: var(--radius-lg);
            padding: 18px;
            margin: 0 0 18px 0;
            position: relative;
            overflow: hidden;
            box-shadow: 0 20px 40px -22px var(--accent-glow);
        }
        .answer-first::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background: linear-gradient(90deg, var(--color-primary), var(--color-gold)); }
        .answer-first .kicker { font-family: var(--font-data); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 8px; }
        .answer-first .big { font-size: 1rem; color: var(--text-main); margin: 0; }
        .answer-first .big strong { color: var(--ink); }

        /* Table of contents */
        .toc {
            border: 1px solid var(--border-subtle);
            background: var(--panel);
            border-radius: var(--radius-lg);
            padding: 16px;
            margin: 0 0 28px 0;
        }
        .toc .title { font-family: var(--font-data); color: var(--ink); font-size: 0.95rem; margin: 0 0 10px 0; }
        .toc ul { margin: 0; padding-left: 18px; color: var(--text-muted); }
        .toc li { margin: 6px 0; }
        .toc a { color: var(--text-muted); }
        .toc a:hover { color: var(--color-primary); text-decoration: none; }

        /* Sections */
        .guide-section { margin: 34px 0; }
        .guide-section h2 {
            font-size: 1.35rem; color: var(--ink); margin: 0 0 12px 0;
            display:flex; align-items:center; gap:10px; font-weight: 800;
        }
        .guide-section h2::before { content:'>'; color: var(--color-primary); font-family: var(--font-data); font-weight: 800; }
        .guide-section p { color: var(--text-muted); margin: 0 0 12px 0; font-size: 1rem; }
        .guide-section ul { padding-left: 20px; color: var(--text-muted); margin: 10px 0 0 0; }
        .guide-section li { margin: 8px 0; }

        /* Code-ish / formula block */
        .terminal-block {
            background: linear-gradient(180deg, var(--panel) 0%, var(--panel-2) 100%);
            border: 1px solid var(--border-subtle);
            border-left: 4px solid var(--color-gold);
            border-radius: var(--radius-lg);
            padding: 18px;
            margin: 14px 0 0 0;
            font-family: var(--font-data);
            color: var(--text-main);
            overflow-x: auto;
        }
        .terminal-block .label { color: var(--color-gold); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.75rem; margin-bottom: 10px; }
        .terminal-block .line { color: var(--text-muted); margin: 6px 0; }

        /* Feature cards */
        .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin: 18px 0 0 0; }
        .feature-card {
            background-color: var(--panel);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 18px;
            transition: transform 0.2s, border-color 0.2s;
        }
        .feature-card:hover { transform: translateY(-2px); border-color: var(--card-edge); }
        .feature-card i { font-size: 1.35rem; color: var(--color-primary); margin-bottom: 10px; }
        .feature-card h3 { color: var(--ink); margin: 0 0 6px 0; font-family: var(--font-data); font-size: 1rem; }
        .feature-card p { color: var(--text-muted); font-size: 0.95rem; margin: 0; }

        /* Comparison */
        .comparison-cards { display: flex; flex-wrap: wrap; gap: 16px; margin: 18px 0 0 0; }
        .comparison-card {
            flex: 1 1 360px;
            background: var(--panel-2);
            padding: 18px;
            border-radius: var(--radius-lg);
            border: 1px solid var(--border-subtle);
        }
        .comparison-card h3 {
            color: var(--ink); margin: 0 0 12px 0;
            border-bottom: 1px solid var(--border-subtle);
            padding-bottom: 12px;
            font-family: var(--font-data);
            font-size: 1rem;
        }
        .comparison-card ul { list-style: none; padding: 0; margin: 0; }
        .comparison-card li { display: flex; gap: 10px; margin: 10px 0; color: var(--text-muted); font-size: 0.95rem; }
        .comparison-card li i { margin-top: 3px; }
        .comparison-card li strong { color: var(--ink); }

        /* FAQ (AEO friendly with details/summary) */
        .faq-section { margin-top: 46px; }
        .faq-section h2 { margin-bottom: 14px; }
        details.faq {
            background: var(--panel);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 14px 16px;
            margin: 10px 0;
        }
        details.faq summary {
            cursor: pointer;
            list-style: none;
            display:flex; align-items:center; gap:10px;
            color: var(--ink);
            font-weight: 800;
        }
        details.faq summary::-webkit-details-marker { display:none; }
        details.faq summary i { color: var(--color-gold); }
        details.faq .a { color: var(--text-muted); margin: 10px 0 0 0; padding-left: 26px; }

        /* CTA */
        .cta-button {
            display: inline-flex; align-items: center; gap: 8px;
            background: var(--accent-grad); color: #fff;
            padding: 12px 28px; border-radius: 999px;
            font-weight: 800; text-decoration: none;
            box-shadow: 0 10px 30px -10px var(--accent-glow);
            transition: transform 0.2s;
        }
        .cta-button:hover { transform: scale(1.04); color: #fff; text-decoration: none; }

        .subscribe-section {
            background: linear-gradient(180deg, var(--bg-panel) 0%, var(--bg-card) 100%);
            border: 1px solid var(--border-subtle);
            border-radius: var(--radius-lg);
            padding: 34px 22px;
            text-align: center;
            margin-top: 46px;
            position: relative;
            overflow: hidden;
        }
        .subscribe-section::before { content:''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--color-primary), var(--color-signal)); }
        .subscribe-section h2 { font-size: 1.6rem; margin: 0 0 10px 0; color: var(--ink); }
        .subscribe-section p { color: var(--text-muted); max-width: 680px; margin: 0 auto 18px auto; }

        @media (max-width: 768px) {
            .section-title { font-size: 2rem; }
            .wrapper { padding: 30px 5%; }
        }
    