*,*::before,*::after{box-sizing:border-box}
  html{background:#080C10;color:#E8ECEF;scroll-behavior:smooth}
  body{margin:0;font-family:"Noto Sans SC",system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-top:48px}

  /* 导航栏品牌名颜色（不依赖 Tailwind） */
  nav a[href="index.html"]{color:#E8ECEF;font-weight:700}
  nav a[href="index.html"]:hover{color:#47BABC}

  .menu-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#0F1419;border:1px solid rgba(150,211,221,.15);border-radius:12px;padding:8px;min-width:140px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}
  .menu-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}
  .menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:transparent;color:#8B95A1;font-size:14px;border-radius:8px;cursor:pointer;transition:color .15s,background .15s;text-decoration:none}
  .menu-item:hover{color:#47BABC;background:rgba(71,186,188,.06)}

  /* CARD (shared with index.html) */
  .card{background:#0F1419;border:1px solid rgba(150,211,221,.15);border-radius:12px}

  /* TABLE (shared) */
  table{width:100%;border-collapse:collapse;font-size:14px;table-layout:auto}
  th{text-align:left;padding:10px 14px;color:#8B95A1;font-weight:500;font-size:13px;border-bottom:1px solid rgba(150,211,221,.12);white-space:nowrap}
  td{padding:10px 14px;border-bottom:1px solid rgba(150,211,221,.08);vertical-align:top}
  tr:last-child td{border-bottom:none}
  /* 5+ column tables: allow horizontal scroll on mobile */
  table.cols-5,.card:has(table){overflow-x:auto}
  /* TABLE SCROLL WRAPPER (mobile horizontal swipe) */
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}


  /* LAYOUT */
  .report-layout{display:flex;min-height:calc(100vh - 48px)}
  .sidebar{width:260px;background:#0F1419;border-right:1px solid rgba(150,211,221,.1);position:fixed;top:48px;bottom:0;left:0;overflow-y:auto;padding:24px 16px;z-index:40}
  .sidebar::-webkit-scrollbar{width:4px}
  .sidebar::-webkit-scrollbar-thumb{background:rgba(150,211,221,.2);border-radius:2px}
  .main-content{flex:1;margin-left:260px;padding:56px 48px 48px;max-width:960px}

  /* TOC */
  .toc-title{font-size:11px;font-weight:700;color:#47BABC;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}
  .toc-list{list-style:none;padding:0;margin:0}
  .toc-chapter{font-size:11px;font-weight:600;color:#47BABC;padding:8px 4px 4px;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}
  .toc-chapter:first-child{margin-top:0}
  .toc-list li{margin-bottom:1px}
  .toc-list a{display:block;padding:4px 10px;border-radius:5px;color:#8B95A1;font-size:13px;text-decoration:none;transition:all .15s;line-height:1.4}
  .toc-list a:hover{background:rgba(71,186,188,.06);color:#E8ECEF}
  .toc-list a.active{background:rgba(71,186,188,.08);color:#47BABC}
  .toc-h1{font-weight:600;color:#E8ECEF;font-size:14px;padding-left:4px!important}
  .toc-h2{padding-left:14px!important;font-size:12px}
  .toc-h3{padding-left:24px!important;font-size:11px}

  /* REPORT TYPOGRAPHY */
  .report-content h1{font-size:clamp(24px,4vw,30px);font-weight:700;color:#E8ECEF;margin:0 0 32px;line-height:1.25}
  .report-content h2{font-size:clamp(18px,3vw,20px);font-weight:700;color:#47BABC;margin:36px 0 16px;line-height:1.3}
  .report-content h3{font-size:16px;font-weight:600;color:#E8ECEF;margin:24px 0 12px;line-height:1.5}
  .report-content p{font-size:16px;line-height:1.75;color:#8B95A1;margin:0 0 16px}
  .report-content p strong{color:#E8ECEF;font-weight:600}
  .report-content .card p{font-size:12px;margin:0}
  .report-content blockquote{background:rgba(71,186,188,.04);border:1px solid rgba(150,211,221,.1);border-radius:8px;padding:16px 20px;margin:0 0 20px;font-size:16px;color:#8B95A1;line-height:1.75}
  .report-content blockquote strong{color:#E8ECEF;font-weight:600}
  .report-content ul,.report-content ol{margin:0 0 16px;padding-left:24px}
  .report-content li{font-size:16px;color:#8B95A1;line-height:1.75;margin-bottom:4px}
  .report-content li strong{color:#E8ECEF;font-weight:600}
  .report-content a{color:#47BABC;text-decoration:none}
  .report-content a:hover{text-decoration:underline}
  .report-content hr{border:none;height:1px;background:rgba(150,211,221,.08);margin:48px 0}
  .report-content h1,.report-content h2,.report-content h3{scroll-margin-top:60px}

  /* META CARD */
  .meta-card{background:rgba(71,186,188,.04);border:1px solid rgba(150,211,221,.1);border-radius:8px;padding:16px 20px;margin:0 0 24px}
  .meta-row{font-size:14px;color:#8B95A1;line-height:2;border-bottom:1px solid rgba(150,211,221,.06)}
  .meta-row:last-child{border-bottom:none}
  .meta-row strong{color:#E8ECEF;margin-right:4px}

  /* BQ-LIST */
  .bq-list .bq-intro{font-size:16px;color:#E8ECEF;margin-bottom:12px;line-height:1.75;padding-bottom:10px;border-bottom:1px solid rgba(150,211,221,.08)}
  .bq-list .bq-intro strong{color:#E8ECEF;font-weight:600}
  .bq-list ul{margin:0;padding-left:0;list-style:none}
  .bq-list li{font-size:14px;color:#8B95A1;line-height:1.75;padding:6px 0}
  .bq-list li strong{color:#E8ECEF}

  /* BUTTONS */
  .back-top{position:fixed;bottom:24px;right:24px;width:40px;height:40px;background:#0F1419;border:1px solid rgba(150,211,221,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#47BABC;cursor:pointer;opacity:0;transition:opacity .3s,background .2s,border-color .2s,transform .15s;z-index:45}
  .back-top:hover{background:#162228;border-color:rgba(150,211,221,.35);color:#6BC4CB}
  .back-top:active{transform:scale(.92)}
  .back-top.visible{opacity:1}
  .toc-fab{position:fixed;bottom:24px;left:24px;width:40px;height:40px;background:#47BABC;border:none;border-radius:50%;display:none;align-items:center;justify-content:center;color:#080C10;cursor:pointer;z-index:45;box-shadow:0 2px 12px rgba(71,186,188,.3);font-size:18px;transition:transform .15s,box-shadow .2s,background .2s}
  .toc-fab:hover{background:#6BC4CB;box-shadow:0 4px 16px rgba(71,186,188,.45);transform:scale(1.06)}
  .toc-fab:active{transform:scale(.92)}

  /* MOBILE TOC DRAWER */
  .toc-overlay{position:fixed;inset:0;background:rgba(8,12,16,.85);backdrop-filter:blur(4px);z-index:55;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
  .toc-overlay.open{opacity:1;visibility:visible}
  .toc-drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:#0F1419;border-right:1px solid rgba(150,211,221,.1);z-index:56;overflow-y:auto;padding:24px 20px;transform:translateX(-100%);transition:transform .25s ease-out}
  .toc-drawer.open{transform:translateX(0)}
  .toc-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
  .toc-drawer-header .toc-title{font-size:13px;font-weight:700;color:#47BABC;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:0}
  .toc-drawer-close{width:24px;height:24px;border:none;background:transparent;color:#8B95A1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
  .toc-drawer .toc-list a{padding:8px 12px;font-size:14px}
  .toc-drawer .toc-list a:active{background:rgba(71,186,188,.12);color:#E8ECEF}

  /* FLOWCHART LINES */
  .flow-line-h{height:1px;background:rgba(150,211,221,.15)}
  .flow-line-v{width:1px;background:rgba(150,211,221,.15);min-height:8px}

  @media(max-width:768px){
    body{padding-top:44px}
    .sidebar{display:none}
    .main-content{margin-left:0;padding:40px 16px 24px;max-width:100%}
    .toc-fab{display:flex}
    .report-content h1{font-size:22px;margin:0 0 32px}
    .report-content h2{font-size:18px;margin-top:28px}
    .report-content h3{font-size:16px;margin-top:20px}
    .report-content hr{margin:24px 0}
    .report-content blockquote{margin-bottom:16px}
    .card{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .card[class*="px-5"]{padding-left:12px!important;padding-right:12px!important}
    table{font-size:12px;white-space:nowrap}
    th,td{padding:6px 10px}
    th[style*="width"]{width:auto!important}
    .meta-card{padding:12px 14px}
    .bq-list li{display:block;padding:6px 0}
    .bq-list li::before{display:none}
    .report-content blockquote{padding:14px 16px;font-size:15px;line-height:1.75}
    .report-content h1,.report-content h2,.report-content h3{scroll-margin-top:52px}
  }

  /* ────────────────────────────── */
  /*  LIGHT THEME  (whitepaper)    */
  /* ────────────────────────────── */
  .theme-light, .theme-light body{background:#F5F6F8;color:#1A1A2E}
  .theme-light nav{background:rgba(255,255,255,.95)!important;border-bottom-color:rgba(0,0,0,.08)!important}
  .theme-light nav a[href="index.html"]{color:#1A1A2E}
  .theme-light nav a[href="index.html"]:hover{color:#47BABC}
  .theme-light nav span[style]{color:#5F6B7A!important}
  .theme-light .menu-dropdown{background:#FFF;border-color:rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08)}
  .theme-light .menu-item{color:#5F6B7A}
  .theme-light .menu-item:hover{color:#47BABC;background:rgba(71,186,188,.06)}
  .theme-light .card{background:#FFF;border-color:rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.04)}
  .theme-light table{background:#FFF}
  .theme-light th{color:#5F6B7A;border-bottom-color:rgba(0,0,0,.06)}
  .theme-light td{color:#1A1A2E;border-bottom-color:rgba(0,0,0,.04)}
  .theme-light .sidebar{background:#FFF;border-right-color:rgba(0,0,0,.06)}
  .theme-light .sidebar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12)}
  .theme-light .toc-list a{color:#5F6B7A}
  .theme-light .toc-list a:hover{color:#1A1A2E;background:rgba(71,186,188,.06)}
  .theme-light .toc-list a.active{background:rgba(71,186,188,.08);color:#47BABC}
  .theme-light .toc-h1{color:#1A1A2E}
  .theme-light .report-content h1{color:#1A1A2E}
  .theme-light .report-content h3{color:#1A1A2E}
  .theme-light .report-content p{color:#4B5563}
  .theme-light .report-content p strong{color:#1A1A2E}
  .theme-light .report-content li{color:#4B5563}
  .theme-light .report-content li strong{color:#1A1A2E}
  .theme-light .report-content blockquote{background:rgba(71,186,188,.04);border-color:rgba(71,186,188,.12);color:#4B5563}
  .theme-light .report-content blockquote strong{color:#1A1A2E}
  .theme-light .report-content hr{background:rgba(0,0,0,.06)}
  .theme-light .back-top{background:#FFF;border-color:rgba(0,0,0,.1);color:#47BABC}
  .theme-light .back-top:hover{background:#F0F2F5;border-color:rgba(71,186,188,.3)}
  .theme-light .toc-overlay{background:rgba(0,0,0,.3)}
  .theme-light .toc-drawer{background:#FFF;border-right-color:rgba(0,0,0,.06)}
  .theme-light .toc-drawer-close{color:#5F6B7A}
  .theme-light .toc-drawer .toc-list a:active{background:rgba(71,186,188,.12);color:#1A1A2E}
  .theme-light .flow-line-h{background:rgba(0,0,0,.08)}
  .theme-light .flow-line-v{background:rgba(0,0,0,.08)}