/* 读懂OSHC · 站壳样式（2026-10-17 独立改版）
   方向：保单条款手册 —— 纸白底、深靛蓝正文、珊瑚橙只做强调点；
   衬线标题 + 系统黑体正文；方角、细线分隔，不用胶囊按钮和照片大图。 */
:root,html[data-theme=light]{
  --dd-ink:#1b3a5c;--dd-ink-2:#2c4d72;--dd-text:#1d2633;--dd-mute:#5b6878;
  --dd-paper:#f7f9fc;--dd-card:#fff;--dd-rule:#d6dee9;--dd-rule-2:#e9eef5;
  --dd-coral:#e8663b;--dd-coral-2:#c8502e;--dd-tint:#eef3f9;
  --dd-serif:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC","SimSun",serif;
  --dd-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --dd-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --background:var(--dd-paper);--foreground:var(--dd-text);--accent:var(--dd-ink);--border:var(--dd-rule);
}
html body{font-family:var(--dd-sans);background:var(--dd-paper);color:var(--dd-text)}

/* ---------- 站头 ---------- */
html body .tg-nav-wrap.tg-nav-wrap{position:sticky;top:0;z-index:40;background:#fff;border-top:3px solid var(--dd-ink);border-bottom:1px solid var(--dd-rule);box-shadow:none}
html body .tg-nav-wrap.tg-nav-wrap.tg-nav-float{position:sticky;background:#fff}
html body .tg-nav.tg-nav{max-width:1160px;padding:10px 24px;gap:20px}
.dd-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--dd-ink)}
.dd-brand-mark{width:34px;height:34px;border-radius:3px;background:var(--dd-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--dd-serif);font-size:20px;font-weight:700;line-height:1;flex-shrink:0}
.dd-brand-text{display:flex;flex-direction:column;gap:3px;line-height:1}
.dd-brand-text b{font-family:var(--dd-serif);font-size:19px;font-weight:700;letter-spacing:.02em;color:var(--dd-ink)}
.dd-brand-text small{font-size:11px;color:var(--dd-mute);letter-spacing:.06em}
.tg-foot .dd-brand,.tg-foot .dd-brand-text b{color:#fff}
.tg-foot .dd-brand-mark{background:#fff;color:var(--dd-ink)}
.tg-foot .dd-brand-text small{color:#b9c6d6}
html body .menu-btn.menu-btn{border:1px solid var(--dd-rule);border-radius:3px;color:var(--dd-ink)}
html body .tg-nav-wrap.tg-nav-wrap.tg-nav-float .menu-btn{border-color:var(--dd-rule);color:var(--dd-ink)}
html body .nav-links.nav-links a,html body .tg-nav-wrap.tg-nav-wrap.tg-nav-float .nav-links a{color:var(--dd-ink);border-radius:3px}
html body .nav-links.nav-links a:hover{background:var(--dd-tint)}

/* ---------- 栏目页头（文章列表 / 标签 / 归档） ---------- */
html body .ul-phead.ul-phead{background:transparent!important;border:0!important;border-left:4px solid var(--dd-coral)!important;border-radius:0!important;box-shadow:none!important;padding:6px 0 6px 20px!important}
html body .ul-phead-kicker.ul-phead-kicker{background:transparent!important;color:var(--dd-mute)!important;border:0!important;padding:0!important;font-family:var(--dd-mono);font-size:12px!important;letter-spacing:.08em}
html body .ul-phead-title.ul-phead-title{font-family:var(--dd-serif)!important;color:var(--dd-ink)!important}
html body .ul-phead-rule.ul-phead-rule,html body .ul-phead-deco.ul-phead-deco{display:none!important}
html body .ul-chip.ul-chip{border-radius:3px!important;background:#fff!important;border:1px solid var(--dd-rule)!important;color:var(--dd-ink)!important;box-shadow:none!important}
html body .ul-chip.ul-chip:hover{border-color:var(--dd-ink)!important}

/* ---------- 正文 ---------- */
html body .app-prose.app-prose h1,html body .app-prose.app-prose h2,html body .app-prose.app-prose h3{font-family:var(--dd-serif);color:var(--dd-ink)}
html body .app-prose.app-prose h2{border-bottom:1px solid var(--dd-rule);padding-bottom:.35em}
html body .app-prose.app-prose a{color:var(--dd-ink-2);text-decoration-color:var(--dd-coral)}
html body .app-prose.app-prose table{border:1px solid var(--dd-rule)}
html body .app-prose.app-prose th{background:var(--dd-tint)}
html body .text-accent.text-accent{color:var(--dd-ink)}
html body .oshc-inline-card.oshc-inline-card{border-radius:4px!important;border:1px solid var(--dd-rule)!important;border-left:4px solid var(--dd-ink)!important;background:#fff!important;box-shadow:none!important}
html body .oshc-inline-card__button.oshc-inline-card__button{border-radius:3px!important;background:var(--dd-ink)!important;color:#fff!important;border:0!important;box-shadow:none!important}

/* ---------- 右下角入口 ---------- */
html body .oshc-actions.oshc-actions{width:168px;gap:8px}
html body .oshc-pill.oshc-pill{border-radius:4px;min-height:42px;font-size:14px;font-weight:700;box-shadow:0 2px 10px rgba(27,58,92,.14)}
html body .oshc-pill--quote.oshc-pill--quote{background:var(--dd-ink);color:#fff;border-color:var(--dd-ink)}
html body .oshc-pill--quote.oshc-pill--quote:hover{background:var(--dd-ink-2);box-shadow:0 4px 14px rgba(27,58,92,.22)}
html body .oshc-pill--wechat.oshc-pill--wechat{background:#fff;color:var(--dd-ink);border-color:var(--dd-rule)}

/* ---------- 页脚 ---------- */
html body .tg-foot.tg-foot{background:var(--dd-ink);color:#c9d4e2;padding:48px 0 26px;border-top:4px solid var(--dd-coral)}
html body .tg-foot.tg-foot h5{color:#fff;font-family:var(--dd-serif);letter-spacing:.04em;font-size:14px}
html body .tg-foot.tg-foot a{color:#dfe7f1}
html body .tg-foot.tg-foot a:hover{color:#fff;text-decoration:underline}
html body .foot-inner.foot-inner{max-width:1160px;padding:0 24px}
html body .colophon.colophon{max-width:1160px;padding:18px 24px 0;font-family:var(--dd-sans);color:#9fb0c4;border-top-color:rgba(255,255,255,.14)}
html body .legal-line.legal-line{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;color:#9fb0c4}

@media (max-width:640px){
  html body .tg-nav.tg-nav{padding:8px 16px}
  .dd-brand-text small{display:none}
  html body .oshc-actions.oshc-actions{width:auto;right:12px;bottom:16px}
  html body .foot-inner.foot-inner,html body .colophon.colophon,html body .legal-line.legal-line{padding-left:16px;padding-right:16px}
}
.tg-foot .dd-foot-about{margin:14px 0 0;text-align:left;text-indent:0;font-size:14px;line-height:1.8;color:#c9d4e2;max-width:30em}
html body .tg-foot .colophon{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;font-size:12px;margin:32px auto 0;border-top:1px solid rgba(255,255,255,.14);letter-spacing:.02em}
html body .tg-foot.tg-foot h5{color:#fff}
html body .oshc-pill--quote.oshc-pill--quote{box-shadow:0 0 0 1px rgba(255,255,255,.4),0 4px 14px rgba(27,58,92,.25)}
