/* 文章页共用样式。跟首页同一套字号和灰阶，别让人觉得点进了另一个站。 */
:root{
  --paper:#fff; --ground:#f6f6f4; --ink:#16161a; --soft:#3b3b38; --quiet:#6f6f66;
  --rule:#e4e4df; --rule-2:#a8a89e; --field:#eef1f7; --field-ink:#2b4a7d;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--ground);color:var(--ink);
  font:17px/1.68 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:700px;margin:0 auto;padding:30px 22px 90px}
.label{font:600 11px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--quiet);
  text-decoration:none;display:inline-block;margin-bottom:46px}
.label:hover{color:var(--ink)}
h1{font-size:clamp(27px,3.4vw,35px);line-height:1.2;letter-spacing:-.028em;font-weight:660;margin:0 0 16px;text-wrap:balance}
.standfirst{font-size:18.5px;color:var(--soft);margin:0 0 34px;text-wrap:pretty}
/* 开头的一句话答案。搜进来的人一眼就该拿到结论和去处，别逼他滚到底 */
.answer{background:var(--paper);border:1px solid var(--rule);border-left:2px solid var(--ink);
  padding:18px 22px;margin:0 0 34px}
.answer p{margin:0;font-size:16px}
.answer a{font-weight:620;color:var(--ink)}
h2{font-size:20px;letter-spacing:-.015em;font-weight:640;margin:42px 0 12px;padding-top:20px;border-top:1px solid var(--rule)}
h3{font-size:16.5px;font-weight:640;margin:26px 0 8px}
p,li{color:var(--soft)}
li{margin-bottom:7px}
strong{color:var(--ink);font-weight:620}
code{font:.86em var(--mono);background:var(--field);color:var(--field-ink);padding:2px 6px;border-radius:3px}
pre{background:var(--paper);border:1px solid var(--rule);padding:16px 18px;overflow-x:auto;
  font:13px/1.6 var(--mono);color:var(--ink)}
pre code{background:none;padding:0;color:inherit;font-size:inherit}
blockquote{margin:22px 0;padding:2px 0 2px 20px;border-left:2px solid var(--rule-2);color:var(--quiet);font-style:italic}
table{border-collapse:collapse;width:100%;font-size:15px;margin:20px 0}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
th{font:600 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--quiet)}
td{color:var(--soft)}
.box{background:var(--paper);border:1px solid var(--rule);padding:24px 26px;margin:40px 0 0}
.box h2{margin:0 0 10px;padding:0;border:0;font-size:18px}
.box p{margin:0 0 18px;font-size:16px}
.primary{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;
  padding:13px 24px;font-size:15px;font-weight:620}
.primary:hover{background:#000}
.fineprint{margin:12px 0 0;font-size:13.5px;color:var(--quiet)}
.more{margin-top:54px;padding-top:22px;border-top:1px solid var(--rule);font-size:15px}
.more p{margin:0 0 10px;font:600 11px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--quiet)}
.more ul{margin:0;padding-left:18px}
footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--rule);font-size:13.5px;color:var(--quiet)}
