:root{--bg:#eef7fb;--paper:#ffffff;--text:#102235;--accent:#086a8f;--accent2:#e59b34;--line:#cfe3e9;--muted:color-mix(in srgb,var(--text) 58%,var(--paper));--shadow:0 18px 44px rgba(14,19,22,.14)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:"Microsoft YaHei","Noto Sans CJK SC",sans-serif;letter-spacing:0}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover;background:var(--line)}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px clamp(14px,4vw,54px);background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-weight:900;font-size:30px;white-space:nowrap}.site-header nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.site-header nav a,.filters a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px}.site-header nav a.active,.filters a.active{background:var(--text);border-color:var(--text);color:var(--paper)}
main{width:min(1200px,calc(100% - 32px));margin:auto}.hero{display:grid;grid-template-columns:1.05fr 1.25fr;gap:26px;align-items:center;padding:38px 0 26px}.hero-copy{padding:34px;background:var(--paper);border:1px solid var(--line);border-left:8px solid var(--accent);box-shadow:var(--shadow)}.hero-copy p{margin:0 0 12px;color:var(--accent);font-weight:800}.hero-copy h1{margin:0 0 14px;font-size:clamp(34px,5vw,62px);line-height:1.08}.hero-copy div{line-height:1.9;color:var(--muted);font-size:17px}.primary{display:inline-flex;margin-top:22px;padding:12px 18px;border-radius:8px;background:var(--accent);color:white;font-weight:800}.hero-media{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-card{position:relative;min-height:420px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.lead-card span,.lead-card b,.lead-card small{position:absolute;left:18px;right:18px}.lead-card span{top:16px}.lead-card b{bottom:48px;color:#fff;font-size:28px;text-shadow:0 2px 8px #000}.lead-card small{bottom:22px;color:#fff}.rank-list{display:grid;gap:12px}.rank-row{display:grid;grid-template-columns:38px 74px 1fr;gap:12px;align-items:center;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:92px}.rank-row i{font-style:normal;color:var(--accent);font-weight:900}.rank-row img{height:72px;border-radius:7px}.rank-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-row small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 34px}.quick-links a{padding:17px;text-align:center;background:var(--text);color:var(--paper);border-radius:10px;font-weight:800}.content-block{padding:24px 0}.block-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--line);padding-bottom:10px;margin-bottom:15px}.block-head h2{margin:0;font-size:28px}.block-head a{font-weight:800;color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.card{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0}.card img{height:205px}.card span{position:absolute;top:8px;left:8px;background:var(--accent);color:#fff;border-radius:999px;padding:5px 9px;font-size:12px}.card b{display:block;padding:10px 10px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card small{display:block;padding:0 10px 12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide,.library-hero{margin:28px 0;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.guide h2,.library-hero h1{margin:0 0 10px}.guide p,.library-hero p{margin:0;color:var(--muted);line-height:1.9}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.library-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:38px}.detail{display:grid;grid-template-columns:320px 1fr;gap:32px;margin:38px 0;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.detail>img{height:460px;border-radius:10px}.detail h1{font-size:42px;margin:10px 0 18px}.detail p{line-height:1.9;color:var(--muted)}dl{display:grid;grid-template-columns:70px 1fr;gap:10px 18px}dt{color:var(--muted)}dd{margin:0;font-weight:800}.site-footer{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px clamp(14px,4vw,54px);border-top:1px solid var(--line);background:var(--paper);color:var(--muted)}.site-footer strong{color:var(--text);font-size:24px}.site-footer p{max-width:620px;margin:0;line-height:1.8}.site-footer nav{display:flex;gap:13px;flex-wrap:wrap}
a,.card,.rank-row,.lead-card,.quick-links a,.primary,.site-header nav a,.filters a,.block-head a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease,filter .18s ease}.card:hover,.rank-row:hover,.lead-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(18,24,24,.18);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.card:hover img,.lead-card:hover img,.rank-row:hover img{filter:saturate(1.08) contrast(1.04)}.quick-links a:hover,.primary:hover,.site-header nav a:hover,.filters a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,24,24,.14)}.quick-links a:active,.primary:active,.site-header nav a:active,.filters a:active,.card:active,.rank-row:active,.lead-card:active{transform:translateY(1px) scale(.99)}.card:focus-visible,.rank-row:focus-visible,.lead-card:focus-visible,.quick-links a:focus-visible,.primary:focus-visible,.site-header nav a:focus-visible,.filters a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:3px}
.news-board .hero{grid-template-columns:1.25fr 1fr}.news-board .hero-media{grid-template-columns:1fr}.news-board .lead-card{min-height:290px}.news-board .cards{grid-template-columns:repeat(4,1fr)}.news-board .card img{height:180px}
.quiet-grid .hero{grid-template-columns:1fr}.quiet-grid .hero-media{grid-template-columns:1.2fr .8fr}.quiet-grid .cards{grid-template-columns:repeat(6,1fr)}.quiet-grid .card img{height:170px}
.cinema-night .hero-copy{background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--paper) 78%,var(--accent)))}.cinema-night .cards{grid-template-columns:repeat(4,1fr)}.cinema-night .card img{height:225px}
.magazine-cover .hero{grid-template-columns:1fr}.magazine-cover .hero-copy{display:grid;grid-template-columns:240px 1fr;gap:18px;border-left:0;border-bottom:8px solid var(--accent)}.magazine-cover .hero-copy h1{grid-column:2;grid-row:1 / span 2}.magazine-cover .hero-copy div{grid-column:1 / span 2}.magazine-cover .cards{grid-template-columns:repeat(4,1fr)}.magazine-cover .card img{height:238px}
.dense-index .hero{grid-template-columns:.9fr 1.4fr}.dense-index .cards,.dense-index .library-grid{grid-template-columns:repeat(7,1fr)}.dense-index .card img{height:150px}
.split-rank .hero-media{grid-template-columns:.85fr 1.15fr}.split-rank .rank-row{grid-template-columns:44px 92px 1fr}.split-rank .cards{grid-template-columns:repeat(5,1fr)}
.soft-shelf .hero{grid-template-columns:1fr}.soft-shelf .hero-media{grid-template-columns:repeat(3,1fr)}.soft-shelf .rank-list{grid-column:span 2;grid-template-columns:repeat(2,1fr)}.soft-shelf .lead-card{min-height:330px}
.compact-list .hero{grid-template-columns:1.3fr .9fr}.compact-list .hero-media{grid-template-columns:1fr}.compact-list .rank-list{gap:8px}.compact-list .rank-row{min-height:76px}.compact-list .rank-row img{height:58px}.compact-list .cards{grid-template-columns:repeat(3,1fr)}.compact-list .card{display:grid;grid-template-columns:110px 1fr}.compact-list .card img{height:150px}.compact-list .card span{position:static;margin:10px 10px 0;width:max-content}
.wide-ledger .hero{grid-template-columns:1fr}.wide-ledger .hero-media{grid-template-columns:1fr}.wide-ledger .lead-card{min-height:300px}.wide-ledger .rank-list{grid-template-columns:repeat(5,1fr)}.wide-ledger .rank-row{grid-template-columns:1fr}.wide-ledger .rank-row i{display:none}.wide-ledger .rank-row img{height:150px}
@media (max-width:900px){.site-header{align-items:flex-start;flex-direction:column}.hero,.detail,.news-board .hero,.dense-index .hero,.compact-list .hero{grid-template-columns:1fr}.hero-media,.quiet-grid .hero-media,.soft-shelf .hero-media,.wide-ledger .rank-list{grid-template-columns:1fr}.quick-links{grid-template-columns:1fr 1fr}.cards,.library-grid,.news-board .cards,.quiet-grid .cards,.cinema-night .cards,.magazine-cover .cards,.dense-index .cards,.dense-index .library-grid,.compact-list .cards{grid-template-columns:repeat(2,1fr)}.site-footer{flex-direction:column}.detail>img{height:auto;aspect-ratio:2/3}.magazine-cover .hero-copy{display:block}}
@media (max-width:520px){main{width:min(100% - 20px,1200px)}.brand{font-size:25px}.site-header nav a{font-size:13px;padding:8px 10px}.hero-copy{padding:22px}.hero-copy h1{font-size:32px}.quick-links{grid-template-columns:1fr}.cards,.library-grid{gap:10px}.card img{height:158px}.rank-row{grid-template-columns:32px 62px 1fr}.rank-row img{height:62px}.compact-list .card{display:block}.site-footer nav{gap:10px}}