/* ==========================================================================
   WickmanWatch — Case Watch stylesheet
   Generated by tools/make_case_watch_css.py. Do not edit by hand.

   Part 1 is the article's own stylesheet, scoped to .cw-page so it cannot
   affect the site header, navigation, or footer.
   Part 2 integrates the article into the WickmanWatch frame.
   ========================================================================== */

/* ---------- Part 1: case-watch article ---------- */
:root {
            --red-dark: #8B0000;
            --red-accent: #DC143C;
            --red-light: #FFE4E1;
            --gold: #DAA520;
            --gold-light: #FFF8DC;
            --navy: #1a1a2e;
            --dark: #0f0f0f;
            --gray-900: #1a1a1a;
            --gray-800: #2d2d2d;
            --gray-700: #3d3d3d;
            --gray-600: #555;
            --gray-400: #ffffff;
            --gray-200: #ffffff;
            --gray-100: #f5f5f5;
            --white: #ffffff;
            --green: #2ecc71;
            --orange: #e67e22;
            --blue: #3498db;
            --blue-dark: #1a3a5c;
        }

        .cw-page,.cw-page *{ margin: 0; padding: 0; box-sizing: border-box; }

        .cw-page{
            font-family: 'Open Sans', sans-serif;
            background: var(--dark);
            color: var(--gray-200);
            line-height: 1.8;
            font-size: 17px;
        }

        /* ===== HERO SECTION ===== */
        .hero {
            background: linear-gradient(135deg, #0a0a0a 0%, #1a0000 50%, #0a0a0a 100%);
            padding: 80px 20px 60px;
            text-align: center;
            border-bottom: 4px solid var(--red-dark);
            position: relative;
            overflow: hidden;
        }
        .hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            background: radial-gradient(ellipse at center, rgba(139,0,0,0.15) 0%, transparent 70%);
        }
        .hero-content { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; }
        .hero-label {
            font-family: 'JetBrains Mono', monospace;
            color: var(--red-accent);
            font-size: 0.85rem;
            letter-spacing: 4px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }
        .hero h1 {
            font-family: 'Merriweather', serif;
            font-size: clamp(2rem, 5vw, 3.2rem);
            font-weight: 900;
            color: var(--white);
            line-height: 1.2;
            margin-bottom: 15px;
        }
        .hero h1 span { color: var(--red-accent); }
        .hero-subtitle {
            font-size: 1.15rem;
            color: var(--gray-400);
            max-width: 700px;
            margin: 0 auto 30px;
            line-height: 1.6;
        }
        .hero-date {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.8rem;
            color: #ffffff;
            letter-spacing: 2px;
        }

        /* Key Stats Row */
        .key-stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
            gap: 15px;
            max-width: 900px;
            margin: 30px auto 0;
        }
        .stat-box {
            background: rgba(139,0,0,0.15);
            border: 1px solid rgba(139,0,0,0.4);
            border-radius: 8px;
            padding: 18px 12px;
            text-align: center;
        }
        .stat-box .stat-number {
            font-family: 'JetBrains Mono', monospace;
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--red-accent);
            display: block;
        }
        .stat-box .stat-label {
            font-size: 0.75rem;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 4px;
        }

        /* ===== TABLE OF CONTENTS ===== */
        .toc {
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-radius: 10px;
            padding: 30px 35px;
            max-width: 850px;
            margin: 40px auto;
        }
        .toc h2 {
            font-family: 'Merriweather', serif;
            font-size: 1.3rem;
            color: var(--gold);
            margin-bottom: 15px;
            padding-bottom: 10px;
            border-bottom: 1px solid var(--gray-700);
        }
        .toc ol {
            list-style: none;
            counter-reset: toc-counter;
            columns: 2;
            column-gap: 30px;
        }
        .toc li {
            counter-increment: toc-counter;
            padding: 6px 0;
            font-size: 0.92rem;
        }
        .toc li::before {
            content: counter(toc-counter, decimal-leading-zero) ".";
            font-family: 'JetBrains Mono', monospace;
            color: var(--red-accent);
            font-weight: 700;
            margin-right: 8px;
        }
        .toc a {
            color: var(--gray-200);
            text-decoration: none;
            transition: color 0.2s;
        }
        .toc a:hover { color: var(--red-accent); }

        /* ===== MAIN CONTENT ===== */
        .content {
            max-width: 880px;
            margin: 0 auto;
            padding: 20px 20px 80px;
        }

        /* Section Styling */
        .section {
            margin-bottom: 60px;
            scroll-margin-top: 30px;
        }
        .section-number {
            font-family: 'JetBrains Mono', monospace;
            color: var(--red-accent);
            font-size: 0.8rem;
            letter-spacing: 3px;
            text-transform: uppercase;
            display: block;
            margin-bottom: 6px;
        }
        .section h2 {
            font-family: 'Merriweather', serif;
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--white);
            margin-bottom: 20px;
            padding-bottom: 12px;
            border-bottom: 2px solid var(--red-dark);
        }
        .section h3 {
            font-family: 'Merriweather', serif;
            font-size: 1.3rem;
            color: var(--gold);
            margin: 30px 0 12px;
        }
        .section p {
            margin-bottom: 16px;
            color: var(--gray-200);
        }

        /* ===== INFOGRAPHICS ===== */

        /* BAC Comparison */
        .bac-chart {
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-radius: 10px;
            padding: 30px;
            margin: 25px 0;
        }
        .bac-chart h4 {
            font-family: 'JetBrains Mono', monospace;
            color: var(--gold);
            font-size: 0.85rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 25px;
            text-align: center;
        }
        .bac-bar-row {
            display: flex;
            align-items: center;
            margin-bottom: 18px;
            gap: 12px;
        }
        .bac-label {
            width: 140px;
            font-size: 0.85rem;
            color: var(--gray-400);
            text-align: right;
            flex-shrink: 0;
        }
        .bac-bar-container {
            flex: 1;
            background: var(--gray-800);
            border-radius: 6px;
            height: 36px;
            position: relative;
            overflow: hidden;
        }
        .bac-bar {
            height: 100%;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            padding-right: 12px;
            font-family: 'JetBrains Mono', monospace;
            font-weight: 700;
            font-size: 0.9rem;
            color: var(--white);
            transition: width 1s ease;
        }
        .bac-bar.legal { width: 45%; background: linear-gradient(90deg, #2ecc71, #27ae60); }
        .bac-bar.nelson { width: 70%; background: linear-gradient(90deg, var(--orange), #d35400); }
        .bac-bar.murray { width: 100%; background: linear-gradient(90deg, var(--red-accent), var(--red-dark)); }
        .bac-bar.unknown { width: 70%; background: repeating-linear-gradient(45deg, var(--gray-700), var(--gray-700) 10px, var(--gray-600) 10px, var(--gray-600) 20px); font-size: 0.75rem; justify-content: center; }
        .bac-annotation {
            text-align: center;
            margin-top: 15px;
            font-size: 0.8rem;
            color: var(--gray-400);
            font-style: italic;
        }

        /* Speed Panels */
        .speed-comparison {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin: 25px 0;
        }
        .speed-panel {
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-radius: 10px;
            padding: 25px;
            text-align: center;
        }
        .speed-panel.murray-panel { border-color: var(--red-dark); }
        .speed-panel.nelson-panel { border-color: var(--blue-dark); }
        .speed-panel .vehicle-name {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.75rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 5px;
        }
        .speed-panel.murray-panel .vehicle-name { color: var(--red-accent); }
        .speed-panel.nelson-panel .vehicle-name { color: var(--blue); }
        .speed-panel .driver-name {
            font-family: 'Merriweather', serif;
            font-size: 1.1rem;
            color: var(--white);
            margin-bottom: 15px;
        }
        .speed-readout {
            font-family: 'JetBrains Mono', monospace;
            font-size: 2.5rem;
            font-weight: 700;
            margin: 8px 0;
        }
        .speed-panel.murray-panel .speed-readout { color: var(--red-accent); }
        .speed-panel.nelson-panel .speed-readout { color: var(--blue); }
        .speed-unit {
            font-size: 0.9rem;
            color: var(--gray-400);
        }
        .speed-detail {
            font-size: 0.82rem;
            color: var(--gray-400);
            margin-top: 10px;
            line-height: 1.5;
        }

        /* EDR Terminal */
        .edr-terminal {
            background: #0a0a0a;
            border: 1px solid #333;
            border-radius: 8px;
            overflow: hidden;
            margin: 25px 0;
            font-family: 'JetBrains Mono', monospace;
        }
        .edr-header {
            background: linear-gradient(90deg, var(--gray-800), var(--gray-700));
            padding: 8px 15px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        .edr-dot { width: 10px; height: 10px; border-radius: 50%; }
        .edr-dot.red { background: #ff5f57; }
        .edr-dot.yellow { background: #febc2e; }
        .edr-dot.green { background: #28c840; }
        .edr-title {
            font-size: 0.75rem;
            color: var(--gray-400);
            margin-left: 8px;
        }
        .edr-body {
            padding: 20px;
            font-size: 0.8rem;
            line-height: 1.8;
            overflow-x: auto;
        }
        .edr-body table {
            width: 100%;
            border-collapse: collapse;
        }
        .edr-body th {
            text-align: left;
            color: var(--gold);
            padding: 6px 10px;
            border-bottom: 1px solid var(--gray-700);
            font-size: 0.72rem;
            letter-spacing: 1px;
            text-transform: uppercase;
            white-space: nowrap;
        }
        .edr-body td {
            padding: 5px 10px;
            color: var(--gray-200);
            border-bottom: 1px solid rgba(255,255,255,0.05);
            white-space: nowrap;
        }
        .edr-body td.highlight-red { color: var(--red-accent); font-weight: 700; }
        .edr-body td.highlight-green { color: var(--green); font-weight: 700; }
        .edr-body td.highlight-gold { color: var(--gold); font-weight: 700; }

        /* Seatbelt Anomaly */
        .seatbelt-anomaly {
            background: linear-gradient(135deg, rgba(139,0,0,0.1), rgba(0,0,0,0.3));
            border: 2px solid var(--red-dark);
            border-radius: 10px;
            padding: 30px;
            margin: 25px 0;
            text-align: center;
        }
        .seatbelt-anomaly h4 {
            font-family: 'JetBrains Mono', monospace;
            color: var(--red-accent);
            font-size: 0.85rem;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }
        .seatbelt-events {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 20px;
            flex-wrap: wrap;
        }
        .seatbelt-event {
            background: var(--gray-900);
            border-radius: 10px;
            padding: 20px 25px;
            min-width: 200px;
        }
        .seatbelt-event .event-label {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.7rem;
            color: var(--gray-400);
            letter-spacing: 2px;
            text-transform: uppercase;
        }
        .seatbelt-event .event-desc {
            font-size: 0.85rem;
            color: var(--gray-400);
            margin: 5px 0;
        }
        .seatbelt-event .event-status {
            font-family: 'JetBrains Mono', monospace;
            font-size: 1.4rem;
            font-weight: 700;
            margin-top: 8px;
        }
        .seatbelt-event .buckled { color: var(--green); }
        .seatbelt-event .not-buckled { color: var(--red-accent); }
        .seatbelt-arrow {
            font-size: 2rem;
            color: var(--red-accent);
        }
        .seatbelt-note {
            margin-top: 18px;
            font-size: 0.85rem;
            color: var(--gray-400);
            font-style: italic;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        /* Delta-V Circles */
        .deltav-display {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            gap: 15px;
            align-items: center;
            margin: 25px 0;
            text-align: center;
        }
        .deltav-circle {
            width: 160px;
            height: 160px;
            border-radius: 50%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            margin: 0 auto;
        }
        .deltav-circle.nelson-dv {
            border: 4px solid var(--blue);
            background: rgba(52,152,219,0.08);
        }
        .deltav-circle.murray-dv {
            border: 4px solid var(--red-accent);
            background: rgba(220,20,60,0.08);
        }
        .deltav-circle .dv-value {
            font-family: 'JetBrains Mono', monospace;
            font-size: 2rem;
            font-weight: 700;
        }
        .deltav-circle.nelson-dv .dv-value { color: var(--blue); }
        .deltav-circle.murray-dv .dv-value { color: var(--red-accent); }
        .deltav-circle .dv-label {
            font-size: 0.7rem;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        .deltav-vs {
            font-family: 'Merriweather', serif;
            font-size: 1.5rem;
            color: #ffffff;
        }
        .deltav-name {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.75rem;
            color: var(--gray-400);
            margin-top: 8px;
            letter-spacing: 1px;
        }

        /* Closing Speed */
        .closing-speed {
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-radius: 10px;
            padding: 30px;
            margin: 25px 0;
            text-align: center;
        }
        .closing-speed h4 {
            font-family: 'JetBrains Mono', monospace;
            color: var(--gold);
            font-size: 0.8rem;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 20px;
        }
        .closing-formula {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 12px;
            flex-wrap: wrap;
            font-family: 'JetBrains Mono', monospace;
        }
        .formula-box {
            background: var(--gray-800);
            border-radius: 8px;
            padding: 12px 18px;
            text-align: center;
        }
        .formula-box .f-value {
            font-size: 1.5rem;
            font-weight: 700;
        }
        .formula-box .f-label {
            font-size: 0.65rem;
            color: var(--gray-400);
            text-transform: uppercase;
            letter-spacing: 1px;
        }
        .formula-box.nelson-f .f-value { color: var(--blue); }
        .formula-box.murray-f .f-value { color: var(--red-accent); }
        .formula-op {
            font-size: 1.8rem;
            color: var(--gray-400);
            font-family: 'JetBrains Mono', monospace;
        }
        .formula-box.total .f-value { color: var(--gold); font-size: 2rem; }

        /* Impact Effects Grid */
        .impairment-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
            gap: 15px;
            margin: 25px 0;
        }
        .impairment-card {
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-radius: 8px;
            padding: 18px;
        }
        .impairment-card .imp-icon {
            font-size: 1.5rem;
            margin-bottom: 8px;
        }
        .impairment-card .imp-title {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.78rem;
            color: var(--gold);
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 6px;
        }
        .impairment-card .imp-text {
            font-size: 0.85rem;
            color: var(--gray-400);
            line-height: 1.5;
        }

        /* Charge Comparison */
        .charge-compare {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin: 25px 0;
        }
        .charge-card {
            border-radius: 10px;
            padding: 25px;
            text-align: center;
        }
        .charge-card.actual {
            background: rgba(139,0,0,0.15);
            border: 2px solid var(--red-dark);
        }
        .charge-card.possible {
            background: rgba(218,165,32,0.08);
            border: 2px solid var(--gold);
        }
        .charge-card .charge-label {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.7rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 8px;
        }
        .charge-card.actual .charge-label { color: var(--red-accent); }
        .charge-card.possible .charge-label { color: var(--gold); }
        .charge-card .charge-name {
            font-family: 'Merriweather', serif;
            font-size: 1.1rem;
            color: var(--white);
            margin-bottom: 12px;
        }
        .charge-card .charge-penalty {
            font-family: 'JetBrains Mono', monospace;
            font-size: 2rem;
            font-weight: 700;
        }
        .charge-card.actual .charge-penalty { color: var(--red-accent); }
        .charge-card.possible .charge-penalty { color: var(--gold); }
        .charge-card .charge-penalty-label {
            font-size: 0.8rem;
            color: var(--gray-400);
            margin-top: 4px;
        }
        .charge-card .charge-statute {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.72rem;
            color: #ffffff;
            margin-top: 10px;
        }

        /* FOIA Bombshell */
        .foia-bombshell {
            background: linear-gradient(135deg, rgba(139,0,0,0.2), rgba(0,0,0,0.4));
            border: 2px solid var(--red-accent);
            border-radius: 12px;
            padding: 35px;
            margin: 30px 0;
            position: relative;
            overflow: hidden;
        }
        .foia-bombshell::before {
            content: '⚠';
            position: absolute;
            top: -20px;
            right: -10px;
            font-size: 8rem;
            opacity: 0.05;
        }
        .foia-bombshell h4 {
            font-family: 'JetBrains Mono', monospace;
            color: var(--red-accent);
            font-size: 0.9rem;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }
        .foia-bombshell .foia-quote {
            background: rgba(0,0,0,0.4);
            border-left: 4px solid var(--red-accent);
            padding: 15px 20px;
            margin: 15px 0;
            font-style: italic;
            color: var(--gray-200);
            font-size: 1rem;
            line-height: 1.6;
        }

        /* FOIA Timeline */
        .foia-timeline {
            margin: 25px 0;
        }
        .foia-item {
            display: flex;
            gap: 15px;
            margin-bottom: 20px;
            align-items: flex-start;
        }
        .foia-badge {
            flex-shrink: 0;
            width: 70px;
            height: 70px;
            border-radius: 10px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            font-family: 'JetBrains Mono', monospace;
        }
        .foia-badge.denied {
            background: rgba(139,0,0,0.3);
            border: 1px solid var(--red-accent);
        }
        .foia-badge.pending {
            background: rgba(218,165,32,0.15);
            border: 1px solid var(--gold);
        }
        .foia-badge .badge-num {
            font-size: 0.65rem;
            color: var(--gray-400);
        }
        .foia-badge.denied .badge-status { color: var(--red-accent); font-size: 0.7rem; font-weight: 700; }
        .foia-badge.pending .badge-status { color: var(--gold); font-size: 0.7rem; font-weight: 700; }
        .foia-detail {
            flex: 1;
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-radius: 8px;
            padding: 15px 18px;
        }
        .foia-detail h5 {
            color: var(--white);
            font-size: 0.95rem;
            margin-bottom: 5px;
        }
        .foia-detail p {
            font-size: 0.85rem;
            color: var(--gray-400);
            margin-bottom: 0;
        }

        /* Evidence Table */
        .evidence-table {
            width: 100%;
            border-collapse: collapse;
            margin: 25px 0;
            font-size: 0.88rem;
        }
        .evidence-table thead th {
            background: var(--gray-800);
            color: var(--gold);
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.72rem;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 12px 14px;
            text-align: left;
            border-bottom: 2px solid var(--gray-700);
        }
        .evidence-table tbody td {
            padding: 10px 14px;
            border-bottom: 1px solid rgba(255,255,255,0.06);
            color: var(--gray-200);
            vertical-align: top;
        }
        .evidence-table tbody tr:hover {
            background: rgba(255,255,255,0.03);
        }
        .evidence-table .danger { color: var(--red-accent); font-weight: 600; }
        .evidence-table .warning { color: var(--orange); font-weight: 600; }
        .evidence-table .ok { color: var(--green); }

        /* Case Law Boxes */
        .case-law-box {
            background: var(--gray-900);
            border-left: 4px solid var(--gold);
            border-radius: 0 8px 8px 0;
            padding: 20px 24px;
            margin: 20px 0;
        }
        .case-law-box .case-cite {
            font-family: 'JetBrains Mono', monospace;
            color: var(--gold);
            font-size: 0.82rem;
            font-weight: 700;
            margin-bottom: 8px;
        }
        .case-law-box .case-text {
            font-size: 0.9rem;
            color: var(--gray-200);
            font-style: italic;
            line-height: 1.6;
        }

        /* Autopsy Finding */
        .autopsy-section {
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-radius: 10px;
            padding: 25px 30px;
            margin: 25px 0;
        }
        .autopsy-section h4 {
            font-family: 'JetBrains Mono', monospace;
            color: var(--red-accent);
            font-size: 0.8rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 15px;
        }
        .injury-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 10px;
        }
        .injury-item {
            padding: 8px 12px;
            background: rgba(139,0,0,0.08);
            border-radius: 6px;
            font-size: 0.85rem;
            color: var(--gray-200);
            border-left: 3px solid var(--red-dark);
        }

        /* Timeline */
        .timeline {
            position: relative;
            margin: 30px 0;
            padding-left: 40px;
        }
        .timeline::before {
            content: '';
            position: absolute;
            left: 15px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: var(--gray-700);
        }
        .timeline-item {
            position: relative;
            margin-bottom: 25px;
        }
        .timeline-item::before {
            content: '';
            position: absolute;
            left: -29px;
            top: 6px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: var(--red-accent);
            border: 2px solid var(--dark);
        }
        .timeline-item.highlight::before {
            background: var(--gold);
            box-shadow: 0 0 8px rgba(218,165,32,0.5);
        }
        .timeline-item .tl-date {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.78rem;
            color: var(--gold);
            letter-spacing: 1px;
        }
        .timeline-item .tl-content {
            font-size: 0.92rem;
            color: var(--gray-200);
            margin-top: 4px;
            line-height: 1.5;
        }
        .timeline-item .tl-content strong { color: var(--white); }

        /* Quote Block */
        .quote-block {
            border-left: 4px solid var(--red-accent);
            background: rgba(139,0,0,0.08);
            padding: 20px 25px;
            margin: 20px 0;
            font-style: italic;
            color: var(--gray-200);
            font-size: 1.05rem;
            line-height: 1.7;
            border-radius: 0 8px 8px 0;
        }
        .quote-block .quote-source {
            font-style: normal;
            font-size: 0.8rem;
            color: var(--gray-400);
            margin-top: 10px;
            display: block;
        }

        /* Callout Box */
        .callout {
            background: rgba(218,165,32,0.08);
            border: 1px solid rgba(218,165,32,0.3);
            border-radius: 8px;
            padding: 20px 24px;
            margin: 20px 0;
        }
        .callout.danger {
            background: rgba(139,0,0,0.1);
            border-color: rgba(220,20,60,0.4);
        }
        .callout h4 {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.78rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 8px;
            color: var(--gold);
        }
        .callout.danger h4 { color: var(--red-accent); }
        .callout p {
            font-size: 0.9rem;
            color: var(--gray-200);
            margin-bottom: 0;
        }

        /* Officers Table */
        .officers-table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
            font-size: 0.85rem;
        }
        .officers-table th {
            background: var(--gray-800);
            color: var(--gold);
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.7rem;
            letter-spacing: 1px;
            text-transform: uppercase;
            padding: 10px 12px;
            text-align: left;
        }
        .officers-table td {
            padding: 8px 12px;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            color: var(--gray-200);
        }

        /* Weight comparison */
        .weight-compare {
            display: grid;
            grid-template-columns: 1fr auto 1fr;
            gap: 15px;
            align-items: center;
            text-align: center;
            margin: 25px 0;
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-radius: 10px;
            padding: 25px;
        }
        .weight-box .w-vehicle {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.7rem;
            color: var(--gray-400);
            letter-spacing: 2px;
            text-transform: uppercase;
        }
        .weight-box .w-value {
            font-family: 'JetBrains Mono', monospace;
            font-size: 2rem;
            font-weight: 700;
        }
        .weight-box.nelson-w .w-value { color: var(--blue); }
        .weight-box.murray-w .w-value { color: var(--red-accent); }
        .weight-box .w-unit {
            font-size: 0.8rem;
            color: var(--gray-400);
        }
        .weight-vs {
            font-family: 'Merriweather', serif;
            font-size: 1.3rem;
            color: #ffffff;
        }

        /* Footer */
        
        
        
        

        /* Responsive */
        @media (max-width: 768px) {
            .toc ol { columns: 1; }
            .speed-comparison, .charge-compare { grid-template-columns: 1fr; }
            .deltav-display { grid-template-columns: 1fr; gap: 20px; }
            .deltav-vs { display: none; }
            .closing-formula { flex-direction: column; }
            .weight-compare { grid-template-columns: 1fr; gap: 15px; }
            .weight-vs { display: none; }
            .seatbelt-events { flex-direction: column; }
            .seatbelt-arrow { transform: rotate(90deg); }
            .key-stats { grid-template-columns: repeat(2, 1fr); }
            .foia-item { flex-direction: column; }
        }
    
        /* Evidence Management Section */
        .evidence-release-box {
            background: var(--gray-800);
            border: 1px solid var(--red-accent);
            border-radius: 8px;
            padding: 20px;
            margin: 20px 0;
        }
        .release-header {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.9rem;
            color: var(--red-accent);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 15px;
            font-weight: bold;
        }
        .release-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 15px;
            margin-bottom: 20px;
        }
        .release-item {
            background: var(--gray-900);
            padding: 12px 15px;
            border-radius: 6px;
            border-left: 3px solid var(--red-dark);
        }
        .release-label {
            display: block;
            font-size: 0.8rem;
            color: var(--gray-400);
            margin-bottom: 5px;
            font-weight: 600;
        }
        .release-value {
            display: block;
            font-size: 1.1rem;
            color: var(--white);
            font-weight: 700;
        }
        .release-notification {
            background: rgba(220, 20, 60, 0.1);
            border: 1px solid var(--red-light);
            border-radius: 6px;
            padding: 15px;
            margin-top: 15px;
        }
        .release-notification strong {
            color: var(--red-accent);
            font-size: 0.95rem;
        }
        .release-notification {
            color: var(--gray-300);
            font-size: 0.9rem;
            line-height: 1.6;
        }
        
        /* Dispatch Timeline */
        .dispatch-timeline {
            background: var(--gray-800);
            border-radius: 8px;
            padding: 20px;
            margin: 20px 0;
        }
        .dispatch-item {
            display: flex;
            align-items: center;
            padding: 12px 0;
            border-bottom: 1px solid var(--gray-700);
        }
        .dispatch-item:last-child {
            border-bottom: none;
        }
        .dispatch-item.critical {
            background: rgba(220, 20, 60, 0.15);
            border-radius: 6px;
            padding-left: 15px;
            padding-right: 15px;
            border-left: 3px solid var(--red-dark);
            border-bottom: none;
        }
        .dispatch-time {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.9rem;
            color: var(--red-accent);
            font-weight: bold;
            min-width: 120px;
        }
        .dispatch-action {
            font-size: 1rem;
            color: var(--gray-200);
        }
        .dispatch-item.critical .dispatch-action {
            color: var(--white);
            font-weight: 700;
        }
        /* ============================================================
           REQUEST V — 25-268 additions: evidence gallery, message
           transcripts, document quotations, fee arithmetic.
           ============================================================ */

        /* Screenshot gallery ---------------------------------------- */
        .text-gallery {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 20px;
            margin: 30px 0 10px;
        }
        .text-shot {
            margin: 0;
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-radius: 12px;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }
        .text-shot .shot-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            padding: 10px 12px;
            background: var(--gray-800);
            border-bottom: 1px solid var(--gray-700);
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.62rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--gray-400);
        }
        .text-shot .shot-head .shot-tag {
            color: var(--red-accent);
            font-weight: 700;
        }
        .text-shot img {
            display: block;
            width: 100%;
            height: auto;
            background: #000;
        }
        .text-shot figcaption {
            padding: 12px 14px 14px;
            font-size: 0.82rem;
            line-height: 1.55;
            color: var(--gray-400);
            border-top: 1px solid var(--gray-700);
        }
        .text-shot figcaption strong { color: var(--gray-200); }

        /* Message transcript ---------------------------------------- */
        .text-transcript {
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-left: 3px solid var(--red-dark);
            border-radius: 10px;
            padding: 20px 18px 22px;
            margin: 22px 0;
        }
        .text-transcript .tx-title {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.68rem;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: 4px;
        }
        .text-transcript .tx-sub {
            font-size: 0.8rem;
            color: var(--gray-400);
            margin-bottom: 16px;
            font-style: italic;
        }
        .tx-day {
            text-align: center;
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.64rem;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: var(--gray-400);
            margin: 18px 0 12px;
        }
        .tx-day::before,
        .tx-day::after {
            content: "";
            display: inline-block;
            width: 28px;
            height: 1px;
            background: var(--gray-700);
            vertical-align: middle;
            margin: 0 10px;
        }
        .tx-row {
            display: flex;
            flex-direction: column;
            margin-bottom: 10px;
            max-width: 88%;
        }
        .tx-row.them { align-items: flex-start; }
        .tx-row.me   { align-items: flex-end; margin-left: auto; }
        .tx-who {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.58rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--gray-400);
            margin-bottom: 3px;
            padding: 0 4px;
        }
        .tx-bubble {
            padding: 9px 13px;
            border-radius: 14px;
            font-size: 0.9rem;
            line-height: 1.45;
            color: var(--gray-100);
            background: var(--gray-700);
            border: 1px solid var(--gray-600);
        }
        .tx-row.them .tx-bubble {
            border-bottom-left-radius: 4px;
        }
        .tx-row.me .tx-bubble {
            background: #1d3f6b;
            border-color: #2b5c96;
            border-bottom-right-radius: 4px;
        }
        .tx-bubble.flag {
            border-color: var(--red-accent);
            box-shadow: 0 0 0 1px rgba(220,20,60,0.35) inset;
        }
        .tx-note {
            font-size: 0.72rem;
            color: var(--red-accent);
            font-style: italic;
            margin-top: 4px;
            padding: 0 4px;
        }

        /* Document quotation ---------------------------------------- */
        .doc-quote {
            margin: 22px 0;
            padding: 18px 20px 18px 22px;
            background: var(--gray-900);
            border-left: 4px solid var(--gold);
            border-radius: 0 8px 8px 0;
            font-family: 'Merriweather', serif;
            font-size: 0.95rem;
            line-height: 1.7;
            color: var(--gray-200);
        }
        .doc-quote .dq-text { font-style: italic; }
        .doc-quote .dq-cite {
            display: block;
            margin-top: 12px;
            font-family: 'JetBrains Mono', monospace;
            font-style: normal;
            font-size: 0.66rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--gray-400);
        }

        /* Two-column "what was said vs what was found" -------------- */
        .compare-pair {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
            margin: 26px 0;
        }
        .compare-pane {
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-radius: 10px;
            padding: 20px;
        }
        .compare-pane.said { border-top: 3px solid var(--blue); }
        .compare-pane.found { border-top: 3px solid var(--red-accent); }
        .compare-pane .cp-label {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.62rem;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--gray-400);
            margin-bottom: 8px;
        }
        .compare-pane .cp-head {
            font-family: 'Merriweather', serif;
            font-size: 1.05rem;
            color: var(--white);
            margin-bottom: 10px;
            line-height: 1.35;
        }
        .compare-pane p {
            font-size: 0.88rem;
            color: var(--gray-200);
            line-height: 1.6;
            margin-bottom: 10px;
        }
        .compare-pane p:last-child { margin-bottom: 0; }

        /* Fee arithmetic -------------------------------------------- */
        .fee-math {
            background: var(--gray-900);
            border: 1px solid var(--gray-700);
            border-radius: 10px;
            padding: 20px 22px;
            margin: 22px 0;
            font-family: 'JetBrains Mono', monospace;
        }
        .fee-math .fm-title {
            font-size: 0.68rem;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: 14px;
        }
        .fm-line {
            display: flex;
            justify-content: space-between;
            gap: 16px;
            padding: 8px 0;
            border-bottom: 1px dashed var(--gray-700);
            font-size: 0.82rem;
            color: var(--gray-200);
        }
        .fm-line:last-child { border-bottom: none; }
        .fm-line .fm-k { color: var(--gray-400); }
        .fm-line .fm-v { color: var(--white); font-weight: 700; white-space: nowrap; }
        .fm-line.total {
            margin-top: 8px;
            padding-top: 12px;
            border-top: 2px solid var(--red-dark);
            border-bottom: none;
            font-size: 0.95rem;
        }
        .fm-line.total .fm-v { color: var(--red-accent); font-size: 1.1rem; }
        .fm-line.total .fm-k { color: var(--white); font-weight: 700; }

        /* Status chip strip ----------------------------------------- */
        .chip-strip {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin: 18px 0 4px;
        }
        .chip {
            font-family: 'JetBrains Mono', monospace;
            font-size: 0.62rem;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            padding: 5px 10px;
            border-radius: 999px;
            border: 1px solid var(--gray-600);
            color: var(--gray-200);
            background: var(--gray-800);
        }
        .chip.red { border-color: var(--red-accent); color: var(--red-accent); }
        .chip.gold { border-color: var(--gold); color: var(--gold); }
        .chip.green { border-color: var(--green); color: var(--green); }

        @media (max-width: 900px) {
            .text-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (max-width: 768px) {
            .text-gallery { grid-template-columns: 1fr; }
            .compare-pair { grid-template-columns: 1fr; }
            .tx-row { max-width: 94%; }
        }

/* ---------- Part 2: WickmanWatch integration ---------- */

/* Breadcrumb above the article hero */
.cw-crumb{
  background:var(--bg-soft);
  border-bottom:1px solid var(--line-soft);
  font-family:var(--font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted-2);
}
.cw-crumb .wrap{
  max-width:var(--max);
  margin:0 auto;
  padding:12px 24px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.cw-crumb a{ color:var(--muted); text-decoration:none; }
.cw-crumb a:hover{ color:var(--red-bright); }
.cw-crumb span[aria-current]{ color:var(--text); }

/* Keep the article inside a readable column without fighting its own layout */
.cw-page{ display:block; }

/* The source hero is full-bleed; give it a little breathing room under our nav */
.cw-page .hero{ padding-top:64px; }

/* Source sections assume a page-level container; constrain them here */
.cw-page .section,
.cw-page .toc{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  padding-left:24px;
  padding-right:24px;
}
.cw-page .toc{ padding:30px 35px; margin-top:36px; margin-bottom:56px; }

/* Anchored headings must clear the sticky site header */
.cw-page [id]{ scroll-margin-top:96px; }

/* ---------- Case Watches index ---------- */
.cw-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
  gap:24px;
  padding:8px 0 64px;
}
.cw-card{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px 26px 22px;
  display:flex;
  flex-direction:column;
  transition:border-color .18s ease, transform .18s ease;
}
.cw-card:hover{ border-color:rgba(210,16,52,.55); transform:translateY(-2px); }
.cw-card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.cw-kicker{
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--red-bright);
}
.cw-status{
  font-family:var(--font-mono);
  font-size:.64rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:4px 9px;
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--muted);
}
.cw-status-active{
  color:#8ab4ff;
  background:rgba(90,140,255,.1);
  border-color:rgba(90,140,255,.35);
}
.cw-card h2{
  font-family:var(--font-display);
  font-size:1.42rem;
  line-height:1.25;
  margin:0 0 10px;
  font-weight:700;
}
.cw-card h2 a{ color:var(--text); text-decoration:none; }
.cw-card h2 a:hover{ color:var(--red-bright); }
.cw-meta{
  font-family:var(--font-mono);
  font-size:.7rem;
  letter-spacing:.05em;
  color:var(--muted-2);
  margin:0 0 14px;
}
.cw-synopsis{ color:var(--muted); font-size:.94rem; margin:0 0 20px; flex:1; }
.cw-card-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  border-top:1px solid var(--line-soft);
  padding-top:16px;
}
.cw-stat{
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:700;
  color:var(--red-bright);
  letter-spacing:.04em;
}
.cw-read{
  font-size:.82rem;
  font-weight:600;
  color:var(--text);
  text-decoration:none;
  white-space:nowrap;
}
.cw-read:hover{ color:var(--red-bright); }

