/* ==========================================================================
   Galeri Emas Indonesia (GEI) - Modern Financial & Bullion Design System
   Architecture: Obsidian Deep Dark & Refined Champagne Gold
   Typography: Manrope (Solid Financial Semi-Geometric) + Plus Jakarta Sans + JetBrains Mono
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
    /* Color Tokens */
    --gei-obsidian-950: #07080a;
    --gei-obsidian-900: #0d0f14;
    --gei-obsidian-850: #12151d;
    --gei-obsidian-800: #171b25;
    --gei-obsidian-700: #1f2431;

    --gei-gold-100: #fcf6e5;
    --gei-gold-200: #f7e8be;
    --gei-gold-300: #eed391;
    --gei-gold-400: #dfba60;
    --gei-gold-500: #d4a737;
    --gei-gold-600: #b58824;
    --gei-gold-700: #8d6718;

    --gei-border-hairline: rgba(255, 255, 255, 0.07);
    --gei-border-gold: rgba(212, 167, 55, 0.22);
    --gei-border-gold-hover: rgba(212, 167, 55, 0.45);

    /* System & Component Aliases */
    --bg-canvas: #07080a;
    --bg-surface: #0d0f14;
    --bg-surface-card: #12151d;
    --border-color: rgba(255, 255, 255, 0.08);
    --gold-primary: #dfba60;
    --gold-secondary: #d4a737;
    --gold-border: rgba(212, 167, 55, 0.22);

    --gei-text-primary: #f8fafc;
    --gei-text-secondary: #cbd5e1;
    --gei-text-muted: #94a3b8;
    --text-muted: #94a3b8;
    --text-dim: #64748b;
    --gei-text-dim: #64748b;

    --gei-success: #10b981;
    --gei-success-bg: rgba(16, 185, 129, 0.1);
    --gei-danger: #ef4444;

    /* Typography */
    --font-heading: 'Manrope', 'Plus Jakarta Sans', -apple-system, sans-serif;
    --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    /* Metrics */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 14px;
    --radius-full: 9999px;
}

/* Reset & Base */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    background-color: var(--gei-obsidian-950);
    color: var(--gei-text-primary);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    background-color: var(--gei-obsidian-950);
    color: var(--gei-text-primary);
    line-height: 1.6;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

main {
    flex: 1;
}

a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

img, svg {
    display: block;
}

/* Tabular Financial Figures */
.num-mono {
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.2px;
}

/* Container */
.gei-container {
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Headings with Crisp Modern Commercial Authority */
h1, h2, h3, .font-heading {
    font-family: var(--font-heading);
    letter-spacing: -0.02em;
    font-weight: 700;
}

.text-gold {
    color: var(--gei-gold-400);
}

.text-gold-light {
    color: var(--gei-gold-200);
}

.text-gradient-gold {
    background: linear-gradient(135deg, #ffffff 0%, #faeec7 35%, #dfba60 70%, #b58824 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Top Status Ticker Ribbon */
.gei-top-ribbon {
    background: #040507;
    border-bottom: 1px solid var(--gei-border-hairline);
    padding: 9px 0;
    font-size: 12.5px;
    color: var(--gei-text-muted);
}

.gei-top-ribbon-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.gei-market-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 11.5px;
    color: var(--gei-gold-300);
}

.gei-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gei-success);
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.7);
}

/* Header & Navigation */
.gei-header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 90;
    background: rgba(7, 8, 10, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--gei-border-hairline);
    transition: background 0.25s ease, border-color 0.25s ease;
}

.gei-header.scrolled {
    background: rgba(7, 8, 10, 0.98);
    border-bottom-color: var(--gei-border-gold);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
}

.gei-nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 78px;
}

/* Hallmark Logo */
.gei-brand-logo {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
}

.gei-logo-img {
    height: 48px;
    width: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 10px rgba(212, 167, 55, 0.25));
    transition: transform 0.25s ease, filter 0.25s ease;
}

.gei-brand-logo:hover .gei-logo-img {
    transform: scale(1.04);
    filter: drop-shadow(0 4px 16px rgba(212, 167, 55, 0.45));
}

.gei-brand-text {
    display: flex;
    flex-direction: column;
}

