/* 于冬笑官网共享样式 · YU-DX-01 */
@font-face{font-family:'Outfit';src:url('../_shared/fonts/Outfit-Regular.ttf') format('truetype');font-weight:400;}
@font-face{font-family:'Outfit';src:url('../_shared/fonts/Outfit-Bold.ttf') format('truetype');font-weight:700;}
@font-face{font-family:'InstrumentSerif';src:url('../_shared/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-weight:400;}

:root{
  --bg:#F6F1E7; --bg2:#FFFFFF; --ink:#241C14; --muted:#6E6254;
  --rule:rgba(36,28,20,.14);
  --accent:#A3211F; --accent2:#A8821F;
  --deep:#1C1410; --deep2:#2A1E18; --gold:#D9B45C;
  --max:1180px;
  --serif:"Songti SC","STSong","Noto Serif SC","SimSun",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --num:'Outfit','Avenir Next',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.78;-webkit-font-smoothing:antialiased;}
.container{max-width:var(--max);margin:0 auto;padding:0 24px;}
img{max-width:100%;display:block;}

/* 导航 */
.nav{position:sticky;top:0;z-index:50;background:rgba(28,20,16,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(217,180,92,.25);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 24px;max-width:var(--max);margin:0 auto;}
.brand{color:#F5E9D0;font-family:var(--serif);font-size:1.35rem;letter-spacing:.12em;text-decoration:none;}
.brand small{display:block;font-family:var(--sans);font-size:.66rem;letter-spacing:.5em;color:var(--gold);font-weight:400;}
.menu{display:flex;flex-wrap:wrap;gap:6px;list-style:none;}
.menu a{display:block;padding:7px 13px;color:#E9E0CF;text-decoration:none;font-size:.92rem;border-radius:6px;transition:.15s;}
.menu a:hover{background:rgba(217,180,92,.14);color:#fff;}
.menu a.active{background:rgba(217,180,92,.2);color:#fff;}
.menu .cta{background:var(--accent);color:#fff;font-weight:600;border:1px solid rgba(255,255,255,.15);}
.menu .cta:hover{background:#B8302D;color:#fff;}

/* 内页横幅 */
.page-hero{position:relative;color:#F7F1E4;overflow:hidden;}
.page-hero .ph-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.page-hero .ph-veil{position:absolute;inset:0;background:linear-gradient(rgba(20,12,8,.82),rgba(28,18,12,.9));}
.ph-inner{position:relative;padding:96px 24px 108px;text-align:center;max-width:860px;margin:0 auto;}
.ph-eyebrow{display:inline-block;letter-spacing:.5em;font-size:.78rem;color:var(--gold);border:1px solid rgba(217,180,92,.55);border-radius:999px;padding:6px 16px;margin-bottom:24px;}
.ph-inner h1{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,4.4vw,2.8rem);line-height:1.35;letter-spacing:.03em;}
.ph-inner h1 em{font-style:normal;color:var(--gold);}
.ph-lead{margin:22px auto 0;max-width:640px;color:#D9CBB2;font-size:1rem;}
.breadcrumb{position:relative;z-index:1;padding:16px 24px;background:rgba(20,12,8,.66);border-top:1px solid rgba(217,180,92,.2);text-align:center;font-size:.82rem;color:#C9BAA0;letter-spacing:.1em;}

/* 章节 */
.section{padding:88px 0;}
.sec-head{text-align:center;margin-bottom:48px;}
.sec-kicker{letter-spacing:.5em;color:var(--accent);font-size:.8rem;margin-bottom:14px;}
.sec-head h2{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:.04em;}
.sec-head .sub{color:var(--muted);margin-top:12px;font-size:1rem;max-width:720px;margin-left:auto;margin-right:auto;}
.sec-head.left{text-align:left;}
.section.alt{background:var(--bg2);}

/* 通用卡 */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.card{background:var(--bg2);border:1px solid var(--rule);border-radius:10px;overflow:hidden;}
.card img{width:100%;height:170px;object-fit:cover;}
.card-body{padding:20px;}
.card-body .tag{font-size:.74rem;letter-spacing:.28em;color:var(--accent2);}
.card-body h3{font-family:var(--serif);font-size:1.25rem;margin:8px 0 8px;line-height:1.4;}
.card-body p{color:var(--muted);font-size:.94rem;}

/* 两栏内容 */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;}
.split .img{position:relative;}
.split .img img{border-radius:10px;width:100%;height:100%;object-fit:cover;}
.split .img::after{content:"";position:absolute;inset:12px 12px auto auto;width:60%;height:18%;border:2px solid var(--gold);border-left:none;border-bottom:none;border-radius:0 10px 0 0;z-index:-1;}

/* 身份墙 tag */
.tagrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.pill{border:1px solid var(--rule);background:var(--bg2);color:var(--ink);border-radius:999px;padding:7px 15px;font-size:.85rem;}
.pill b{color:var(--accent);font-weight:700;margin-right:6px;}

/* 时间轴 */
.timeline{position:relative;margin:36px auto 0;max-width:760px;padding-left:26px;}
.timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--accent),var(--gold));}
.tl-item{position:relative;margin-bottom:30px;}
.tl-item::before{content:"";position:absolute;left:-26px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid var(--accent);}
.tl-year{font-family:var(--num);font-weight:700;font-size:1.05rem;color:var(--accent);letter-spacing:.02em;}
.tl-item h3{font-family:var(--serif);font-size:1.12rem;margin:4px 0 6px;}
.tl-item p{color:var(--muted);font-size:.95rem;}

/* 六大板块 grid */
.board{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.board .item{background:var(--bg2);border:1px solid var(--rule);border-radius:10px;padding:24px;}
.board .item .no{font-family:var(--num);font-weight:700;color:var(--accent2);font-size:.86rem;letter-spacing:.2em;}
.board .item h3{font-family:var(--serif);font-size:1.2rem;margin:8px 0 10px;}
.board .item ul{list-style:none;margin-top:8px;}
.board .item li{padding:6px 0 6px 20px;position:relative;color:var(--muted);font-size:.94rem;border-bottom:1px dashed var(--rule);}
.board .item li:last-child{border-bottom:none;}
.board .item li::before{content:"";position:absolute;left:2px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--gold);}

/* 列表（荣誉/媒体） */
.list-scroll{max-height:600px;overflow-y:auto;border:1px solid var(--rule);border-radius:10px;background:var(--bg2);}
.row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;border-bottom:1px solid var(--rule);}
.row:last-child{border-bottom:none;}
.row .meta{font-size:.78rem;color:var(--accent2);letter-spacing:.1em;white-space:nowrap;}
.row h4{font-family:var(--serif);font-size:1rem;font-weight:600;line-height:1.4;}
.row p{color:var(--muted);font-size:.85rem;margin-top:2px;}
.row a.src{color:var(--accent);text-decoration:none;white-space:nowrap;}
.row a.src:hover{text-decoration:underline;}
.row a.go{display:inline-block;margin-top:4px;font-size:.85rem;color:var(--accent2);text-decoration:none;}
.row a.go:hover{color:var(--accent);text-decoration:underline;}

/* 图例大字数字 */
.stat-line{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--rule);padding:20px 0;}
.stat-line b{font-family:var(--num);font-weight:700;font-size:2.1rem;color:var(--accent);white-space:nowrap;}
.stat-line span{color:var(--muted);font-size:.95rem;}

/* CTA + footer 复用首页 */
.cta{position:relative;color:#F7F1E4;background:var(--deep);}
.cta .inner{padding:88px 24px;text-align:center;}
.cta h2{font-family:var(--serif);font-size:clamp(1.5rem,3.4vw,2.3rem);letter-spacing:.05em;}
.cta p{margin:16px auto 30px;max-width:560px;color:#D9CBB2;}
.btn{display:inline-block;padding:13px 30px;border-radius:6px;text-decoration:none;font-weight:600;letter-spacing:.05em;transition:.15s;}
.btn-solid{background:var(--accent);color:#fff;border:1px solid var(--accent);}
.btn-solid:hover{background:#B8302D;}
.btn-gold{background:var(--gold);color:#241C14;border:1px solid var(--gold);}
.btn-gold:hover{background:#e8c36c;}
.btn-ghost{border:1px solid rgba(217,180,92,.7);color:var(--gold);}
.btn-ghost:hover{background:rgba(217,180,92,.12);}

footer{background:var(--deep);color:#C9BAA0;padding:54px 24px 34px;}
.foot-brand{font-family:var(--serif);font-size:1.3rem;color:#F5E9D0;letter-spacing:.1em;margin-bottom:6px;}
.foot-role{font-size:.9rem;color:var(--gold);letter-spacing:.06em;margin-bottom:16px;}
.foot-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;}
.foot-tags span{border:1px solid rgba(217,180,92,.4);color:#E9DCC8;font-size:.78rem;padding:4px 12px;border-radius:999px;}
.foot-meta{border-top:1px solid rgba(217,180,92,.2);padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.8rem;color:#9C8C73;}
.raw-note{position:fixed;right:14px;bottom:14px;background:rgba(0,0,0,.72);color:#fff;font-size:.7rem;padding:6px 10px;border-radius:6px;z-index:60}

@media (max-width:900px){
  .cards,.board{grid-template-columns:1fr;}
  .split{grid-template-columns:1fr;}
  .nav-inner{justify-content:center;}
  .ph-inner{padding:70px 20px 80px;}
  .section{padding:64px 0;}
}

/* ===== 详情页（二级页）组件 ===== */
.detail{max-width:860px;margin:0 auto;}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.fact{background:var(--bg2);border:1px solid var(--rule);border-radius:10px;padding:22px 16px;text-align:center;}
.fact b{display:block;font-family:var(--num);font-weight:700;font-size:1.7rem;color:var(--accent);line-height:1.15;}
.fact span{font-size:.82rem;color:var(--muted);}
.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.kv{border-left:3px solid var(--gold);background:var(--bg2);padding:16px 18px;border-radius:6px;}
.kv h4{font-family:var(--serif);font-size:1.06rem;margin-bottom:6px;}
.kv p{color:var(--muted);font-size:.92rem;}
.prose p{color:var(--muted);margin-bottom:16px;}
.prose p:first-child{font-size:1.06rem;color:var(--ink);}
.ml a{display:block;background:var(--bg2);border:1px solid var(--rule);border-radius:6px;padding:12px 16px;margin-bottom:10px;text-decoration:none;color:var(--ink);transition:.15s;}
.ml a:hover{border-color:var(--accent);box-shadow:0 3px 14px rgba(163,33,31,.08);}
.ml a b{color:var(--accent);font-weight:600;}
.ml a small{display:block;color:var(--muted);}
.badge{display:inline-block;background:rgba(163,33,31,.08);color:var(--accent);border:1px solid rgba(163,33,31,.25);border-radius:999px;padding:3px 12px;font-size:.78rem;letter-spacing:.06em;margin-right:6px;margin-bottom:6px;}
.item .more{display:inline-block;margin-top:14px;color:var(--accent);font-weight:600;font-size:.9rem;text-decoration:none;border-bottom:1px solid rgba(163,33,31,.3);}
.item .more:hover{border-bottom-color:var(--accent);}
.card .more{display:inline-block;margin-top:4px;color:var(--accent);font-weight:600;font-size:.88rem;text-decoration:none;}
.card .more:hover{text-decoration:underline;}
@media (max-width:720px){.fact-grid{grid-template-columns:repeat(2,1fr);}.kv-grid{grid-template-columns:1fr;}}