/* 高性价比人生指南 · 静态站共享样式（首页 / 章节页 / 404）
   设计变量沿用检索页（index.html）的明暗两套，保证整站观感一致。 */
:root{
  --bg:#ffffff; --bg-alt:#f6f6f7; --bg-soft:#f6f6f7; --bg-mute:#f1f1f2; --bg-elv:#ffffff;
  --divider:#e2e2e3;
  --t1:rgba(60,60,67,1); --t2:rgba(60,60,67,.78); --t3:rgba(60,60,67,.56);
  --brand-1:#3451b2; --brand-2:#3a5ccc; --brand-3:#5672cd; --brand-soft:rgba(100,108,255,.14);
  --green-1:#18794e; --green-soft:rgba(16,185,129,.14);
  --yellow-1:#915930; --yellow-soft:rgba(234,179,8,.14);
  --red-1:#b8272c; --red-soft:rgba(244,63,94,.14);
  --gray-1:#565a5f; --gray-soft:rgba(142,150,170,.14);
  --mark:rgba(234,179,8,.32);
  --shadow:0 1px 2px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);
  --font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  color-scheme:light;
}
html.dark{
  --bg:#1b1b1f; --bg-alt:#161618; --bg-soft:#202127; --bg-mute:#2b2b2f; --bg-elv:#202127;
  --divider:#2e2e32;
  --t1:rgba(255,255,245,.86); --t2:rgba(235,235,245,.6); --t3:rgba(235,235,245,.38);
  --brand-1:#a8b1ff; --brand-2:#5c73e7; --brand-3:#3e63dd; --brand-soft:rgba(100,108,255,.16);
  --green-1:#3dd68c; --green-soft:rgba(16,185,129,.16);
  --yellow-1:#f9b44e; --yellow-soft:rgba(234,179,8,.16);
  --red-1:#f66f81; --red-soft:rgba(244,63,94,.16);
  --gray-1:#a4a8ae; --gray-soft:rgba(142,150,170,.16);
  --mark:rgba(234,179,8,.28);
  --shadow:0 1px 2px rgba(0,0,0,.3);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-padding-top:76px;scrollbar-gutter:stable}
body{margin:0;background:var(--bg);color:var(--t1);font:15px/1.75 var(--font);-webkit-font-smoothing:antialiased}
a{color:var(--brand-1);text-decoration:none;transition:color .25s}
a:hover{color:var(--brand-2);text-decoration:underline;text-underline-offset:2px}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--brand-1);outline-offset:2px;border-radius:4px}
[hidden]{display:none!important}
.skip{position:absolute;left:12px;top:-48px;z-index:99;background:var(--bg-elv);border:1px solid var(--divider);border-radius:8px;padding:8px 14px;box-shadow:var(--shadow);transition:top .2s}
.skip:focus{top:12px}

