/* ============================================================
   AURUM FINANCE · 臻金财经
   设计系统：黑金奢华 / 专业浅色 / 深浅自动 / 未来科技
   ============================================================ */
:root{
  --font-sans:"Inter","PingFang SC","Microsoft YaHei","Segoe UI",system-ui,-apple-system,sans-serif;
  --font-display:Georgia,"Playfair Display","Songti SC","STSong","SimSun",serif;
  --font-mono:"SF Mono","Cascadia Code","Roboto Mono",Consolas,monospace;
  --radius-s:8px;--radius-m:14px;--radius-l:22px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --header-h:74px;
}
/* ---------- 主题 1：黑金奢华 ---------- */
html[data-theme="luxury"]{
  --bg:#05060b;--bg-soft:#0a0c14;--bg-elev:#0d101a;
  --card:rgba(255,255,255,.035);--card-solid:#0d101a;--card-hover:rgba(255,255,255,.06);
  --border:rgba(212,175,55,.16);--border-strong:rgba(212,175,55,.40);
  --text:#f3efe3;--text-2:#c9c3b0;--muted:#8f8a78;
  --accent:#d4af37;--accent-2:#f0d78c;--accent-soft:rgba(212,175,55,.12);
  --up:#ff5d5d;--down:#2ecc71;--up-soft:rgba(255,93,93,.12);--down-soft:rgba(46,204,113,.12);
  --shadow:0 18px 50px rgba(0,0,0,.5);--glow:0 0 42px rgba(212,175,55,.22);
  --grid-line:rgba(212,175,55,.06);--chart-grid:rgba(255,255,255,.06);
  --hero-glow:radial-gradient(1100px 620px at 78% -12%,rgba(212,175,55,.13),transparent 60%),radial-gradient(820px 520px at -8% 28%,rgba(212,175,55,.06),transparent 60%);
}
/* ---------- 主题 2：专业浅色 ---------- */
html[data-theme="professional"]{
  --bg:#eef2f8;--bg-soft:#f6f8fc;--bg-elev:#ffffff;
  --card:#ffffff;--card-solid:#ffffff;--card-hover:#f0f4fa;
  --border:#e2e8f2;--border-strong:#b7c6dd;
  --text:#0e1c33;--text-2:#33466b;--muted:#677795;
  --accent:#0d4fa0;--accent-2:#2f7fe0;--accent-soft:rgba(13,79,160,.08);
  --up:#d33333;--down:#0a9d5c;--up-soft:rgba(211,51,51,.08);--down-soft:rgba(10,157,92,.08);
  --shadow:0 14px 40px rgba(20,40,80,.10);--glow:none;
  --grid-line:rgba(13,79,160,.05);--chart-grid:rgba(13,79,160,.10);
  --hero-glow:radial-gradient(1000px 600px at 80% -10%,rgba(13,79,160,.10),transparent 60%),radial-gradient(800px 500px at -5% 30%,rgba(47,127,224,.06),transparent 60%);
}
/* ---------- 主题 3：深浅自动 ---------- */
html[data-theme="auto"]{
  --bg:#eef2f8;--bg-soft:#f6f8fc;--bg-elev:#ffffff;
  --card:#ffffff;--card-solid:#ffffff;--card-hover:#f0f4fa;
  --border:#e2e8f2;--border-strong:#b7c6dd;
  --text:#0e1c33;--text-2:#33466b;--muted:#677795;
  --accent:#0d4fa0;--accent-2:#2f7fe0;--accent-soft:rgba(13,79,160,.08);
  --up:#d33333;--down:#0a9d5c;--up-soft:rgba(211,51,51,.08);--down-soft:rgba(10,157,92,.08);
  --shadow:0 14px 40px rgba(20,40,80,.10);--glow:none;
  --grid-line:rgba(13,79,160,.05);--chart-grid:rgba(13,79,160,.10);
  --hero-glow:radial-gradient(1000px 600px at 80% -10%,rgba(13,79,160,.10),transparent 60%),radial-gradient(800px 500px at -5% 30%,rgba(47,127,224,.06),transparent 60%);
}
@media (prefers-color-scheme:dark){
  html[data-theme="auto"]{
    --bg:#07090f;--bg-soft:#0b0e16;--bg-elev:#0f1320;
    --card:rgba(255,255,255,.035);--card-solid:#0f1320;--card-hover:rgba(255,255,255,.06);
    --border:rgba(99,140,220,.18);--border-strong:rgba(99,140,220,.42);
    --text:#e8edf8;--text-2:#b7c3db;--muted:#7c89a8;
    --accent:#5b9bf0;--accent-2:#9cc4ff;--accent-soft:rgba(91,155,240,.12);
    --up:#ff6b6b;--down:#2fd08a;--up-soft:rgba(255,107,107,.12);--down-soft:rgba(47,208,138,.12);
    --shadow:0 18px 50px rgba(0,0,0,.5);--glow:none;
    --grid-line:rgba(99,140,220,.06);--chart-grid:rgba(160,180,220,.10);
    --hero-glow:radial-gradient(1100px 620px at 78% -12%,rgba(91,155,240,.12),transparent 60%),radial-gradient(820px 520px at -8% 28%,rgba(91,155,240,.06),transparent 60%);
  }
}
/* ---------- 主题 4：未来科技 ---------- */
html[data-theme="futuristic"]{
  --bg:#04050d;--bg-soft:#080a18;--bg-elev:#0b0e20;
  --card:rgba(12,16,36,.55);--card-solid:#0b0e20;--card-hover:rgba(22,28,60,.72);
  --border:rgba(0,229,255,.16);--border-strong:rgba(0,229,255,.46);
  --text:#e9edff;--text-2:#bcc5f2;--muted:#7983b3;
  --accent:#00e5ff;--accent-2:#8b5cf6;--accent-soft:rgba(0,229,255,.10);
  --up:#ff5470;--down:#2ee6a8;--up-soft:rgba(255,84,112,.12);--down-soft:rgba(46,230,168,.12);
  --shadow:0 18px 60px rgba(0,0,0,.6);--glow:0 0 34px rgba(0,229,255,.22);
  --grid-line:rgba(0,229,255,.05);--chart-grid:rgba(140,160,255,.10);
  --hero-glow:radial-gradient(1100px 620px at 78% -12%,rgba(0,229,255,.12),transparent 60%),radial-gradient(900px 560px at -8% 28%,rgba(139,92,246,.10),transparent 60%);
}
/* ---------- 基础 ---------- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-sans);background:var(--bg);color:var(--text);
  line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  transition:background .5s var(--ease),color .5s var(--ease);
  overflow-x:hidden;min-height:100vh;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:var(--hero-glow);transition:background .6s var(--ease);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(900px 500px at 50% 0%,#000 30%,transparent 75%);
  mask-image:radial-gradient(900px 500px at 50% 0%,#000 30%,transparent 75%);
}
html[data-theme="professional"] body::after,html[data-theme="auto"] body::after{opacity:.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,select{font-family:inherit}
ul{list-style:none}
h1,h2,h3,h4{line-height:1.25;font-weight:700;letter-spacing:-.01em}
.container{width:min(1200px,92%);margin-inline:auto}
.serif{font-family:var(--font-display)}
.mono{font-family:var(--font-mono)}
::selection{background:var(--accent);color:var(--bg)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}
::-webkit-scrollbar-track{background:transparent}
/* ---------- 通用组件 ---------- */
.section{padding:76px 0;position:relative}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:34px;flex-wrap:wrap}
.section-eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:10px}
.section-title{font-size:clamp(26px,3.4vw,38px);font-weight:800}
.section-title .thin{font-weight:300;color:var(--muted)}
.section-sub{color:var(--muted);margin-top:10px;max-width:640px;font-size:15px}
.link-more{color:var(--accent);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:gap .3s var(--ease)}
.link-more:hover{gap:12px}
.card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius-l);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),background .4s var(--ease);
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--border-strong)}
html[data-theme="professional"] .card,html[data-theme="auto"] .card{backdrop-filter:none;-webkit-backdrop-filter:none}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:999px;font-weight:600;font-size:15px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);
  border:1px solid transparent;white-space:nowrap;
}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg);box-shadow:var(--glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.28),var(--glow)}
.btn-ghost{border-color:var(--border-strong);color:var(--text);background:transparent}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.btn-sm{padding:9px 18px;font-size:13px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}
.badge-accent{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border)}
.badge-live{background:var(--up-soft);color:var(--up);border:1px solid rgba(255,93,93,.3)}
.badge-ok{background:var(--down-soft);color:var(--down);border:1px solid rgba(46,204,113,.3)}
.live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,93,93,.5)}70%{box-shadow:0 0 0 7px rgba(255,93,93,0)}100%{box-shadow:0 0 0 0 rgba(255,93,93,0)}}
.up{color:var(--up)!important}
.down{color:var(--down)!important}
.flat{color:var(--muted)!important}
.up-bg{background:var(--up-soft)}
.down-bg{background:var(--down-soft)}
.flash-up{animation:flashUp .9s ease}
.flash-down{animation:flashDown .9s ease}
@keyframes flashUp{0%{background:var(--up-soft)}100%{background:transparent}}
@keyframes flashDown{0%{background:var(--down-soft)}100%{background:transparent}}
/* ---------- 顶栏 ---------- */
.topbar{border-bottom:1px solid var(--border);font-size:12.5px;color:var(--muted)}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px;gap:16px}
.topbar-left{display:flex;align-items:center;gap:18px}
.topbar-item{display:inline-flex;align-items:center;gap:6px}
.market-status{display:inline-flex;align-items:center;gap:7px}
.lang-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;padding:2px}
.lang-switch button{padding:3px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);transition:all .25s var(--ease)}
.lang-switch button.active{background:var(--accent);color:var(--bg)}
/* ---------- 导航 ---------- */
.site-header{
  position:sticky;top:0;z-index:100;height:var(--header-h);
  background:color-mix(in srgb,var(--bg) 78%,transparent);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);transition:background .4s var(--ease);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:22px}
