:root{--ink:#111;--sub:#777;--line:#e2e2e2}
*{box-sizing:border-box}
body.theme-min{margin:0;background:#fcfcfa;color:var(--ink);font:17px/1.85 Georgia,"Songti SC","PingFang SC","Microsoft YaHei",serif}
article{max-width:660px;margin:0 auto;padding:110px 24px 0}
.kicker{margin:0 0 26px;color:var(--sub);font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
h1{margin:0 0 24px;font-size:clamp(34px,6vw,54px);line-height:1.18;font-weight:400;letter-spacing:-.01em}
.abs{margin:0 0 34px;color:#333;font-size:19px}
hr{border:0;border-top:1px solid var(--line);margin:0 0 26px}
.note{margin:0 0 22px;color:var(--sub);font-size:15px}
.go{margin:0}
.go a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.sig{max-width:660px;margin:80px auto 0;padding:0 24px 80px;color:var(--sub);font-size:12px;letter-spacing:.1em}

/* ---- 内页通用 ---- */
.page-hd{padding:34px 0;border-bottom:1px solid var(--line);background:var(--bg,#f5f7fa)}
.page-hd h1{margin:0;font-size:28px}
.crumb{margin:8px 0 0;font-size:14px;color:var(--sub)}
.crumb a{color:var(--sub);text-decoration:none}
.tbl{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 10px}
.tbl th,.tbl td{border:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top}
.tbl th{background:var(--bg,#f5f7fa);width:150px;color:#33465c;font-weight:600}
.news{list-style:none;margin:0;padding:0}
.news li{display:flex;gap:16px;padding:13px 0;border-bottom:1px dashed var(--line)}
.news span{color:var(--sub);font-size:14px;white-space:nowrap}
.news a{text-decoration:none;color:#24384f}
.news a:hover{color:var(--pri,#1b5faa)}
.post{padding:18px 0;border-bottom:1px dashed var(--line)}
.post h3{margin:0 0 6px;font-size:19px}
.post span{color:var(--sub);font-size:13px}
.post p{margin:8px 0 0;color:#3a4a5c}
.lead{color:#3a4a5c;max-width:920px}
.tip{color:var(--sub);font-size:13px;margin-top:14px}
.form-row{margin:0 0 14px}
.form-row label{display:block;font-size:14px;color:#33465c;margin-bottom:6px}
.form-row input,.form-row textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit}
.form-row textarea{min-height:110px}

.bar{position:sticky;top:0;background:#fcfcfa;border-bottom:1px solid var(--line);z-index:9}
.bar-in{max-width:760px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:18px}
.brand{font-size:17px;letter-spacing:.02em}
.bar nav{margin-left:auto;display:flex;gap:14px;font-size:14px}
.bar nav a{color:#444;text-decoration:none}
.bar nav a:hover{color:#111;border-bottom:1px solid #111}
.page{max-width:760px;margin:0 auto;padding:64px 24px 0}
.block{margin:0 0 34px}
.block h2{margin:0 0 12px;font-size:20px;font-weight:400}
.block p{margin:0;color:#333}
.plain{list-style:none;margin:0;padding:0}
.plain li{padding:7px 0;border-bottom:1px dashed var(--line);color:#333}
.go a{color:#111;text-decoration:none;border-bottom:1px solid #111;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}
.page .page-hd{padding:0;border:0;background:none}
.page-hd h1{font-size:clamp(28px,5vw,40px)}
.crumb{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.1em}

/* ---- 共用头部/页脚在极简主题下的覆盖 ---- */
body.theme-min .hd{background:#fcfcfa;border-bottom:1px solid var(--line)}
body.theme-min .hd .hd-in{max-width:760px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:18px}
body.theme-min .hd .logo{color:#111;text-decoration:none;font-size:17px}
body.theme-min .hd .logo-mark{display:none}
body.theme-min .hd .nav{margin-left:auto;display:flex;gap:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
body.theme-min .hd .nav a{color:#555;text-decoration:none;padding:4px 0;border:0}
body.theme-min .hd .nav a.on{color:#111;border-bottom:1px solid #111}
body.theme-min .hd .hd-tel{display:none}
body.theme-min .wrap{max-width:760px;padding:0 24px}
body.theme-min .page-hd{background:none;border:0;padding:52px 0 0}
body.theme-min .page-hd h1{font-size:clamp(28px,5vw,40px);font-weight:400}
body.theme-min .sec{padding:26px 0}
body.theme-min .sec-hd{border-bottom:1px solid var(--line);padding-bottom:10px}
body.theme-min .sec-hd h2{font-size:20px;font-weight:400;padding-left:0}
body.theme-min .sec-hd h2:before{display:none}
body.theme-min .ft{background:none;border-top:1px solid var(--line);margin-top:40px;padding:30px 0 60px;color:#777}
body.theme-min .ft-grid{display:block;max-width:760px;margin:0 auto;padding:0 24px 0}
body.theme-min .ft-col{margin-bottom:18px}
body.theme-min .ft h4{font-size:14px;font-weight:400;margin:0 0 8px;color:#111}
body.theme-min .ft-col a{display:inline-block;color:#777;text-decoration:none;margin-right:14px;font-size:13px}
body.theme-min .ft-bar{display:flex;gap:16px;flex-wrap:wrap;max-width:760px;margin:0 auto;padding:10px 24px 0;border-top:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
body.theme-min .ft-bar a{color:#777}
body.theme-min .tbl th{background:#f5f5f2}
