
  :root{
    --bg:#f6f7f9; --card:#ffffff; --ink:#1f2933; --sub:#52606d; --line:#e4e7eb;
    --brand:#c0392b; --brand2:#b8860b; --blue:#2563eb; --soft:#f1f5f9;
    --soft2:#fff7ed; --soft3:#ecfdf5; --soft4:#fef2f2; --up:#c0392b; --down:#1e7d4f;
    --navbg:#fcfcfd; --code:#0f172a;
  }
  [data-theme="dark"]{
    --bg:#0f1419; --card:#1a2027; --ink:#e6edf3; --sub:#9aa7b4; --line:#2a323c;
    --brand:#ff6b5b; --brand2:#e0b04a; --blue:#6ea8fe; --soft:#222b35;
    --soft2:#3a2e1d; --soft3:#16302a; --soft4:#3a1f1c; --navbg:#161b22; --code:#0b0f14;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,"PingFang SC","Microsoft YaHei",Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.75;font-size:16px;transition:background .25s,color .25s;}
  a{color:var(--blue);text-decoration:none;}
  a:hover{text-decoration:underline;}
  img{max-width:100%;height:auto;}

  /* 主容器：桌面居中限宽，手机收窄留白 */
  .container{max-width:1080px;margin:0 auto;padding:22px 26px 72px;}
  @media(max-width:720px){.container{padding:14px 14px 56px;}}
  @media(max-width:480px){.container{padding:12px 12px 48px;}}

  /* Hero */
  header.hero{background:linear-gradient(135deg,#c0392b,#7a1f16);color:#fff;border-radius:16px;padding:30px 32px;margin-bottom:20px;box-shadow:0 10px 30px rgba(192,57,43,.18);}
  [data-theme="dark"] header.hero{box-shadow:0 10px 30px rgba(0,0,0,.4);}
  header.hero h1{margin:0 0 8px;font-size:26px;letter-spacing:.5px;}
  header.hero p{margin:0;opacity:.92;font-size:14.5px;}
  header.hero .tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px;}
  header.hero .tags span{background:rgba(255,255,255,.16);padding:4px 11px;border-radius:20px;font-size:12px;}
  @media(max-width:720px){header.hero{padding:22px 18px;border-radius:14px;} header.hero h1{font-size:21px;}}

  /* 卡片 */
  .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:18px;box-shadow:0 2px 10px rgba(16,24,40,.04);}
  @media(max-width:720px){.card{padding:16px 15px;border-radius:12px;}}
  .card h2{margin:0 0 6px;font-size:21px;color:var(--brand);border-left:5px solid var(--brand);padding-left:12px;}
  .card h3{font-size:17px;margin:18px 0 8px;color:var(--ink);}
  .card h4{font-size:14.5px;margin:13px 0 6px;color:var(--sub);}
  @media(max-width:720px){.card h2{font-size:18px;} .card h3{font-size:15.5px;} .card h4{font-size:13.5px;}}
  .lead{color:var(--sub);font-size:14.5px;margin:4px 0 12px;}
  .muted{color:var(--sub);}
  p{margin:9px 0;}
  ul,ol{margin:9px 0;padding-left:22px;}
  li{margin:5px 0;}

  /* 表格横向滚动（手机不撑破） */
  .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0;border-radius:10px;}
  table{width:100%;border-collapse:collapse;margin:0;font-size:14px;min-width:540px;}
  th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;}
  th{background:var(--soft);font-weight:600;color:var(--ink);}
  tr:nth-child(even) td{background:var(--soft);}
  @media(max-width:720px){table{font-size:12.5px;} th,td{padding:7px 8px;}}

  .callout{border-radius:12px;padding:13px 17px;margin:14px 0;font-size:14px;border:1px solid;}
  .c-up{background:var(--soft3);border-color:#a7f3d0;color:#065f46;}
  .c-warn{background:var(--soft2);border-color:#fcd9a6;color:#92400e;}
  .c-red{background:var(--soft4);border-color:#f4b6ae;color:#7a1f16;}
  .c-blue{background:#eff6ff;border-color:#bcd4ff;color:#1e40af;}
  [data-theme="dark"] .c-blue{background:#16263f;border-color:#2f4a6b;color:#9cc4ff;}
  .callout b{color:inherit;}
  .kbd{display:inline-block;background:var(--code);color:#ffd479;border-radius:6px;padding:1px 8px;font-size:12.5px;font-family:ui-monospace,Menlo,Consolas,monospace;}
  .pill{display:inline-block;background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:3px 11px;font-size:12.5px;margin:2px 4px 2px 0;color:var(--sub);}
  .step{display:flex;gap:13px;margin:12px 0;align-items:flex-start;}
  .step .num{flex:0 0 32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;}
  .step .body{flex:1;min-width:0;}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  @media(max-width:720px){.grid2{grid-template-columns:1fr;}}
  .quote{background:var(--soft);border-left:4px solid var(--brand2);padding:11px 15px;margin:12px 0;border-radius:0 10px 10px 0;font-style:italic;color:var(--sub);}
  .map{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0;}
  .map .m{flex:1 1 120px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:11px;text-align:center;}
  .map .m b{display:block;color:var(--brand);font-size:14px;}
  .map .m span{font-size:12px;color:var(--sub);}
  .src{font-size:12px;color:var(--sub);border-top:1px dashed var(--line);padding-top:7px;margin-top:12px;}
  .example{background:linear-gradient(180deg,#fffdf7,#fff);border:1px solid #f0d9a8;border-radius:14px;padding:18px 20px;margin:16px 0;}
  [data-theme="dark"] .example{background:linear-gradient(180deg,#2a2415,#1a2027);}
  .example h3{color:#92400e;margin-top:0;}
  .clock{font-family:ui-monospace,Menlo,Consolas,monospace;background:var(--code);color:#ffd479;padding:2px 8px;border-radius:6px;font-size:12.5px;}
  .up{color:#047857;font-weight:600;}
  [data-theme="dark"] .up{color:#34d399;}
  .note{font-size:12px;color:var(--sub);margin-top:7px;line-height:1.5;}
  .prereq{border-left:3px solid #ffd479;background:rgba(255,212,121,.10);color:var(--ink);padding:8px 12px;border-radius:0 8px 8px 0;font-size:13px;margin:10px 0 16px;line-height:1.6;}
  [data-theme="dark"] .prereq{background:rgba(255,212,121,.12);color:#f0e6cf;}

  /* 跨市场模块：纯商品/外汇部分单独标浅（视野扩展） */
  .light-block{opacity:.6;border-left:3px dashed var(--line);background:var(--soft);border-radius:0 8px 8px 0;padding:7px 13px;margin:9px 0;}
  .light-tag{font-size:11px;color:var(--sub);font-style:italic;margin:0 0 5px;}
  [data-theme="dark"] .light-block{opacity:.7;}
  .badge{display:inline-block;background:var(--brand);color:#fff;border-radius:6px;padding:2px 8px;font-size:11.5px;margin-left:6px;vertical-align:middle;}
  .tok{display:inline-block;background:var(--soft2);color:#92400e;border-radius:6px;padding:1px 7px;font-size:12.5px;margin:1px 2px;font-weight:600;}
  [data-theme="dark"] .tok{background:#3a2e1d;}

  /* 分时放量章节专属 */
  .scene{background:var(--code);color:#e2e8f0;border-radius:10px;padding:14px 16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;margin:10px 0;overflow-x:auto;white-space:pre-wrap;}
  .scene b{color:#7dd3fc;}
  .scene .up{color:#fb7185;}
  .scene .dn{color:#86efac;}
  .ok{color:var(--down);font-weight:700;}
  .bad{color:var(--up);font-weight:700;}

  /* checklist progress */
  .chk{margin:14px 0;padding:9px 14px;background:var(--soft);border-radius:10px;font-size:14px;}
  .chk input{transform:scale(1.25);margin-right:9px;vertical-align:middle;}

  /* quiz */
  .quiz{border:1px dashed var(--line);border-radius:12px;padding:14px 16px;margin:14px 0;background:var(--soft);}
  .quiz .q{font-weight:600;margin-bottom:8px;}
  .opt{padding:7px 12px;border:1px solid var(--line);border-radius:8px;margin:5px 0;cursor:pointer;background:var(--card);}
  .opt:hover{border-color:var(--brand);}
  .opt.correct{background:var(--soft3);border-color:#34d399;color:#065f46;}
  .reveal{margin-top:8px;cursor:pointer;border:none;background:var(--brand);color:#fff;border-radius:8px;padding:6px 14px;font-size:13px;}
  .ans{display:none;margin-top:8px;padding:9px 12px;background:var(--soft3);border-radius:8px;color:#065f46;font-size:13.5px;}
  .ans.show{display:block;}

  /* glossary */
  .gloss-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  @media(max-width:720px){.gloss-grid{grid-template-columns:1fr;}}
  .gloss-item{border:1px solid var(--line);border-radius:10px;padding:11px 14px;background:var(--card);}
  .gloss-item .gt{font-weight:700;color:var(--brand);}
  .gloss-item .gd{font-size:13.5px;color:var(--sub);margin-top:3px;}
  #gloss-search{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:var(--card);color:var(--ink);}
  .gloss-empty{display:none;color:var(--sub);padding:14px;text-align:center;}

  .disclaimer{background:#111827;color:#cbd5e1;border-radius:14px;padding:20px 24px;font-size:13px;line-height:1.7;}
  .disclaimer b{color:#fca5a5;}
  [data-theme="dark"] .disclaimer{background:#000;color:#94a3b8;}

  .site-footer{text-align:center;color:var(--sub);font-size:12.5px;margin-top:30px;border-top:1px solid var(--line);padding-top:16px;}

  /* ===== 首页：投资体系卡网格 + 选择向导 ===== */
  .sys-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;}
  @media(max-width:720px){.sys-grid{grid-template-columns:1fr;}}
  .sys-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 17px;transition:box-shadow .2s;}
  .sys-card:hover{box-shadow:0 6px 18px rgba(16,24,40,.08);}
  .sys-card h3{margin:0 0 8px;font-size:17px;color:var(--brand);}
  .sys-card p{font-size:13px;margin:5px 0;color:var(--sub);line-height:1.6;}
  .sys-card .muted{font-size:11.5px;}
  .sys-link{display:inline-block;margin-top:7px;font-weight:600;font-size:13.5px;}

  .wizard{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:14px 0;}
  .wiz-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;}
  .wiz-btn{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:20px;padding:6px 14px;font-size:13.5px;transition:.15s;}
  .wiz-btn:hover{border-color:var(--brand);background:var(--soft);}
  .tri-path{list-style:none;padding-left:0;}
  .tri-path li{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0;font-size:14px;}

  /* ===== 系列课程目录网格 ===== */
  .series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;}
  @media(max-width:720px){.series-grid{grid-template-columns:1fr;}}
  .series-group{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px;}
  .series-group h3{margin:0 0 8px;font-size:16px;color:var(--brand);}
  .series-group ol{margin:0;padding-left:20px;}
  .series-group li{margin:5px 0;font-size:14px;}

  /* ===== 顶部全局导航 .site-nav 响应式（基础类，详细断点在 nav.js 内联） ===== */
  .nav-toggle{display:none;}