.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.logo-mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;position:relative;flex-shrink:0}
.logo-mark svg{width:26px;height:26px}
.logo-text{display:flex;flex-direction:column;line-height:1.15}
.logo-cn{font-size:17px;font-weight:800;letter-spacing:.14em}
.logo-en{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);font-weight:600}
.nav-links{display:flex;align-items:center;gap:6px;margin-inline:auto}
.nav-links a{
  padding:9px 16px;border-radius:999px;font-size:15px;font-weight:500;color:var(--text-2);
  transition:all .25s var(--ease);position:relative;
}
.nav-links a:hover{color:var(--accent)}
.nav-links a.active{color:var(--accent);background:var(--accent-soft)}
.nav-actions{display:flex;align-items:center;gap:10px}
.icon-btn{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--border);color:var(--text-2);transition:all .25s var(--ease);position:relative;
}
.icon-btn:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}
.icon-btn svg{width:18px;height:18px}
.theme-pop{position:absolute;top:calc(100% + 14px);right:0;width:264px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow);padding:12px;z-index:120;display:none}
.theme-pop.open{display:block;animation:popIn .22s var(--ease)}
@keyframes popIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.theme-pop-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:6px 8px 10px;font-weight:700}
.theme-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 10px;border-radius:10px;text-align:left;transition:background .2s var(--ease)}
.theme-option:hover{background:var(--card-hover)}
.theme-option.active{background:var(--accent-soft)}
.theme-swatch{width:40px;height:30px;border-radius:8px;border:1px solid var(--border-strong);flex-shrink:0;display:grid;place-items:center;font-size:12px}
.theme-option-name{font-size:13.5px;font-weight:600}
.theme-option-desc{font-size:11.5px;color:var(--muted)}
.hamburger{display:none}
/* ---------- 滚动行情 ---------- */
.ticker{
  border-bottom:1px solid var(--border);overflow:hidden;position:relative;
  background:color-mix(in srgb,var(--bg-soft) 70%,transparent);
}
.ticker-track{display:flex;gap:0;width:max-content;animation:ticker 42s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:10px;padding:10px 26px;font-size:13.5px;border-right:1px solid var(--border);white-space:nowrap}
.ticker-name{color:var(--text-2);font-weight:600}
.ticker-price{font-family:var(--font-mono);font-weight:700}
.ticker-chg{font-family:var(--font-mono);font-weight:600;font-size:12.5px}
/* ---------- Hero ---------- */
.hero{padding:72px 0 56px;position:relative;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--border);color:var(--accent);font-size:13px;font-weight:600;margin-bottom:22px}
.hero h1{font-size:clamp(38px,5.2vw,62px);font-weight:800;letter-spacing:-.02em;line-height:1.12}
.hero h1 .grad{
  background:linear-gradient(120deg,var(--accent),var(--accent-2) 55%,var(--text));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-desc{color:var(--muted);font-size:17px;margin:22px 0 32px;max-width:520px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-metrics{display:flex;gap:34px;margin-top:40px;flex-wrap:wrap}
.metric .num{font-family:var(--font-display);font-size:30px;font-weight:700}
.metric .num .mono{font-family:var(--font-mono);font-size:22px}
.metric .label{color:var(--muted);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.hero-chart{padding:22px;position:relative}
.hero-chart-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:10px;flex-wrap:wrap}
.hero-chart-title{font-size:13px;color:var(--muted);letter-spacing:.06em;font-weight:600}
.hero-chart-value{font-family:var(--font-display);font-size:34px;font-weight:800}
.hero-chart .chart-box{height:230px}
/* ---------- 指数卡 ---------- */
.index-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.index-card{padding:16px 16px 12px;cursor:pointer;position:relative;overflow:hidden}
.index-card .name{font-size:13px;color:var(--text-2);font-weight:600;display:flex;align-items:center;gap:6px}
.index-card .price{font-family:var(--font-mono);font-size:21px;font-weight:800;margin:8px 0 2px}
.index-card .chg{font-family:var(--font-mono);font-size:12.5px;font-weight:600}
.index-card .spark{margin-top:10px;height:34px}
.index-card::after{
  content:"";position:absolute;inset:auto 0 0 0;height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:0;transition:opacity .3s var(--ease);
}
.index-card:hover::after{opacity:1}
/* ---------- 表格 ---------- */
.table-wrap{overflow-x:auto;border-radius:var(--radius-l)}
.data-table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}
.data-table th{
  text-align:right;padding:14px 18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);
  background:color-mix(in srgb,var(--bg-soft) 60%,transparent);white-space:nowrap;
}
.data-table th:first-child,.data-table td:first-child{text-align:left}
.data-table td{padding:13px 18px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;transition:background .25s var(--ease)}
.data-table tbody tr{cursor:pointer;transition:background .2s var(--ease)}
.data-table tbody tr:hover{background:var(--card-hover)}
.data-table .t-name{font-weight:700;display:flex;align-items:center;gap:9px}
.data-table .t-code{color:var(--muted);font-family:var(--font-mono);font-size:12px;font-weight:400}
.data-table .num{font-family:var(--font-mono);font-weight:600}
.data-table .chg-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-family:var(--font-mono);font-size:12.5px;font-weight:700}
.star{color:var(--muted);font-size:16px;cursor:pointer;transition:transform .2s var(--ease),color .2s var(--ease);line-height:1}
.star:hover{transform:scale(1.25)}
.star.on{color:var(--accent)}
/* ---------- 筛选 ---------- */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.chip{padding:8px 18px;border-radius:999px;border:1px solid var(--border);font-size:13.5px;font-weight:600;color:var(--text-2);transition:all .25s var(--ease)}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.chip.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.search-box{position:relative;flex:1;min-width:220px;max-width:340px}
.search-box input{
  width:100%;padding:11px 42px 11px 18px;border-radius:999px;border:1px solid var(--border);
  background:var(--card);color:var(--text);font-size:14px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.search-box input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.search-box svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted)}
