/* 列王专页（/kings/<slug>/）：静态文章页，配色与列王年表一致 */
:root{--bg:#0c1233;--card:#111a40;--line:rgba(255,255,255,.14);--tx:#e8eef7;--dim:#9fb0c9;--gold:#f5c542;--link:#ffd34d}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--tx);font-family:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;line-height:1.85;-webkit-text-size-adjust:100%}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
.kp{max-width:820px;margin:0 auto;padding:28px 20px 60px}
.kp-crumb{font-size:.8rem;color:var(--dim);margin-bottom:14px}
.kp-crumb span{margin:0 4px}
.kp-hd{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-bottom:10px}
.kp-realm{margin:0;color:var(--gold);font-weight:700;font-size:.85rem;letter-spacing:.02em}
.kp h1{margin:4px 0 2px;font-size:clamp(24px,5vw,34px);line-height:1.3;font-weight:900}
.kp-reign{margin:0 0 10px;font-size:1.05rem;font-weight:700;color:#dbe4f6}
.kp-tags{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:8px}
.kp-tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#dbe4f6}
.kp-evil i{color:#ef4444}.kp-good i{color:#22c55e}.kp-mixed i{color:#ef4444;-webkit-text-stroke:1.5px #22c55e}
.kp-lead{margin:0 0 14px;color:#c9d4ea}
.kp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.kp-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:var(--gold);color:#1a1300;font-weight:800;font-size:.85rem}
.kp-btn:hover{text-decoration:none;filter:brightness(1.05)}
.kp-btn-sub{background:transparent;color:var(--tx);border:1px solid var(--line)}
.kp h2{font-size:1.1rem;margin:28px 0 8px;padding-left:10px;border-left:3px solid var(--gold)}
.kp p{margin:0 0 10px}
.kp blockquote{margin:0 0 10px;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:#dbe4f6}
.kp blockquote cite{display:block;font-style:normal;font-weight:800;color:var(--gold);font-size:.85rem}
.kp ul{margin:0;padding-left:1.3em}
.kp li{margin:0 0 6px}
.kp-faq dt{font-weight:800;margin-top:12px}
.kp-faq dd{margin:2px 0 0;color:#c9d4ea}
.kp-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:30px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.kp-nav a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-weight:700;font-size:.88rem;max-width:100%}
.kp-next{margin-left:auto}
.kp-foot{margin-top:30px;font-size:.8rem;color:var(--dim)}
@media(max-width:600px){
  .kp{padding:20px 14px 48px}
  .kp-hd{padding:16px}
  .kp-nav a{width:100%}
  .kp-next{margin-left:0;justify-content:flex-end}
}