/* ---------- 顶部导航 ---------- */
.nav{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--divider)}
.nav-in{max-width:1080px;margin:0 auto;height:60px;display:flex;align-items:center;gap:14px;padding:0 20px}
.title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:var(--t1);white-space:nowrap}
.title:hover{text-decoration:none;color:var(--t1)}
.logo{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--brand-3),var(--brand-1));display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;flex:none}
.logo svg{width:15px;height:15px}
.nav-links{display:flex;align-items:center;gap:2px;margin-left:8px}
.nav-links a{padding:7px 11px;border-radius:8px;color:var(--t2);font-size:14px;white-space:nowrap}
.nav-links a:hover{color:var(--t1);background:var(--bg-soft);text-decoration:none}
.nav-links a[aria-current="page"]{color:var(--brand-1);background:var(--brand-soft)}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:8px}
.icon-btn{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--t2);transition:background .25s,color .25s}
.icon-btn:hover{background:var(--bg-soft);color:var(--t1)}
.icon-btn svg{width:20px;height:20px;fill:currentColor}
.switch{position:relative;width:40px;height:22px;border-radius:11px;border:1px solid var(--divider);background:var(--bg-mute);transition:border-color .25s,background .25s;flex:none;margin-left:8px}
.switch:hover{border-color:var(--t3)}
.knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--t2);transition:transform .25s,background .25s}
.knob svg{position:absolute;inset:0;margin:auto;width:10px;height:10px;fill:var(--bg-elv)}
.knob .moon{opacity:0}
.dark .switch{background:var(--brand-3)}
.dark .knob{transform:translateX(18px);background:#fff}
.dark .knob .sun{opacity:0}
.dark .knob .moon{opacity:1}
@media (max-width:720px){.nav-links a{padding:7px 8px;font-size:13px}.nav-links a.nav-extra{display:none}}

/* ---------- 主体 ---------- */
main{max-width:1080px;margin:0 auto;padding:0 20px 64px}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* ---------- 首页 hero ---------- */
.hero{padding:64px 0 40px;text-align:center}
.hero .logo-big{width:64px;height:64px;margin:0 auto 20px;border-radius:16px;background:linear-gradient(135deg,var(--brand-3),var(--brand-1));display:grid;place-items:center;color:#fff;font-weight:700}
.hero .logo-big svg{width:36px;height:36px}
.hero h1{margin:0 0 14px;font-size:clamp(26px,4.5vw,38px);line-height:1.3;letter-spacing:.5px}
.hero .tagline{max-width:720px;margin:0 auto 22px;color:var(--t2);font-size:16px}
.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}
.stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:112px;padding:12px 16px;background:var(--bg-soft);border:1px solid var(--divider);border-radius:12px}
.stat b{font-size:22px;line-height:1.2;color:var(--t1)}
.stat span{font-size:12px;color:var(--t3)}
.cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:10px;font-size:15px;font-weight:600;border:1px solid transparent;transition:background .25s,border-color .25s,color .25s}
.btn:hover{text-decoration:none}
.btn-primary{background:var(--brand-1);color:#fff}
.btn-primary:hover{background:var(--brand-2);color:#fff}
.btn-ghost{border-color:var(--divider);color:var(--t1);background:var(--bg-elv)}
.btn-ghost:hover{border-color:var(--brand-1);color:var(--brand-1)}

/* ---------- 通用分节 ---------- */
section.sec{padding:48px 0 8px;border-top:1px solid var(--divider)}
section.sec:first-of-type{border-top:0}
.sec-h{display:flex;align-items:baseline;gap:12px;margin:0 0 6px}
.sec-h h2{margin:0;font-size:24px;letter-spacing:.5px}
.sec-h .sec-sub{color:var(--t3);font-size:13px}
.sec-bluf{color:var(--t2);max-width:820px;margin:0 0 22px}

/* BLUF 结论框（结论先行） */
.bluf{background:var(--brand-soft);border:1px solid transparent;border-radius:12px;padding:18px 20px;margin:0 0 24px}
.bluf ul{margin:0;padding-left:20px}
.bluf li{margin:6px 0}
.bluf li::marker{color:var(--brand-1)}

/* ---------- 章节卡片 ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}
.card{display:flex;flex-direction:column;gap:8px;background:var(--bg-soft);border:1px solid var(--divider);border-radius:12px;padding:18px 18px 16px;transition:border-color .25s,transform .2s}
.card:hover{border-color:var(--brand-1);transform:translateY(-2px);text-decoration:none}
.card .c-num{font:600 12px/1 var(--mono);color:var(--t3)}
.card h3{margin:0;font-size:16.5px;color:var(--t1);line-height:1.45}
.card:hover h3{color:var(--brand-1)}
.card .c-q{color:var(--t2);font-size:13.5px;line-height:1.65;flex:1}
.card .c-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--t3)}
.g{display:inline-block;padding:1px 7px;border-radius:5px;font-size:11.5px;font-weight:600}
.gA{background:var(--green-soft);color:var(--green-1)}
.gB{background:var(--yellow-soft);color:var(--yellow-1)}
.gC{background:var(--gray-soft);color:var(--gray-1)}

/* ---------- 表格 ---------- */
.tw{overflow-x:auto;margin:14px 0;border:1px solid var(--divider);border-radius:10px}
table{width:100%;border-collapse:collapse;font-size:14px;background:var(--bg-elv)}
th,td{padding:9px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--divider)}
thead th{background:var(--bg-mute);font-weight:600;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
.tw table{margin:0;border:0;border-radius:0}

/* ---------- 精选条目表（首页） ---------- */
.feat td:first-child{white-space:nowrap;color:var(--t3);font-family:var(--mono);font-size:13px}
.feat .f-t{font-weight:600}

/* ---------- FAQ ---------- */
.faq details{background:var(--bg-soft);border:1px solid var(--divider);border-radius:12px;margin-bottom:12px;padding:0}
.faq summary{padding:15px 18px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;font-size:18px;color:var(--t3);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 18px 16px;color:var(--t2);font-size:14.5px}
.faq .a p{margin:0 0 10px}
.faq .a p:last-child{margin-bottom:0}
.faq .a ul{margin:4px 0 0;padding-left:20px}
.faq .a li{margin:3px 0}

/* ---------- 章节页 ---------- */
.bc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--t3);padding:18px 0 6px}
.bc a{color:var(--t3)}
.bc a:hover{color:var(--brand-1)}
.bc .sep{opacity:.5}
.ch-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:40px;align-items:start}
.ch-main{min-width:0}
.ch-side{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto;border-left:1px solid var(--divider);padding-left:18px}
.ch-side h4{margin:0 0 8px;font-size:13px;color:var(--t3);font-weight:600}
.ch-side ol{margin:0;padding-left:18px;font-size:13px;line-height:1.8}
.ch-side a{color:var(--t2)}
.ch-side a:hover{color:var(--brand-1)}
.ch-side a.on{color:var(--brand-1);font-weight:600}
@media (max-width:900px){.ch-body{grid-template-columns:1fr}.ch-side{display:none}}