/* ---------- 资讯卡片 ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-card{display:flex;flex-direction:column;overflow:hidden}
.news-card .thumb{height:170px;overflow:hidden;position:relative}
.news-card .thumb svg{width:100%;height:100%}
.news-card .body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1;gap:10px}
.news-cat{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.news-title{font-size:17.5px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s var(--ease)}
.news-card:hover .news-title{color:var(--accent)}
.news-summary{font-size:13.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin-top:auto;padding-top:6px}
.news-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--muted)}
.hot{color:var(--up);font-size:12px;font-weight:800;letter-spacing:.05em}
/* ---------- 基金 ---------- */
.fund-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fund-card{padding:22px;display:flex;flex-direction:column;gap:14px}
.fund-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.fund-name{font-size:16px;font-weight:700}
.fund-code{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}
.fund-return{text-align:right}
.fund-return .r{font-family:var(--font-mono);font-size:20px;font-weight:800}
.fund-return .l{font-size:11px;color:var(--muted)}
.fund-meta{display:flex;gap:8px;flex-wrap:wrap}
.fund-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--border);padding-top:14px}
.fund-stats .s{text-align:center}
.fund-stats .s b{font-family:var(--font-mono);font-size:14.5px;font-weight:700;display:block}
.fund-stats .s span{font-size:11px;color:var(--muted)}
/* ---------- CTA 横幅 ---------- */
.cta-banner{
  border-radius:var(--radius-l);padding:56px 48px;text-align:center;position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--accent-soft),transparent 60%),var(--card-solid);
  border:1px solid var(--border-strong);
}
.cta-banner h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin-bottom:14px}
.cta-banner p{color:var(--muted);max-width:560px;margin:0 auto 30px;font-size:15.5px}
/* ---------- 页脚 ---------- */
.footer{border-top:1px solid var(--border);margin-top:40px;background:color-mix(in srgb,var(--bg-soft) 60%,transparent)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:56px 0 40px}
.footer-brand p{color:var(--muted);font-size:13.5px;margin-top:16px;max-width:300px}
.footer-col h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-bottom:16px}
.footer-col a{display:block;color:var(--muted);font-size:13.5px;padding:5px 0;transition:color .2s var(--ease),transform .2s var(--ease)}
.footer-col a:hover{color:var(--accent);transform:translateX(3px)}
.footer-bottom{border-top:1px solid var(--border);padding:20px 0;font-size:12.5px;color:var(--muted);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center}
.footer-bottom .disclaimer{max-width:720px;line-height:1.7}
/* ---------- 页面头部 ---------- */
.page-hero{padding:60px 0 34px}
.page-hero h1{font-size:clamp(32px,4.4vw,50px);font-weight:800}
.crumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;margin-top:14px}
.crumbs a:hover{color:var(--accent)}
.crumbs .sep{opacity:.5}
/* ---------- Tabs ---------- */
.tabs{display:inline-flex;gap:4px;padding:5px;border-radius:999px;border:1px solid var(--border);background:var(--card);margin-bottom:26px;flex-wrap:wrap}
.tabs button{padding:9px 22px;border-radius:999px;font-size:14px;font-weight:600;color:var(--text-2);transition:all .25s var(--ease)}
.tabs button.active{background:var(--accent);color:var(--bg)}
/* ---------- 资讯列表页 ---------- */
.news-list{display:flex;flex-direction:column;gap:14px}
.news-row{display:flex;gap:22px;padding:20px 24px;align-items:flex-start}
.news-row .nr-thumb{width:220px;height:130px;border-radius:var(--radius-m);overflow:hidden;flex-shrink:0;position:relative}
.news-row .nr-thumb svg{width:100%;height:100%}
.news-row .nr-body{flex:1;min-width:0}
.news-row h3{font-size:19px;margin:8px 0;line-height:1.4;transition:color .2s var(--ease)}
.news-row:hover h3{color:var(--accent)}
.news-row .nr-sum{color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* ---------- 详情页 ---------- */
.article{padding:26px 0 70px}
.article-head{max-width:860px;margin:0 auto 30px;text-align:center}
.article-head h1{font-size:clamp(26px,3.6vw,42px);font-weight:800;line-height:1.3;margin:16px 0}
.article-head .lead{color:var(--muted);font-size:16.5px;line-height:1.7}
.article-meta{display:flex;justify-content:center;align-items:center;gap:16px;color:var(--muted);font-size:13px;margin-top:18px;flex-wrap:wrap}
.article-body{max-width:780px;margin:0 auto;font-size:16.5px;line-height:1.95;color:var(--text-2)}
.article-body p{margin:0 0 22px}
.article-body h2{font-size:24px;margin:38px 0 16px;color:var(--text)}
.article-body blockquote{
  border-left:3px solid var(--accent);background:var(--accent-soft);padding:18px 22px;
  border-radius:0 var(--radius-m) var(--radius-m) 0;margin:26px 0;font-style:italic;color:var(--text);
}
.article-body .chart-inline{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);padding:18px;margin:26px 0}
.article-body .chart-inline .chart-box{height:240px}
.article-tags{max-width:780px;margin:30px auto 0;display:flex;gap:10px;flex-wrap:wrap}
.article-tags .tag{padding:6px 14px;border-radius:999px;border:1px solid var(--border);font-size:12.5px;color:var(--muted);transition:all .2s var(--ease)}
.article-tags .tag:hover{color:var(--accent);border-color:var(--accent)}
/* ---------- 图表 ---------- */
.chart-box{position:relative;width:100%}
.chart-tip{
  position:absolute;z-index:30;pointer-events:none;background:var(--bg-elev);border:1px solid var(--border);
  border-radius:10px;padding:9px 12px;font-size:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(6px);
  transition:opacity .18s var(--ease),transform .18s var(--ease);white-space:nowrap;min-width:130px;
}
.chart-tip.show{opacity:1;transform:none}
.chart-tip .tip-t{color:var(--muted);font-size:11px;margin-bottom:3px}
.chart-tip .tip-v{font-family:var(--font-mono);font-weight:700;font-size:13px}
.chart-tip .tip-s{font-family:var(--font-mono);font-size:11.5px;margin-top:2px}
/* ---------- Toast ---------- */
.toast{
  position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);z-index:300;
  background:var(--bg-elev);border:1px solid var(--border-strong);color:var(--text);
  padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:var(--shadow);
  opacity:0;pointer-events:none;transition:all .35s var(--ease);display:flex;align-items:center;gap:9px;
}
.toast.show{opacity:1;transform:translate(-50%,0)}
/* ---------- 回到顶部 ---------- */
.back-top{
  position:fixed;right:24px;bottom:24px;z-index:90;width:46px;height:46px;border-radius:50%;
  background:var(--bg-elev);border:1px solid var(--border-strong);color:var(--accent);
  display:grid;place-items:center;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:all .3s var(--ease);
}
.back-top.show{opacity:1;pointer-events:auto}
.back-top:hover{transform:translateY(-3px)}
.back-top svg{width:18px;height:18px}
/* ---------- 入场动画 ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:34px}
  .index-grid{grid-template-columns:repeat(3,1fr)}
  .news-grid,.fund-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .nav-links{
    position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:4px;
    background:var(--bg-elev);border-bottom:1px solid var(--border);padding:16px;transform:translateY(-130%);transition:transform .4s var(--ease);z-index:99;
  }
  .nav-links.open{transform:none}
  .nav-links a{padding:14px 16px;font-size:16px}
  .hamburger{display:grid}
  .topbar .container{justify-content:space-between}
  .topbar-item.hide-m{display:none}
  .news-grid,.fund-grid{grid-template-columns:1fr}
  .index-grid{grid-template-columns:repeat(2,1fr)}
  .hero{padding:46px 0 40px}
  .section{padding:56px 0}
  .news-row{flex-direction:column;padding:18px}
  .news-row .nr-thumb{width:100%;height:170px}
  .cta-banner{padding:40px 24px}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .theme-pop{right:-60px}
}
@media (max-width:560px){
  .index-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .metric .num{font-size:24px}
  .hero-cta .btn{flex:1;justify-content:center}
  .logo-en{display:none}
}

/* ---------- 个股详情面板 ---------- */
#stock-detail{position:relative}
.sd-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-right:44px}
.sd-name{font-size:21px;font-weight:800}
.sd-name .t-code{font-size:12px}
.sd-sub{color:var(--muted);font-size:13px;margin-top:4px}
.sd-price{font-family:var(--font-display);font-size:34px;font-weight:800}
.sd-close{position:absolute;top:16px;right:16px}
.sd-chart{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius-m);padding:10px}
.sd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;border-top:1px solid var(--border);padding-top:18px}
.sd-stats .ss{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);padding:13px}
.sd-stats .ss span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px;letter-spacing:.06em}
.sd-stats .ss b{font-family:var(--font-mono);font-size:15px}
@media (max-width:560px){.sd-stats{grid-template-columns:1fr}}


