/* ============================================================
   每日一院 · 站点样式
   浅色暖色系 / 宋体衬线标题 / 响应式 / 无外部依赖
   ============================================================ */

/* ---------- 设计变量 ---------- */
:root{
  --ink:#211A15;
  --ink2:#4B423A;
  --muted:#837768;
  --muted2:#A09483;
  --paper:#FAF6F0;
  --card:#FFFFFF;
  --line:#EAE0D2;
  --line2:#E3DACB;
  --accent:#C2542B;
  --accent-soft:#FBEADD;
  --teal:#3F6B63;
  --teal-soft:#E6F0ED;
  --gold:#BE8F32;
  --gold-soft:#FBF1DC;
  --shadow-sm:0 4px 18px rgba(120,95,66,.06);
  --shadow-md:0 10px 30px rgba(120,95,66,.10);
  --shadow-lg:0 12px 28px rgba(120,95,66,.13);
  --radius:16px;
  --serif:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC",SimSun,serif;
}

/* ---------- 基础 ---------- */
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:
    radial-gradient(circle at 10% 0%, #FFF6E9 0%, rgba(255,246,233,0) 42%),
    radial-gradient(circle at 94% 6%, #F2F6F1 0%, rgba(242,246,241,0) 38%),
    var(--paper);
  color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
  font-size:16px;
  line-height:1.85;
  -webkit-font-smoothing:antialiased;
}
.serif{font-family:var(--serif);}
img,svg{max-width:100%;}
strong{font-weight:700;border-bottom:2px solid var(--accent-soft);}
a{color:var(--accent);}
::selection{background:var(--accent-soft);}

/* ---------- 布局 ---------- */
.wrap{max-width:880px;margin:0 auto;padding:38px 22px 64px;}
.hr{height:1px;background:linear-gradient(90deg,var(--line),rgba(234,224,210,0));margin:14px 0 22px;}

/* ---------- 站头 ---------- */
.site-head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-bottom:2px solid var(--ink);padding-bottom:11px;
}
.brand{font-size:16px;letter-spacing:.3em;font-weight:700;}
.brand a{color:inherit;text-decoration:none;}
.brand:hover a{color:var(--accent);}
.site-nav{display:flex;gap:20px;align-items:center;font-size:14px;}
.site-nav a{color:var(--ink2);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent;}
.site-nav a:hover{color:var(--accent);border-bottom-color:var(--accent-soft);}
.site-nav a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600;}
.head-meta{margin-top:9px;font-size:12.5px;color:var(--muted);letter-spacing:.02em;}

/* ---------- 站尾 ---------- */
.site-foot{
  margin-top:52px;padding-top:18px;border-top:1px solid var(--line);
  font-size:12.5px;color:var(--muted);line-height:1.95;
}
.site-foot a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line2);}
.site-foot a:hover{color:var(--accent);border-bottom-color:var(--accent);}
.foot-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px;}

/* ---------- 通用按钮 ---------- */
.btn{
  display:inline-block;font-size:13.5px;font-weight:600;color:var(--accent);background:#fff;
  border:1px solid #F0D3BF;border-radius:99px;padding:6px 15px;text-decoration:none;
  transition:background .16s,color .16s,border-color .16s;
}
.btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
.btn-solid{background:var(--accent);color:#fff;border-color:var(--accent);}
.btn-solid:hover{background:#A9451F;border-color:#A9451F;}
.backlink{
  display:inline-block;font-size:13.5px;color:var(--accent);text-decoration:none;font-weight:600;
  border-bottom:1px solid #F0CFB9;padding-bottom:2px;
}
.backlink:hover{border-bottom-color:var(--accent);}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:18px;letter-spacing:.02em;}
.crumbs a{color:var(--muted);text-decoration:none;}
.crumbs a:hover{color:var(--accent);}
.crumbs span{margin:0 7px;color:var(--line2);}

/* ============================================================
   首页
   ============================================================ */
.home-hero{margin:34px 0 10px;}
.home-hero h1{margin:0 0 14px;font-size:42px;line-height:1.28;letter-spacing:-.01em;font-weight:700;}
.home-hero h1 .hl{color:var(--accent);}
.home-hero .lede{font-size:17px;color:var(--ink2);margin:0;}

.home-facts{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:28px 0 6px;
}
.home-facts .stat{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:15px 18px;}
.home-facts .n{font-size:27px;font-weight:700;color:var(--accent);line-height:1.15;font-family:var(--serif);}
.home-facts .n small{font-size:13.5px;font-weight:600;color:var(--ink2);margin-left:3px;}
.home-facts .l{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.6;}

.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:46px 0 4px;}
.section-head h2{margin:0;font-size:14px;letter-spacing:.18em;color:var(--muted);font-weight:700;}