.gei-brand-text .brand-title {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 0.6px;
    line-height: 1.12;
    color: var(--gei-gold-300);
}

.gei-brand-text .brand-subtitle {
    font-family: var(--font-heading);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #ffffff;
    text-transform: uppercase;
}

/* Nav Menu Links */
.gei-nav-menu {
    display: flex;
    align-items: center;
    gap: 32px;
}

.gei-nav-menu a {
    font-size: 14px;
    font-weight: 500;
    color: var(--gei-text-secondary);
    transition: color 0.2s ease;
    position: relative;
    padding: 6px 0;
}

.gei-nav-menu a:hover,
.gei-nav-menu a.active {
    color: var(--gei-gold-200);
}

.gei-nav-menu a.active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    right: 0;
    height: 1.5px;
    background: var(--gei-gold-400);
}

/* Clean Professional Buttons */
.gei-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 22px;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    text-decoration: none;
    line-height: 1.2;
}

.gei-btn-gold {
    background: linear-gradient(135deg, #eed391 0%, #dfba60 45%, #b58824 100%);
    color: #07080a;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 12px rgba(212, 167, 55, 0.25);
}

.gei-btn-gold:hover {
    background: linear-gradient(135deg, #fcf6e5 0%, #e6c56e 45%, #c5972d 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 20px rgba(212, 167, 55, 0.38);
}

.gei-btn-outline {
    background: rgba(23, 27, 37, 0.5);
    color: var(--gei-text-primary);
    border-color: var(--gei-border-hairline);
}

.gei-btn-outline:hover {
    background: var(--gei-obsidian-800);
    border-color: var(--gei-border-gold);
    color: var(--gei-gold-200);
    transform: translateY(-1px);
}

.gei-btn-outline-gold {
    background: transparent;
    color: var(--gei-gold-300);
    border-color: var(--gei-border-gold);
}

.gei-btn-outline-gold:hover {
    background: rgba(212, 167, 55, 0.08);
    border-color: var(--gei-gold-400);
    color: #ffffff;
    transform: translateY(-1px);
}

.gei-btn-whatsapp {
    background: #0f4a34;
    color: #4ade80;
    border: 1px solid rgba(74, 222, 128, 0.25);
}

.gei-btn-whatsapp:hover {
    background: #145e43;
    color: #ffffff;
    border-color: #4ade80;
    transform: translateY(-1px);
}

/* Mobile Toggle */
.gei-mobile-toggle {
    display: none;
    background: transparent;
    border: 1px solid var(--gei-border-hairline);
    border-radius: var(--radius-sm);
    color: var(--gei-text-secondary);
    cursor: pointer;
    padding: 8px;
    transition: all 0.2s ease;
}

.gei-mobile-toggle:hover {
    border-color: var(--gei-border-gold);
    color: var(--gei-gold-300);
}

/* Mobile Drawer Overlay */
.gei-mobile-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    z-index: 200;
}

.gei-mobile-drawer {
    position: fixed;
    top: 0;
    right: -340px;
    width: 320px;
    height: 100vh;
    background: var(--gei-obsidian-900);
    border-left: 1px solid var(--gei-border-gold);
    z-index: 201;
    transition: right 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.gei-mobile-drawer.open {
    right: 0;
}

.gei-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--gei-border-hairline);
    margin-bottom: 24px;
}

.gei-drawer-close {
    background: transparent;
    border: none;
    color: var(--gei-text-muted);
    cursor: pointer;
    padding: 6px;
}

.gei-drawer-close:hover {
    color: #fff;
}