/* ---------- 关于页价值宫格 ---------- */
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
@media (max-width:1024px){.value-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.value-grid{grid-template-columns:1fr}}


/* ---------- 分页 ---------- */
.pager{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 0 6px;flex-wrap:wrap}
.pager button{min-width:38px;height:38px;padding:0 13px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text-2);font-size:13.5px;font-weight:600;transition:all .2s var(--ease)}
.pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
.pager button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.pager button:disabled{opacity:.35;cursor:default}
.pager .pager-info{color:var(--muted);font-size:12.5px;margin-left:12px;white-space:nowrap}
/* ---------- 详情页 ---------- */
.det-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:28px 30px;margin-top:18px}
.det-name{font-size:26px;font-weight:800}
.det-name .t-code{font-size:13px;font-weight:400}
.det-sub{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.det-price{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1.1}
.det-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}
.det-stats .s{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);padding:15px 16px;transition:border-color .25s var(--ease)}
.det-stats .s:hover{border-color:var(--border-strong)}
.det-stats .s span{font-size:11.5px;color:var(--muted);display:block;letter-spacing:.05em;margin-bottom:5px}
.det-stats .s b{font-family:var(--font-mono);font-size:16px}
.det-chart{height:300px}
.det-row{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}
@media (max-width:960px){.det-row{grid-template-columns:1fr}}
.det-section-title{font-size:19px;font-weight:800;margin:36px 0 16px;display:flex;align-items:center;gap:11px}
.det-section-title::before{content:"";width:4px;height:19px;border-radius:2px;background:var(--accent)}
.about-text{color:var(--text-2);line-height:2;font-size:14.5px}
.perf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:640px){.perf-grid{grid-template-columns:repeat(2,1fr)}}
.crumbs{margin-top:18px}