article.chapter h1{margin:26px 0 4px;font-size:clamp(24px,3.6vw,32px);line-height:1.35}
.ch-pos{color:var(--t3);font-size:13px;margin:0 0 14px}
.ch-intro{color:var(--t2);margin-bottom:20px}
.ch-intro p{margin:0 0 10px}
.guide{background:var(--bg-soft);border:1px solid var(--divider);border-radius:12px;padding:16px 18px;margin-bottom:28px}
.guide h2{margin:0 0 10px;font-size:16px}
.guide ul{margin:0;padding-left:0;list-style:none}
.guide li{margin:8px 0;font-size:14px;color:var(--t2)}
.guide li b{color:var(--t1)}

/* 条目卡 */
.item{border:1px solid var(--divider);border-radius:14px;margin:20px 0;overflow:hidden;scroll-margin-top:76px}
.item-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:16px 18px 12px;border-bottom:1px solid var(--divider)}
.item-h h2{margin:0;font-size:18px;line-height:1.45;flex:1;min-width:200px}
.item-h .no{font:600 12.5px var(--mono);color:var(--t3)}
.badges{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px;border-bottom:1px solid var(--divider)}
.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:6px;font-size:12px;border:1px solid var(--divider);background:var(--bg-elv);color:var(--t2)}
.badge b{color:var(--t1);font-weight:600}
.badge.b-grade{background:var(--green-soft);color:var(--green-1);border-color:transparent}
.badge.b-grade.b-B{background:var(--yellow-soft);color:var(--yellow-1)}
.badge.b-grade.b-C{background:var(--gray-soft);color:var(--gray-1)}
.badge.b-dispute{background:var(--red-soft);color:var(--red-1);border-color:transparent}
.fields{padding:14px 18px 18px}
.fields .human{background:var(--brand-soft);border-radius:10px;padding:12px 14px;margin:0 0 12px;font-size:14.5px}
.fields .human .fl{color:var(--brand-1);font-weight:600;font-size:12.5px;display:block;margin-bottom:2px}
.fields dl{margin:0;display:grid;grid-template-columns:72px 1fr;row-gap:8px;column-gap:12px}
.fields dt{color:var(--t3);font-size:13px;font-weight:500;padding-top:1px}
.fields dd{margin:0;font-size:14px;color:var(--t2)}
.fields dd.gradeA{color:var(--green-1);font-weight:600}
.fields dd.gradeB{color:var(--yellow-1);font-weight:600}
.fields dd.gradeC{color:var(--gray-1);font-weight:600}
.fields a{word-break:break-all}
@media (max-width:640px){.fields dl{grid-template-columns:1fr}.fields dt{margin-top:8px}.fields dt:first-child{margin-top:0}}

/* 上一章 / 下一章 */
.pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:36px 0 0}
.pager a{display:block;border:1px solid var(--divider);border-radius:12px;padding:14px 16px;background:var(--bg-soft);transition:border-color .25s}
.pager a:hover{border-color:var(--brand-1);text-decoration:none}
.pager .p-l{color:var(--t3);font-size:12px;margin-bottom:3px}
.pager .p-t{color:var(--t1);font-weight:600;font-size:14.5px}
.pager a.next{text-align:right}
.pager a:hover .p-t{color:var(--brand-1)}

/* ---------- 页脚 ---------- */
footer.site{border-top:1px solid var(--divider);margin-top:56px;padding:32px 0 40px;background:var(--bg-alt)}
.foot-in{max-width:1080px;margin:0 auto;padding:0 20px}
.foot-cols{display:grid;grid-template-columns:2fr 1fr;gap:32px}
@media (max-width:720px){.foot-cols{grid-template-columns:1fr}}
.foot-note{color:var(--t3);font-size:13px;line-height:1.8}
.foot-note a{color:var(--t3)}
.foot-note a:hover{color:var(--brand-1)}
.foot-side{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.foot-side img{max-width:200px;height:auto;border-radius:8px;border:1px solid var(--divider)}
.tip-open{color:var(--t2);font-size:13.5px;border:1px solid var(--divider);border-radius:8px;padding:8px 14px;background:var(--bg-elv);transition:border-color .25s,color .25s}
.tip-open:hover{border-color:var(--brand-1);color:var(--brand-1)}

/* 赞赏弹窗 */
#tip-mask{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:20px}
#tip-box{background:var(--bg-elv);border:1px solid var(--divider);border-radius:14px;padding:22px;max-width:420px;width:100%;text-align:center;box-shadow:var(--shadow)}
#tip-box img{width:200px;height:auto;border-radius:8px;margin-bottom:12px}
#tip-box p{color:var(--t2);font-size:13.5px;margin:0 0 14px}
#tip-box button{border:1px solid var(--divider);border-radius:8px;padding:7px 18px;background:var(--bg-soft);font-size:14px}
#tip-box button:hover{border-color:var(--brand-1);color:var(--brand-1)}

/* ---------- 404 ---------- */
.nf{text-align:center;padding:96px 20px 120px}
.nf h1{font-size:56px;margin:0 0 8px;line-height:1.2}
.nf p{color:var(--t2);margin:0 0 26px}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