.issue-list{display:flex;flex-direction:column;gap:16px;}
.issue-card{
  display:block;text-decoration:none;color:inherit;background:var(--card);
  border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;
  box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s;
}
.issue-card:hover{transform:translateY(-2px);border-color:#E0CDB6;box-shadow:var(--shadow-lg);}
.issue-card .top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.chip-no{
  font-size:12px;font-weight:700;letter-spacing:.12em;color:#fff;background:var(--accent);
  border-radius:99px;padding:3px 11px;
}
.chip-date{font-size:12.5px;color:var(--muted);letter-spacing:.06em;}
.chip-tag{
  font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--teal);
  background:var(--teal-soft);border-radius:99px;padding:3px 10px;
}
.issue-card h3{margin:0 0 8px;font-size:22px;line-height:1.42;}
.issue-card .org{font-size:14px;color:var(--accent);font-weight:600;margin-bottom:9px;}
.issue-card p{margin:0;font-size:14.5px;color:var(--ink2);}
.issue-card .facts{
  margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);
  font-size:13px;color:var(--muted);line-height:1.75;
}
.issue-card .facts b{color:var(--ink2);font-weight:600;}
.issue-card .more{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--accent);}

.soon{
  border:1px dashed #DFD2BE;border-radius:var(--radius);padding:20px 24px;
  color:var(--muted);font-size:14.5px;background:rgba(255,255,255,.55);
}
.soon b{color:var(--ink2);}