/* ---------- 资讯详情两栏 ---------- */
.news-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
.news-main{min-width:0}
.news-side{position:sticky;top:calc(var(--header-h) + 20px);display:flex;flex-direction:column;gap:18px}
@media (max-width:1024px){.news-layout{grid-template-columns:1fr}.news-side{position:static}}
/* ---------- 文章工具条与分享 ---------- */
.article-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:860px;margin:0 auto 22px;position:relative}
.share-pop{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow);padding:8px;display:none;flex-direction:column;gap:4px;z-index:60;min-width:200px}
.share-pop.open{display:flex;animation:popIn .2s var(--ease)}
.share-opt{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:9px;font-size:13.5px;color:var(--text-2);transition:background .2s var(--ease),color .2s var(--ease);text-align:left;width:100%}
.share-opt:hover{background:var(--accent-soft);color:var(--accent)}
/* ---------- 上一篇/下一篇 ---------- */
.prev-next{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 8px}
.pn-item{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--card);transition:border-color .25s var(--ease),transform .25s var(--ease)}
.pn-item:hover{border-color:var(--accent);transform:translateY(-2px)}
.pn-next{text-align:right;align-items:flex-end}
.pn-empty{visibility:hidden}
.pn-dir{font-size:11.5px;letter-spacing:.14em;color:var(--accent);font-weight:700;text-transform:uppercase}
.pn-txt{font-size:14px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:640px){.prev-next{grid-template-columns:1fr}}
/* ---------- 侧边栏 ---------- */
.side-card{padding:18px}
.side-title{font-size:15px;font-weight:800;display:flex;align-items:center;gap:9px;margin-bottom:6px}
.side-title::before{content:"";width:4px;height:15px;border-radius:2px;background:var(--accent)}
.side-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--border);transition:background .2s var(--ease)}
.side-row:last-child{border-bottom:none}
.side-row:hover{background:var(--card-hover)}
.side-rank{width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;display:grid;place-items:center;flex-shrink:0}
.side-name{flex:1;min-width:0;font-size:13px;font-weight:600;display:flex;flex-direction:column;line-height:1.35}
.side-name em{font-style:normal;font-size:11px;color:var(--muted)}
.side-v{text-align:right;display:flex;flex-direction:column;line-height:1.35}
.side-v b{font-family:var(--font-mono);font-size:13px;font-weight:700}
.side-v em{font-style:normal;font-size:10.5px;color:var(--muted)}


