
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin:0; font-family:-apple-system,"Segoe UI","Microsoft YaHei",sans-serif; background:#f3f5f9; color:#1f2d3d; }
  .top { background:linear-gradient(120deg,#2E5BFF,#00B8A9); color:#fff; padding:80px 40px 22px; }
  .top h1 { margin:0 0 12px; font-size:26px; }
  .fab-nav { position:fixed; right:22px; bottom:26px; z-index:999; display:flex; flex-direction:column; gap:12px; }
  .fab-btn { display:inline-flex; align-items:center; gap:7px; color:#fff; text-decoration:none; font-size:14px; font-weight:700; padding:11px 18px; border-radius:30px; box-shadow:0 6px 18px rgba(30,50,90,.28); transition:transform .12s, box-shadow .2s, filter .2s; }
  .fab-btn:hover { filter:brightness(1.08); transform:translateY(-2px); box-shadow:0 10px 24px rgba(30,50,90,.34); }
  .fab-btn:active { transform:translateY(0); }
  .fab-btn::before { content:""; width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.92); }
  .fab-btn.nation { background:linear-gradient(120deg,#2E5BFF,#5570ff); }
  .fab-btn.sichuan { background:linear-gradient(120deg,#00B8A9,#19c7b8); }
  .wrap { max-width:1440px; margin:0 auto; padding:26px 32px 70px; }
  .module-title { font-size:20px; font-weight:700; color:#1f2d3d; margin:24px 0 14px; padding-left:8px; border-left:4px solid #2E5BFF; scroll-margin-top: 90px; }
  .module-title.sc { border-left-color: #00B8A9; }
  .kpi-row { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:0 0 22px; }
  .kpi { background:#fff; border-radius:14px; padding:18px 16px; box-shadow:0 4px 16px rgba(30,50,90,.08); text-align:center; }
  .kpi-v { font-size:26px; font-weight:800; color:#2E5BFF; }
  .kpi-l { font-size:12.5px; color:#607d8b; margin-top:6px; }
  .card { background:#fff; border-radius:16px; padding:26px 30px; margin-bottom:24px; box-shadow:0 4px 18px rgba(30,50,90,.07); }
  .card-head { display:flex; align-items:center; gap:12px; margin-bottom:4px; }
  .tag { background:#2E5BFF; color:#fff; font-size:12px; font-weight:700; padding:3px 10px; border-radius:20px; white-space:nowrap; }
  .tag.sc { background:#00B8A9; }
  .card h2 { margin:0; font-size:19px; }
  .desc { color:#607d8b; font-size:13.5px; margin:6px 0 14px; }
  .chart { background:#fafbfc; border-radius:10px; padding:10px; overflow-x:auto; }
  .chart svg { width:100%; height:auto; display:block; max-width:720px; margin:0 auto; }
  .two-col .chart svg { max-width:100%; }
  .two-col { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
  .table-wrap { margin-top:14px; overflow-x:auto; }
  table { border-collapse:collapse; width:100%; font-size:13px; }
  th,td { border:1px solid #e3e8ef; padding:7px 10px; text-align:center; }
  th { background:#eef2f8; color:#37474f; font-weight:700; }
  tbody tr:nth-child(even) { background:#f7f9fc; }
  tr.total td { background:#FFF3CD !important; font-weight:800; color:#9a6700; }
  .note { background:#F4F7FB; border-left:4px solid #2E5BFF; border-radius:8px; padding:12px 14px; margin-top:14px; font-size:13px; color:#37474f; line-height:1.65; }
  .note.sc { border-left-color:#00B8A9; }
  .intro .note { border-left-color:#C55A11; }
  .trend-card .note { border-left-color:#C55A11; }
  .seo-data { background:#fff; border-radius:16px; padding:22px 26px; margin:24px 0; box-shadow:0 4px 18px rgba(30,50,90,.07); }
  .seo-data summary { cursor:pointer; font-size:15px; font-weight:700; color:#1f2d3d; list-style:none; display:flex; align-items:center; gap:10px; }
  .seo-data summary::-webkit-details-marker { display:none; }
  .seo-data summary::before { content:"▶"; font-size:11px; color:#2E5BFF; transition:transform .2s; display:inline-block; }
  .seo-data details[open] summary::before { transform:rotate(90deg); }
  .seo-data .tip { font-size:12px; color:#90a4ae; font-weight:400; margin-left:auto; }
  .seo-data .tb-wrap { margin-top:16px; overflow-x:auto; }
  .seo-data table { border-collapse:collapse; width:100%; font-size:12.5px; margin-bottom:18px; }
  .seo-data th, .seo-data td { border:1px solid #e3e8ef; padding:6px 8px; text-align:center; }
  .seo-data th { background:#eef2f8; color:#37474f; font-weight:700; }
  .seo-data td:first-child, .seo-data th:first-child { text-align:left; }
  .seo-data .num { text-align:right; font-variant-numeric:tabular-nums; }
  .seo-data caption { text-align:left; font-weight:700; color:#2E5BFF; margin:14px 0 6px; font-size:13.5px; }
  .seo-data tr.total td { background:#FFF3CD !important; font-weight:800; color:#9a6700; }
  .foot { padding:22px 32px 40px; }
  @media(max-width:760px){
    .top { padding:80px 18px 16px; }
    .top h1 { font-size:21px; }
    .fab-nav { right:14px; bottom:16px; gap:10px; }
    .fab-btn { font-size:13px; padding:10px 15px; }
    .kpi-row{grid-template-columns:repeat(2,1fr);}
    .two-col{grid-template-columns:1fr;}
    .module-title { scroll-margin-top: 78px; }
  }
