*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;color:#1f2937;background:#f4f7f5;line-height:1.9;font-size:17px}
.topbar{background:#0b3d2e;color:#fff;padding:14px 24px;font-size:15px;position:sticky;top:0;z-index:10}
.topbar a{color:#fbbf24;text-decoration:none;font-weight:600}
.topbar .sep{margin:0 10px;opacity:.5}
.hero-qr{margin-top:28px;text-align:center}
.hero-qr img{width:120px;height:120px;border-radius:10px;background:#fff;padding:6px}
.hero-qr p{margin-top:8px;font-size:13px;color:#d1fae5;letter-spacing:2px}
.wrap{max-width:760px;margin:0 auto;padding:40px 24px 60px}
.article{background:#fff;border-radius:14px;padding:44px 40px;box-shadow:0 2px 14px rgba(11,61,46,.07)}
.article h1{font-size:30px;color:#0b3d2e;margin-bottom:24px;padding-bottom:14px;border-bottom:3px solid #0b3d2e;line-height:1.5}
.article h2{font-size:22px;color:#0b3d2e;margin:34px 0 14px;line-height:1.6}
.article h3{font-size:19px;color:#14532d;margin:26px 0 10px;line-height:1.6}
.article p{margin:0 0 16px;text-align:justify}
.article ul,.article ol{margin:0 0 16px 24px}
.article li{margin-bottom:8px}
.article blockquote{background:#f0fdf4;border-left:4px solid #16a34a;padding:14px 18px;margin:0 0 18px;border-radius:0 8px 8px 0;color:#14532d}
.article blockquote p{margin:0}
.article hr{border:none;border-top:1px solid #e5e7eb;margin:30px 0}
.article a{color:#047857}
.article a:hover{text-decoration:underline}
.article strong{color:#111827}
figure.shot{margin:22px 0;text-align:center}
figure.shot img{max-width:100%;height:auto;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
figure.shot figcaption{font-size:14px;color:#6b7280;margin-top:8px}
.pager{display:flex;justify-content:space-between;gap:12px;margin-top:36px;flex-wrap:wrap}
.pager a{display:inline-block;padding:12px 22px;background:#0b3d2e;color:#fff;text-decoration:none;border-radius:999px;font-size:15px}
.pager a.toc{background:#fff;color:#0b3d2e;border:2px solid #0b3d2e}
.pager a:hover{opacity:.88}
.pager .ph{visibility:hidden}
footer.site{text-align:center;color:#9ca3af;font-size:13px;padding:28px 16px}
/* index */
.hero{background:linear-gradient(135deg,#0b3d2e 0%,#14532d 60%,#166534 100%);color:#fff;padding:72px 24px 60px;text-align:center}
.hero .kicker{letter-spacing:.5em;font-size:13px;opacity:.75;margin-bottom:18px}
.hero h1{font-size:40px;margin-bottom:12px;letter-spacing:.05em}
.hero p.sub{font-size:17px;opacity:.85;margin-bottom:34px}
.btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 36px;border-radius:999px;font-size:16px;text-decoration:none;font-weight:600}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:#fbbf24;color:#3f2d01}
.btn-ghost{border:2px solid rgba(255,255,255,.7);color:#fff}
.toc-card{background:#fff;border-radius:14px;padding:36px;margin-bottom:28px;box-shadow:0 2px 12px rgba(11,61,46,.06)}
.toc-card h2{font-size:22px;color:#0b3d2e;margin-bottom:18px}
.toc-list{list-style:none}
.toc-list li{border-bottom:1px dashed #e5e7eb}
.toc-list li:last-child{border-bottom:none}
.toc-list a{display:flex;justify-content:space-between;align-items:center;padding:13px 4px;color:#1f2937;text-decoration:none;font-size:16px}
.toc-list a:hover{color:#047857}
.toc-list .go{color:#9ca3af}
.qr-row{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.qr{text-align:center}
.qr img{width:150px;height:150px;object-fit:contain;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:6px}
.qr p{margin-top:8px;font-size:14px;color:#4b5563}
@media(max-width:640px){
  body{font-size:16px}
  .wrap{padding:24px 14px 44px}
  .article{padding:28px 20px}
  .article h1{font-size:24px}
  .hero h1{font-size:30px}
  .pager a{padding:10px 16px;font-size:14px}
}