/* ---------- 基金经理 ---------- */
.mgr-card{display:flex;gap:16px;align-items:flex-start}
.mgr-avatar{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--bg);font-weight:800;font-size:24px;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-display)}
.mgr-info{min-width:0}
.mgr-name{font-size:17px;font-weight:800}
.mgr-meta{display:flex;gap:14px;color:var(--muted);font-size:12.5px;margin-top:5px;flex-wrap:wrap}
.mgr-meta span{display:inline-flex;align-items:center;gap:5px}
.mgr-style{color:var(--text-2);font-size:13px;margin-top:8px}
/* ---------- 重仓股 ---------- */
.hold-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border);transition:background .2s var(--ease)}
.hold-row:last-child{border-bottom:none}
.hold-row:hover{background:var(--card-hover)}
.hold-rank{width:20px;height:20px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;display:grid;place-items:center;flex-shrink:0}
.hold-name{width:34%;min-width:0;font-size:13px;font-weight:600;display:flex;flex-direction:column;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hold-name em{font-style:normal;font-size:10.5px;color:var(--muted)}
.hold-bar{flex:1;height:6px;border-radius:3px;background:var(--card-hover);overflow:hidden;margin:0 6px}
.hold-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.85}
.hold-w{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--text-2);width:48px;text-align:right}