@media (max-width:720px){
  .cw-grid{ grid-template-columns:1fr; }
  .cw-page .section,
  .cw-page .toc{ padding-left:16px; padding-right:16px; }
  .cw-page .toc{ padding:22px 20px; }
}

/* ---------- Widgets added for the 25-131 case watch ---------- */
.cw-page .dw-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:26px 0; }
.cw-page .dw-card{ background:var(--gray-900); border:1px solid var(--gray-700); border-radius:10px; overflow:hidden; }
.cw-page .dw-card.ok{ border-top:4px solid var(--green); }
.cw-page .dw-card.warn{ border-top:4px solid var(--orange); }
.cw-page .dw-head{ padding:16px 20px 12px; border-bottom:1px solid var(--gray-700); display:flex; flex-wrap:wrap; gap:10px; align-items:baseline; justify-content:space-between; }
.cw-page .dw-name{ font-family:'Merriweather',serif; font-size:1.12rem; color:var(--white); font-weight:700; }
.cw-page .dw-tag{ font-family:'JetBrains Mono',monospace; font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; padding:4px 9px; border-radius:20px; white-space:nowrap; }
.cw-page .dw-tag.ok{ background:rgba(46,204,113,.14); color:var(--green); border:1px solid rgba(46,204,113,.45); }
.cw-page .dw-tag.warn{ background:rgba(230,126,34,.14); color:var(--orange); border:1px solid rgba(230,126,34,.45); }
.cw-page .dw-body{ padding:8px 20px 18px; }
.cw-page .dw-row{ display:grid; grid-template-columns:132px 1fr; gap:12px; padding:9px 0; border-bottom:1px solid rgba(255,255,255,.06); font-size:.9rem; }
.cw-page .dw-row:last-child{ border-bottom:0; }
.cw-page .dw-k{ font-family:'JetBrains Mono',monospace; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gray-400); padding-top:3px; }
.cw-page .dw-v{ color:var(--gray-200); }
.cw-page .dw-v.red{ color:var(--red-accent); font-weight:600; }
.cw-page .dw-v.mono{ font-family:'JetBrains Mono',monospace; font-size:.82rem; }

