:root{
    --bg:#F4F6FA; --bg-deep:#E8ECF4; --ink:#101826; --ink-soft:#5B6572;
    --navy:#1E3A5F; --navy-dark:#122540; --gold:#C9932E; --gold-deep:#A9761B;
    --up:#0F9D58; --down:#D93025;
    --card:#FFFFFF; --border:#DCE2ED; --shadow:0 16px 40px -16px rgba(30,58,95,.24);
    --header-bg:rgba(244,246,250,.82);
  }
  [data-theme="dark"]{
    --bg:#0E1420; --bg-deep:#161E2E; --ink:#E7ECF5; --ink-soft:#96A1B5;
    --navy:#4A7DBE; --navy-dark:#2F5788; --gold:#E0AC55; --gold-deep:#C9932E;
    --up:#34D399; --down:#F87171;
    --card:#1A2333; --border:#2A3549; --shadow:0 16px 40px -16px rgba(0,0,0,.55);
    --header-bg:rgba(14,20,32,.85);
  }
  [data-theme="dark"] .ticker-skel,
  [data-theme="dark"] .skeleton-card .sk-img,
  [data-theme="dark"] .skeleton-card .sk-line{
    background:linear-gradient(90deg,#1E2A3D,#25324A,#1E2A3D);background-size:200% 100%;
  }

  *{box-sizing:border-box;} html{scroll-behavior:smooth;}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden;transition:background .25s ease,color .25s ease;}
  a{color:inherit;} .wrap{max-width:1120px;margin:0 auto;padding:0 20px;}
  h1,h2,h3{font-family:Georgia,'Iowan Old Style','Palatino Linotype',serif;}

  header.site{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:var(--header-bg);border-bottom:1px solid var(--border);}
  .theme-toggle{background:var(--card);border:1px solid var(--border);border-radius:8px;width:34px;height:34px;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);}
  .theme-toggle:hover{border-color:var(--gold);}
  .topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px;flex-wrap:wrap;}
  .quicknav{display:flex;}
  .quicknav a{font-size:.85rem;font-weight:700;color:var(--navy-dark);text-decoration:none;background:var(--bg-deep);border:1px solid var(--border);padding:7px 14px;border-radius:99px;transition:transform .15s ease;}
  .quicknav a:hover{transform:translateY(-1px);}
  [data-theme="dark"] .quicknav a{color:var(--gold);}
  .langs{display:flex;gap:4px;flex-wrap:wrap;}
  .lang-btn{font-size:.72rem;font-weight:700;border:1px solid var(--border);background:var(--card);color:var(--ink-soft);padding:5px 9px;border-radius:7px;cursor:pointer;}
  .lang-btn.active{background:var(--navy);color:#fff;border-color:var(--navy);}
  .logo{font-family:Georgia,serif;font-weight:700;font-size:1.2rem;color:var(--navy-dark);letter-spacing:-.01em;}
  .logo em{color:var(--gold-deep);font-style:normal;}
  .ad-notice{font-size:.7rem;color:var(--ink-soft);text-align:center;padding:6px 0;background:var(--bg-deep);}

  .hero{position:relative;padding:52px 0 26px;overflow:hidden;}
  .blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.28;animation:float 13s ease-in-out infinite;z-index:0;}
  .blob1{width:320px;height:320px;background:var(--navy);top:-100px;right:-60px;}
  .blob2{width:200px;height:200px;background:var(--gold);bottom:-70px;left:-30px;animation-delay:2s;}
  @keyframes float{0%,100%{transform:translate(0,0);}50%{transform:translate(20px,-25px);}}

  .hero-inner{position:relative;z-index:2;text-align:center;max-width:680px;margin:0 auto;}
  .eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--navy-dark);background:var(--card);border:1px solid var(--border);padding:6px 14px;border-radius:99px;margin-bottom:18px;}
  .hero h1{font-size:clamp(1.9rem,5vw,2.8rem);font-weight:700;line-height:1.16;margin:0 0 12px;color:var(--navy-dark);}
  .hero h1 .grad{background:linear-gradient(90deg,var(--gold-deep),var(--navy));-webkit-background-clip:text;background-clip:text;color:transparent;}
  .hero p{font-size:1.02rem;color:var(--ink-soft);margin:0;}

  /* Ticker */
  .ticker{display:flex;gap:12px;overflow-x:auto;padding:22px 0 4px;position:relative;z-index:2;}
  .ticker-item{flex-shrink:0;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 18px;min-width:130px;box-shadow:0 4px 14px -8px rgba(30,58,95,.15);position:relative;}
  .ticker-item.pinned{border-color:var(--gold);box-shadow:0 4px 14px -6px rgba(201,147,46,.4);}
  .star-btn{position:absolute;top:6px;right:8px;background:none;border:none;cursor:pointer;font-size:.9rem;padding:2px;color:var(--border);line-height:1;}
  .star-btn.active{color:var(--gold);}
  .ticker-item .sym{font-size:.72rem;font-weight:700;color:var(--ink-soft);letter-spacing:.04em;}  .ticker-item .price{font-size:1.15rem;font-weight:700;color:var(--ink);margin:2px 0;}
  .ticker-item .chg{font-size:.8rem;font-weight:700;}
  .chg.up{color:var(--up);} .chg.down{color:var(--down);}
  .ticker-skel{background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:8px;height:14px;}
  @keyframes shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}

  .disclaimer{background:var(--bg-deep);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0;font-size:.78rem;color:var(--ink-soft);text-align:center;position:relative;z-index:2;}
  .disclaimer strong{color:var(--ink);}

  nav.catnav{position:sticky;top:57px;z-index:40;background:var(--bg);border-bottom:1px solid var(--border);padding:12px 0;overflow-x:auto;}
  .catnav-inner{display:flex;gap:8px;white-space:nowrap;}
  .catnav button{font-size:.85rem;font-weight:600;background:var(--card);border:1px solid var(--border);padding:8px 16px;border-radius:99px;cursor:pointer;color:var(--navy-dark);flex-shrink:0;transition:all .15s ease;}
  .catnav button:hover{border-color:var(--gold-deep);}
  .catnav button.active{background:var(--navy);color:#fff;border-color:var(--navy);}

  .adslot{margin:32px 0;border:2px dashed var(--border);border-radius:16px;background:var(--bg-deep);padding:24px;text-align:center;}
  .adslot .tag{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:8px;}
  .adslot .msg{font-size:.82rem;color:var(--ink-soft);}

  .news-wrap{padding:34px 0;}
  .news-toptabs{display:flex;gap:10px;margin:6px 0 20px;}
  .news-toptab{font-size:.95rem;font-weight:800;padding:12px 22px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--ink-soft);cursor:pointer;transition:all .15s ease;}
  .news-toptab.active{background:var(--navy);color:#fff;border-color:var(--navy);}
  [data-theme="dark"] .news-toptab.active{background:var(--gold);color:var(--navy-dark);border-color:var(--gold);}
  .news-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;gap:12px;flex-wrap:wrap;}
  .news-head h2{font-size:1.35rem;margin:0;color:var(--navy-dark);}
  .refresh-btn{font-size:.82rem;font-weight:600;border:1px solid var(--border);background:var(--card);color:var(--navy-dark);padding:8px 16px;border-radius:9px;cursor:pointer;}
  .refresh-btn:hover{border-color:var(--gold-deep);}

  .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;}
  .news-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 14px -8px rgba(30,58,95,.14);transition:transform .2s ease, box-shadow .2s ease;}
  .news-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -16px rgba(30,58,95,.3);}
  .news-card img{width:100%;height:150px;object-fit:cover;background:var(--bg-deep);}
  .news-body{padding:16px 18px;display:flex;flex-direction:column;gap:8px;flex-grow:1;}
  .news-meta{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep);display:flex;justify-content:space-between;gap:8px;}
  .news-card h3{margin:0;font-size:1rem;font-weight:600;font-family:-apple-system,sans-serif;color:var(--ink);line-height:1.35;}
  .news-card p{margin:0;font-size:.85rem;color:var(--ink-soft);flex-grow:1;}
  .news-card a.readmore{margin-top:8px;font-size:.82rem;font-weight:700;color:var(--navy);text-decoration:none;}
  .news-card a.readmore:hover{text-decoration:underline;}

  .skeleton-card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;height:290px;}
  .skeleton-card .sk-img{height:150px;background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200% 100%;animation:shimmer 1.4s infinite;}
  .skeleton-card .sk-line{height:11px;margin:16px 18px;border-radius:5px;background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200% 100%;animation:shimmer 1.4s infinite;}

  .error-box{grid-column:1/-1;text-align:center;padding:40px 20px;color:var(--ink-soft);font-size:.92rem;}
  .error-box button{margin-top:12px;font-size:.85rem;font-weight:600;border:1px solid var(--border);background:var(--card);padding:9px 18px;border-radius:9px;cursor:pointer;}

  .copyright-note{font-size:.78rem;color:var(--ink-soft);margin:30px 0 0;padding-top:18px;border-top:1px solid var(--border);}

  .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;}
  .reveal.show{opacity:1;transform:translateY(0);}

  .gear{padding:40px 0 10px;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);border-top:1px solid var(--border);}
  .shop-eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);background:rgba(201,147,46,.12);border:1px solid rgba(201,147,46,.35);padding:5px 14px;border-radius:99px;margin-bottom:12px;}
  .shop-quicknav{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
  .shop-quicknav a{font-size:.85rem;font-weight:700;color:var(--navy-dark);text-decoration:none;background:var(--card);border:1px solid var(--border);padding:8px 16px;border-radius:99px;transition:transform .15s ease,border-color .15s ease;}
  .shop-quicknav a:hover{transform:translateY(-1px);border-color:var(--gold);}

  .tools{padding:6px 0 10px;}
  .tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:8px;}
  .tool-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;}
  .tool-card h3{margin:0;font-size:1rem;color:var(--navy-dark);}
  .tool-card select,.tool-card input{font-size:.88rem;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--ink);width:100%;}
  .conv-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
  .conv-row input{max-width:90px;}
  .conv-row span{color:var(--ink-soft);}
  .conv-result{font-size:1.15rem;font-weight:700;color:var(--navy-dark);padding-top:4px;}
  .pf-add-row{display:flex;gap:8px;}
  .pf-add-row button{background:var(--navy);color:#fff;border:none;border-radius:8px;padding:0 16px;font-weight:700;cursor:pointer;font-size:.85rem;}
  .pf-add-row button:hover{background:var(--navy-dark);}
  .pf-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:7px 0;border-bottom:1px solid var(--border);gap:8px;}
  .pf-row:last-child{border-bottom:none;}
  .pf-row button{background:none;border:none;color:var(--down);cursor:pointer;font-size:.9rem;padding:0 4px;}
  .pf-empty{font-size:.85rem;color:var(--ink-soft);}
  .pf-total{font-weight:800;color:var(--navy-dark);padding-top:8px;border-top:2px solid var(--border);font-size:1rem;}
  .tool-note{font-size:.74rem;color:var(--ink-soft);margin:0;}
  .halving-num{font-size:1.8rem;font-weight:800;color:var(--gold-deep);}
  .halving-sub{font-size:.85rem;color:var(--ink-soft);}
  .halving-block{font-size:.76rem;color:var(--ink-soft);margin-top:4px;}
  .spotlight{padding:6px 0 22px;position:relative;z-index:2;}
  .spotlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
  .spotlight-card{border-radius:20px;padding:26px;color:#fff;position:relative;overflow:hidden;box-shadow:0 16px 34px -14px rgba(0,0,0,.35);transition:transform .2s ease;}
  .spotlight-card:hover{transform:translateY(-4px);}
  .spotlight-card.c1{background:linear-gradient(135deg, var(--navy), var(--navy-dark));}
  .spotlight-card.c2{background:linear-gradient(135deg, var(--gold), var(--gold-deep));}
  .spotlight-card .stag{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.22);padding:5px 12px;border-radius:99px;margin-bottom:12px;}
  .spotlight-card h3{margin:0 0 6px;font-size:1.25rem;font-family:Georgia,serif;}
  .spotlight-card p{margin:0 0 16px;font-size:.9rem;opacity:.92;max-width:340px;}
  .spotlight-card a.buy{display:inline-block;background:#fff;color:#101826;font-weight:800;text-decoration:none;padding:10px 18px;border-radius:9px;font-size:.85rem;transition:transform .15s ease;}
  .spotlight-card a.buy:hover{transform:scale(1.04);}
  .trust-bar{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;padding:14px 0;margin:0 0 6px;font-size:.82rem;font-weight:600;color:var(--ink-soft);}
  .trust-bar span{display:flex;align-items:center;gap:6px;}

  .eco{padding:10px 0 34px;}
  .eco-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:8px;}
  .eco-col{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 22px;}
  .eco-col h3{margin:0 0 14px;font-size:1rem;color:var(--navy-dark);}
  .eco-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
  .eco-list li{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;padding-bottom:8px;border-bottom:1px solid var(--border);}
  .eco-list li:last-child{border-bottom:none;padding-bottom:0;}
  .eco-list .rank{color:var(--ink-soft);font-weight:700;width:22px;flex-shrink:0;}
  .eco-list .ename{flex-grow:1;color:var(--ink);font-weight:600;}
  .eco-list .eval{font-weight:700;color:var(--navy);}
  .eco-list .eval.pos{color:var(--up);}
  .eco-list .eval.up{color:var(--up);}
  .eco-list .eval.down{color:var(--down);}
  .whalebox{background:var(--bg-deep);border:1px solid var(--border);border-radius:16px;padding:20px 22px;margin-top:20px;}
  .whalebox h3{margin:0 0 8px;font-size:1rem;color:var(--navy-dark);}
  .whalebox p{margin:0 0 10px;font-size:.86rem;color:var(--ink-soft);}
  .whalebox ul{margin:0;padding-left:20px;font-size:.86rem;color:var(--ink-soft);}
  .whalebox li{margin-bottom:6px;}
  .whalebox a{color:var(--navy);font-weight:600;}

  .sentiment{padding:10px 0 34px;}
  .sentiment-warn{background:#FEF3E2;border:2px solid var(--gold-deep);border-radius:14px;padding:16px 20px;margin-bottom:22px;font-size:.86rem;color:#5C4419;}
  [data-theme="dark"] .sentiment-warn{background:#3A2E10;color:#F0D9A0;}
  .sentiment-warn strong{display:block;margin-bottom:4px;font-size:.92rem;}
  .sentiment-grid{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:20px;}
  @media (max-width:640px){ .sentiment-grid{grid-template-columns:1fr;} }
  .fng-gauge{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:26px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
  .fng-value{font-size:3rem;font-weight:800;font-family:Georgia,serif;line-height:1;}
  .fng-label{font-size:.95rem;font-weight:700;margin-top:8px;padding:4px 14px;border-radius:99px;}
  .fng-label.fear{background:#FCE4E4;color:#B91C1C;}
  .fng-label.greed{background:#DCFCE7;color:#15803D;}
  .fng-label.neutral{background:#F1F1F1;color:#525252;}
  [data-theme="dark"] .fng-label.fear{background:#3A1616;color:#F87171;}
  [data-theme="dark"] .fng-label.greed{background:#0F2E1C;color:#34D399;}
  [data-theme="dark"] .fng-label.neutral{background:#242424;color:#B0B0B0;}
  .fng-source{font-size:.72rem;color:var(--ink-soft);margin-top:12px;}
  .signal-list{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;}
  .signal-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:.9rem;}
  .signal-row:last-of-type{border-bottom:none;}
  .signal-row .slabel{color:var(--ink);font-weight:600;}
  .signal-row .sval{font-weight:700;}
  .signal-row .sval.up{color:var(--up);} .signal-row .sval.down{color:var(--down);}
  .overall-tone{margin-top:14px;padding-top:14px;border-top:2px solid var(--border);font-size:.92rem;font-weight:700;color:var(--navy-dark);}
  [data-theme="dark"] .overall-tone{color:var(--gold);}
  .overall-tone small{display:block;font-weight:400;font-size:.78rem;color:var(--ink-soft);margin-top:4px;}
  .gear-head{margin-bottom:22px;}
  .gear-head h2{font-size:1.4rem;color:var(--navy-dark);margin:0 0 6px;}
  .gear-head p{margin:0;color:var(--ink-soft);font-size:.92rem;max-width:640px;}
  .gear-bundle{background:linear-gradient(135deg,var(--navy),var(--navy-dark));color:#fff;border-radius:16px;padding:20px 24px;margin-bottom:28px;}
  .gear-bundle .badge{color:var(--gold);}
  .gear-bundle p{margin:8px 0 0;font-size:.9rem;opacity:.92;max-width:640px;}
  .compare-table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:.85rem;}
  .compare-table th,.compare-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);}
  .compare-table th{color:var(--ink-soft);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;}
  .compare-table td:first-child,.compare-table th:first-child{font-weight:700;color:var(--navy-dark);}
  .gear-cat{margin-bottom:30px;}
  .gear-cat h3{font-size:1.02rem;color:var(--navy-dark);margin:0 0 4px;}
  .gear-cat .gear-sub{font-size:.85rem;color:var(--ink-soft);margin:0 0 16px;}
  .gear-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
  .gear-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 14px -8px rgba(30,58,95,.14);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
  .price-range{font-size:.78rem;color:var(--ink-soft);font-weight:600;}
  .gear-updated{font-size:.78rem;color:var(--ink-soft);opacity:.85;margin:10px 0 0;}
  .gear-faq{background:var(--bg-deep);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin:4px 0 22px;}
  .gear-faq summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--navy-dark);}
  .gear-faq p{margin:10px 0 0;color:var(--ink-soft);font-size:.86rem;}
  .gear-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -16px rgba(30,58,95,.3);border-color:var(--gold);}
  .gear-card .icon{width:40px;height:40px;color:var(--navy);}
  .gear-card .badge{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);}
  .gear-card h4{margin:0;font-size:.98rem;font-weight:600;color:var(--ink);}
  .gear-card p{margin:0;color:var(--ink-soft);font-size:.85rem;flex-grow:1;}
  .gear-card a.buy{display:inline-block;margin-top:4px;font-size:.85rem;font-weight:700;color:#fff;background:var(--navy);text-decoration:none;padding:9px 16px;border-radius:8px;text-align:center;transition:all .15s ease;box-shadow:0 4px 12px -4px rgba(30,58,95,.4);}
  .gear-card a.buy:hover{transform:translateY(-1px);box-shadow:0 8px 18px -4px rgba(30,58,95,.5);}
  .gear-card a.buy:hover{background:var(--navy-dark);}

  .faq{margin:32px 0;}
  .about-trust{margin:8px 0 36px;padding:24px 26px;background:var(--card);border:1px solid var(--border);border-radius:16px;}
  .about-trust h2{color:var(--navy-dark);font-size:1.15rem;margin:0 0 10px;}
  .about-trust p{color:var(--ink-soft);font-size:.9rem;max-width:680px;margin:0 0 14px;}
  .trust-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
  .trust-points li{font-size:.86rem;color:var(--ink);padding-left:22px;position:relative;}
  .trust-points li::before{content:'✓';position:absolute;left:0;color:var(--up);font-weight:700;}
  .faq h2{color:var(--navy-dark);font-size:1.35rem;margin:0 0 18px;}
  .faq details{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-bottom:10px;}
  .faq summary{cursor:pointer;font-weight:700;font-size:.95rem;color:var(--ink);}
  .faq summary::marker{color:var(--gold);}
  .faq details p{margin:10px 0 0;color:var(--ink-soft);font-size:.88rem;}
.network-bar{background:var(--bg-deep);border-top:1px solid var(--border);padding:20px 0;margin-top:0;}
  .network-bar .label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;}
  .network-links{display:flex;gap:10px;flex-wrap:wrap;}
  .network-links a{font-size:.82rem;font-weight:600;background:var(--card);border:1px solid var(--border);padding:7px 14px;border-radius:99px;text-decoration:none;color:var(--ink);transition:border-color .15s ease;}
  .network-links a:hover{border-color:var(--gold, var(--sun-deep, var(--citrus-deep)));}

  footer{padding:28px 0 44px;color:var(--ink-soft);font-size:.82rem;}
  .tx-note{font-size:.76rem;margin-top:10px;color:var(--ink-soft);}
  footer a{text-decoration:underline;}

  @media (max-width:640px){ .blob{display:none;} nav.catnav{top:0;} }

  .cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -12px 32px -12px rgba(0,0,0,.18);padding:18px 20px;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;transform:translateY(120%);transition:transform .4s ease;}
  .cookie-banner.show{transform:translateY(0);}
  .cookie-banner p{margin:0;font-size:.85rem;color:var(--ink-soft);max-width:520px;}
  .cookie-banner .btns{display:flex;gap:10px;flex-wrap:wrap;}
  .cookie-banner button{font-size:.85rem;font-weight:700;padding:10px 18px;border-radius:9px;cursor:pointer;border:1px solid var(--border);}
  .cookie-banner .accept{background:var(--navy);color:#fff;border-color:var(--navy);}
  .cookie-banner .accept:hover{background:var(--navy-dark);}
  .cookie-banner .reject{background:var(--card);color:var(--ink);}
