*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1e9;color:#24291f;font-family:Arial,"PingFang SC","Microsoft Yahei",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bb461e;outline-offset:4px}header,main,footer{max-width:1160px;margin:auto;padding:0 32px}.masthead{display:flex;align-items:center;gap:30px;min-height:110px;border-bottom:1px solid #303c2a}.wordmark{font-size:35px;font-weight:900;letter-spacing:-3px}.wordmark span{color:#bb461e}.masthead p{font-size:12px;color:#656b60}.masthead nav{margin-left:auto;display:flex;gap:25px;font-size:13px}.opening{display:grid;grid-template-columns:1fr 1fr;padding:75px 0 65px;border-bottom:1px solid #aaa99e}.issue{font-size:11px;letter-spacing:3px;font-weight:bold}h1{font-size:clamp(60px,7vw,100px);line-height:1.1;letter-spacing:-5px;margin:26px 0}h1 span{color:#bb461e}.deck{font-size:16px;line-height:1.9;color:#62675b}.jump{display:inline-block;margin-top:20px;border-bottom:1px solid;padding:10px 0}.big-number{font-family:Georgia,serif;font-size:clamp(170px,28vw,350px);letter-spacing:-25px;line-height:1;text-align:right;color:#36422d;align-self:center}.big-number small{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:5px;margin-top:20px}.chooser{padding-top:35px}.section-label{display:flex;align-items:center;justify-content:space-between}.section-label h2{font-size:22px}.section-label p,.results-line{font-size:12px;color:#6b7066}form{display:flex;gap:16px;padding:20px 0 28px;border-bottom:2px solid #303c2a}label{font-size:11px;display:flex;flex-direction:column;gap:8px;flex:1}select,input,button{font:inherit;font-size:15px;border:1px solid #b9bcb0;background:transparent;padding:13px 12px;min-height:48px;border-radius:0}button{align-self:end;background:#36422d;color:#fff;cursor:pointer;border-color:#36422d}.search{flex:1.4}.results-line{display:flex;justify-content:space-between;padding:14px 0}.film-ledger{list-style:none;padding:0;margin:0}.film-ledger li{display:grid;grid-template-columns:40px 96px 1fr 110px;gap:24px;padding:25px 0;border-bottom:1px solid #c9c9bd;align-items:center}.ordinal{font:italic 26px Georgia;color:#8b907f}.cover img{object-fit:cover;display:block;background:#ddd}.film-meta{font-size:11px;letter-spacing:1px;color:#757a6d;margin:0 0 8px}.film-copy h3{font-size:24px;margin:0 0 10px}.synopsis{font-size:13px;line-height:1.8;color:#676c5f;max-width:620px;margin:0}.score{text-align:right;display:flex;flex-direction:column;gap:7px}.score strong{font:32px Georgia;color:#36422d}.score span,.score small{font-size:10px;color:#737867}.method{padding:65px 0}.method h2{font-size:32px}.method>div{display:grid;grid-template-columns:1fr 1fr;gap:50px;color:#676c5f;font-size:14px;line-height:1.9}footer{border-top:1px solid #303c2a;display:flex;align-items:center;gap:30px;min-height:110px;font-size:12px}footer>a:last-child{margin-left:auto}.empty{padding:50px 0}@media(max-width:650px){header,main,footer{padding-left:20px;padding-right:20px}.masthead{gap:12px;min-height:84px}.masthead p{display:none}.masthead nav{gap:14px;font-size:11px}.opening{padding:35px 0;grid-template-columns:1fr 100px}.big-number{font-size:105px;letter-spacing:-10px}.big-number small{font-size:8px;letter-spacing:0}h1{font-size:60px}.deck{font-size:13px}.section-label{display:block}.section-label h2{font-size:19px}form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search{grid-column:1/-1}button{grid-column:1/-1}.film-ledger li{grid-template-columns:24px 64px 1fr;gap:12px;padding:20px 0}.cover img{width:64px;height:96px}.film-copy h3{font-size:19px}.synopsis{font-size:12px}.score{grid-column:3;flex-direction:row;text-align:left;align-items:center}.score strong{font-size:22px}.ordinal{font-size:20px}.results-line p:last-child{max-width:160px;text-align:right}.method>div{grid-template-columns:1fr;gap:0}.method h2{font-size:26px}footer p{display:none}}

/* Minimal editorial cover bookmarks — original 99-film vertical ledger stays intact */
.big-number .issue-front-cover{display:inline-block;vertical-align:middle;margin:8px 4px 0;line-height:1;letter-spacing:0}
.big-number .issue-front-cover img{display:block;width:58px;height:83px;object-fit:cover;outline:1px solid #7c806f;filter:saturate(.8)}
@media(max-width:680px){.big-number .issue-front-cover img{width:44px;height:63px}}