.cw-page .doc-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin:26px 0; }
.cw-page .doc-card{ background:var(--gray-900); border:1px solid var(--gray-700); border-radius:10px; padding:18px 20px; display:flex; flex-direction:column; }
.cw-page .doc-num{ font-family:'JetBrains Mono',monospace; font-size:.68rem; letter-spacing:.12em; color:var(--gold); text-transform:uppercase; margin-bottom:8px; }
.cw-page .doc-title{ font-family:'Merriweather',serif; font-size:1rem; color:var(--white); font-weight:700; line-height:1.35; margin-bottom:6px; }
.cw-page .doc-meta{ font-family:'JetBrains Mono',monospace; font-size:.7rem; color:var(--gray-400); margin-bottom:10px; }
.cw-page .doc-body{ font-size:.86rem; color:var(--gray-200); line-height:1.65; flex:1; }
.cw-page .doc-link{ display:inline-block; margin-top:14px; font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--red-accent); text-decoration:none; border-bottom:1px solid rgba(220,20,60,.4); padding-bottom:2px; }
.cw-page .doc-link:hover{ color:var(--white); border-color:var(--white); }

.cw-page .q-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0; }
.cw-page .q-item{ background:var(--gray-900); border:1px solid var(--gray-700); border-left:3px solid var(--red-accent); border-radius:0 8px 8px 0; padding:16px 18px; }
.cw-page .q-num{ font-family:'JetBrains Mono',monospace; font-size:.66rem; letter-spacing:.14em; color:var(--red-accent); text-transform:uppercase; margin-bottom:7px; }
.cw-page .q-text{ font-size:.9rem; color:var(--gray-200); line-height:1.6; }
.cw-page .q-text strong{ color:var(--white); }

