/* 凡人留名录：历期目录 */
.roster-intro { display:grid; grid-template-columns:1fr 180px; align-items:center; gap:60px; padding-block:72px 60px; }
.roster-intro h1 { margin:0 0 22px; font:900 clamp(38px,4.4vw,58px)/1.35 var(--serif); letter-spacing:.02em; }
.roster-intro .intro-description { max-width:580px; }
.roster-seal { justify-self:end; display:flex; gap:22px; border-left:1px solid var(--line); padding:20px 0 20px 32px; color:var(--gold); }
.roster-seal strong { writing-mode:vertical-rl; font:400 38px/1.5 var(--serif); letter-spacing:.18em; }
.roster-seal span { writing-mode:vertical-rl; font-size:11px; letter-spacing:.25em; color:var(--muted); }
.roster-archive { padding-bottom:54px; }
.roster-archive .section-heading { margin-bottom:0; }
.catalog-status { color:var(--muted); font-size:13px; line-height:1.8; margin:18px 0; }
.catalog-retry { background:transparent; color:var(--gold); font:inherit; font-size:13px; padding:10px 20px; border:1px solid var(--line); cursor:pointer; margin-bottom:24px; }
.catalog-retry:hover { border-color:var(--gold); }
.edition-row { display:grid; grid-template-columns:108px 1fr auto; align-items:center; gap:36px; padding:34px 0; border-bottom:1px solid var(--line); }
.edition-number { display:flex; gap:7px; align-items:baseline; color:var(--gold); }
.edition-number span { font-size:11px; color:var(--muted); }
.edition-number strong { font:400 40px/1.3 Georgia,serif; }
.edition-state { color:var(--accent); font-size:11px; }
.edition-copy h3 { margin:10px 0; font:700 23px/1.5 var(--serif); color:var(--paper); }
.edition-copy p { color:var(--muted); font-size:12px; line-height:1.8; margin:0; }
.edition-enter { color:var(--gold); font-size:13px; white-space:nowrap; }
.edition-row:hover h3,.edition-row:hover .edition-enter { color:var(--accent); }
.roster-guide { display:grid; grid-template-columns:1fr 1fr 1fr; gap:36px; padding-block:28px 68px; border-top:1px solid var(--line); }
.roster-guide h2 { font:700 17px/1.6 var(--serif); margin:0 0 10px; }
.roster-guide h2 span { color:var(--accent); font:12px Georgia,serif; margin-right:12px; }
.roster-guide p { font-size:13px; line-height:1.9; color:var(--muted); margin:0; }
@media(max-width:600px) {
 .roster-intro { grid-template-columns:1fr; gap:0; padding-block:44px 38px; }
 .roster-intro h1 { font-size:38px; }
 .roster-seal { display:none; }
 .roster-intro .eyebrow { letter-spacing:.08em; }
 .edition-row { grid-template-columns:68px 1fr; gap:16px; padding-block:26px; }
 .edition-number { gap:3px; }
 .edition-number strong { font-size:30px; }
 .edition-copy h3 { font-size:20px; }
 .edition-enter { grid-column:2; }
 .roster-guide { grid-template-columns:1fr; gap:24px; padding-bottom:48px; }
 .roster-archive { padding-bottom:32px; }
}

.current-feature{margin:28px 0 0}.current-feature-image>img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:3px;filter:brightness(1.5) saturate(1.06)}.current-feature figcaption{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:20px 0 12px}.current-feature .catalog-status{margin:0 0 8px;color:var(--gold)}.current-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.9}.current-feature .reading-link{margin:0;flex-shrink:0}@media(max-width:600px){.current-feature{margin-top:22px}.current-feature figcaption{align-items:flex-start;flex-direction:column;gap:16px}.roster-archive .section-heading{align-items:flex-start;gap:14px}.roster-archive .section-heading>span{max-width:135px;text-align:right;line-height:1.8}}

.current-feature-image{position:relative}.current-query-button{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:28px;padding:19px 36px;min-height:62px;white-space:nowrap;color:#fff5e6;background:#be432d;border:1px solid #f49d79;border-radius:5px;box-shadow:0 8px 28px #0006;font-size:19px;font-weight:600;letter-spacing:.04em;transition:background .2s,box-shadow .2s}.current-query-button:hover{color:#fff;background:#d35036;box-shadow:0 10px 32px #0008}.current-query-button:focus-visible{outline:3px solid #fff5e6;outline-offset:5px}.current-query-button span{font-size:23px}@media(max-width:600px){.current-query-button{bottom:4%;padding:10px 17px;min-height:44px;gap:12px;font-size:14px}.current-query-button span{font-size:18px}}