/* ---------- 顶部朗读工具条 ---------- */
.article-tools-top{display:flex;gap:10px;align-items:center;max-width:860px;margin:0 auto 18px}
/* ---------- 72小时快讯 ---------- */
.flash-row{display:flex;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border);align-items:flex-start}
.flash-row:last-child{border-bottom:none}
.flash-time{font-family:var(--font-mono);font-size:11px;color:var(--accent);flex-shrink:0;padding-top:2px;white-space:nowrap}
.flash-row p{font-size:13px;line-height:1.6;color:var(--text-2)}
.flash-row p:hover{color:var(--accent)}


/* ---------- 朗读按钮（信息栏内） ---------- */
.read-btn{font-size:12.5px;padding:6px 14px;margin-left:auto}
/* ---------- 资金流向 ---------- */
.flow-main{display:flex;align-items:center;gap:12px;padding:6px 0 12px;flex-wrap:wrap}
.flow-main>span{color:var(--muted);font-size:13px}
.flow-main b{font-family:var(--font-mono);font-size:22px;margin-left:2px}
.flow-chips{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}
.flow-chips span{font-family:var(--font-mono);font-size:12.5px;font-weight:700;background:var(--card-hover);padding:4px 10px;border-radius:8px}
.flow-row{display:flex;align-items:center;gap:10px;padding:6px 0}
.flow-label{width:70px;font-size:12.5px;color:var(--muted);flex-shrink:0}
.flow-track{flex:1;height:8px;background:var(--card-hover);border-radius:4px;position:relative;overflow:hidden}
.flow-track i{position:absolute;top:0;height:100%;opacity:.9}
.flow-track i.pos{left:50%;background:var(--up);border-radius:0 4px 4px 0}
.flow-track i.neg{right:50%;background:var(--down);border-radius:4px 0 0 4px}
.flow-v{width:76px;text-align:right;font-family:var(--font-mono);font-size:12.5px;font-weight:700;flex-shrink:0}
.flow-aum{margin-top:10px;color:var(--muted);font-size:13px}
.flow-aum b{font-family:var(--font-mono);font-size:16px;margin-left:4px}
/* ---------- 标签聚合页 ---------- */
.tag-count{font-size:13px;color:var(--muted);margin:14px 0}
.tag-list{display:flex;flex-direction:column;gap:8px}
.tag-row{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-m);transition:border-color .25s var(--ease),transform .25s var(--ease)}
.tag-row:hover{border-color:var(--accent);transform:translateY(-1px)}
.tag-name{flex:1;min-width:0;font-size:14px;font-weight:700;display:flex;flex-direction:column;line-height:1.35}
.tag-name em{font-style:normal;font-size:11px;color:var(--muted)}
.tag-price{font-family:var(--font-mono);font-size:14px;font-weight:700;width:90px;text-align:right}
.tag-chg{font-family:var(--font-mono);font-size:13px;font-weight:700;width:76px;text-align:right}
/* ---------- 快讯页 ---------- */
.flash-item{display:flex;gap:18px;padding:18px 22px;margin-bottom:10px;align-items:flex-start;cursor:default}
.flash-item .flash-time{font-family:var(--font-mono);font-size:12px;color:var(--accent);flex-shrink:0;padding-top:3px;white-space:nowrap;font-weight:700}
.flash-item .flash-body{flex:1;min-width:0}
.flash-title{font-size:15.5px;font-weight:700;line-height:1.45;margin-bottom:6px;transition:color .2s var(--ease)}
.flash-item:hover .flash-title{color:var(--accent)}
.flash-item p{font-size:13.5px;line-height:1.75;color:var(--muted)}
@media (max-width:640px){.flash-item{flex-direction:column;gap:6px}}

