/* ============================================================
   404 PAGE — fgh-404
   Add to assets/css/archive.css (append at bottom)
   OR load as separate file via functions.php
   ============================================================ */

.fgh-404 {
    min-height: 70vh;
    padding: var(--space-16) var(--space-6);
    background: var(--bg-base);
}

.fgh-404-inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.fgh-404-graphic {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--space-6);
}

.fgh-404-code {
    font-family: var(--font-display);
    font-size: clamp(5rem, 15vw, 9rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    color: var(--bg-muted);
    line-height: 1;
    position: absolute;
}

.fgh-404-icon {
    position: relative;
    z-index: 1;
    margin-top: 40px;
}

.fgh-404-title {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--text-primary);
    margin: 0 0 var(--space-4);
}

.fgh-404-message {
    font-size: 1rem;
    color: var(--text-secondary);
    max-width: 560px;
    margin: 0 auto var(--space-8);
    line-height: 1.65;
}

/* Search */
.fgh-404-search { margin-bottom: var(--space-8); }

.fgh-404-search-wrap {
    display: flex;
    align-items: center;
    max-width: 480px;
    margin: 0 auto;
    background: var(--bg-surface);
    border: 1.5px solid var(--border-medium);
    border-radius: var(--radius-full);
    padding: 0 var(--space-4);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.fgh-404-search-wrap:focus-within {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(0,87,255,0.1);
}

.fgh-404-search-wrap svg {
    width: 16px;
    height: 16px;
    stroke: var(--text-muted);
    fill: none;
    flex-shrink: 0;
}

.fgh-404-search-wrap input {
    flex: 1;
    border: none;
    background: none;
    padding: 13px var(--space-3);
    font-size: 0.95rem;
    color: var(--text-primary);
    outline: none;
    font-family: var(--font-body);
}

.fgh-404-search-wrap input::placeholder { color: var(--text-muted); }

.fgh-404-search-wrap button {
    padding: 8px 18px;
    background: var(--color-primary);
    color: #fff;
    border: none;
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    font-family: var(--font-body);
    transition: background var(--transition-fast);
}

.fgh-404-search-wrap button:hover { background: var(--color-primary-dark); }

/* Actions */
.fgh-404-actions {
    display: flex;
    justify-content: center;
    gap: var(--space-4);
    flex-wrap: wrap;
    margin-bottom: var(--space-12);
}

/* Popular guides */
.fgh-404-guides { text-align: left; margin-bottom: var(--space-10); }

.fgh-404-guides-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 var(--space-5);
}

.fgh-404-guides-title svg {
    width: 18px;
    height: 18px;
    stroke: var(--color-primary);
    fill: none;
}

.fgh-404-guides-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: var(--space-4);
}

.fgh-404-guide-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    padding: var(--space-5);
    background: var(--bg-surface);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: inherit;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.fgh-404-guide-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
    text-decoration: none;
}

.fgh-404-guide-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-2);
}

.fgh-404-guide-card h3 {
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    line-height: 1.3;
}

.fgh-404-guide-meta {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.fgh-404-guide-meta span {
    font-size: 0.75rem;
    color: var(--text-muted);
    background: var(--bg-subtle);
    padding: 2px 8px;
    border-radius: var(--radius-full);
}

.fgh-404-guide-cta {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-top: auto;
}

.fgh-404-guide-cta svg {
    width: 12px;
    height: 12px;
    stroke: currentColor;
    fill: none;
    transition: transform var(--transition-fast);
}

.fgh-404-guide-card:hover .fgh-404-guide-cta svg { transform: translateX(3px); }

/* Chipset pills */
.fgh-404-chipsets { margin-top: var(--space-6); }

.fgh-404-chipsets-label {
    font-size: 0.85rem;
    color: var(--text-muted);
    margin-bottom: var(--space-3);
}

.fgh-404-chipset-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    justify-content: center;
}

.fgh-404-chipset-pill {
    padding: 6px 14px;
    background: var(--bg-surface);
    border: 1.5px solid var(--border-medium);
    border-radius: var(--radius-full);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-primary);
    text-decoration: none;
    transition: border-color var(--transition-fast), background var(--transition-fast);
}

.fgh-404-chipset-pill:hover {
    border-color: var(--color-primary);
    background: var(--bg-subtle);
    text-decoration: none;
}

/* ============================================================
   USB DRIVER HUB — drivers.css
   ============================================================ */

