/* 每日情报 · 共享样式
   配色延续金融日报模板，保证首页与内页视觉连贯 */
:root{
  --bg:#050914; --panel:#0b1528; --panel2:#111d33; --line:#263a59; --line2:#3a527b;
  --ink:#f2f6ff; --muted:#9db0cf; --dim:#7d92b4;
  --cyan:#43ddff; --pink:#ff5dcd; --green:#55efb1; --red:#ff6d7e; --violet:#ad8cff;
  --gold:#ffc978;
  --r-lg:22px; --r-md:17px; --r-sm:11px;
  --wrap:1240px;
  --shadow:0 28px 80px #0009;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--ink);line-height:1.7;
  font-family:Inter,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  background:
    radial-gradient(circle at 10% 9%,#173868 0,transparent 32%),
    radial-gradient(circle at 88% 26%,#461747 0,transparent 28%),
    radial-gradient(circle at 50% 90%,#0d2f4d 0,transparent 34%),
    var(--bg);
  background-attachment:fixed;
  overflow-x:hidden;
}
img,video{max-width:100%;height:auto}
a{color:var(--cyan);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{width:min(var(--wrap),94vw);margin-inline:auto}

/* ---------- 顶部导航 ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:#050914cc;backdrop-filter:blur(14px);
  border-bottom:1px solid #1d2f4a;
}
.nav .wrap{display:flex;align-items:center;gap:18px;padding:14px 0;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.02em;color:var(--ink)}
.brand:hover{text-decoration:none}
.dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green);flex:none;
  animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.45}}
.navlinks{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.navlinks a{
  color:#c2d3ed;border:1px solid #2b4166;border-radius:99px;
  padding:6px 15px;font-size:14px;transition:.22s;
}
.navlinks a:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none;box-shadow:0 0 22px #43ddff33}
.navlinks a[aria-current="page"]{border-color:var(--cyan);color:var(--cyan);background:#0f2036}

/* ---------- Hero ---------- */
.hero{padding:76px 0 40px}
.kicker{
  display:inline-flex;gap:9px;align-items:center;color:#c2d3ed;
  border:1px solid var(--line2);border-radius:99px;padding:7px 14px;
  font-size:12px;letter-spacing:.15em;text-transform:uppercase;
}
.hero h1{
  font-size:clamp(44px,7.4vw,92px);line-height:1.02;margin:26px 0 20px;letter-spacing:-.055em;
  background:linear-gradient(100deg,#fff,#5ce3ff 50%,#ff72d7);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lead{max-width:760px;color:#b8c8e2;font-size:clamp(16px,1.7vw,19px)}
.stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.stats span{
  background:#0d1a30;border:1px solid #294062;padding:8px 13px;
  border-radius:10px;color:#b9cce9;font-size:13px;
}
.stats b{color:var(--cyan);font-weight:600}

/* ---------- 最新两期卡片 ---------- */
.latest{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:12px 0 46px}
.card{
  position:relative;display:block;padding:28px;overflow:hidden;
  border:1px solid var(--line);border-radius:var(--r-lg);
  background:linear-gradient(145deg,#111d33dd,#091220dd);
  box-shadow:var(--shadow);
  transition:transform .28s cubic-bezier(.2,.7,.3,1),border-color .28s,box-shadow .28s;
}
.card::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:linear-gradient(135deg,transparent 30%,var(--accent,#43ddff) 130%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:.5;transition:opacity .28s;pointer-events:none;
}
.card:hover{transform:translateY(-6px);border-color:var(--accent,#43ddff);text-decoration:none;
  box-shadow:0 34px 90px #000b,0 0 42px color-mix(in srgb,var(--accent,#43ddff) 22%,transparent)}
.card:hover::before{opacity:1}
.card .tag{
  display:inline-flex;align-items:center;gap:7px;font-size:12px;letter-spacing:.14em;
  color:var(--accent,#43ddff);text-transform:uppercase;
}
.card .tag i{width:7px;height:7px;border-radius:50%;background:var(--accent,#43ddff);
  box-shadow:0 0 14px var(--accent,#43ddff);flex:none}
.card h2{font-size:clamp(24px,2.7vw,31px);margin:15px 0 8px;letter-spacing:-.03em;color:var(--ink)}
.card .date{font-variant-numeric:tabular-nums;color:var(--muted);font-size:15px}
.card .desc{color:#aabbd6;font-size:14.5px;margin-top:13px;min-height:44px}
.card .go{margin-top:19px;display:inline-flex;align-items:center;gap:8px;
  color:var(--accent,#43ddff);font-size:14.5px;font-weight:600}
.card .go svg{transition:transform .28s}
.card:hover .go svg{transform:translateX(5px)}
.card.finance{--accent:#43ddff}
.card.tcm{--accent:#55efb1}
.card.empty{opacity:.5;pointer-events:none}

/* ---------- 分区标题 ---------- */
.sechead{display:flex;align-items:baseline;gap:14px;margin:0 0 22px}
.sechead h2{font-size:clamp(24px,2.8vw,32px);margin:0;letter-spacing:-.03em}
.sechead .rule{flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}
.sechead .count{color:var(--dim);font-size:14px;font-variant-numeric:tabular-nums}

/* ---------- 归档时间线 ---------- */
.timeline{position:relative;margin:0 0 70px;padding-left:26px}
.timeline::before{
  content:"";position:absolute;left:5px;top:10px;bottom:10px;width:1px;
  background:linear-gradient(180deg,var(--cyan),var(--violet) 55%,transparent);
  opacity:.45;
}
.row{
  position:relative;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
  padding:16px 20px;margin-bottom:11px;
  border:1px solid #1e3050;border-radius:var(--r-md);
  background:#0a1424aa;transition:.24s;
}
.row:hover{border-color:var(--line2);background:#0d1a2ecc;transform:translateX(4px)}
.row::before{
  content:"";position:absolute;left:-25px;top:50%;transform:translateY(-50%);
  width:11px;height:11px;border-radius:50%;
  background:var(--bg);border:2px solid var(--cyan);box-shadow:0 0 14px #43ddff88;
}
.row .day{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;letter-spacing:-.01em;min-width:112px}
.row .weekday{color:var(--dim);font-size:13px;margin-left:-8px}
.row .links{margin-left:auto;display:flex;gap:9px;flex-wrap:wrap}
.pill{
  display:inline-flex;align-items:center;gap:7px;font-size:13.5px;
  padding:7px 14px;border-radius:99px;border:1px solid #2b4166;
  color:#c8d8f0;transition:.22s;white-space:nowrap;
}
.pill i{width:6px;height:6px;border-radius:50%;flex:none}
.pill.f i{background:var(--cyan)} .pill.t i{background:var(--green)}
.pill:hover{text-decoration:none;transform:translateY(-1px)}
.pill.f:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 20px #43ddff2e}
.pill.t:hover{border-color:var(--green);color:var(--green);box-shadow:0 0 20px #55efb12e}
.pill.off{opacity:.32;pointer-events:none;border-style:dashed}

/* ---------- 页脚 ---------- */
footer{border-top:1px solid #1d2f4a;padding:34px 0 46px;color:var(--dim);font-size:13.5px}
footer .wrap{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
footer .right{margin-left:auto}

/* ---------- 报告内页（中医） ---------- */
.progress{position:fixed;top:0;left:0;height:2px;z-index:60;
  background:linear-gradient(90deg,var(--cyan),var(--pink));width:0;transition:width .1s linear}
.doc{padding:44px 0 60px}
.dochead{margin-bottom:38px;padding-bottom:30px;border-bottom:1px solid #1d3050}
.dochead h1{
  font-size:clamp(30px,4.6vw,52px);line-height:1.14;margin:18px 0 14px;letter-spacing:-.04em;
  background:linear-gradient(100deg,#fff,#7ce9b8 60%,#43ddff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.dochead .sub{color:#a9bcd8;font-size:16px}
.docmeta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.docmeta span,.docmeta a{
  background:#0d1a30;border:1px solid #294062;padding:7px 13px;
  border-radius:10px;color:#b9cce9;font-size:13px;
}
.docmeta a:hover{border-color:var(--green);color:var(--green);text-decoration:none}

.body{max-width:860px}
.body h2{
  font-size:clamp(23px,3vw,30px);margin:52px 0 18px;letter-spacing:-.03em;
  padding-left:15px;border-left:3px solid var(--green);
}
.body h3{font-size:clamp(18px,2.2vw,22px);margin:34px 0 13px;color:#d8e6fb;letter-spacing:-.02em}
.body p{margin:13px 0;color:#c3d3ea}
.body ul,.body ol{margin:14px 0;padding-left:23px;color:#c3d3ea}
.body li{margin:8px 0}
.body li::marker{color:var(--green)}
.body strong{color:#fff;font-weight:600}
.body a{word-break:break-word}

/* 文献卡片 */
.lit{
  margin:30px 0;padding:26px;border:1px solid var(--line);border-radius:var(--r-lg);
  background:linear-gradient(145deg,#101c31cc,#08111edd);
}
.lit>h4{
  margin:0 0 18px;font-size:clamp(18px,2.3vw,22px);line-height:1.42;
  color:#fff;letter-spacing:-.02em;display:flex;gap:13px;align-items:flex-start;
}
.lit>h4 .num{
  flex:none;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;
  background:linear-gradient(140deg,var(--green),#2fbf8a);color:#04140d;
  font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:2px;
}
.kv{display:grid;grid-template-columns:auto 1fr;gap:7px 15px;margin:0 0 16px;font-size:14.5px}
.kv dt{color:var(--dim);white-space:nowrap}
.kv dd{margin:0;color:#cfdcf0;word-break:break-word}
.point{margin:11px 0;padding-left:16px;border-left:2px solid #2b4166;color:#c3d3ea;font-size:14.8px}
.point b{color:var(--green);font-weight:600}

/* 表格 */
.tablewrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:var(--r-md)}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}
th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #1e3050;vertical-align:top}
th{background:#0e1c33;color:#cfe0f7;font-weight:600;white-space:nowrap}
tr:last-child td{border-bottom:none}
tbody tr:hover{background:#0d1a2e88}

/* 返回条 */
.backbar{
  position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:55;
  display:inline-flex;gap:9px;align-items:center;
  padding:10px 19px;border-radius:99px;font-size:14px;
  background:#0b1528e8;border:1px solid var(--line2);backdrop-filter:blur(12px);
  color:#cfe0f7;box-shadow:0 12px 40px #000a;transition:.24s;
}
.backbar:hover{border-color:var(--cyan);color:var(--cyan);text-decoration:none;box-shadow:0 12px 46px #000c,0 0 26px #43ddff33}

/* ---------- 响应式 ---------- */
@media(max-width:860px){
  .latest{grid-template-columns:1fr}
  .hero{padding:52px 0 30px}
  .row{padding:14px 16px;gap:12px}
  .row .day{min-width:auto;font-size:16px}
  .row .links{margin-left:0;width:100%}
  .timeline{padding-left:22px}
  .body h2{margin-top:40px}
  .lit{padding:20px}
  .kv{grid-template-columns:1fr;gap:2px 0}
  .kv dt{margin-top:9px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
