.dark input,
        .dark select {
            background: #13223a;
            color: #f1f5f9;
            border-color: #26395a;
        }
        .dark input:focus {
            border-color: #1f6fbf;
            box-shadow: 0 0 0 3px rgba(10, 79, 148,0.2);
        }
        .dark .result-card-highlight {
            background: #11243f;
            border-color: #173a63;
        }
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
        body {
            font-family: var(--font-sans);
            background-color: var(--bg);
            color: var(--text);
            line-height: 1.6;
            min-height: 100vh;
            transition: background-color var(--transition), color var(--transition);
            overflow-x: hidden;
        }
        body.drawer-open { overflow: hidden; }
        .svg-icon { display: block; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; width: 1em; height: 1em; vertical-align: middle; }
        .svg-icon-filled { fill: currentColor; stroke: none; }
        .site-header { position: sticky; top: 0; z-index: 100; background: var(--card-bg); border-bottom: 1px solid var(--border); height: var(--header-height); display: flex; align-items: center; transition: background-color var(--transition), border-color var(--transition), box-shadow var(--transition); box-shadow: var(--shadow-sm); }
        .header-inner { width: 100%; max-width: var(--max-width); margin: 0 auto; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
        .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
        .site-logo { height: 48px; width: auto; display: block; }
        .dark .site-logo { content: url('https://numbrwiz.com/logo-dark.svg'); }
        .header-nav-desktop { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
        .header-nav-desktop a { text-decoration: none; color: var(--text-secondary); font-size: 0.85rem; font-weight: 500; padding: 7px 13px; border-radius: 999px; transition: all var(--transition); white-space: nowrap; letter-spacing: -0.01em; }
        .header-nav-desktop a:hover { color: var(--primary); background: var(--primary-50); }
        .header-nav-desktop a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
        .dark .header-nav-desktop a:hover { background: #173a63; color: #6cb2f0; }
        .header-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
        .icon-btn { width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--border); background: var(--card-bg); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--transition); color: var(--text); flex-shrink: 0; line-height: 1; padding: 0; }
        .icon-btn:hover { border-color: var(--primary); background: var(--primary-50); }
        .icon-btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
        .dark .icon-btn:hover { background: #173a63; border-color: #1f6fbf; }
        .icon-btn .svg-icon { width: 1.15rem; height: 1.15rem; }
        .hamburger-btn { display: none; }
        .drawer-overlay { position: fixed; inset: 0; z-index: 150; background: rgba(0,0,0,0.55); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
        .drawer-overlay.active { opacity: 1; pointer-events: auto; }
        .mobile-drawer { position: fixed; top: 0; right: 0; z-index: 160; width: 280px; max-width: 85vw; height: 100vh; background: var(--card-bg); border-left: 1px solid var(--border); box-shadow: var(--shadow-lg); transform: translateX(100%); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); display: flex; flex-direction: column; padding: 20px; }
        .mobile-drawer.active { transform: translateX(0); }
        .drawer-close-btn { align-self: flex-end; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid var(--border); background: var(--card-bg); cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--text); transition: all var(--transition); margin-bottom: 16px; line-height: 1; padding: 0; }
        .drawer-close-btn:hover { border-color: #ef4444; color: #b91c1c; background: #fef2f2; }
        .dark .drawer-close-btn:hover { background: #3b1a1a; }
        .drawer-close-btn .svg-icon { width: 0.85rem; height: 0.85rem; }
        .drawer-nav a { display: block; padding: 12px 16px; text-decoration: none; color: var(--text); font-weight: 500; font-size: 0.95rem; border-radius: var(--radius); transition: all var(--transition); margin-bottom: 4px; letter-spacing: -0.01em; }
        .drawer-nav a:hover { background: var(--primary-50); color: var(--primary); }
        .dark .drawer-nav a:hover { background: #173a63; color: #6cb2f0; }
        .drawer-nav a:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
        .breadcrumb-nav { padding: 14px 0 6px; font-size: 0.78rem; color: var(--text-muted); display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
        .breadcrumb-nav a { color: var(--text-muted); text-decoration: none; transition: color var(--transition); }
        .breadcrumb-nav a:hover { color: var(--primary); }
        .breadcrumb-sep { color: var(--text-muted); opacity: 0.5; user-select: none; }
        .breadcrumb-current { color: var(--text-secondary); font-weight: 500; }
        .main-content { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }
        .section { padding: 32px 0; }
        .hero { text-align: center; padding: 32px 0; }
        .hero h1 { font-size: clamp(1.55rem, 2.8vw, 2rem); font-weight: 800; letter-spacing: -0.03em; color: var(--secondary); line-height: 1.2; margin-bottom: 8px; max-width: 700px; margin-left: auto; margin-right: auto; }
        .dark .hero h1 { color: #f8fafc; }
        .hero .hero-sub { font-size: 0.95rem; color: var(--text-secondary); max-width: 560px; margin: 0 auto 16px; line-height: 1.5; }
        .trust-badges { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
        .trust-badge { display: flex; align-items: center; gap: 6px; font-size: 0.78rem; color: var(--text-secondary); font-weight: 500; background: var(--card-bg); padding: 6px 12px; border-radius: 999px; border: 1px solid var(--border-light); box-shadow: var(--shadow-sm); transition: all var(--transition); }
        .trust-badge-icon { width: 24px; height: 24px; border-radius: 50%; background: var(--primary-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .trust-badge-icon .svg-icon { width: 0.7rem; height: 0.7rem; color: var(--primary); }
        .page-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr) 300px; gap: 32px; align-items: start; }
        .toc-sidebar { position: sticky; top: calc(var(--header-height) + 16px); z-index: 50; max-height: calc(100vh - var(--header-height) - 40px); overflow-y: auto; }
        .toc-inner { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 16px 14px; box-shadow: var(--shadow-sm); }
        .toc-inner h4 { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-muted); margin-bottom: 10px; font-weight: 600; }
        .toc-inner a { display: block; padding: 6px 10px; font-size: 0.8rem; color: var(--text-secondary); text-decoration: none; border-radius: var(--radius-sm); transition: all var(--transition); margin-bottom: 2px; letter-spacing: -0.01em; border-left: 2px solid transparent; }
        .toc-inner a:hover { color: var(--primary); background: var(--primary-50); }
        .toc-inner a.toc-active { color: var(--primary); background: var(--primary-50); border-left-color: var(--primary); font-weight: 600; }
        .dark .toc-inner a:hover, .dark .toc-inner a.toc-active { background: #173a63; color: #6cb2f0; }
        .dark .toc-inner a.toc-active { border-left-color: #6cb2f0; }
        .content-main { min-width: 0; }
        .ads-sidebar { position: relative; }
        .ad-sidebar-sticky { position: sticky; top: 90px; min-height: 600px; width: 300px; }
        .calc-card-main { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 24px 22px; box-shadow: var(--shadow-md); transition: all var(--transition); scroll-margin-top: calc(var(--header-height) + 16px); }
        .calc-card-main h2 { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; color: var(--secondary); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
        .dark .calc-card-main h2 { color: #f8fafc; }
        .calc-card-main .calc-subtitle { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 18px; }
        .input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
        .input-grid.three-col { grid-template-columns: 1fr 1fr 1fr; }
        .input-group { display: flex; flex-direction: column; gap: 4px; }
        .input-group label { font-weight: 600; font-size: 0.8rem; color: var(--text-secondary); letter-spacing: -0.01em; }
        .input-group input { padding: 10px 12px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-size: 0.95rem; font-family: var(--font-sans); transition: all var(--transition); width: 100%; background: var(--bg); color: var(--text); }
        .input-group input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(10, 79, 148,0.08); }
        .input-group input.input-error { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,0.08); }
        .input-group .input-unit { font-size: 0.7rem; color: var(--text-muted); font-weight: 500; }
        .input-error-msg { font-size: 0.7rem; color: #b91c1c; min-height: 16px; font-weight: 500; }
        .btn-row { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
        .btn { display: inline-flex; align-items: center; gap: 6px; padding: 11px 22px; border-radius: 999px; font-weight: 600; font-size: 0.93rem; cursor: pointer; text-decoration: none; transition: all var(--transition); border: none; font-family: var(--font-sans); white-space: nowrap; letter-spacing: -0.01em; }
        .btn-primary { background: var(--nw-solid-primary); color: #fff; box-shadow: 0 3px 12px rgba(10, 79, 148,0.3); }
        .btn-primary:hover { background: var(--primary-hover); box-shadow: 0 5px 18px rgba(10, 79, 148,0.38); transform: translateY(-1px); }
        .btn-primary:disabled { opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none; }
        .btn-outline { background: var(--card-bg); color: var(--text-secondary); border: 1.5px solid var(--border); }
        .btn-outline:hover { border-color: var(--primary); background: var(--primary-50); color: var(--primary); }
        .dark .btn-outline:hover { background: #173a63; color: #6cb2f0; }
        .btn-sm { padding: 8px 14px; font-size: 0.8rem; border-radius: 999px; font-weight: 600; cursor: pointer; border: 1.5px solid var(--border); font-family: var(--font-sans); transition: all var(--transition); letter-spacing: -0.01em; background: var(--card-bg); color: var(--text-secondary); display: inline-flex; align-items: center; gap: 5px; }
        .btn-sm:hover { border-color: var(--primary); background: var(--primary-50); color: var(--primary); }
        .dark .btn-sm:hover { background: #173a63; color: #6cb2f0; }
        .btn-sm.btn-success-state { background: var(--success-bg); border-color: var(--success); color: var(--success); }
        .result-area { margin-top: 10px; min-height: 60px; transition: all 0.3s ease; }
        .result-card-highlight { background: var(--primary-50); border: 2px solid var(--primary-light); border-radius: var(--radius-lg); padding: 20px; text-align: center; animation: fadeSlideIn 0.35s ease-out; }
        .result-card-highlight .result-main-value { font-size: 1.5rem; font-weight: 700; color: var(--primary); letter-spacing: -0.02em; }
        .result-card-highlight .result-secondary { font-size: 0.85rem; color: var(--text-secondary); margin-top: 4px; font-weight: 500; }
        .result-card-highlight .result-label-sm { font-size: 0.73rem; color: var(--text-muted); font-weight: 500; margin-top: 2px; }
        .result-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 12px; }
        .skeleton-loader { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 16px; min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 10px; transition: all 0.25s ease; }
        .skeleton-spinner { width: 20px; height: 20px; border: 2.5px solid var(--border); border-top-color: var(--primary); border-radius: 50%; animation: spin 0.7s linear infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }
        .skeleton-pulse { width: 50%; height: 10px; background: var(--border); border-radius: 5px; animation: pulse 1.5s ease-in-out infinite; }
        @keyframes pulse { 0%, 100% { opacity: 0.35; } 50% { opacity: 0.75; } }
        @keyframes fadeSlideIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
        .result-placeholder { background: var(--bg); border: 1px dashed var(--border); border-radius: var(--radius); padding: 18px 16px; text-align: center; color: var(--text-muted); font-size: 0.85rem; min-height: 52px; display: flex; align-items: center; justify-content: center; }
        .steps-block { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; margin-top: 14px; box-shadow: var(--shadow-sm); }
        .steps-block h3 { font-size: 0.95rem; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 10px; color: var(--secondary); }
        .dark .steps-block h3 { color: #f1f5f9; }
        .step-item { display: flex; gap: 10px; margin-bottom: 8px; font-size: 0.84rem; color: var(--text-secondary); align-items: flex-start; }
        .step-num { width: 24px; height: 24px; border-radius: 50%; background: var(--nw-solid-primary); color: #fff; font-weight: 700; font-size: 0.72rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .step-formula { background: var(--bg); padding: 6px 10px; border-radius: var(--radius-sm); font-family: var(--font-sans); font-weight: 600; letter-spacing: 0.01em; color: var(--primary); font-size: 0.85rem; display: inline-block; margin: 2px 0; }
        .ad-container { width: 100%; background: var(--ad-subtle-bg); border: 1px dashed var(--ad-subtle-border); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; min-height: 60px; padding: 14px 16px; margin: 12px 0; transition: all var(--transition); color: var(--text-muted); font-size: 0.68rem; letter-spacing: 0.05em; text-transform: uppercase; text-align: center; opacity: 0.7; }
        .ad-container.ad-leaderboard { min-height: 70px; max-height: 100px; }
        .ad-container.ad-inline { min-height: 70px; max-height: 110px; margin: 18px 0; }
        .ad-container:empty { display: none !important; }
        .info-block { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px 20px; box-shadow: var(--shadow-sm); scroll-margin-top: calc(var(--header-height) + 16px); }
        .info-block h2 { font-size: 1.3rem; font-weight: 700; letter-spacing: -0.02em; color: var(--secondary); margin-bottom: 24px; }
        .dark .info-block h2 { color: #f8fafc; }
        .info-block h3 { font-size: 1.05rem; font-weight: 600; letter-spacing: -0.01em; color: var(--secondary); margin: 14px 0 6px; }
        .dark .info-block h3 { color: #f1f5f9; }
        .info-block p, .info-block li { color: var(--text-secondary); font-size: 0.88rem; line-height: 1.65; }
        .info-block ul { list-style: disc; padding-left: 18px; margin: 6px 0 12px; }
        .info-block ul li { margin-bottom: 3px; }
        .formula-display { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 14px 16px; font-weight: 600; font-size: 0.95rem; color: var(--primary); text-align: center; letter-spacing: 0.02em; margin: 8px 0; font-family: var(--font-sans); }
        .paa-list { display: flex; flex-direction: column; gap: 8px; max-width: 720px; margin-top: 24px; }
        .paa-item { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: all var(--transition); box-shadow: var(--shadow-sm); }
        .paa-question { width: 100%; background: none; border: none; padding: 14px 16px; font-size: 0.9rem; font-weight: 600; cursor: pointer; text-align: left; display: flex; justify-content: space-between; align-items: center; color: var(--secondary); font-family: var(--font-sans); letter-spacing: -0.01em; gap: 10px; transition: color var(--transition); }
        .dark .paa-question { color: #f1f5f9; }
        .paa-question:hover { color: var(--primary); }
        .paa-arrow { flex-shrink: 0; transition: transform var(--transition); display: flex; align-items: center; justify-content: center; color: var(--text-muted); }
        .paa-arrow .svg-icon { width: 0.7rem; height: 0.7rem; }
        .paa-item.open .paa-arrow { transform: rotate(180deg); color: var(--primary); }
        .paa-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; padding: 0 16px; font-size: 0.83rem; color: var(--text-secondary); line-height: 1.6; }
        .paa-item.open .paa-answer { max-height: 300px; padding: 0 16px 14px; }
        .faq-list { display: flex; flex-direction: column; gap: 8px; max-width: 720px; margin-top: 24px; }
        .faq-item { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: all var(--transition); box-shadow: var(--shadow-sm); }
        .faq-question { width: 100%; background: none; border: none; padding: 15px 18px; font-size: 0.92rem; font-weight: 600; cursor: pointer; text-align: left; display: flex; justify-content: space-between; align-items: center; color: var(--secondary); font-family: var(--font-sans); letter-spacing: -0.01em; gap: 10px; transition: color var(--transition); }
        .dark .faq-question { color: #f1f5f9; }
        .faq-question:hover { color: var(--primary); }
        .faq-arrow { flex-shrink: 0; transition: transform var(--transition); display: flex; align-items: center; justify-content: center; color: var(--text-muted); }
        .faq-arrow .svg-icon { width: 0.75rem; height: 0.75rem; }
        .faq-item.open .faq-arrow { transform: rotate(180deg); color: var(--primary); }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; padding: 0 18px; font-size: 0.85rem; color: var(--text-secondary); line-height: 1.6; }
        .faq-item.open .faq-answer { max-height: 300px; padding: 0 18px 16px; }
        .glossary-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 24px; margin-top: 24px; }
        .glossary-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; box-shadow: var(--shadow-sm); transition: all var(--transition); }
        .glossary-card h4 { font-weight: 700; font-size: 0.88rem; letter-spacing: -0.01em; color: var(--primary); margin-bottom: 4px; }
        .glossary-card p { font-size: 0.78rem; color: var(--text-secondary); line-height: 1.5; margin: 0; }
        .related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 24px; margin-top: 24px; }
        .related-card { background: var(--card-bg); border: 1px solid var(--border-light); border-radius: var(--radius); padding: 20px; text-decoration: none; color: inherit; display: flex; align-items: center; gap: 10px; transition: all var(--transition); box-shadow: var(--shadow-sm); }
        .related-card:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-1px); }
        .related-card-icon .svg-icon { width: 1.1rem; height: 1.1rem; color: var(--primary); }
        .related-card span { font-weight: 500; font-size: 0.82rem; letter-spacing: -0.01em; }
        .eeat-section { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: 22px 20px; box-shadow: var(--shadow-sm); }
        .eeat-section h3 { font-size: 1.1rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; color: var(--secondary); }
        .dark .eeat-section h3 { color: #f1f5f9; }
        .eeat-section p, .eeat-section li { color: var(--text-secondary); font-size: 0.85rem; line-height: 1.6; }
        .eeat-section ul { list-style: disc; padding-left: 18px; margin: 6px 0; }
        .last-updated { text-align: center; font-size: 0.73rem; color: var(--text-muted); padding: 6px 0; letter-spacing: 0.02em; }
        .toast-container { position: fixed; bottom: 24px; right: 20px; z-index: 300; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
        .toast { pointer-events: auto; background: var(--secondary); color: #fff; padding: 12px 18px; border-radius: 999px; font-size: 0.82rem; font-weight: 500; box-shadow: var(--shadow-lg); animation: toastIn 0.3s ease-out, toastOut 0.25s ease-in forwards; animation-delay: 0s, 2.2s; opacity: 0; letter-spacing: -0.01em; white-space: nowrap; }
        @keyframes toastIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes toastOut { from { opacity: 1; } to { opacity: 0; transform: translateY(-6px); } }
        .dark .toast { background: #f1f5f9; color: #0b1526; }
        [data-tooltip] { position: relative; }
        [data-tooltip]::after { content: attr(data-tooltip); position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); background: var(--secondary); color: #fff; padding: 5px 10px; border-radius: 6px; font-size: 0.7rem; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity 0.2s ease; letter-spacing: 0.01em; }
        [data-tooltip]:hover::after { opacity: 1; }
        .dark [data-tooltip]::after { background: #f1f5f9; color: #0b1526; }
        @media (max-width: 1200px) { .ads-sidebar { display: none; } .page-layout { grid-template-columns: 1fr; } }
        @media (min-width: 1025px) and (max-width: 1200px) { .page-layout { grid-template-columns: 220px minmax(0, 1fr); } .toc-sidebar { display: block; } }
        @media (max-width: 1024px) { .toc-sidebar { display: none; } .page-layout { grid-template-columns: 1fr; } }
        @media (max-width: 768px) {
            .header-nav-desktop { display: none; } .hamburger-btn { display: flex; }
            .input-grid { grid-template-columns: 1fr 1fr; } .input-grid.three-col { grid-template-columns: 1fr 1fr 1fr; }
            .glossary-grid { grid-template-columns: 1fr; } .related-grid { grid-template-columns: 1fr 1fr; }
            .btn-row { flex-direction: column; } .btn-row .btn, .btn-row .btn-sm { width: 100%; justify-content: center; }
        }
        @media (max-width: 480px) {
            .input-grid { grid-template-columns: 1fr; } .input-grid.three-col { grid-template-columns: 1fr; }
            .trust-badge { font-size: 0.68rem; padding: 4px 8px; }
            .related-grid { grid-template-columns: 1fr; }
        }
        @media print {
            .site-header, .drawer-overlay, .mobile-drawer, .ad-container, .toc-sidebar, .ads-sidebar, .toast-container, .btn-row, .result-actions, .last-updated, .breadcrumb-nav { display: none !important; }
            body { background: #fff; color: #000; font-size: 13px; }
            .main-content { max-width: 100%; padding: 0; }
            .page-layout { display: block; }
            .calc-card-main, .info-block, .steps-block, .eeat-section, .result-card-highlight { box-shadow: none; border: 1px solid #ccc; break-inside: avoid; background: #fff; }
            .result-card-highlight { background: #eef5fc; }
            a { color: #000; text-decoration: underline; }
        }
        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
        }
