/* 帮助中心样式 —— 与门户同一设计语言（墨绿×黄铜×账册纸） */
:root { --pine:#1c3529; --brass:#c9a45c; --paper:#faf7ef; --ink:#232019; --line:#e5dfce; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--paper); color:var(--ink);
  font: 17px/1.8 Georgia, "Songti SC", "Noto Serif SC", serif;
  max-width: 860px; padding: 0 28px 80px; margin-inline: auto; }
header#title-block-header { border-bottom: 3px double var(--brass); padding: 34px 0 18px; margin-bottom: 8px; }
h1.title { font-size: 30px; margin:0; color: var(--pine); letter-spacing: 1px; }
h1.title::after { content: " HELP CENTER"; font-size: 13px; color: var(--brass); letter-spacing: 3px; vertical-align: middle; }
#TOC { background:#fff; border:1px solid var(--line); border-radius:10px; padding:18px 26px; margin:22px 0 34px;
  box-shadow: 0 1px 4px rgba(28,53,41,.06); }
#TOC::before { content:"📖 目录 · 16 篇"; display:block; font-weight:700; color:var(--pine); margin-bottom:8px; }
#TOC ul { margin:4px 0; padding-left:18px; }
#TOC a { color: var(--pine); text-decoration: none; }
#TOC a:hover { color: var(--brass); }
h1 { color: var(--pine); font-size:24px; border-bottom: 2px solid var(--brass);
  padding: 26px 0 8px; margin-top: 44px; }
h2 { color: var(--pine); font-size: 18px; margin-top: 30px; }
h3 { font-size: 17px; color:#3d5547; }
a { color: #1e6b40; }
blockquote { border-left: 4px solid var(--brass); background: #fff;
  margin: 14px 0; padding: 10px 16px; border-radius: 0 8px 8px 0; color:#4a4436; }
table { border-collapse: collapse; width: 100%; margin: 14px 0; font-size: 15px;
  background:#fff; }
th, td { border: 1px solid var(--line); padding: 7px 10px; text-align: left; }
th { background: #f0ead9; color: var(--pine); }
code { font-family: "SF Mono", "Courier New", monospace; font-size: 14px;
  background: #efe9d8; padding: 1px 5px; border-radius: 4px;
  overflow-wrap:anywhere; word-break:break-word; }
pre { background: #1c3529; color: #e8e2d0; padding: 14px 16px; border-radius: 8px;
  overflow-x: auto; }
pre code { background: none; color: inherit; overflow-wrap:normal; word-break:normal; }
hr { border: none; border-top: 1px dashed var(--brass); margin: 40px 0; }
del { color: #8a8371; }
@media (max-width: 640px) { body { padding: 0 16px 60px; font-size: 16px; }
  table { display:block; overflow-x:auto; } }
@media print { #TOC { page-break-after: always; } h1 { page-break-before: always; } }
