* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
            line-height: 1.6;
            color: #1a1a1a;
            background: #ffffff;
        }

        /* Header */
        header {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
            color: white;
            padding: 1rem 0;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            position: sticky;
            top: 0;
            z-index: 100;
        }

        .header-content {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            font-size: 1.5rem;
            font-weight: 700;
            letter-spacing: -0.5px;
        }

        nav {
            display: flex;
            gap: 2rem;
        }

        nav a {
            color: rgba(255,255,255,0.8);
            text-decoration: none;
            font-size: 0.9rem;
            transition: color 0.3s;
        }

        nav a:hover {
            color: #3b82f6;
        }

        /* Hero Section */
        .hero {
            background: linear-gradient(135deg, #f0f9ff 0%, #f0f4f8 100%);
            padding: 4rem 2rem;
            text-align: center;
            border-bottom: 1px solid #e2e8f0;
        }

        .hero-content {
            max-width: 800px;
            margin: 0 auto;
        }

        .hero h1 {
            font-size: 2.5rem;
            margin-bottom: 1rem;
            color: #0f172a;
            font-weight: 700;
        }

        .hero-subtitle {
            font-size: 1.1rem;
            color: #475569;
            margin-bottom: 2rem;
            line-height: 1.8;
        }

        /* Search Bar */
        .search-container {
            max-width: 500px;
            margin: 2rem auto 0;
            position: relative;
        }

        .search-container input {
            width: 100%;
            padding: 12px 16px 12px 40px;
            border: 2px solid #cbd5e1;
            border-radius: 8px;
            font-size: 1rem;
            transition: border-color 0.3s;
        }

        .search-container input:focus {
            outline: none;
            border-color: #3b82f6;
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        }

        .search-icon {
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);
            color: #94a3b8;
        }

        /* Main Content */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 4rem 2rem;
        }

        /* Category Sections */
        .category-section {
            margin-bottom: 4rem;
        }

        .category-title {
            font-size: 1.8rem;
            color: #0f172a;
            margin-bottom: 2rem;
            padding-bottom: 1rem;
            border-bottom: 3px solid #3b82f6;
            display: inline-block;
        }

        .terms-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
            gap: 2rem;
            margin-bottom: 3rem;
        }

        /* Definition Cards */
        .term-card {
            background: white;
            border: 1px solid #e2e8f0;
            border-radius: 8px;
            padding: 1.5rem;
            transition: all 0.3s ease;
            box-shadow: 0 1px 3px rgba(0,0,0,0.05);
        }

        .term-card:hover {
            border-color: #3b82f6;
            box-shadow: 0 4px 12px rgba(59, 130, 246, 0.1);
            transform: translateY(-2px);
        }

        .term-title {
            font-size: 1.1rem;
            font-weight: 700;
            color: #0f172a;
            margin-bottom: 0.5rem;
        }

        dfn {
            font-style: normal;
            font-weight: 500;
        }

        .term-definition {
            font-size: 0.95rem;
            color: #475569;
            line-height: 1.7;
            margin-bottom: 1rem;
        }

        .term-example {
            background: #f8fafc;
            border-left: 3px solid #3b82f6;
            padding: 0.75rem 1rem;
            border-radius: 4px;
            font-size: 0.9rem;
            color: #334155;
            margin-bottom: 1rem;
            font-style: italic;
        }

        .term-example strong {
            color: #0f172a;
            font-weight: 600;
        }

        .related-terms {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
        }

        .related-terms-label {
            font-weight: 600;
            color: #475569;
            font-size: 0.85rem;
            width: 100%;
        }

        .related-term {
            display: inline-block;
            background: #dbeafe;
            color: #1e40af;
            padding: 0.3rem 0.8rem;
            border-radius: 20px;
            font-size: 0.85rem;
            cursor: pointer;
            transition: all 0.2s;
            text-decoration: none;
            border: none;
        }

        .related-term:hover {
            background: #3b82f6;
            color: white;
        }

        /* Table of Contents */
        .toc {
            background: #f8fafc;
            border: 1px solid #e2e8f0;
            border-radius: 8px;
            padding: 2rem;
            margin-bottom: 3rem;
        }

        .toc h2 {
            font-size: 1.3rem;
            margin-bottom: 1.5rem;
            color: #0f172a;
        }

        .toc-list {
            list-style: none;
            columns: 2;
            gap: 2rem;
        }

        .toc-list li {
            margin-bottom: 0.75rem;
        }

        .toc-list a {
            color: #3b82f6;
            text-decoration: none;
            font-size: 0.95rem;
        }

        .toc-list a:hover {
            text-decoration: underline;
        }

        /* Footer */
        footer {
            background: #0f172a;
            color: #94a3b8;
            padding: 3rem 2rem;
            margin-top: 4rem;
        }

        .footer-content {
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-bottom: 2rem;
        }

        .footer-section h3 {
            color: white;
            margin-bottom: 1rem;
            font-size: 1rem;
        }

        .footer-section ul {
            list-style: none;
        }

        .footer-section a {
            color: #94a3b8;
            text-decoration: none;
            font-size: 0.9rem;
            margin-bottom: 0.5rem;
            display: block;
            transition: color 0.3s;
        }

        .footer-section a:hover {
            color: #3b82f6;
        }

        .footer-bottom {
            border-top: 1px solid #334155;
            padding-top: 2rem;
            text-align: center;
            font-size: 0.9rem;
            color: #64748b;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .header-content {
                flex-direction: column;
                gap: 1rem;
            }

            nav {
                gap: 1rem;
            }

            .hero h1 {
                font-size: 1.8rem;
            }

            .terms-grid {
                grid-template-columns: 1fr;
            }

            .toc-list {
                columns: 1;
            }
        }

        /* Utility Classes */
        .highlight {
            background: #fef3c7;
            padding: 0 2px;
            border-radius: 2px;
        }
    dfn{font-style:normal;}