.cw-page .split{ display:grid; grid-template-columns:1fr 1fr; margin:26px 0; border:1px solid var(--gray-700); border-radius:10px; overflow:hidden; }
.cw-page .split-side{ padding:20px 22px; background:var(--gray-900); }
.cw-page .split-side + .split-side{ border-left:1px solid var(--gray-700); }
.cw-page .split-label{ font-family:'JetBrains Mono',monospace; font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:10px; }
.cw-page .split-side.a .split-label{ color:var(--gold); }
.cw-page .split-side.b .split-label{ color:var(--red-accent); }
.cw-page .split-quote{ font-size:.88rem; font-style:italic; color:var(--gray-200); line-height:1.6; border-left:2px solid var(--gray-600); padding-left:12px; }
.cw-page .split-verdict{ margin-top:14px; font-family:'JetBrains Mono',monospace; font-size:.7rem; letter-spacing:.06em; color:var(--gray-400); }
.cw-page .split-verdict b{ color:var(--white); }
.cw-page .split-foot{ grid-column:1/-1; background:rgba(220,20,60,.08); border-top:1px solid var(--gray-700); padding:14px 22px; font-size:.86rem; color:var(--gray-200); }

.cw-page details.acc{ background:var(--gray-900); border:1px solid var(--gray-700); border-radius:8px; margin:12px 0; overflow:hidden; }
.cw-page details.acc summary{ cursor:pointer; padding:15px 20px; font-family:'JetBrains Mono',monospace; font-size:.8rem; letter-spacing:.04em; color:var(--white); list-style:none; display:flex; justify-content:space-between; gap:14px; align-items:center; }
.cw-page details.acc summary::-webkit-details-marker{ display:none; }
.cw-page details.acc summary::after{ content:"+"; color:var(--red-accent); font-size:1.1rem; line-height:1; }
.cw-page details.acc[open] summary::after{ content:"\2212"; }
.cw-page details.acc summary:hover{ color:var(--red-accent); }
.cw-page .acc-body{ padding:0 20px 18px; font-size:.9rem; color:var(--gray-200); line-height:1.7; }
.cw-page .acc-body p{ margin-bottom:10px; }
.cw-page .acc-body p:last-child{ margin-bottom:0; }

.cw-page .cmp-wrap{ overflow-x:auto; margin:24px 0; }
.cw-page .cmp{ width:100%; border-collapse:collapse; font-size:.86rem; min-width:560px; }
.cw-page .cmp th{ background:var(--gray-800); color:var(--gold); font-family:'JetBrains Mono',monospace; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; padding:11px 14px; text-align:left; border-bottom:2px solid var(--gray-700); }
.cw-page .cmp td{ padding:10px 14px; border-bottom:1px solid rgba(255,255,255,.06); color:var(--gray-200); vertical-align:top; }
.cw-page .cmp td:first-child{ font-family:'JetBrains Mono',monospace; font-size:.72rem; letter-spacing:.04em; color:var(--gray-400); text-transform:uppercase; }
.cw-page .cmp tr:hover td{ background:rgba(255,255,255,.03); }

@media (max-width:720px){
  .cw-page .dw-grid, .cw-page .q-grid, .cw-page .split{ grid-template-columns:1fr; }
  .cw-page .split-side + .split-side{ border-left:0; border-top:1px solid var(--gray-700); }
  .cw-page .dw-row{ grid-template-columns:1fr; gap:2px; }
}
