/* blog.css — wangzhandingzhi 文章页共享样式（引用方式：<link rel="stylesheet" href="blog.css">） */
:root{
  --paper:#f7f6f2; --ink:#16181d; --muted:#6b7077; --line:#ddd8cf;
  --accent:#0b57d0; --hl:#ffe600; --ok:#1a7f37; --warn:#b45309; --bad:#b3261e;
  --mono:ui-monospace,"Cascadia Mono","JetBrains Mono",Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.8}
a{color:var(--accent)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.col{max-width:760px;margin:0 auto}

header{position:sticky;top:0;z-index:9;background:rgba(247,246,242,.94);backdrop-filter:blur(6px);border-bottom:2px solid var(--ink)}
.nav{display:flex;align-items:center;justify-content:space-between;height:60px}
.logo{font-weight:900;font-size:17px;text-decoration:none;color:var(--ink)}
.logo span{color:var(--accent)}
nav a{margin-left:20px;text-decoration:none;color:var(--ink);font-size:14px}
nav a:hover{border-bottom:2px solid var(--hl)}
@media(max-width:720px){nav a{margin-left:10px;font-size:12px}}

.crumb{font-size:12.5px;color:var(--muted);padding:20px 0 0}
.crumb a{text-decoration:none}
.kicker{font-family:var(--mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}
.art-head{padding:18px 0 10px}
h1{font-size:clamp(25px,4.2vw,38px);line-height:1.3;font-weight:900}
.art-meta{margin:14px 0 30px;font-size:13px;color:var(--muted);font-family:var(--mono)}

article h2{font-size:clamp(20px,2.6vw,26px);margin:44px 0 12px;padding-top:8px}
article h3{font-size:17px;margin:26px 0 8px}
article p{margin:12px 0;font-size:15.5px}
article em{font-style:normal;background:var(--hl);padding:0 5px;font-weight:700}
article strong{font-weight:800}
article ul,article ol{margin:10px 0 14px 22px;font-size:15.5px}
article li{margin:6px 0}

.anon{border:2px solid var(--ink);background:#fff;border-radius:12px;padding:20px 22px;margin:22px 0;box-shadow:6px 6px 0 var(--hl)}
.anon .t{font-weight:900;margin-bottom:8px}
.anon ul{list-style:none;margin:0 auto;font-size:15px}
.anon li{padding:7px 0;border-bottom:1px dashed var(--line)}
.anon li b{font-family:var(--mono)}
.anon li:last-child{border-bottom:none}

table{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--ink);font-size:14px;margin:18px 0}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--ink);color:#fff;font-weight:700;white-space:nowrap}
tr:last-child td{border-bottom:none}
td b{font-family:var(--mono)}

.tip{border-left:5px solid var(--bad);background:#fdecec;border-radius:8px;padding:14px 18px;margin:14px 0;font-size:14.5px}
.tip b{display:block;margin-bottom:4px}
.note-win{border-left:5px solid var(--ok);background:#e9f5ee;border-radius:8px;padding:14px 18px;margin:14px 0;font-size:14.5px}

.mini-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:20px 0}
.mini{background:#fff;border:2px solid var(--ink);border-radius:10px;padding:16px;text-align:left}
.mini h4{font-size:13.5px;color:var(--muted);font-weight:400}
.mini .p{font-family:var(--mono);font-size:22px;font-weight:800;margin:4px 0}
.mini p{font-size:12.5px;color:var(--muted);margin:0;line-height:1.6}

.cta{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}
.btn{display:inline-block;padding:12px 22px;border:2px solid var(--ink);background:var(--ink);color:#fff;border-radius:6px;font-weight:700;text-decoration:none;transition:.15s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--hl)}
.btn.alt{background:transparent;color:var(--ink)}
.btn.alt:hover{background:var(--hl);box-shadow:none}

.rel{background:#fff;border:2px dashed var(--line);border-radius:10px;padding:16px 18px;margin:30px 0 10px;font-size:14px}
.rel b{display:block;margin-bottom:6px}
.rel a{display:block;padding:3px 0;text-decoration:none;color:var(--ink)}
.rel a:hover{background:var(--hl)}

footer{padding:34px 0 42px;font-size:12.5px;color:var(--muted);border-top:1px dashed var(--line)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.disclaimer{font-size:12px;color:var(--muted);margin-top:20px}
