    :root {
      --bg: #080810;
      --bg2: #0e0e1c;
      --surface: #12121f;
      --surface2: #1c1c30;
      --border: #252538;
      --border2: #32324a;
      --accent: #5b6ef5;
      --accent-glow: rgba(91,110,245,0.25);
      --accent2: #00e5c3;
      --accent3: #ff5f7e;
      --accent4: #ffbe3d;
      --accent5: #a78bfa;
      --text: #e2e2f0;
      --text-dim: #9898b8;
      --text-faint: #4a4a6a;
      --card: #0f0f1e;
      --radius: 14px;
      --radius-sm: 8px;
    }
    .light {
      --bg: #f0f0fa; --bg2: #e8e8f5; --surface: #fff; --surface2: #eaeaf8;
      --border: #d0d0e8; --border2: #b8b8d8; --accent: #4050e0;
      --accent-glow: rgba(64,80,224,0.15); --accent2: #00b89c;
      --accent3: #e03050; --accent4: #d09000; --accent5: #7c3aed;
      --text: #10101e; --text-dim: #4a4a6a; --text-faint: #9898b8; --card: #fff;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Figtree', sans-serif;
      background: var(--bg); color: var(--text);
      min-height: 100vh; overflow-x: hidden; transition: background .3s, color .3s;
    }
    body::before {
      content: ''; position: fixed; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none; z-index: 0; opacity: .5;
    }
    body::after {
      content: ''; position: fixed; inset: 0;
      background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);
      background-size: 60px 60px; opacity: .2; pointer-events: none; z-index: 0;
    }
    .wrap { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }

    /* HEADER */
    header { padding: 20px 0 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); }
    .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
    .logo-mark { width: 40px; height: 40px; background: linear-gradient(135deg, var(--accent), var(--accent2)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; box-shadow: 0 0 24px var(--accent-glow); }
    .logo-text { font-family: 'Bebas Neue', sans-serif;  font-size: 24px; background: linear-gradient(135deg, var(--accent), var(--accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .header-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
    .hbtn { background: var(--surface2); border: 1px solid var(--border); border-radius: 20px; padding: 6px 14px; color: var(--text-dim); cursor: pointer; font-size: 12px; font-family: 'Figtree', sans-serif; font-weight: 500; transition: all .2s; white-space: nowrap; }
    .hbtn:hover { border-color: var(--accent); color: var(--accent); }
    .hbtn.danger:hover { border-color: var(--accent3); color: var(--accent3); }

    /* NAV TABS */
    .nav-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border); padding: 16px 0 0; }
    .nav-tab { background: none; border: none; border-bottom: 2px solid transparent; padding: 8px 16px; color: var(--text-dim); cursor: pointer; font-family: 'Figtree', sans-serif; font-size: 13px; font-weight: 600; white-space: nowrap; transition: all .2s; margin-bottom: -1px; }
    .nav-tab:hover { color: var(--text); }
    .nav-tab.active { color: var(--accent); border-bottom-color: var(--accent); }
    .tab-pane { display: none; }
    .tab-pane.active { display: block; }

    /* HERO */
    .hero { text-align: center; padding: 48px 0 24px; }
    .badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(91,110,245,.12); border: 1px solid rgba(91,110,245,.3); color: var(--accent); border-radius: 20px; padding: 4px 14px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px; }
    h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(44px, 8vw, 90px); line-height: .92; margin-bottom: 14px; letter-spacing: 2px; }
    h1 span.grad { background: linear-gradient(135deg, var(--accent) 0%, var(--accent2) 60%, var(--accent4) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .hero-sub { color: var(--text-dim); font-size: 16px; max-width: 560px; margin: 0 auto 20px; line-height: 1.7; }
    .country-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 8px; }
    .cpill { background: var(--surface2); border: 1px solid var(--border); border-radius: 20px; padding: 4px 12px; font-size: 11px; color: var(--text-dim); transition: all .2s; cursor: default; }
    .cpill:hover { border-color: var(--accent2); color: var(--accent2); }

    /* STATS */
    .stats-banner { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 24px; margin: 18px 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; text-align: center; }
    .stat-val { font-family: 'JetBrains Mono', monospace; font-size: 22px; font-weight: 700; color: var(--accent); display: block; }
    .stat-lbl { font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: var(--text-faint); }

    /* DISCLAIMER */
    .disclaimer { background: rgba(255,95,126,.06); border: 1px solid rgba(255,95,126,.2); border-radius: var(--radius-sm); padding: 11px 16px; font-size: 12px; color: var(--text-dim); margin-bottom: 20px; display: flex; align-items: flex-start; gap: 9px; line-height: 1.6; }

    /* CONTROLS */
    .controls-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 24px; margin-bottom: 18px; }
    .controls-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
    .cg { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 130px; }
    .cg label { font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--text-faint); }
    select, input[type="number"], input[type="text"] { background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 10px 14px; color: var(--text); font-family: 'Figtree', sans-serif; font-size: 13px; outline: none; transition: border-color .2s; -webkit-appearance: none; cursor: pointer; width: 100%; }
    select:focus, input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow); }
    select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%239898b8' fill='none' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 34px; }
    .checks { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 14px; }
    .check-row { display: flex; align-items: center; gap: 7px; }
    .check-row input { accent-color: var(--accent); width: 15px; height: 15px; cursor: pointer; }
    .check-row label { font-size: 13px; color: var(--text-dim); cursor: pointer; user-select: none; }
    .btn-gen { background: linear-gradient(135deg, var(--accent), var(--accent2)); border: none; border-radius: var(--radius-sm); padding: 12px 26px; color: #fff; font-family: 'Figtree', sans-serif; font-size: 14px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 7px; transition: all .2s; white-space: nowrap; box-shadow: 0 4px 20px var(--accent-glow); }
    .btn-gen:hover { filter: brightness(1.12); transform: translateY(-1px); }
    .btn-gen:active { transform: scale(.97); }
    .btn-gen.loading { opacity: .6; pointer-events: none; }

    /* ADVANCED OPTIONS */
    .adv-toggle { display: flex; align-items: center; gap: 8px; cursor: pointer; margin-top: 14px; color: var(--text-faint); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .8px; user-select: none; }
    .adv-toggle:hover { color: var(--accent); }
    .adv-panel { display: none; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
    .adv-panel.open { display: block; }
    .adv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }

    /* EXPORT BAR */
    .export-bar { display: none; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; align-items: center; }
    .export-bar.visible { display: flex; }
    .export-label { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--text-faint); margin-right: 4px; }
    .btn-export { background: var(--surface2); border: 1px solid var(--border); border-radius: 20px; padding: 6px 14px; font-size: 12px; font-weight: 600; color: var(--text-dim); cursor: pointer; font-family: 'Figtree', sans-serif; transition: all .2s; }
    .btn-export:hover { border-color: var(--accent2); color: var(--accent2); }
    .btn-export.json:hover { border-color: var(--accent4); color: var(--accent4); }
    .btn-export.sql:hover { border-color: var(--accent5); color: var(--accent5); }

    /* LAYOUT */
    .main-layout { display: grid; grid-template-columns: 1fr 290px; gap: 22px; align-items: start; }

    /* RESULTS */
    .results-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; margin-bottom: 20px; }
    .addr-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; animation: fadeUp .35s ease both; transition: border-color .2s, transform .2s, box-shadow .2s; }
    .addr-card:hover { border-color: var(--accent); transform: translateY(-2px); box-shadow: 0 8px 30px var(--accent-glow); }
    @keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
    .addr-card:nth-child(2){animation-delay:.04s}.addr-card:nth-child(3){animation-delay:.08s}
    .addr-card:nth-child(4){animation-delay:.12s}.addr-card:nth-child(5){animation-delay:.16s}
    .addr-card:nth-child(6){animation-delay:.20s}.addr-card:nth-child(7){animation-delay:.24s}

    .card-header { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px 9px; border-bottom: 1px solid var(--border); background: var(--surface); }
    .card-num { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-faint); }
    .country-tag { font-size: 11px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: var(--accent2); }
    .card-body { padding: 13px 14px; }
    .field-label { font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--text-faint); display: block; margin-bottom: 3px; }
    .addr-full { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--text); white-space: pre; line-height: 1.7; }
    .identity-section { border-top: 1px solid var(--border); padding: 11px 14px; }
    .id-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
    .id-field .v { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text); word-break: break-all; }
    .id-field.full { grid-column: 1 / -1; }
    .card-footer { padding: 10px 14px; border-top: 1px solid var(--border); display: flex; gap: 7px; flex-wrap: wrap; }
    .btn-copy, .btn-raw, .btn-qr { flex: 1; min-width: 60px; background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 8px; color: var(--text-dim); font-family: 'Figtree', sans-serif; font-size: 11px; font-weight: 600; cursor: pointer; transition: all .2s; display: flex; align-items: center; justify-content: center; gap: 4px; }
    .btn-copy:hover, .btn-copy.copied { background: var(--accent); color: #fff; border-color: var(--accent); }
    .btn-raw:hover { border-color: var(--accent2); color: var(--accent2); }
    .btn-qr:hover { border-color: var(--accent4); color: var(--accent4); }

    /* LOADER */
    .loader { display: none; justify-content: center; padding: 48px 0; }
    .loader.active { display: flex; }
    .spinner { width: 36px; height: 36px; border: 3px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin .7s linear infinite; }
    @keyframes spin { to { transform: rotate(360deg); } }

    /* EMPTY STATE */
    .empty-state { text-align: center; padding: 60px 20px; color: var(--text-faint); }
    .empty-state .icon { font-size: 52px; margin-bottom: 14px; }
    .empty-state p { font-size: 14px; }

    /* MODAL */
    .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.8); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
    .modal-overlay.open { display: flex; }
    .modal { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; max-width: 560px; width: 100%; max-height: 82vh; display: flex; flex-direction: column; gap: 14px; }
    .modal-title { font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; font-size: 20px; }
    .modal pre { font-family: 'JetBrains Mono', monospace; font-size: 12px; background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 14px; overflow-y: auto; flex: 1; color: var(--accent2); line-height: 1.7; }
    .modal-close { background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 8px 16px; color: var(--text-dim); cursor: pointer; font-family: 'Figtree', sans-serif; font-size: 13px; font-weight: 600; align-self: flex-end; transition: all .2s; }
    .modal-close:hover { border-color: var(--accent3); color: var(--accent3); }

    /* QR MODAL */
    #qrModal .modal { max-width: 320px; text-align: center; }
    #qrCanvas { border-radius: 8px; margin: 0 auto; display: block; }

    /* SIDEBAR */
    .sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 20px; }
    .widget { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
    .widget-title { font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; font-size: 15px; color: var(--accent); margin-bottom: 12px; display: flex; gap: 7px; align-items: center; }
    .fact-text { font-size: 13px; line-height: 1.7; color: var(--text-dim); min-height: 68px; transition: opacity .35s; }
    .fact-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
    .fact-dots { display: flex; gap: 5px; }
    .fact-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--border); transition: background .3s; cursor: pointer; }
    .fact-dot.active { background: var(--accent); }
    .fact-btn { background: none; border: 1px solid var(--border); border-radius: 6px; padding: 4px 9px; font-size: 11px; color: var(--text-dim); cursor: pointer; transition: all .2s; font-family: 'Figtree', sans-serif; }
    .fact-btn:hover { border-color: var(--accent); color: var(--accent); }

    .history-list { display: flex; flex-direction: column; gap: 5px; max-height: 200px; overflow-y: auto; }
    .history-list::-webkit-scrollbar { width: 3px; }
    .history-list::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
    .history-item { background: var(--surface2); border-radius: 6px; padding: 7px 10px; font-size: 11px; font-family: 'JetBrains Mono', monospace; color: var(--text-dim); cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: all .2s; border-left: 2px solid transparent; }
    .history-item:hover { color: var(--accent); border-left-color: var(--accent); }
    .history-empty { font-size: 12px; color: var(--text-faint); text-align: center; padding: 14px 0; }

    .ctable { width: 100%; border-collapse: collapse; font-size: 12px; }
    .ctable th { font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: var(--text-faint); padding: 5px 3px; text-align: left; border-bottom: 1px solid var(--border); }
    .ctable td { padding: 6px 3px; border-bottom: 1px solid rgba(37,37,56,.35); }
    .ctable tr:last-child td { border-bottom: none; }
    .bar-track { flex: 1; height: 3px; background: var(--border); border-radius: 4px; }
    .bar-fill { height: 3px; border-radius: 4px; background: linear-gradient(90deg, var(--accent), var(--accent2)); transition: width .6s; }
    .bar-wrap { display: flex; align-items: center; gap: 6px; }

    /* EXTRA TOOLS TAB */
    .tool-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; padding: 24px 0; }
    .tool-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
    .tool-card-title { font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; font-size: 18px; margin-bottom: 12px; color: var(--accent2); }
    .tool-output { font-family: 'JetBrains Mono', monospace; font-size: 13px; background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 12px; color: var(--accent4); min-height: 48px; word-break: break-all; line-height: 1.6; margin-top: 10px; }
    .tool-btn { background: linear-gradient(135deg, var(--accent), var(--accent2)); border: none; border-radius: var(--radius-sm); padding: 9px 18px; color: #fff; font-family: 'Figtree', sans-serif; font-size: 13px; font-weight: 700; cursor: pointer; margin-top: 10px; transition: all .2s; display: inline-flex; align-items: center; gap: 6px; }
    .tool-btn:hover { filter: brightness(1.12); }
    .tool-btn.sm { padding: 6px 12px; font-size: 11px; margin-top: 0; }
    .copy-tool-btn { background: var(--surface2); border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 6px 12px; color: var(--text-dim); font-family: 'Figtree', sans-serif; font-size: 11px; font-weight: 600; cursor: pointer; margin-top: 8px; transition: all .2s; }
    .copy-tool-btn:hover { border-color: var(--accent); color: var(--accent); }

    /* CONTENT SECTIONS */
    .sec { padding: 44px 0 16px; }
    .sec-title { font-family: 'Bebas Neue', sans-serif; letter-spacing: 2px; font-size: clamp(28px,4vw,42px); margin-bottom: 18px; }
    .sec-sub { color: var(--text-dim); font-size: 15px; line-height: 1.7; max-width: 640px; margin-bottom: 26px; }

    .steps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin-bottom: 28px; }
    .step-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; text-align: center; transition: border-color .2s; }
    .step-card:hover { border-color: var(--accent2); }
    .step-num { font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; font-size: 38px; color: var(--accent); line-height: 1; }
    .step-title { font-weight: 700; font-size: 14px; margin: 8px 0 5px; }
    .step-desc { font-size: 12px; color: var(--text-dim); line-height: 1.6; }

    .countries-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin-bottom: 28px; }
    .cc { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; display: flex; align-items: center; gap: 12px; transition: border-color .2s, transform .2s; }
    .cc:hover { border-color: var(--accent); transform: translateY(-2px); }
    .cc-flag { font-size: 28px; }
    .cc-name { font-weight: 700; font-size: 13px; }
    .cc-eg { font-size: 11px; color: var(--text-dim); font-family: 'JetBrains Mono', monospace; margin-top: 3px; }

    .faq-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
    .faq-item { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; transition: border-color .2s; }
    .faq-item:hover { border-color: var(--accent2); }
    .faq-q { font-weight: 700; font-size: 14px; margin-bottom: 8px; }
    .faq-a { font-size: 13px; line-height: 1.7; color: var(--text-dim); }

    .usecases-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-bottom: 28px; }
    .uc-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; transition: border-color .2s; }
    .uc-card:hover { border-color: var(--accent4); }
    .uc-icon { font-size: 26px; margin-bottom: 10px; }
    .uc-title { font-weight: 700; font-size: 14px; margin-bottom: 6px; }
    .uc-desc { font-size: 12px; color: var(--text-dim); line-height: 1.6; }

    .article-block { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 32px; margin-bottom: 20px; }
    .article-block h2 { font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; font-size: 22px; margin-bottom: 12px; }
    .article-block h3 { font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; font-size: 17px; margin: 18px 0 8px; color: var(--accent2); }
    .article-block p { font-size: 14px; line-height: 1.8; color: var(--text-dim); margin-bottom: 10px; }
    .article-block ul { padding-left: 18px; margin-bottom: 10px; }
    .article-block li { font-size: 14px; line-height: 1.8; color: var(--text-dim); margin-bottom: 4px; }
    .article-block strong { color: var(--text); }

    /* BACKLINKS SECTION */
    .backlinks-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-bottom: 28px; }
    .bl-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 18px; display: flex; align-items: flex-start; gap: 12px; transition: border-color .2s; }
    .bl-card:hover { border-color: var(--accent5); }
    .bl-icon { font-size: 24px; flex-shrink: 0; }
    .bl-title { font-weight: 700; font-size: 13px; margin-bottom: 4px; }
    .bl-desc { font-size: 12px; color: var(--text-dim); line-height: 1.5; }

    /* COMPARISON TABLE */
    .comp-table { width: 100%; border-collapse: collapse; font-size: 13px; margin-bottom: 24px; }
    .comp-table th { background: var(--surface2); padding: 12px 16px; text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-faint); border: 1px solid var(--border); }
    .comp-table td { padding: 10px 16px; border: 1px solid var(--border); color: var(--text-dim); }
    .comp-table tr:hover td { background: var(--surface2); }
    .comp-table td.yes { color: var(--accent2); font-weight: 700; }
    .comp-table td.no { color: var(--accent3); }
    .comp-table td.af { color: var(--accent); font-weight: 700; }

    footer { border-top: 1px solid var(--border); padding: 28px 0; text-align: center; color: var(--text-faint); font-size: 13px; margin-top: 48px; line-height: 1.8; }
    footer a { color: var(--accent); text-decoration: none; }
    footer a:hover { text-decoration: underline; }

    .spin-icon { display: inline-block; animation: spin 1s linear infinite; }
    .badge-new { background: var(--accent3); color: #fff; font-size: 9px; font-weight: 800; padding: 2px 6px; border-radius: 4px; text-transform: uppercase; letter-spacing: .5px; vertical-align: middle; margin-left: 4px; }
    .badge-hot { background: var(--accent4); color: #000; font-size: 9px; font-weight: 800; padding: 2px 6px; border-radius: 4px; text-transform: uppercase; letter-spacing: .5px; vertical-align: middle; margin-left: 4px; }

    @media (max-width: 860px) { .main-layout { grid-template-columns: 1fr; } .sidebar { position: static; } }
    @media (max-width: 600px) {
      h1 { font-size: 40px; } .controls-row { flex-direction: column; }
      .results-grid { grid-template-columns: 1fr; } .stats-banner { grid-template-columns: repeat(3, 1fr); }
      .article-block { padding: 20px; }
    }
    @media (max-width: 480px) { .stats-banner { grid-template-columns: repeat(2, 1fr); } }
  
    .nav-tab{
     display: flex !important;
     gap:6px !important;
    justify-content: center !important;
    align-items: center !important;
}
.nav-tab svg path{
    color: white !important;
    fill: white !important;
}
@media (max-width: 768px) {
  .nav-tabs {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    flex-wrap: nowrap;
      overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch; /* smooth scroll on mobile */
  }

  .nav-tabs::-webkit-scrollbar {
    height: 6px; /* optional styling */
  }

  .nav-tabs::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
  }
    
}