.drv-page { min-height: 100vh; }

/* Hero */
.drv-hero {
    background: linear-gradient(135deg, #0a1433 0%, #003FBF 55%, #0057FF 100%);
    padding: var(--space-16) var(--space-6) var(--space-12);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.drv-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}

.drv-hero-inner { position: relative; max-width: 680px; margin: 0 auto; }

.drv-eyebrow {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.65);
    margin: 0 0 var(--space-3);
}

.drv-hero-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #fff;
    margin: 0 0 var(--space-4);
}

.drv-hero-sub {
    font-size: 1rem;
    color: rgba(255,255,255,0.78);
    margin: 0 0 var(--space-8);
    line-height: 1.65;
}

.drv-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    justify-content: center;
}

.drv-hero-chip {
    padding: 6px 14px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: var(--radius-full);
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    transition: background var(--transition-fast);
}

.drv-hero-chip:hover {
    background: rgba(255,255,255,0.22);
    text-decoration: none;
    color: #fff;
}

/* Warning */
.drv-warning {
    background: rgba(255,154,0,0.1);
    border-top: 1px solid rgba(255,154,0,0.3);
    border-bottom: 1px solid rgba(255,154,0,0.3);
    padding: var(--space-4) var(--space-6);
}

.drv-warning p {
    font-size: 0.87rem;
    color: var(--text-secondary);
    margin: 0;
    text-align: center;
}

/* Main */
.drv-main { padding: var(--space-10) var(--space-6) var(--space-16); background: var(--bg-base); }

.drv-section {
    margin-bottom: var(--space-12);
    padding-bottom: var(--space-12);
    border-bottom: 1px solid var(--border-light);
}

.drv-section:last-of-type { border-bottom: none; }

.drv-section-header {
    display: flex;
    align-items: flex-start;
    gap: var(--space-5);
    margin-bottom: var(--space-6);
}

.drv-section-emoji { font-size: 2rem; flex-shrink: 0; margin-top: 2px; }

.drv-section-title {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--chip-color, var(--color-primary));
    margin: 0 0 var(--space-2);
    letter-spacing: -0.02em;
}

.drv-section-desc {
    font-size: 0.87rem;
    color: var(--text-secondary);
    margin: 0 0 var(--space-3);
    line-height: 1.55;
}

.drv-section-tools {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: center;
    font-size: 0.78rem;
    color: var(--text-muted);
}

.drv-tool-tag {
    padding: 3px 10px;
    background: var(--bg-subtle);
    border-radius: var(--radius-full);
    font-weight: 600;
    color: var(--text-secondary);
}

/* Driver cards */
.drv-cards { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-5); }

.drv-card {
    display: flex;
    background: var(--bg-surface);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-xs);
}

.drv-card-left { width: 4px; flex-shrink: 0; background: var(--chip-color, var(--color-primary)); }

.drv-card-body { flex: 1; padding: var(--space-5); }

.drv-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-3);
}

.drv-card-name {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 var(--space-2);
}

.drv-card-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }

.drv-tag {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 2px 9px;
    background: var(--bg-subtle);
    border-radius: var(--radius-full);
    color: var(--text-secondary);
}

.drv-tag-version {
    background: rgba(0,87,255,0.08);
    color: var(--color-primary);
}

.drv-download-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 10px 20px;
    background: var(--chip-color, var(--color-primary));
    color: #fff;
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: opacity var(--transition-fast), transform var(--transition-fast);
}

.drv-download-btn:hover { opacity: 0.88; transform: translateY(-1px); text-decoration: none; color: #fff; }

.drv-download-btn svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
}

.drv-card-note { font-size: 0.85rem; color: var(--text-secondary); margin: 0; line-height: 1.6; }

/* Related guides */
.drv-related-guides {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    font-size: 0.82rem;
}

.drv-related-label { color: var(--text-muted); font-weight: 600; }

.drv-related-link {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 600;
    padding: 3px 10px;
    background: rgba(0,87,255,0.06);
    border-radius: var(--radius-full);
    transition: background var(--transition-fast);
}

.drv-related-link:hover { background: rgba(0,87,255,0.12); text-decoration: none; }

/* Install guide */
.drv-install-guide {
    background: var(--bg-surface);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: var(--space-8);
    margin-top: var(--space-8);
}

.drv-install-guide h2 {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 var(--space-6);
}