.panel{
  border-radius:14px;padding:18px 22px;margin:26px 0;border:1px solid var(--line);
  font-size:14.5px;line-height:1.85;
}
.panel.teal{background:var(--teal-soft);border-color:#CFE0DB;color:#33564F;}
.panel.warm{background:var(--accent-soft);border-color:#F2D6C2;color:#6B3A22;}
.panel.gold{background:var(--gold-soft);border-color:#EBD9B4;color:#5C4A21;}
.panel h3{margin:0 0 8px;font-size:16px;color:inherit;}
.panel p{margin:0 0 10px;font-size:14.5px;}
.panel p:last-child{margin-bottom:0;}
.panel ul{margin:0;padding-left:20px;}
.panel li{margin-bottom:6px;}

/* ============================================================
   期号页
   ============================================================ */
.kicker{
  display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.14em;
  color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:4px 13px;
}
.issue-title{margin:24px 0 10px;}
.issue-title h1{margin:16px 0 12px;font-size:38px;line-height:1.3;letter-spacing:-.01em;font-weight:700;}
.issue-title h1 .hl{color:var(--accent);}
.issue-title .sub{margin:0;font-size:16.5px;color:var(--ink2);}
.issue-title .sub b{font-weight:600;border-bottom:2px solid var(--accent-soft);}
.byline{margin-top:14px;font-size:12.5px;color:var(--muted);letter-spacing:.03em;}

/* 当前基本信息 */
.now-card{
  margin:28px 0 10px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  background:var(--card);box-shadow:0 6px 22px rgba(120,95,66,.08);
}
.now-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:14px 22px;background:linear-gradient(90deg,#FDF3EA,#F4F9F6);border-bottom:1px solid var(--line);
}
.now-head h3{margin:0;font-size:15px;letter-spacing:.1em;}
.now-head span{font-size:12px;color:var(--muted);}
.now-grid{display:grid;grid-template-columns:1fr 1fr;}
.now-item{padding:15px 22px;border-top:1px solid var(--line);}
.now-item:nth-child(1),.now-item:nth-child(2){border-top:none;}
.now-item:nth-child(odd){border-right:1px solid var(--line);}
.now-k{font-size:12.5px;color:var(--muted);letter-spacing:.05em;margin-bottom:5px;}
.now-v{font-size:15.5px;color:var(--ink);line-height:1.72;}
.now-v b{color:var(--accent);font-weight:700;}
.now-v .small{display:block;font-size:12.5px;color:var(--muted);line-height:1.7;margin-top:5px;}
.now-v .warn{color:#9A6B2F;}
.tel{color:var(--accent);font-weight:700;text-decoration:none;letter-spacing:.02em;}
.tel:hover{text-decoration:underline;}

/* 地图 */
.mapbox{border-top:1px solid var(--line);padding:16px 22px 20px;background:#FCFAF6;}
.map-frame{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#F7F3EC;}
.tmap{width:100%;height:340px;display:none;}
.map-fallback svg{width:100%;height:auto;display:block;}
.map-meta{
  display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;
  margin-top:14px;font-size:12.5px;color:var(--muted);
}
.map-actions{display:flex;gap:8px;flex-wrap:wrap;}
.map-note{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.75;}

/* 主视觉插画 */
.hero{margin:30px 0 8px;}
.hero-frame{
  border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  box-shadow:var(--shadow-md);background:#FFF6EA;
}
figcaption{margin-top:10px;font-size:12.5px;color:var(--muted);text-align:center;line-height:1.8;}

/* 速览卡 */
.factsheet{
  margin:30px 0 4px;background:var(--card);border:1px solid var(--line);
  border-radius:14px;padding:4px 22px 14px;box-shadow:var(--shadow-sm);
}
.factsheet h2{margin:18px 0 6px;font-size:13px;letter-spacing:.16em;color:var(--muted);font-weight:700;}
.fact-row{display:flex;gap:14px;padding:9px 0;border-top:1px dashed var(--line);}
.fact-row:first-of-type{border-top:none;}
.fact-k{flex:0 0 92px;font-size:13.5px;color:var(--muted);}
.fact-v{flex:1;font-size:15px;color:var(--ink);}
.fact-v em{font-style:normal;color:var(--accent);font-weight:600;}

/* 正文段落 */
.sec{margin-top:44px;}
h2.sec-title{
  font-size:23px;margin:0 0 6px;display:flex;align-items:center;gap:11px;letter-spacing:.01em;
}
h2.sec-title .num{
  flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;
  font-size:14px;display:flex;align-items:center;justify-content:center;font-weight:700;
  font-family:ui-sans-serif,sans-serif;
}
p{margin:0 0 15px;}
.lead{font-size:17px;color:var(--ink2);}

/* 引用 */
blockquote{
  margin:24px 0;padding:20px 24px;background:var(--gold-soft);
  border-left:4px solid var(--gold);border-radius:0 12px 12px 0;
}
blockquote p{margin:0;font-size:17px;line-height:1.8;color:#4A3B1E;}
blockquote .who{
  display:block;margin-top:10px;font-size:13px;color:var(--gold);font-weight:700;letter-spacing:.04em;
}

/* 强调盒 */
.box{border-radius:14px;padding:18px 22px;margin:22px 0;border:1px solid var(--line);}
.box.teal{background:var(--teal-soft);border-color:#CFE0DB;}
.box.warm{background:var(--accent-soft);border-color:#F2D6C2;}
.box .tag{
  display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.14em;
  padding:2px 9px;border-radius:99px;margin-bottom:9px;
}
.box.teal .tag{background:var(--teal);color:#fff;}
.box.warm .tag{background:var(--accent);color:#fff;}
.box p:last-child{margin-bottom:0;}

/* 时间线 */
.tl{position:relative;margin:24px 0 6px;padding-left:30px;}
.tl:before{
  content:"";position:absolute;left:8px;top:8px;bottom:12px;width:2px;
  background:linear-gradient(180deg,var(--accent),#E8DCCB);
}
.tl-item{position:relative;margin-bottom:20px;}
.tl-item:before{
  content:"";position:absolute;left:-27px;top:8px;width:12px;height:12px;
  border-radius:50%;background:#fff;border:3px solid var(--accent);
}
.tl-date{font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.03em;}
.tl-text{font-size:15px;color:var(--ink2);}

/* 数据卡 */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0;}
.stat{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:16px 18px;}
.stat .n{font-size:29px;font-weight:700;color:var(--accent);line-height:1.15;font-family:var(--serif);}
.stat .n small{font-size:14px;font-weight:600;color:var(--ink2);margin-left:3px;}
.stat .l{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.6;}

/* 表格 */
.table-wrap{overflow-x:auto;margin:20px 0;}
table{
  width:100%;border-collapse:collapse;font-size:14.5px;background:var(--card);
  border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);
}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;}
th{background:#F7F1E8;font-size:13px;color:var(--muted);letter-spacing:.06em;font-weight:700;}
tr:last-child td{border-bottom:none;}
td b{color:var(--accent);}

/* 结尾 */
.ending{
  margin-top:48px;padding:26px 24px;border-radius:var(--radius);
  background:linear-gradient(135deg,#FFF4E7 0%,#F3F8F5 100%);border:1px solid var(--line);
}
.ending h3{margin:0 0 10px;font-size:19px;}
.ending p{margin:0;font-size:16px;color:var(--ink2);}

/* 上下期导航 */
.pager{
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  margin-top:36px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;
}
.pager a{text-decoration:none;color:var(--accent);font-weight:600;}
.pager .disabled{color:var(--muted2);font-weight:400;}

/* ============================================================
   关于页 / 404
   ============================================================ */
.page-head{margin:34px 0 8px;}
.page-head h1{margin:0 0 12px;font-size:36px;line-height:1.32;font-weight:700;}
.page-head .lede{font-size:17px;color:var(--ink2);margin:0;}
.prose h2{margin:40px 0 6px;font-size:21px;display:flex;align-items:center;gap:10px;}
.prose h2 .bar{width:5px;height:20px;border-radius:3px;background:var(--accent);flex:0 0 auto;}
.prose ul,.prose ol{padding-left:22px;margin:0 0 16px;}
.prose li{margin-bottom:8px;}
.prose .meta-list{list-style:none;padding:0;}
.prose .meta-list li{display:flex;gap:12px;padding:10px 0;border-top:1px dashed var(--line);font-size:14.5px;}
.prose .meta-list li:first-child{border-top:none;}
.prose .meta-list .k{flex:0 0 96px;color:var(--muted);font-size:13.5px;}

.notfound{text-align:center;padding:40px 0 20px;}
.notfound .code{font-family:var(--serif);font-size:88px;line-height:1;color:var(--accent);opacity:.9;}
.notfound h1{font-size:26px;margin:14px 0 10px;}
.notfound p{color:var(--ink2);margin:0 auto 22px;max-width:520px;}

/* ============================================================
   响应式
   ============================================================ */
@media(max-width:620px){
  .wrap{padding:26px 16px 52px;}
  .home-hero h1{font-size:30px;}
  .issue-title h1{font-size:28px;}
  .page-head h1{font-size:28px;}
  .issue-card h3{font-size:19px;}
  .fact-k{flex-basis:74px;font-size:12.5px;}
  .now-grid{grid-template-columns:1fr;}
  .now-item:nth-child(odd){border-right:none;}
  .now-item:nth-child(2){border-top:1px solid var(--line);}
  .site-head{gap:10px;}
  .site-nav{gap:14px;}
  .tmap{height:260px;}
  .prose .meta-list li{flex-direction:column;gap:2px;}
  .prose .meta-list .k{flex-basis:auto;}
}