/* ── CONTINUOUS NAV + FOOTER DESIGN SYSTEM ── */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=DM+Mono:wght@400;500&display=swap');
:root{
  --navy:#060E1A; --navy-mid:#0B1626; --navy-light:#101F33; --navy-border:#1C2E42;
  --purple:#8B5CF6; --purple-mid:#7C3AED; --purple-light:#A78BFA;
  --green:#4ADE80; --green-mid:#22C55E;
  --w80:rgba(255,255,255,.8); --w60:rgba(255,255,255,.6);
  --w40:rgba(255,255,255,.4); --w20:rgba(255,255,255,.2);
  --w08:rgba(255,255,255,.08); --w05:rgba(255,255,255,.05);
  --font:"DM Sans","Inter",-apple-system,sans-serif;
  --mono:"DM Mono","Fira Code",monospace;
}
/* Ribbon */
.ribbon{position:fixed;top:0;left:0;right:0;z-index:400;height:40px;background:linear-gradient(90deg,#5B21B6,#7C3AED);color:rgba(255,255,255,.92);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;padding:0 48px;gap:10px}
.ribbon a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.ribbon a:hover{opacity:.85}
.ribbon-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;font-size:20px;line-height:1;padding:4px 6px}
.ribbon-close:hover{color:#fff}
/* Nav */
.nav{position:fixed;top:40px;left:0;right:0;z-index:200;height:64px;background:rgba(6,14,26,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--navy-border);display:flex;align-items:center;justify-content:space-between;padding:0 40px}
.nav-logo img{display:block}
.nav-center{display:flex;align-items:center;gap:4px}
.nav-item{position:relative}
.nav-item > a,.nav-link{display:inline-flex;align-items:center;gap:5px;color:var(--w40);font-size:14px;font-weight:500;padding:8px 14px;border-radius:8px;transition:color .15s,background .15s;cursor:pointer;background:transparent;border:none;font-family:var(--font);text-decoration:none}
.nav-item > a:hover,.nav-link:hover{color:#fff;background:var(--w05)}
.nav-chevron{width:12px;height:12px;transition:transform .2s;opacity:.5}
.nav-item:hover .nav-chevron{transform:rotate(180deg);opacity:1}
.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--navy-mid);border:1px solid var(--navy-border);border-radius:14px;padding:8px;min-width:280px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,visibility .18s,transform .18s;box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:300}
.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dd-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:9px;transition:background .15s;color:#fff;text-decoration:none}
.nav-dd-item:hover{background:var(--w05)}
.nav-dd-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}
.nav-dd-name{font-size:13px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:2px}
.nav-dd-desc{font-size:11px;color:var(--w40);line-height:1.4}
.nav-dd-divider{height:1px;background:var(--navy-border);margin:6px 0}
.nav-dd-plain{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--w60);transition:background .15s,color .15s;text-decoration:none}
.nav-dd-plain:hover{background:var(--w05);color:#fff}
.nav-dd-section-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--w40);padding:6px 12px 4px;font-family:var(--mono)}
.trust-badge{display:inline-flex;align-items:center;gap:5px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#4ADE80;font-size:10px;font-weight:700;padding:2px 7px;border-radius:100px;letter-spacing:.3px}
.nav-right{display:flex;align-items:center;gap:12px}
.nav-cta{background:transparent;color:#fff;padding:9px 20px;border-radius:100px;font-size:13px;font-weight:700;border:1.75px solid rgba(139,92,246,.65);transition:all .2s;white-space:nowrap;text-decoration:none}
.nav-cta:hover{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.9);transform:translateY(-1px)}
.nav-cta::after{content:" →";color:var(--purple-light);font-weight:700;margin-left:2px}
/* Footer */
.footer{background:var(--navy-mid) !important;border-top:1px solid var(--navy-border);padding:64px 40px 0 !important;color:#fff !important}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:1.2fr 2fr;gap:48px;padding-bottom:48px}
.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.footer-logo{margin-bottom:16px}
.footer-tagline{font-size:14px;color:var(--w60);line-height:1.5;margin-bottom:8px}
.footer-contact{font-size:14px;color:var(--w40);margin-bottom:6px}
.footer-contact a{color:var(--w60);transition:color .15s;text-decoration:none}
.footer-contact a:hover{color:#fff}
.footer-social{display:flex;gap:10px;margin-top:16px}
.social-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--w05);color:var(--w60);border:1px solid var(--navy-border);transition:all .15s}
.social-btn:hover{background:var(--w08);color:#fff;border-color:var(--w20)}
.footer-col h4{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--w40);margin-bottom:16px;font-family:var(--mono)}
.footer-col a{display:block;font-size:14px;color:var(--w60);margin-bottom:10px;transition:color .15s;text-decoration:none}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid var(--navy-border);padding:24px 0;display:flex;align-items:center;justify-content:space-between}
.footer-legal{display:flex;gap:20px}
.footer-legal a{font-size:13px;color:var(--w40);transition:color .15s;text-decoration:none}
.footer-legal a:hover{color:var(--w80)}
.footer-bottom span{font-size:13px;color:var(--w40)}
@media(max-width:768px){.footer-top{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr;gap:24px}}

body{padding-top:104px !important}