.drv-install-steps { display: flex; flex-direction: column; gap: var(--space-5); }

.drv-install-step {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
}

.drv-install-step-num {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #fff;
    font-weight: 800;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.drv-install-step strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: var(--space-1);
}

.drv-install-step p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

/* ============================================================
   ERROR CODE DIRECTORY — error-codes.css
   ============================================================ */

.ecd-page { min-height: 100vh; }

/* Hero */
.ecd-hero {
    background: linear-gradient(135deg, #1a0a0a 0%, #8B1A1A 50%, var(--color-danger) 100%);
    padding: var(--space-16) var(--space-6) var(--space-12);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.ecd-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 24px 24px;
    pointer-events: none;
}

.ecd-hero-inner { position: relative; max-width: 680px; margin: 0 auto; }

.ecd-eyebrow {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.65);
    margin: 0 0 var(--space-3);
}

.ecd-hero-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #fff;
    margin: 0 0 var(--space-4);
}

.ecd-hero-sub {
    font-size: 1rem;
    color: rgba(255,255,255,0.78);
    margin: 0 0 var(--space-8);
}

/* Search */
.ecd-search-wrap {
    position: relative;
    max-width: 520px;
    margin: 0 auto;
}

.ecd-search-wrap svg {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    stroke: var(--text-muted);
    fill: none;
    pointer-events: none;
}

.ecd-search-input {
    width: 100%;
    padding: 14px 48px 14px 46px;
    border: none;
    border-radius: var(--radius-full);
    font-family: var(--font-body);
    font-size: 0.97rem;
    background: var(--bg-surface);
    color: var(--text-primary);
    box-shadow: 0 4px 24px rgba(0,0,0,0.2);
    outline: none;
}

.ecd-search-input::placeholder { color: var(--text-muted); }

#ecd-search-clear {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    font-size: 0.9rem;
    padding: 6px;
}

/* Tabs */
.ecd-tabs {
    background: var(--bg-surface);
    border-bottom: 1px solid var(--border-light);
    position: sticky;
    top: var(--header-height, 70px);
    z-index: 100;
    box-shadow: var(--shadow-sm);
}

.ecd-tabs-inner {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--space-6);
    display: flex;
    gap: var(--space-1);
    overflow-x: auto;
    scrollbar-width: none;
}

.ecd-tabs-inner::-webkit-scrollbar { display: none; }

.ecd-tab {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: 14px 16px;
    border: none;
    background: none;
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-secondary);
    cursor: pointer;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: color var(--transition-fast), border-color var(--transition-fast);
    flex-shrink: 0;
}

.ecd-tab:hover { color: var(--text-primary); }
.ecd-tab.active { color: var(--color-danger); border-bottom-color: var(--color-danger); }

.ecd-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: var(--radius-full);
    background: var(--bg-subtle);
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-muted);
}

.ecd-tab.active .ecd-tab-count { background: rgba(204,32,32,0.1); color: var(--color-danger); }

/* Main */
.ecd-main { background: var(--bg-base); padding: var(--space-10) var(--space-6) var(--space-16); }

.ecd-main-inner { max-width: var(--container-max); margin: 0 auto; display: flex; flex-direction: column; gap: var(--space-12); }

.ecd-no-results {
    text-align: center;
    padding: var(--space-16);
    color: var(--text-muted);
    background: var(--bg-surface);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
}

/* Section */
.ecd-section-header {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
    padding-bottom: var(--space-5);
    border-bottom: 1px solid var(--border-light);
}

.ecd-section-emoji { font-size: 2rem; flex-shrink: 0; }

.ecd-section-title {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--tool-color, var(--color-danger));
    margin: 0 0 var(--space-2);
}

.ecd-guide-link {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-primary);
    text-decoration: none;
    padding: 3px 10px;
    background: rgba(0,87,255,0.07);
    border-radius: var(--radius-full);
}

.ecd-guide-link:hover { background: rgba(0,87,255,0.14); text-decoration: none; }

.ecd-section-count {
    flex-shrink: 0;
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    border-radius: var(--radius-full);
    border: 2px solid var(--tool-color, var(--color-danger));
    color: var(--tool-color, var(--color-danger));
    font-weight: 800;
    font-size: 0.9rem;
}

/* Error cards */
.ecd-errors { display: flex; flex-direction: column; gap: var(--space-4); }

