:root{--red:#C84B31;--red-dk:#8B3A1A;--gold:#C9A84C;--ink:#2B2622;--smoke:#6B5E4E;--paper:#F7F3EE;--line:#E5DACB}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;line-height:1.85;font-size:16px}
a{color:var(--red)}a:hover{color:var(--red-dk)}
.g-top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.g-logo{font-size:18px;font-weight:700;color:var(--red-dk);text-decoration:none;letter-spacing:2px}.g-logo span{color:var(--gold)}
.g-call{font-size:13px;color:#fff;background:var(--red);padding:6px 14px;border-radius:18px;text-decoration:none}
.g-crumb{max-width:760px;margin:14px auto 0;padding:0 20px;font-size:13px;color:var(--smoke)}.g-crumb a{color:var(--smoke)}.g-crumb span{margin:0 2px}
.g-main{max-width:760px;margin:0 auto;padding:8px 20px 40px}
h1{font-size:clamp(24px,5.5vw,34px);line-height:1.35;color:var(--red-dk);margin:18px 0 6px;letter-spacing:1px}
h2{font-size:22px;color:var(--red-dk);margin:36px 0 12px;padding-left:10px;border-left:4px solid var(--red)}
h3{font-size:17px;margin:22px 0 8px}
.g-meta{font-size:12px;color:#9A8C7A;margin:0 0 12px}
.g-lead{font-size:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--smoke)}
table{width:100%;border-collapse:collapse;margin:12px 0;background:#fff;font-size:14px;display:block;overflow-x:auto}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:#F2E8D5;white-space:nowrap}
.g-toc{background:#fff;border:1px dashed var(--line);border-radius:12px;padding:12px 16px;margin:16px 0;font-size:14px}.g-toc ol{margin:6px 0 0;padding-left:20px}
.g-faq-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:10px 0}.g-faq-item h3{margin:0 0 4px;font-size:16px}.g-faq-item p{margin:0;color:var(--smoke)}
.g-cta{margin:36px 0;background:linear-gradient(135deg,#FBF6EE,#F2E8D5);border:1.5px solid var(--gold);border-radius:16px;padding:18px 20px}.g-cta h2{border:0;padding:0;margin-top:0}
.g-cta-btns{display:flex;gap:10px;flex-wrap:wrap}.g-btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:10px 18px;border-radius:24px;font-size:14px}
.g-btn:hover{color:#fff;background:var(--red-dk)}.g-btn-ghost{background:transparent;color:var(--red);border:1.5px solid var(--red)}
.g-related ul,.g-hub{padding-left:18px}.g-hub li{margin:10px 0}.g-hub span{font-size:14px;color:var(--smoke)}
.nap{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 16px}.nap p{margin:4px 0}
.g-foot{background:var(--red-dk);color:rgba(255,255,255,.85);padding:24px 20px;font-size:13px;line-height:1.8}.g-foot p{max-width:760px;margin:6px auto}.g-foot a{color:var(--gold)}