.gei-drawer-nav {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.gei-drawer-nav a {
    font-size: 15px;
    font-weight: 500;
    color: var(--gei-text-secondary);
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.gei-drawer-nav a.active {
    color: var(--gei-gold-300);
    font-weight: 700;
}

/* Card Surfaces with Clean Architectural Finishes */
.gei-card {
    background: var(--gei-obsidian-850);
    border: 1px solid var(--gei-border-hairline);
    border-radius: var(--radius-md);
    padding: 24px;
    transition: border-color 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.gei-card:hover {
    border-color: var(--gei-border-gold);
    background: var(--gei-obsidian-800);
    transform: translateY(-2px);
}

.gei-card-gold-border {
    border-color: var(--gei-border-gold);
    background: linear-gradient(180deg, rgba(212, 167, 55, 0.03) 0%, var(--gei-obsidian-850) 100%);
}

.gei-card-gold-border:hover {
    border-color: var(--gei-border-gold-hover);
}

/* Badges */
.gei-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: var(--radius-sm);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.4;
}

.gei-badge-gold {
    background: rgba(212, 167, 55, 0.1);
    color: var(--gei-gold-200);
    border: 1px solid rgba(212, 167, 55, 0.3);
}

.gei-badge-success {
    background: var(--gei-success-bg);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.25);
}

.gei-badge-neutral {
    background: rgba(255, 255, 255, 0.05);
    color: var(--gei-text-secondary);
    border: 1px solid var(--gei-border-hairline);
}

/* Inputs & Form Controls */
.gei-form-group {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.gei-form-group label {
    font-size: 13px;
    font-weight: 600;
    color: var(--gei-text-secondary);
}

.gei-input, .gei-select, .gei-textarea {
    width: 100%;
    background: var(--gei-obsidian-900);
    border: 1px solid var(--gei-border-hairline);
    border-radius: var(--radius-sm);
    color: #ffffff;
    padding: 11px 14px;
    font-size: 14.5px;
    font-family: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gei-input:focus, .gei-select:focus, .gei-textarea:focus {
    outline: none;
    border-color: var(--gei-gold-500);
    box-shadow: 0 0 0 2px rgba(212, 167, 55, 0.18);
}

/* Hero Section */
.gei-hero-section {
    padding: 70px 0 60px;
    background: linear-gradient(180deg, #0a0c10 0%, #08090d 100%);
    border-bottom: 1px solid var(--gei-border-hairline);
    position: relative;
}

.gei-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    background: rgba(212, 167, 55, 0.08);
    border: 1px solid var(--gei-border-gold);
    border-radius: var(--radius-sm);
    font-size: 12px;
    font-weight: 600;
    color: var(--gei-gold-300);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.gei-hero-title {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 18px;
    letter-spacing: -0.025em;
}

.gei-hero-desc {
    font-size: 16.5px;
    color: var(--gei-text-secondary);
    max-width: 680px;
    line-height: 1.7;
    margin-bottom: 32px;
}

/* Financial Market Table */
.gei-table-container {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--gei-border-hairline);
    border-radius: var(--radius-md);
    background: var(--gei-obsidian-900);
}

.gei-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.gei-table th {
    background: #0d1016;
    color: var(--gei-text-muted);
    padding: 13px 18px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-bottom: 1px solid var(--gei-border-gold);
    white-space: nowrap;
}

.gei-table td {
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    font-size: 14px;
    color: var(--gei-text-secondary);
}

.gei-table tr:hover td {
    background: rgba(212, 167, 55, 0.025);
}

.gei-table tr:last-child td {
    border-bottom: none;
}

.gei-table .col-price {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 15px;
    color: var(--gei-gold-200);
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* Interactive Treasury Valuation Simulator */
.gei-sim-box {
    background: var(--gei-obsidian-900);
    border: 1px solid var(--gei-border-gold);
    border-radius: var(--radius-md);
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}

.gei-sim-result {
    background: linear-gradient(145deg, #161b24 0%, #0e1219 100%);
    border: 1px solid var(--gei-border-gold);
    border-radius: var(--radius-sm);
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gei-sim-price {
    font-family: var(--font-mono);
    font-size: 34px;
    font-weight: 800;
    color: var(--gei-gold-200);
    letter-spacing: -0.5px;
    margin: 8px 0;
    font-variant-numeric: tabular-nums;
}

/* Category Filter Tabs */
.gei-tabs-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gei-tab-btn {
    padding: 7px 16px;
    border-radius: var(--radius-sm);
    background: var(--gei-obsidian-850);
    border: 1px solid var(--gei-border-hairline);
    color: var(--gei-text-muted);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.gei-tab-btn:hover {
    border-color: var(--gei-border-gold);
    color: var(--gei-text-primary);
}

.gei-tab-btn.active {
    background: var(--gei-gold-500);
    color: #07080a;
    border-color: var(--gei-gold-500);
}

/* Accordion */
.gei-accordion-item {
    background: var(--gei-obsidian-850);
    border: 1px solid var(--gei-border-hairline);
    border-radius: var(--radius-sm);
    margin-bottom: 10px;
    overflow: hidden;
    transition: border-color 0.2s ease;
}

.gei-accordion-item:hover {
    border-color: var(--gei-border-gold);
}

.gei-accordion-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: transparent;
    border: none;
    color: var(--gei-text-primary);
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.gei-accordion-header .chevron-icon {
    transition: transform 0.2s ease;
    color: var(--gei-gold-400);
    flex-shrink: 0;
}

.gei-accordion-item.active .chevron-icon {
    transform: rotate(180deg);
}

.gei-accordion-body {
    display: none;
    padding: 0 20px 18px;
    color: var(--gei-text-muted);
    font-size: 14px;
    line-height: 1.7;
    border-top: 1px solid rgba(255, 255, 255, 0.03);
}

.gei-accordion-item.active .gei-accordion-body {
    display: block;
}

/* Footer */
.gei-footer {
    background: #040507;
    border-top: 1px solid var(--gei-border-hairline);
    padding: 60px 0 24px;
    margin-top: 70px;
    font-size: 13.5px;
    color: var(--gei-text-muted);
}

.gei-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.3fr;
    gap: 40px;
    margin-bottom: 40px;
}

.gei-footer h4 {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.gei-footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.gei-footer-links a {
    color: var(--gei-text-muted);
    transition: color 0.2s ease;
}

.gei-footer-links a:hover {
    color: var(--gei-gold-300);
}

.gei-footer-bottom {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
}

/* Alerts */
.gei-alert {
    padding: 12px 18px;
    border-radius: var(--radius-sm);
    margin-bottom: 18px;
    font-size: 14px;
}

.gei-alert-success {
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #6ee7b7;
}

.gei-alert-danger {
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.35);
    color: #fca5a5;
}

/* Responsive Media Queries */
@media (max-width: 1024px) {
    .gei-nav-menu { display: none; }
    .gei-mobile-toggle { display: block; }
    .gei-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}

@media (max-width: 768px) {
    .gei-hero-title { font-size: 32px; }
    .gei-top-ribbon { display: none; }
    .gei-footer-grid { grid-template-columns: 1fr; gap: 28px; }
    .gei-footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
}

/* ==========================================================================
   HIGH-PRECISION PRINT STYLESHEET (UI/UX Pro Max Standard)
   Optimized for A4 paper print, export to PDF, and clean corporate archiving
   ========================================================================== */
@media print {
    @page {
        size: A4 portrait;
        margin: 10mm 10mm 12mm 10mm;
    }

    /* Universal print color reset to high-contrast ink-friendly palette */
    *, *::before, *::after {
        background: transparent !important;
        color: #0f172a !important;
        box-shadow: none !important;
        text-shadow: none !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    html, body {
        background: #ffffff !important;
        color: #0f172a !important;
        font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important;
        font-size: 8.5pt !important;
        line-height: 1.35 !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    /* Completely hide Web Chrome & Interactive Controls */
    .gei-top-ribbon,
    .gei-header,
    .gei-mobile-overlay,
    .gei-mobile-drawer,
    .gei-footer,
    .screen-only-header,
    .screen-only-controls,
    .web-assay-card,
    .col-action,
    a[aria-label="Konsultasi WhatsApp"],
    #navActionBtn,
    #geiMobileToggle,
    button,
    input,
    .gei-btn {
        display: none !important;
        visibility: hidden !important;
    }

    /* Container adjustments */
    .gei-container {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    section {
        padding: 0 !important;
        background: #ffffff !important;
        border: none !important;
    }

    /* Official Corporate Print Letterhead */
    .gei-print-header {
        display: block !important;
        margin-bottom: 12px !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .gei-print-header-inner {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .gei-print-brand {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .gei-print-logo {
        height: 48px !important;
        width: auto !important;
        object-fit: contain !important;
    }

    .gei-print-title {
        font-size: 15pt !important;
        font-weight: 800 !important;
        color: #856404 !important; /* Rich deep gold */
        letter-spacing: 0.5px !important;
        line-height: 1.15 !important;
    }

    .gei-print-sub {
        font-size: 8pt !important;
        color: #334155 !important;
        font-weight: 600 !important;
    }

    .gei-print-meta {
        font-size: 7.5pt !important;
        color: #64748b !important;
        margin-top: 2px !important;
    }

    .gei-print-doc-info {
        text-align: right !important;
    }

    .gei-print-doc-badge {
        display: inline-block !important;
        font-size: 7pt !important;
        font-weight: 700 !important;
        letter-spacing: 0.5px !important;
        padding: 2px 7px !important;
        border: 1px solid #856404 !important;
        color: #856404 !important;
        border-radius: 3px !important;
        background: #fffbeb !important;
        margin-bottom: 3px !important;
    }

    .gei-print-doc-title {
        font-size: 11pt !important;
        font-weight: 800 !important;
        color: #0f172a !important;
    }

    .gei-print-timestamp,
    .gei-print-printed-at {
        font-size: 7.5pt !important;
        color: #475569 !important;
    }

    .gei-print-divider {
        display: block !important;
        height: 2px !important;
        background: #856404 !important;
        margin-top: 8px !important;
        border-bottom: 1px solid #cbd5e1 !important;
    }

    /* 4 Base Rates Print Grid */
    .base-rates-container.print-base-rates-grid {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .print-base-card {
        border: 1px solid #94a3b8 !important;
        border-radius: 4px !important;
        padding: 6px 10px !important;
        background: #f8fafc !important;
    }

    .print-base-card .base-label {
        font-size: 7pt !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
        color: #475569 !important;
    }

    .print-base-card .base-val {
        font-size: 11pt !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        font-family: 'JetBrains Mono', Consolas, monospace !important;
        margin: 2px 0 !important;
    }

    .print-base-card .base-sub {
        font-size: 6.5pt !important;
        color: #64748b !important;
    }

    /* Precision Table Styling */
    .gei-table-container {
        border: 1px solid #94a3b8 !important;
        border-radius: 4px !important;
        overflow: visible !important;
        margin-bottom: 10px !important;
        background: #ffffff !important;
    }

    table.gei-table {
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 8pt !important;
    }

    table.gei-table thead {
        display: table-header-group !important;
    }

    table.gei-table tr {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    table.gei-table th {
        background: #f1f5f9 !important;
        color: #0f172a !important;
        font-weight: 700 !important;
        font-size: 7.5pt !important;
        text-transform: uppercase !important;
        letter-spacing: 0.4px !important;
        padding: 5px 8px !important;
        border-bottom: 1.5px solid #94a3b8 !important;
        border-top: none !important;
    }

    table.gei-table td {
        padding: 4px 8px !important;
        border-bottom: 1px solid #e2e8f0 !important;
        color: #1e293b !important;
        font-size: 8pt !important;
    }

    table.gei-table tbody tr:nth-child(even) {
        background: #f8fafc !important;
    }

    table.gei-table td strong {
        color: #0f172a !important;
        font-weight: 700 !important;
    }

    table.gei-table td.col-price {
        font-weight: 800 !important;
        color: #0f172a !important;
        font-family: 'JetBrains Mono', Consolas, monospace !important;
        font-size: 8.5pt !important;
        text-align: right !important;
    }

    .gei-badge.gei-badge-gold {
        background: #fef3c7 !important;
        color: #78350f !important;
        border: 1px solid #d97706 !important;
        font-size: 7pt !important;
        font-weight: 700 !important;
        padding: 1px 5px !important;
        border-radius: 3px !important;
    }

    /* Print Footer Note */
    .gei-print-footer {
        display: block !important;
        margin-top: 10px !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .gei-print-footer-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
        border: 1px solid #cbd5e1 !important;
        background: #f8fafc !important;
        padding: 6px 10px !important;
        border-radius: 4px !important;
        margin-bottom: 6px !important;
        font-size: 7pt !important;
        line-height: 1.35 !important;
    }

    .gei-print-footer-grid strong {
        color: #0f172a !important;
    }

    .gei-print-disclaimer {
        font-size: 6.8pt !important;
        color: #64748b !important;
        line-height: 1.3 !important;
        border-top: 1px dashed #cbd5e1 !important;
        padding-top: 5px !important;
    }
}
