/* 旧档重读 · Revisit（首页 #revisit）。沿用 freehold token：纸/墨/国际橘只用在刻度上。 */
.revisit-section{padding:24px 0 96px}
.revisit-section .sec-head{margin-bottom:40px}
.revisit-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;border:1px solid var(--ink);background:var(--paper-warm)}
.revisit-doc{padding:40px 44px 34px;transition:opacity .22s ease,transform .22s ease}
.is-turning .revisit-doc{opacity:0;transform:translateY(6px)}
.revisit-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase}
.revisit-meta b{font-weight:500;color:var(--ink)}
.revisit-title{margin:18px 0 14px;font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.6vw,34px);line-height:1.35;letter-spacing:.01em}
.revisit-title a{color:var(--ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .35s ease}
.revisit-title a:hover{background-size:100% 1px}
.revisit-excerpt{font-family:var(--serif);font-size:16px;line-height:1.95;color:#3a3a37;max-width:640px}
.revisit-prior{margin-top:16px;padding-left:12px;border-left:2px solid var(--ink-soft);font-size:13px;line-height:1.7;color:var(--ink-soft)}
.revisit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}
.revisit-section a.revisit-read{display:inline-block;padding:11px 20px;background:var(--ink);color:#f5f5f1;font-size:14px;letter-spacing:.04em;text-decoration:none;transition:background .2s}
.revisit-section a.revisit-read:hover{background:#000;color:#fff}
.revisit-shuffle{border:0;background:none;padding:0;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;border-bottom:1px solid transparent}
.revisit-shuffle:hover{border-bottom-color:var(--ink)}
.revisit-chars{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--ink-soft)}
.revisit-gauge{padding:40px 28px 34px;border-left:1px solid var(--ink);display:flex;flex-direction:column}
.revisit-gauge-k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--flare);text-transform:uppercase}
.revisit-gauge-n{margin-top:18px;font-family:var(--mono);line-height:1}
.revisit-gauge-n b{font-size:56px;font-weight:400;color:var(--ink)}
.revisit-gauge-n span{font-size:18px;color:var(--ink-soft)}
.revisit-gauge-cap{margin-top:8px;font-size:13px;color:var(--ink-soft)}
.revisit-bar{margin-top:18px;height:3px;background:rgba(18,18,18,.08)}
.revisit-bar i{display:block;height:100%;background:var(--flare)}
.revisit-last{margin-top:auto;padding-top:28px;font-size:13px;line-height:1.75;color:#3a3a37}
.revisit-last-k{display:block;margin-bottom:6px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-soft);text-transform:uppercase}
.revisit-last a{color:var(--ink)}
@media (max-width:860px){
  .revisit-card{grid-template-columns:1fr}
  .revisit-doc{padding:28px 22px 26px}
  .revisit-gauge{border-left:0;border-top:1px solid var(--ink);padding:24px 22px}
  .revisit-gauge-n b{font-size:44px}
  .revisit-chars{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.revisit-doc,.revisit-title a{transition:none}}
