/* 打手 · 场刊排版（read 页共享样式） */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;900&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{
  --paper:#F6F1E7;--ink:#1A1B2E;--ink2:#2B2C40;--dim:#7A756A;--faint:#9C9B90;
  --red:#C3272B;--hairline:#DCD4C2;
  --serif:'Noto Serif SC','Songti SC',serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --sans:-apple-system,'PingFang SC','Helvetica Neue',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:var(--red);color:#fff}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

.rd-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 30px;background:rgba(246,241,231,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);z-index:5}
.rd-back{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;border:1.5px solid var(--ink);padding:9px 18px;cursor:pointer;transition:all .25s}
.rd-back:hover{background:var(--ink);color:var(--paper)}
.rd-brand{font-family:var(--serif);font-weight:900;font-size:15px;letter-spacing:.2em}
.rd-brand i{font-style:normal;color:var(--red)}
.rd-no{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--faint)}
@media(max-width:640px){.rd-no{display:none}}

.rd-body{max-width:720px;margin:0 auto;padding:64px 28px 90px}
.rd-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.26em;color:var(--red);margin-bottom:20px}
.rd-body h1{font-family:var(--serif);font-weight:900;font-size:clamp(28px,4.4vw,42px);line-height:1.45;margin-bottom:22px}
.rd-meta{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--dim);padding-bottom:24px;border-bottom:1px solid var(--hairline);margin-bottom:36px;display:flex;gap:18px;flex-wrap:wrap}
.rd-meta b{color:var(--ink);font-weight:500}
.rd-cover{margin:0 0 38px}
.rd-cover img{width:100%;border:1px solid var(--hairline)}
.rd-cover figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--faint);margin-top:10px}
.rd-body p{font-size:16px;line-height:2.05;color:var(--ink2);margin-bottom:24px}
.rd-body p.lead::first-letter{font-family:var(--serif);font-weight:900;font-size:52px;float:left;line-height:1;padding:6px 12px 0 0;color:var(--red)}
.rd-body h3{font-family:var(--serif);font-weight:900;font-size:20px;margin:42px 0 18px;padding-left:14px;border-left:4px solid var(--red)}
.rd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}
.rd-tags .chip{font-family:var(--mono);font-size:11px;color:var(--dim);border:1px solid var(--hairline);padding:5px 12px}
.rd-end{margin-top:48px;padding-top:24px;border-top:3px double var(--ink);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.rd-end .sig{font-family:var(--serif);font-weight:900;font-size:16px;letter-spacing:.14em}
.rd-src{font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.04em}
.rd-nav{display:flex;justify-content:space-between;gap:20px;margin-top:34px;flex-wrap:wrap}
.rd-next{font-family:var(--mono);font-size:11.5px;color:var(--red);cursor:pointer;letter-spacing:.04em;max-width:46%;line-height:1.8}
.rd-next:hover{text-decoration:underline}
