/* ==========================================================
   荆楚安澜 · DeepSeek-inspired light theme
   Loaded after style.css; only applies when <html data-theme="light">
   Palette: DeepSeek blue #4D6BFE · ink #0B1220 · mist #F6F9FE
   ========================================================== */

html[data-theme="light"]{
  --bg-0:#f6f9fe;
  --bg-1:#f2f6fd;
  --bg-2:#edf3ff;
  --bg-3:#e5edfb;
  --panel:rgba(255,255,255,.82);
  --panel-2:rgba(255,255,255,.94);
  --panel-solid:#ffffff;
  --line:rgba(24,52,110,.10);
  --line-2:rgba(24,52,110,.17);
  --line-3:rgba(77,107,254,.45);
  --cyan:#4d6bfe;
  --aqua:#00a896;
  --blue:#2b6cff;
  --deep:#2b4bf2;
  --gold:#e8930c;
  --violet:#7c5cff;
  --text:#0b1220;
  --text-2:#33415c;
  --muted:#5b6b82;
  --dim:#7a8aa0;
  --shadow-card:0 18px 48px rgba(31,58,120,.08);
  --glow-cyan:0 0 30px rgba(77,107,254,.14);
  color-scheme:light;
  scrollbar-color:rgba(77,107,254,.35) #eef3fb;
}
html[data-theme="light"] body{
  background:
    radial-gradient(1100px 720px at 82% -6%, rgba(77,107,254,.10), transparent 62%),
    radial-gradient(900px 700px at 3% 14%, rgba(0,194,255,.07), transparent 60%),
    radial-gradient(1000px 800px at 50% 108%, rgba(77,107,254,.06), transparent 62%),
    #f6f9fe;
  color:var(--text);
}
html[data-theme="light"] body::before{
  background-image:
    linear-gradient(rgba(77,107,254,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77,107,254,.055) 1px, transparent 1px);
  background-size:72px 72px;
  -webkit-mask-image:radial-gradient(ellipse 100% 62% at 50% 0%, #000 10%, transparent 76%);
  mask-image:radial-gradient(ellipse 100% 62% at 50% 0%, #000 10%, transparent 76%);
}
html[data-theme="light"] body::after{
  background:radial-gradient(ellipse at center, transparent 62%, rgba(24,52,110,.05) 100%);
  opacity:.55;
}
html[data-theme="light"] ::selection{background:rgba(77,107,254,.18);color:#0b1220;}
html[data-theme="light"] ::-webkit-scrollbar-track{background:#eef3fb;}
html[data-theme="light"] ::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#a9bcff,#4d6bfe);border:2px solid #eef3fb;
}
html[data-theme="light"] .skip-link{background:#4d6bfe;color:#fff;}

/* ---------- boot / fx ---------- */
html[data-theme="light"] .boot{background:radial-gradient(circle at 50% 45%, #ffffff, #edf3ff 72%);}
html[data-theme="light"] .boot-name{color:#0b1220;}
html[data-theme="light"] .boot-bar{background:rgba(77,107,254,.12);}
html[data-theme="light"] .boot-text{color:#8a97ab;}
html[data-theme="light"] .cursor-glow{
  background:radial-gradient(circle, rgba(77,107,254,.09), rgba(77,107,254,.025) 38%, transparent 62%);
}
html[data-theme="light"] .scroll-progress{background:rgba(77,107,254,.07);}
html[data-theme="light"] .scroll-progress i{
  background:linear-gradient(90deg,#2b4bf2,#4d6bfe 45%,#00c2ff);
  box-shadow:0 0 14px rgba(77,107,254,.55);
}

/* ---------- header ---------- */
html[data-theme="light"] .site-header::before{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.62));
}
html[data-theme="light"] .site-header.is-scrolled{
  backdrop-filter:blur(18px) saturate(150%);
  border-bottom-color:rgba(24,52,110,.08);
}
html[data-theme="light"] .brand-text strong{color:#0b1220;}
html[data-theme="light"] .brand-text em{color:#8a97ab;}
html[data-theme="light"] .bm-hex{fill:rgba(77,107,254,.06);stroke:rgba(77,107,254,.34);}
html[data-theme="light"] .bm-wave{stroke:#4d6bfe;}
html[data-theme="light"] .bm-drop{fill:rgba(77,107,254,.14);stroke:#4d6bfe;}
html[data-theme="light"] .nav-link{color:#5b6b82;}
html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link.is-active{color:#0b1220;}
html[data-theme="light"] .nav-link::after{
  background:linear-gradient(90deg,transparent,#4d6bfe,#00c2ff,transparent);
  box-shadow:none;
}
html[data-theme="light"] .header-status{
  background:#fff;border-color:#e3e9f5;color:#5b6b82;
}
html[data-theme="light"] .header-clock{color:#8a97ab;}
html[data-theme="light"] .icon-btn{
  background:#fff;border-color:#e3e9f5;color:#33415c;
}
html[data-theme="light"] .icon-btn:hover{
  border-color:#4d6bfe;color:#4d6bfe;
  box-shadow:0 6px 18px rgba(77,107,254,.16);
}
html[data-theme="light"] .theme-ico-moon{display:block;}
html[data-theme="light"] .theme-ico-sun{display:none;}
html[data-theme="light"] .mobile-nav{
  background:rgba(255,255,255,.98);border-bottom-color:#e3e9f5;
}
html[data-theme="light"] .mnav-link{color:#33415c;border-bottom-color:rgba(24,52,110,.06);}
html[data-theme="light"] .mnav-link:hover{color:#4d6bfe;}

/* ---------- search ---------- */
html[data-theme="light"] .search-overlay{
  background:rgba(235,241,252,.78);
  backdrop-filter:blur(16px);
}
html[data-theme="light"] .search-panel{
  background:linear-gradient(165deg, #ffffff, #f8faff);
  border-color:#dce5f5;
  box-shadow:0 40px 120px rgba(31,58,120,.18);
}
html[data-theme="light"] .search-bar{border-bottom-color:#e8eefb;}
html[data-theme="light"] .search-bar > .ico{color:#4d6bfe;}
html[data-theme="light"] .search-bar input{color:#0b1220;}
html[data-theme="light"] .search-bar input::placeholder{color:#9aa7ba;}
html[data-theme="light"] .search-bar kbd,
html[data-theme="light"] .search-foot kbd{border-color:#e3e9f5;color:#8a97ab;background:#f7faff;}
html[data-theme="light"] .search-hint{color:#8a97ab;}
html[data-theme="light"] .search-item:hover,
html[data-theme="light"] .search-item.is-focus{background:#f3f7ff;border-color:#e3e9f5;}
html[data-theme="light"] .si-tag{color:#4d6bfe;border-color:#dbe4fb;background:#f3f7ff;}
html[data-theme="light"] .si-title{color:#0b1220;}
html[data-theme="light"] .si-desc{color:#5b6b82;}
html[data-theme="light"] .si-title mark,
html[data-theme="light"] .si-desc mark{color:#2b4bf2;background:rgba(77,107,254,.10);}
html[data-theme="light"] .search-empty{color:#8a97ab;}
html[data-theme="light"] .search-foot{border-top-color:#e8eefb;color:#8a97ab;}

/* ---------- hero ---------- */
html[data-theme="light"] .hero{
  background:linear-gradient(180deg,#f9fbff 0%,#edf3ff 56%,#f7faff 100%);
}
html[data-theme="light"] #heroCanvas{opacity:.5;}
html[data-theme="light"] .hero-grid{
  background-image:
    linear-gradient(rgba(77,107,254,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77,107,254,.06) 1px, transparent 1px);
  opacity:.85;
}
html[data-theme="light"] .hero-glow-a{background:radial-gradient(circle, rgba(77,107,254,.17), transparent 65%);}
html[data-theme="light"] .hero-glow-b{background:radial-gradient(circle, rgba(0,194,255,.12), transparent 65%);}
html[data-theme="light"] .hero-eyebrow{
  background:rgba(255,255,255,.8);border-color:rgba(77,107,254,.22);color:#4d6bfe;
}
html[data-theme="light"] .ebadge{background:rgba(0,168,150,.10);color:#0a8f7f;}
html[data-theme="light"] .hero-title span{
  background:linear-gradient(178deg,#0b1220 0%,#152c63 34%,#3452c9 70%,#4d6bfe 100%);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 12px 34px rgba(77,107,254,.20));
}
html[data-theme="light"] .hero-latin{color:#8a97ab;}
html[data-theme="light"] .hero-latin i{background:linear-gradient(90deg,rgba(77,107,254,.45),transparent);}
html[data-theme="light"] .hero-latin .latin-sub{color:#8a97ab;}
html[data-theme="light"] .hero-slogan{color:#14213a;}
html[data-theme="light"] .hero-slogan::before{
  background:linear-gradient(180deg,#4d6bfe,#00a896,transparent);
  box-shadow:0 0 12px rgba(77,107,254,.35);
}
html[data-theme="light"] .hero-desc{color:#5b6b82;}
html[data-theme="light"] .btn-primary{
  background:linear-gradient(115deg,#5b7cff,#4d6bfe 52%,#2b4bf2);
  color:#fff;
  box-shadow:0 14px 34px rgba(77,107,254,.26), inset 0 1px 0 rgba(255,255,255,.28);
}
html[data-theme="light"] .btn-primary:hover{
  box-shadow:0 18px 44px rgba(77,107,254,.34), 0 0 0 1px rgba(77,107,254,.18) inset;
}
html[data-theme="light"] .btn-ghost{
  background:rgba(255,255,255,.78);border-color:#dbe3f2;color:#33415c;
  backdrop-filter:blur(6px);
}
html[data-theme="light"] .btn-ghost:hover{
  border-color:#4d6bfe;color:#0b1220;box-shadow:0 10px 26px rgba(77,107,254,.14);
}
html[data-theme="light"] .hero-metrics{border-top-color:#dfe7f7;}
html[data-theme="light"] .hm{border-left-color:#e0e7f6;}
html[data-theme="light"] .hm-num b{color:#0b1220;}
html[data-theme="light"] .hm-num span{color:#7a8aa0;}
html[data-theme="light"] .hm-label{color:#6b7a90;}

/* HUD */
html[data-theme="light"] .hud{
  background:linear-gradient(165deg, rgba(255,255,255,.94), rgba(246,249,255,.86));
  border-color:#e0e7f6;
  box-shadow:0 24px 60px rgba(31,58,120,.10);
}
html[data-theme="light"] .hud::before{
  background:linear-gradient(180deg,rgba(77,107,254,.20),transparent 22%,transparent 78%,rgba(0,168,150,.10));
}
html[data-theme="light"] .hud-corner{border-color:rgba(77,107,254,.55);}
html[data-theme="light"] .hud-head{color:#6b7a90;}
html[data-theme="light"] .hud-code{color:#8a97ab;}
html[data-theme="light"] .hud-ring-outer{border-color:#e6ecf9;}
html[data-theme="light"] .hud-ring-dash{border-color:#dbe5f5;}
html[data-theme="light"] .hud-ticks{
  background:repeating-conic-gradient(from 0deg, rgba(77,107,254,.34) 0deg 1.1deg, transparent 1.1deg 6deg);
  opacity:.55;
}
html[data-theme="light"] .ring-track{stroke:#e7edf9;}
html[data-theme="light"] .hud-core{
  background:radial-gradient(circle at 50% 40%, #ffffff, #f2f6ff 72%);
  border-color:#e7edf9;
  box-shadow:inset 0 0 40px rgba(77,107,254,.06), 0 10px 30px rgba(31,58,120,.06);
}
html[data-theme="light"] .hud-value b{
  background:linear-gradient(180deg,#0b1220,#2b4bf2 62%,#4d6bfe);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 4px 18px rgba(77,107,254,.22));
}
html[data-theme="light"] .hud-value span{color:#4d6bfe;}
html[data-theme="light"] .hud-label{color:#5b6b82;}
html[data-theme="light"] .hud-sub{color:#8a97ab;}
html[data-theme="light"] .hud-arrow{color:#00a896;}
html[data-theme="light"] .orbit i{background:#4d6bfe;box-shadow:0 0 10px rgba(77,107,254,.55);}
html[data-theme="light"] .orbit-b i{background:#e8930c;box-shadow:0 0 10px rgba(232,147,12,.5);}
html[data-theme="light"] .hud-chip{
  background:rgba(244,247,255,.92);border-color:#e3e9f5;color:#33415c;
}
html[data-theme="light"] .hud-chip i{background:#00a896;box-shadow:0 0 8px rgba(0,168,150,.5);}
html[data-theme="light"] .hud-foot{border-top-color:#e8eefb;}
html[data-theme="light"] .hud-foot > div{border-right-color:#eef3fb;}
html[data-theme="light"] .hud-foot b{color:#0b1220;}
html[data-theme="light"] .hud-foot span{color:#7a8aa0;}
html[data-theme="light"] .ring-target{stroke:#e8930c;}

/* ticker / cue */
html[data-theme="light"] .hero-ticker{
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.96));
  border-top-color:#e3e9f5;
}
html[data-theme="light"] .ticker-label{color:#4d6bfe;border-right-color:#e3e9f5;}
html[data-theme="light"] .ticker-label i{background:#4d6bfe;box-shadow:0 0 8px rgba(77,107,254,.5);}
html[data-theme="light"] .ticker-item{color:#5b6b82;}
html[data-theme="light"] .ticker-item em{color:#4d6bfe;}
html[data-theme="light"] .scroll-cue{color:#8a97ab;}
html[data-theme="light"] .sc-line{background:linear-gradient(180deg,transparent,#4d6bfe);}
html[data-theme="light"] .sc-line::after{background:#4d6bfe;}

/* ---------- section shell ---------- */
html[data-theme="light"] .section + .section{border-top-color:rgba(24,52,110,.07);}
html[data-theme="light"] .section-hubei{background:linear-gradient(180deg, rgba(233,240,255,.72), transparent 26%);}
html[data-theme="light"] .section-national{background:linear-gradient(180deg, rgba(238,244,255,.7), transparent 30%);}
html[data-theme="light"] .section-policy{background:linear-gradient(180deg, rgba(235,242,255,.62), transparent 28%);}
html[data-theme="light"] .section-standards{background:linear-gradient(180deg, rgba(240,246,255,.68), transparent 30%);}
html[data-theme="light"] .section-data{background:linear-gradient(180deg, rgba(233,240,255,.68), transparent 30%);}
html[data-theme="light"] .section-future{background:linear-gradient(180deg, rgba(242,247,255,.82), rgba(255,255,255,.2));}
html[data-theme="light"] .section-index{-webkit-text-stroke-color:rgba(77,107,254,.28);}
html[data-theme="light"] .section-index::after{background:linear-gradient(90deg,#4d6bfe,transparent);}
html[data-theme="light"] .kicker{color:#4d6bfe;}
html[data-theme="light"] .kicker i{background:linear-gradient(90deg,#4d6bfe,transparent);}
html[data-theme="light"] .section-title-block h2{color:#0b1220;}
html[data-theme="light"] .section-sub{color:#5b6b82;}
html[data-theme="light"] .section-line{background:linear-gradient(90deg,#dbe5f5,transparent);}
html[data-theme="light"] .section-line span{background:#00a896;box-shadow:0 0 10px rgba(0,168,150,.45);}

/* ---------- lead ---------- */
html[data-theme="light"] .lead-copy p{color:#33415c;}
html[data-theme="light"] .lead-copy p b{color:#2b4bf2;}
html[data-theme="light"] .lead-tags span{background:#fff;border-color:#e3e9f5;color:#5b6b82;}
html[data-theme="light"] .lead-quote{
  background:linear-gradient(160deg,#ffffff,#f5f8ff);
  border-color:#e3e9f5;
  box-shadow:0 16px 40px rgba(31,58,120,.06);
}
html[data-theme="light"] .lead-quote::before{
  background:linear-gradient(180deg,#4d6bfe,#00a896,transparent);
  box-shadow:0 0 14px rgba(77,107,254,.30);
}
html[data-theme="light"] .quote-mark{fill:rgba(77,107,254,.16);}
html[data-theme="light"] .lead-quote p{color:#16233a;}
html[data-theme="light"] .lead-quote footer{color:#7a8aa0;}

/* ---------- stat cards ---------- */
html[data-theme="light"] .stat-card{
  background:linear-gradient(160deg,#ffffff,#f7faff);
  border-color:#e6ecf7;
  box-shadow:0 10px 28px rgba(31,58,120,.05);
}
html[data-theme="light"] .stat-card:hover{
  border-color:rgba(77,107,254,.35);
  box-shadow:0 20px 44px rgba(31,58,120,.10);
}
html[data-theme="light"] .stat-card::before{background:linear-gradient(90deg,transparent,rgba(77,107,254,.45),transparent);}
html[data-theme="light"] .stat-card::after{background:linear-gradient(90deg,#4d6bfe,transparent);}
html[data-theme="light"] .stat-top{color:#4d6bfe;}
html[data-theme="light"] .stat-tag{color:#8a97ab;}
html[data-theme="light"] .stat-value b{color:#0b1220;}
html[data-theme="light"] .stat-value em{color:#7a8aa0;}
html[data-theme="light"] .stat-label{color:#33415c;}
html[data-theme="light"] .stat-note{color:#7a8aa0;}

/* ---------- sandbox ---------- */
html[data-theme="light"] .sandbox,
html[data-theme="light"] .project-list{
  background:linear-gradient(165deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
  box-shadow:0 18px 46px rgba(31,58,120,.06);
}
html[data-theme="light"] .panel-kicker{color:#8a97ab;}
html[data-theme="light"] .panel-head h3,
html[data-theme="light"] .panel-head h4{color:#0b1220;}
html[data-theme="light"] .panel-badge{color:#5b6b82;border-color:#e3e9f5;background:#f7faff;}
html[data-theme="light"] .sandbox-canvas{
  background:radial-gradient(circle at 50% 45%, #f5f9ff, #eaf1fc 72%);
  border-color:#e6ecf7;
}
html[data-theme="light"] .map-frame{stroke:rgba(24,52,110,.18);}
html[data-theme="light"] .river-flow{stroke:rgba(255,255,255,.85);}
html[data-theme="light"] .project-line{stroke:#00a896;filter:drop-shadow(0 0 5px rgba(0,168,150,.28));}
html[data-theme="light"] .map-label-water{fill:rgba(77,107,254,.5);}
html[data-theme="light"] .node-dot{fill:#ffffff;stroke:#4d6bfe;stroke-width:2.4;filter:drop-shadow(0 0 6px rgba(77,107,254,.45));}
html[data-theme="light"] .node-name{fill:#16233a;}
html[data-theme="light"] .node-sub{fill:#7a8aa0;}
html[data-theme="light"] .map-node:hover .node-name,
html[data-theme="light"] .map-node:focus-visible .node-name,
html[data-theme="light"] .map-node.is-active .node-name{fill:#2b4bf2;}
html[data-theme="light"] .map-node:hover .node-dot,
html[data-theme="light"] .map-node.is-active .node-dot{fill:#4d6bfe;}
html[data-theme="light"] .map-compass circle,
html[data-theme="light"] .map-compass path{stroke:rgba(24,52,110,.3);}
html[data-theme="light"] .map-compass .compass-north{fill:#4d6bfe;stroke:none;}
html[data-theme="light"] .map-compass text,
html[data-theme="light"] .map-scale text{fill:#8a97ab;}
html[data-theme="light"] .map-scale path{stroke:rgba(24,52,110,.3);}
html[data-theme="light"] .sandbox-tip{
  background:#fff;border-color:#e3e9f5;color:#33415c;
  box-shadow:0 12px 30px rgba(31,58,120,.14);
}
html[data-theme="light"] .sandbox-legend{color:#7a8aa0;}
html[data-theme="light"] .lg-river{background:linear-gradient(90deg,#2b6cff,#00c2ff);}
html[data-theme="light"] .lg-node{background:#4d6bfe;box-shadow:0 0 7px rgba(77,107,254,.5);}
html[data-theme="light"] .plist li{border-bottom-color:#eef3fb;}
html[data-theme="light"] .plist li:hover,
html[data-theme="light"] .plist li.is-active{background:#f3f7ff;}
html[data-theme="light"] .pl-idx{color:#8a97ab;}
html[data-theme="light"] .plist strong{color:#16233a;}
html[data-theme="light"] .plist small{color:#7a8aa0;}
html[data-theme="light"] .plist-note{color:#8a97ab;}

/* ---------- project cards ---------- */
html[data-theme="light"] .cards-head h3{color:#0b1220;}
html[data-theme="light"] .cards-head p{color:#5b6b82;}
html[data-theme="light"] .project-card{
  background:linear-gradient(165deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
  box-shadow:0 12px 30px rgba(31,58,120,.05);
}
html[data-theme="light"] .project-card:hover{
  border-color:rgba(77,107,254,.35);
  box-shadow:0 24px 54px rgba(31,58,120,.10);
}
html[data-theme="light"] .project-card::before{background:linear-gradient(90deg,transparent,rgba(77,107,254,.5),transparent);}
html[data-theme="light"] .pc-tag{color:#2b4bf2;border-color:#dbe4fb;background:#f2f6ff;}
html[data-theme="light"] .pc-tag.is-hot{color:#b26a00;border-color:#f3dfbd;background:#fff8ec;}
html[data-theme="light"] .pc-idx{color:#8a97ab;}
html[data-theme="light"] .project-card h4{color:#0b1220;}
html[data-theme="light"] .project-card p{color:#5b6b82;}
html[data-theme="light"] .pc-facts{border-top-color:#eef3fb;}
html[data-theme="light"] .pc-facts span{color:#7a8aa0;}
html[data-theme="light"] .pc-facts b{color:#2b4bf2;}

/* ---------- pillars ---------- */
html[data-theme="light"] .pillar-card{
  background:linear-gradient(150deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
  box-shadow:0 12px 30px rgba(31,58,120,.05);
}
html[data-theme="light"] .pillar-card:hover{border-color:rgba(77,107,254,.32);}
html[data-theme="light"] .pillar-ico{
  color:#4d6bfe;border-color:#dce5fb;
  background:linear-gradient(145deg,#eef3ff,#f9fbff);
}
html[data-theme="light"] .pillar-kicker{color:#8a97ab;}
html[data-theme="light"] .pillar-head h4{color:#0b1220;}
html[data-theme="light"] .pillar-card > p{color:#5b6b82;}
html[data-theme="light"] .tick-list li{color:#33415c;}
html[data-theme="light"] .tick-list li::before{background:#00a896;box-shadow:none;}

/* ---------- invest band ---------- */
html[data-theme="light"] .invest-band{
  background:linear-gradient(120deg,#eef4ff,#ffffff 55%,#f2f7ff);
  border-color:#dce5f5;
  box-shadow:0 18px 46px rgba(31,58,120,.06);
}
html[data-theme="light"] .invest-band::before{background:radial-gradient(circle, rgba(0,168,150,.10), transparent 68%);}
html[data-theme="light"] .ib-label{color:#8a97ab;}
html[data-theme="light"] .ib-value b{background:linear-gradient(180deg,#0b1220,#2b4bf2 60%,#4d6bfe);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 6px 22px rgba(77,107,254,.18));}
html[data-theme="light"] .ib-value span{color:#8a97ab;}
html[data-theme="light"] .ib-main p{color:#5b6b82;}
html[data-theme="light"] .ib-main p b{color:#0a8f7f;}
html[data-theme="light"] .ib-stats > div{border-left-color:#e3e9f5;}
html[data-theme="light"] .ib-stats b{color:#0b1220;}
html[data-theme="light"] .ib-stats span{color:#7a8aa0;}
html[data-theme="light"] .ib-bars span{background:linear-gradient(180deg,#4d6bfe,rgba(77,107,254,.25));opacity:.8;}

/* ---------- national ---------- */
html[data-theme="light"] .net-framework{
  background:linear-gradient(160deg,#ffffff,#f7faff);
  border-color:#e6ecf7;
  box-shadow:0 16px 40px rgba(31,58,120,.05);
}
html[data-theme="light"] .nf-char{
  background-image:linear-gradient(160deg,#4d6bfe,#00c2ff);
  -webkit-background-clip:text;background-clip:text;
  border-color:#dbe4fb;box-shadow:inset 0 0 24px rgba(77,107,254,.06);
}
html[data-theme="light"] .nf-item strong{color:#0b1220;}
html[data-theme="light"] .nf-item p{color:#5b6b82;}

/* ---------- charts ---------- */
html[data-theme="light"] .chart-card{
  background:linear-gradient(165deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
  box-shadow:0 12px 32px rgba(31,58,120,.05);
}
html[data-theme="light"] .chart-card:hover{border-color:rgba(77,107,254,.3);}
html[data-theme="light"] .chart-grid-line{stroke:#e6ecf7;}
html[data-theme="light"] .chart-axis-label{fill:#8a97ab;}
html[data-theme="light"] .bar-value{fill:#16233a;}
html[data-theme="light"] .bar-label{fill:#5b6b82;}
html[data-theme="light"] .chart-tip{
  background:#fff;border-color:#dce5f5;color:#16233a;
  box-shadow:0 12px 30px rgba(31,58,120,.16);
}
html[data-theme="light"] .donut-center b{color:#0b1220;}
html[data-theme="light"] .donut-center span,
html[data-theme="light"] .donut-center em{color:#7a8aa0;}
html[data-theme="light"] .donut-legend li b{color:#0b1220;}
html[data-theme="light"] .donut-legend li .dl-a{color:#8a97ab;}
html[data-theme="light"] .ring-center b{background:linear-gradient(180deg,#0b1220,#4d6bfe);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 16px rgba(77,107,254,.2));}
html[data-theme="light"] .ring-center span{color:#5b6b82;}
html[data-theme="light"] .ring-center em{color:#b26a00;}
html[data-theme="light"] .chart-note{color:#8a97ab;border-top-color:#eef3fb;}

/* supply */
html[data-theme="light"] .supply-card{
  background:linear-gradient(165deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
}
html[data-theme="light"] .sup-name{color:#5b6b82;}
html[data-theme="light"] .sup-track{background:#eaf0fa;}
html[data-theme="light"] .sup-val{color:#2b4bf2;}
html[data-theme="light"] .sup-abs{color:#8a97ab;}

/* mega / tasks / twin */
html[data-theme="light"] .mega-card{
  background:linear-gradient(160deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
}
html[data-theme="light"] .mega-card:hover{
  background:#fff;border-color:rgba(77,107,254,.32);
  box-shadow:0 18px 40px rgba(31,58,120,.08);
}
html[data-theme="light"] .mega-card h4{color:#16233a;}
html[data-theme="light"] .mega-card p{color:#7a8aa0;}
html[data-theme="light"] .mega-no{color:#8a97ab;}
html[data-theme="light"] .st-done{color:#0a8f7f;background:#eefbf7;border-color:#bfe9df;}
html[data-theme="light"] .st-build{color:#2b4bf2;background:#f2f6ff;border-color:#d5e0fb;}
html[data-theme="light"] .st-new{color:#b26a00;background:#fff8ec;border-color:#f3dfbd;}
html[data-theme="light"] .task-card{
  background:linear-gradient(150deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
}
html[data-theme="light"] .task-card:hover{border-color:rgba(77,107,254,.32);}
html[data-theme="light"] .task-no{color:rgba(77,107,254,.08);}
html[data-theme="light"] .task-card h4{color:#0b1220;}
html[data-theme="light"] .task-card p{color:#5b6b82;}
html[data-theme="light"] .twin-band{
  background:linear-gradient(125deg,#eef4ff,#ffffff 60%,#f2f7ff);
  border-color:#dce5f5;
}
html[data-theme="light"] .twin-band::before{background:radial-gradient(circle, rgba(77,107,254,.12), transparent 68%);}
html[data-theme="light"] .twin-copy h3{color:#0b1220;}
html[data-theme="light"] .twin-copy > p{color:#5b6b82;}
html[data-theme="light"] .twin-tags span{background:#fff;border-color:#e3e9f5;color:#33415c;}
html[data-theme="light"] .twin-layer{background:#fff;border-color:#e6ecf7;box-shadow:0 8px 20px rgba(31,58,120,.04);}
html[data-theme="light"] .tl-no{color:#2b4bf2;border-color:#d5e0fb;background:#f3f7ff;}
html[data-theme="light"] .twin-layer strong{color:#16233a;}
html[data-theme="light"] .twin-layer small{color:#7a8aa0;}

/* ---------- policy ---------- */
html[data-theme="light"] .chip{
  background:#fff;border-color:#e3e9f5;color:#5b6b82;
}
html[data-theme="light"] .chip:hover{border-color:rgba(77,107,254,.4);color:#0b1220;}
html[data-theme="light"] .chip.is-active{
  background:linear-gradient(115deg,#5b7cff,#4d6bfe 55%,#2b4bf2);
  color:#fff;box-shadow:0 8px 20px rgba(77,107,254,.22);
}
html[data-theme="light"] .toolbar-count{color:#8a97ab;}
html[data-theme="light"] .timeline::before{
  background:linear-gradient(180deg,rgba(77,107,254,.45),rgba(77,107,254,.10) 30%,rgba(77,107,254,.08) 70%,transparent);
}
html[data-theme="light"] .tl-date b{color:#16233a;}
html[data-theme="light"] .tl-date span{color:#8a97ab;}
html[data-theme="light"] .tl-node i{background:#fff;border-color:#b9c8e8;box-shadow:0 0 0 4px rgba(77,107,254,.05);}
html[data-theme="light"] .tl-item:hover .tl-node i{background:#4d6bfe;border-color:#4d6bfe;box-shadow:0 0 0 4px rgba(77,107,254,.12),0 0 16px rgba(77,107,254,.5);}
html[data-theme="light"] .tl-head h4{color:#0b1220;}
html[data-theme="light"] .tl-body p{color:#5b6b82;}
html[data-theme="light"] .tl-src{color:#8a97ab;}
html[data-theme="light"] .tl-src:hover{color:#2b4bf2;}
html[data-theme="light"] .tag-national{color:#2b4bf2;background:#f2f6ff;border-color:#d5e0fb;}
html[data-theme="light"] .tag-law{color:#6b46e5;background:#f5f2ff;border-color:#e1d9fb;}
html[data-theme="light"] .tag-plan{color:#b26a00;background:#fff8ec;border-color:#f3dfbd;}
html[data-theme="light"] .tag-digital{color:#0a8f7f;background:#eefbf7;border-color:#bfe9df;}
html[data-theme="light"] .tag-hubei{color:#1f63d6;background:#eef4ff;border-color:#d3e0fb;}
html[data-theme="light"] .keyword-card{
  background:linear-gradient(155deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
}
html[data-theme="light"] .keyword-card:hover{border-color:rgba(77,107,254,.32);}
html[data-theme="light"] .kw-ico{color:#4d6bfe;border-color:#dce5fb;background:#f3f7ff;}
html[data-theme="light"] .kw-en{color:#8a97ab;}
html[data-theme="light"] .keyword-card h4{color:#0b1220;}
html[data-theme="light"] .keyword-card p{color:#5b6b82;}
html[data-theme="light"] .hubei-practice{
  background:linear-gradient(125deg,#eef4ff,#ffffff 65%);
  border-color:#dce5f5;
}
html[data-theme="light"] .hp-intro h3{color:#0b1220;}
html[data-theme="light"] .hp-intro p{color:#5b6b82;}
html[data-theme="light"] .hp-card{background:#fff;border-color:#e6ecf7;box-shadow:0 8px 22px rgba(31,58,120,.04);}
html[data-theme="light"] .hp-year{color:#b26a00;}
html[data-theme="light"] .hp-card h4{color:#16233a;}
html[data-theme="light"] .hp-card p{color:#7a8aa0;}

/* ---------- standards ---------- */
html[data-theme="light"] .standards-main{
  background:linear-gradient(165deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
  box-shadow:0 16px 40px rgba(31,58,120,.05);
}
html[data-theme="light"] .std-search{background:#fff;border-color:#e3e9f5;}
html[data-theme="light"] .std-search:focus-within{
  border-color:rgba(77,107,254,.5);box-shadow:0 0 0 3px rgba(77,107,254,.08);
}
html[data-theme="light"] .std-search input{color:#0b1220;}
html[data-theme="light"] .std-search input::placeholder{color:#9aa7ba;}
html[data-theme="light"] .std-table-wrap{border-color:#e6ecf7;background:#fff;}
html[data-theme="light"] .std-table thead th{
  background:#f4f7ff;color:#7a8aa0;border-bottom-color:#e3e9f5;
}
html[data-theme="light"] .std-table tbody td{border-bottom-color:#eef3fb;color:#33415c;}
html[data-theme="light"] .std-table tbody tr:hover{background:#f7faff;}
html[data-theme="light"] .std-no{color:#2b4bf2;}
html[data-theme="light"] .std-name{color:#16233a;}
html[data-theme="light"] .std-field{color:#8a97ab;}
html[data-theme="light"] .std-date{color:#8a97ab;}
html[data-theme="light"] .std-status.cur{color:#0a8f7f;border-color:#bfe9df;background:#eefbf7;}
html[data-theme="light"] .std-status.doc{color:#2b4bf2;border-color:#d5e0fb;background:#f2f6ff;}
html[data-theme="light"] .std-status.new{color:#b26a00;border-color:#f3dfbd;background:#fff8ec;}
html[data-theme="light"] .std-empty{color:#8a97ab;}
html[data-theme="light"] .std-foot #stdCount{color:#5b6b82;}
html[data-theme="light"] .std-tip{color:#8a97ab;}
html[data-theme="light"] .side-card{
  background:linear-gradient(155deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
}
html[data-theme="light"] .side-card:hover{border-color:rgba(77,107,254,.32);}
html[data-theme="light"] .side-kicker{color:#8a97ab;}
html[data-theme="light"] .side-card h4{color:#0b1220;}
html[data-theme="light"] .side-card p{color:#5b6b82;}
html[data-theme="light"] .side-tag{color:#b26a00;border-color:#f3dfbd;background:#fff8ec;}
html[data-theme="light"] .side-flow{background:#f7faff;border-color:#dce5f5;}
html[data-theme="light"] .flow-steps li{color:#33415c;border-bottom-color:#eef3fb;}
html[data-theme="light"] .flow-steps li span{color:#2b4bf2;}

/* ---------- data ---------- */
html[data-theme="light"] .data-hero{
  background:linear-gradient(120deg,#e9f0ff,#ffffff 58%,#eef5ff);
  border-color:#dce5f5;
  box-shadow:0 20px 50px rgba(31,58,120,.07);
}
html[data-theme="light"] .dh-bg{
  background:
    radial-gradient(circle at 82% 12%, rgba(77,107,254,.14), transparent 42%),
    radial-gradient(circle at 12% 96%, rgba(0,194,255,.12), transparent 45%);
}
html[data-theme="light"] .dh-bg::after{
  background:repeating-linear-gradient(90deg, rgba(77,107,254,.06) 0 1px, transparent 1px 22px);
}
html[data-theme="light"] .dh-kicker{color:#2b4bf2;}
html[data-theme="light"] .dh-main b{
  background:linear-gradient(180deg,#0b1220,#2b4bf2 52%,#4d6bfe 96%);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 10px 34px rgba(77,107,254,.18));
}
html[data-theme="light"] .dh-main span{color:#7a8aa0;}
html[data-theme="light"] .dh-desc{color:#5b6b82;}
html[data-theme="light"] .dh-mult{background:#fff8ec;border-color:#f3dfbd;color:#8a6a2f;}
html[data-theme="light"] .dh-x{color:#b26a00;}
html[data-theme="light"] .dh-mini{border-top-color:#e3e9f5;}
html[data-theme="light"] .dh-mini b{color:#0b1220;}
html[data-theme="light"] .dh-mini span{color:#7a8aa0;}
html[data-theme="light"] .res-top{color:#5b6b82;}
html[data-theme="light"] .res-top b{color:#16233a;}
html[data-theme="light"] .res-track{background:#eaf0fa;}
html[data-theme="light"] .res-foot{color:#8a97ab;}
html[data-theme="light"] .res-ratio b{color:#b26a00;}
html[data-theme="light"] .rn{border-bottom-color:#eef3fb;}
html[data-theme="light"] .rn b{color:#2b4bf2;}
html[data-theme="light"] .rn span{color:#7a8aa0;}
html[data-theme="light"] .dl-name{color:#5b6b82;}
html[data-theme="light"] .dl-bar{background:#eaf0fa;}
html[data-theme="light"] .dl-val.pos{color:#0a8f7f;}
html[data-theme="light"] .dl-val.neg{color:#b26a00;}
html[data-theme="light"] .data-table-card{
  background:linear-gradient(165deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
}
html[data-theme="light"] .table-scroll{border-color:#e6ecf7;}
html[data-theme="light"] .data-table th{background:#f4f7ff;color:#7a8aa0;border-bottom-color:#e3e9f5;}
html[data-theme="light"] .data-table td{border-bottom-color:#eef3fb;color:#33415c;}
html[data-theme="light"] .data-table tbody tr:hover{background:#f7faff;}
html[data-theme="light"] .data-table .num{color:#2b4bf2;}

/* ---------- future ---------- */
html[data-theme="light"] .vision-card{
  background:linear-gradient(155deg,#ffffff,#f8faff);
  border-color:#e6ecf7;
}
html[data-theme="light"] .vision-card:hover{border-color:rgba(77,107,254,.32);}
html[data-theme="light"] .vc-no{color:#8a97ab;}
html[data-theme="light"] .vision-card h4{color:#0b1220;}
html[data-theme="light"] .vision-card p{color:#5b6b82;}
html[data-theme="light"] .rm-item{border-top-color:#e0e8f6;}
html[data-theme="light"] .rm-year{
  background:linear-gradient(180deg,#0b1220,#2b4bf2 60%,#4d6bfe);
  -webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 6px 18px rgba(77,107,254,.18));
}
html[data-theme="light"] .rm-dot{background:#4d6bfe;box-shadow:0 0 14px rgba(77,107,254,.55);}
html[data-theme="light"] .rm-phase{color:#b26a00;}
html[data-theme="light"] .rm-body h4{color:#0b1220;}
html[data-theme="light"] .rm-body p{color:#5b6b82;}
html[data-theme="light"] .manifesto{
  background:linear-gradient(140deg,#e8f0ff,#ffffff 55%,#eef5ff);
  border-color:#dce5f5;
  box-shadow:0 24px 60px rgba(31,58,120,.07);
}
html[data-theme="light"] .mf-bg{
  background:
    radial-gradient(ellipse 60% 70% at 50% 0%, rgba(77,107,254,.13), transparent 62%),
    radial-gradient(ellipse 40% 50% at 84% 100%, rgba(0,194,255,.10), transparent 60%);
}
html[data-theme="light"] .mf-bg::before{
  background:repeating-conic-gradient(from 0deg at 50% 50%, rgba(77,107,254,.05) 0deg 1deg, transparent 1deg 12deg);
}
html[data-theme="light"] .mf-kicker{color:#2b4bf2;}
html[data-theme="light"] .mf-title{color:#0b1220;}
html[data-theme="light"] .mf-title span{color:#00a896;}
html[data-theme="light"] .mf-sub{color:#5b6b82;}
html[data-theme="light"] .mf-meta{color:#8a97ab;}

/* ---------- footer ---------- */
html[data-theme="light"] .site-footer{
  background:linear-gradient(180deg,#eef4fc,#f8faff);
  border-top-color:#dce5f5;
}
html[data-theme="light"] .footer-brand p{color:#5b6b82;}
html[data-theme="light"] .footer-slogan{color:#2b4bf2;}
html[data-theme="light"] .footer-col h4{color:#16233a;}
html[data-theme="light"] .footer-col a{color:#5b6b82;}
html[data-theme="light"] .footer-col a:hover{color:#2b4bf2;}
html[data-theme="light"] .footer-note{color:#7a8aa0;}
html[data-theme="light"] .footer-badge{color:#5b6b82;border-color:#e3e9f5;background:#fff;}
html[data-theme="light"] .footer-bottom{border-top-color:#dfe7f7;}
html[data-theme="light"] .footer-bottom p{color:#8a97ab;}
html[data-theme="light"] .back-top{
  background:rgba(255,255,255,.9);border-color:#dce5f5;color:#2b4bf2;
  box-shadow:0 10px 30px rgba(31,58,120,.12);
}
html[data-theme="light"] .back-top:hover{border-color:#4d6bfe;box-shadow:0 0 24px rgba(77,107,254,.2);}
html[data-theme="light"] .noscript{background:#fff8ec;color:#8a5a00;border-top-color:#f3dfbd;}

/* ---------- brand SVG gradients ---------- */
html[data-theme="light"] #riverGrad stop:nth-child(1){stop-color:#2b6cff;}
html[data-theme="light"] #riverGrad stop:nth-child(2){stop-color:#2b9dff;}
html[data-theme="light"] #riverGrad stop:nth-child(3){stop-color:#00c2ff;}
html[data-theme="light"] #branchGrad stop:nth-child(1){stop-color:#00a896;}
html[data-theme="light"] #branchGrad stop:nth-child(2){stop-color:#2b6cff;}
html[data-theme="light"] #nodeGlow stop:nth-child(1){stop-color:#4d6bfe;}
html[data-theme="light"] #nodeGlow stop:nth-child(2){stop-color:#4d6bfe;}
html[data-theme="light"] #ringGrad stop:nth-child(1){stop-color:#00c2ff;}
html[data-theme="light"] #ringGrad stop:nth-child(2){stop-color:#4d6bfe;}
html[data-theme="light"] #ringGrad stop:nth-child(3){stop-color:#2b4bf2;}
html[data-theme="light"] #bootGrad stop:nth-child(1){stop-color:#4d6bfe;}
html[data-theme="light"] #bootGrad stop:nth-child(2){stop-color:#00c2ff;}

/* ---------- fine tuning ---------- */
html[data-theme="light"] .ring-value{filter:drop-shadow(0 0 5px rgba(77,107,254,.34));}
html[data-theme="light"] .timeline::before{
  background:linear-gradient(180deg, rgba(77,107,254,.34), rgba(77,107,254,.13) 32%, rgba(77,107,254,.09) 72%, transparent);
}