/* ---------- 工具 ---------- */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}
.text-muted{color:var(--muted)}
.text-accent{color:var(--accent)}
.mono{font-family:var(--font-mono)}
.no-result{padding:44px;text-align:center;color:var(--muted);font-size:15px;display:none}
@media (max-width:900px){.grid-2{grid-template-columns:1fr}}
/* ==================== 臻金财经 · 帝国CMS 模板补充样式 ==================== */
/* 列表分页（帝国CMS输出a标签） */
.pager a{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 13px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text-2);font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s var(--ease)}
.pager a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
.pager a.pageclass,.pager span.pageclass,.pager .pageclass{background:var(--accent);color:var(--bg);border-color:var(--accent)}
.pager .pagebreak,.pager .pageallnum,.pager span{display:inline-grid;place-items:center;min-width:34px;height:38px;padding:0 8px;color:var(--muted);font-size:13px}
/* 栏目筛选chip链接 */
a.chip{text-decoration:none;display:inline-block}
/* 上一篇/下一篇 */
.pn-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 6px}
.pn-card{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--radius-m);border:1px solid var(--border);background:var(--card);text-decoration:none;transition:border-color .25s var(--ease),transform .25s var(--ease)}
.pn-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.pn-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--accent)}
.pn-title{font-size:14.5px;font-weight:600;color:var(--text-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pn-card:hover .pn-title{color:var(--accent)}
.pn-empty{opacity:.55;cursor:default}
.pn-empty:hover{border-color:var(--border);transform:none}
@media (max-width:640px){.pn-wrap{grid-template-columns:1fr}}
/* 新闻列表与快讯列表 */
.news-list{display:flex;flex-direction:column;gap:16px}
.flash-list{display:flex;flex-direction:column;gap:16px}
/* 交易状态点亮 */
.market-status{font-size:12px;font-weight:600;color:var(--muted)}
.market-status.live{color:var(--up)}
/* 详情页正文图片自适应 */
.article-body img{max-width:100%;height:auto;border-radius:var(--radius-m);margin:6px 0}