.ecd-error-card {
    display: flex;
    background: var(--bg-surface);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: box-shadow var(--transition-fast);
}

.ecd-error-card:hover { box-shadow: var(--shadow-sm); }

.ecd-error-bar { width: 4px; flex-shrink: 0; }

.ecd-error-body { flex: 1; padding: var(--space-5); }

.ecd-error-top { margin-bottom: var(--space-4); }

.ecd-error-code {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.78rem;
    background: var(--bg-subtle);
    color: var(--color-danger);
    padding: 3px 10px;
    border-radius: var(--radius-sm);
    margin-bottom: var(--space-2);
}

.ecd-error-title {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.ecd-error-details { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }

@media (max-width: 640px) { .ecd-error-details { grid-template-columns: 1fr; } }

.ecd-detail {}

.ecd-detail-label {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: var(--space-2);
}

.ecd-detail-label svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    fill: none;
}

.ecd-detail--fix .ecd-detail-label { color: var(--color-success); }

.ecd-detail p {
    font-size: 0.87rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.65;
}

/* ============================================================
   CHANGELOG — append to guide.css
   ============================================================ */

.guide-changelog {
    margin-top: var(--space-8);
    padding: var(--space-6);
    background: var(--bg-surface);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
}

.guide-changelog-title {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 var(--space-2);
}

.guide-changelog-title svg {
    width: 18px;
    height: 18px;
    stroke: var(--color-primary);
    fill: none;
    flex-shrink: 0;
}

.guide-changelog-sub {
    font-size: 0.82rem;
    color: var(--text-muted);
    margin: 0 0 var(--space-5);
}

.guide-changelog-list { display: flex; flex-direction: column; gap: 0; }

.guide-changelog-entry {
    display: flex;
    align-items: flex-start;
    gap: var(--space-5);
    padding: var(--space-4) 0;
    border-bottom: 1px solid var(--border-light);
}

.guide-changelog-entry:last-child { border-bottom: none; padding-bottom: 0; }

.guide-changelog-entry-meta {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
    flex-shrink: 0;
    min-width: 120px;
}

.guide-changelog-date {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.guide-changelog-version {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    background: rgba(0,87,255,0.08);
    color: var(--color-primary);
    padding: 2px 7px;
    border-radius: var(--radius-sm);
    display: inline-block;
}

.guide-changelog-notes {
    font-size: 0.87rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
}

/* ============================================================
   EMAIL CAPTURE WIDGET — append to guide.css
   ============================================================ */

.fgh-email-widget .widget-title {
    color: var(--text-muted);
}

.fgh-email-widget-body {
    padding: var(--space-4) var(--space-5) var(--space-5);
}

.fgh-email-widget-body > p {
    font-size: 0.82rem;
    color: var(--text-secondary);
    margin: 0 0 var(--space-3);
    line-height: 1.5;
}

.fgh-email-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.fgh-email-input {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--border-medium);
    border-radius: var(--radius-md);
    font-family: var(--font-body);
    font-size: 0.85rem;
    background: var(--bg-base);
    color: var(--text-primary);
    outline: none;
    transition: border-color var(--transition-fast);
    box-sizing: border-box;
}

.fgh-email-input:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0,87,255,0.1); }
.fgh-email-input::placeholder { color: var(--text-muted); }

.fgh-email-submit {
    width: 100%;
    padding: 10px;
    background: var(--color-primary);
    color: #fff;
    border: none;
    border-radius: var(--radius-md);
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: background var(--transition-fast);
}

.fgh-email-submit:hover { background: var(--color-primary-dark); }
.fgh-email-submit:disabled { opacity: 0.6; cursor: not-allowed; }

.fgh-email-msg {
    font-size: 0.8rem;
    margin: 0;
    line-height: 1.4;
}

.fgh-email-privacy {
    font-size: 0.72rem;
    color: var(--text-muted);
    margin: var(--space-2) 0 0;
    text-align: center;
}

/* ============================================================
   RESPONSIVE — shared across new pages
   ============================================================ */

@media (max-width: 640px) {
    .drv-section-header,
    .ecd-section-header { flex-wrap: wrap; }

    .drv-card-top { flex-direction: column; }

    .drv-download-btn { width: 100%; justify-content: center; }

    .fgh-404-actions { flex-direction: column; align-items: stretch; }
    .fgh-404-actions .btn-primary,
    .fgh-404-actions .btn-outline { justify-content: center; text-align: center; }
}