:root{--bg:#f1f3ec;--paper:#fffdf6;--text:#18211d;--muted:#64706a;--line:#d7d9cb;--accent:#ae3630;--accent2:#315f78;--gold:#c99c45;--shadow:0 18px 46px rgba(20,25,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:17px clamp(14px,4vw,54px);background:color-mix(in srgb,var(--paper) 92%,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(1220px,calc(100% - 32px));margin:auto}.hero-kanban{display:grid;grid-template-columns:.85fr 1.25fr;gap:22px;padding:34px 0 24px}.hero-copy{min-height:460px;display:flex;flex-direction:column;justify-content:center;padding:34px;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);border-top:9px solid var(--accent)}.hero-copy p{margin:0 0 12px;color:var(--accent);font-weight:800}.hero-copy h1{margin:0 0 16px;font-size:clamp(36px,5vw,66px);line-height:1.06}.hero-copy div{line-height:1.9;color:var(--muted);font-size:17px}.primary{display:inline-flex;width:max-content;margin-top:24px;padding:12px 18px;border-radius:6px;background:var(--accent);color:white;font-weight:800}.hero-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.cover-card{position:relative;grid-row:span 5;min-height:460px;overflow:hidden;border-radius:4px;box-shadow:var(--shadow)}.cover-card span,.cover-card b,.cover-card small{position:absolute;left:18px;right:18px}.cover-card span{top:18px;width:max-content;background:var(--accent);color:white;border-radius:999px;padding:6px 10px;font-size:13px}.cover-card b{bottom:52px;color:white;font-size:30px;text-shadow:0 2px 8px #000}.cover-card small{bottom:24px;color:white}.line-item{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:4px;min-height:80px}.line-item i{font-style:normal;font-weight:900;color:var(--accent);font-size:20px}.line-item b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-item small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 34px}.category-rail a{padding:18px;text-align:center;background:var(--text);color:var(--paper);border-radius:4px;font-weight:800}.block-title{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--line);padding-bottom:10px;margin-bottom:15px}.block-title h2{margin:0;font-size:28px}.block-title a{font-weight:800;color:var(--accent)}.feature-row,.split-board,.dual-section,.guide{padding:22px 0}.mosaic{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:14px}.poster-grid,.small-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.split-board{display:grid;grid-template-columns:1fr 340px;gap:24px}.split-board aside{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:18px}.split-board aside h2{margin:0 0 12px}.dual-section{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{position:relative;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:4px;min-width:0}.card img{height:205px}.mosaic .card:first-child{grid-row:span 2}.mosaic .card:first-child img{height:100%}.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{margin:24px 0;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.guide h2{margin:0 0 10px}.guide p{margin:0;color:var(--muted);line-height:1.9}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.library-hero{margin:28px 0;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.library-hero h1{margin:0 0 10px}.library-hero p{margin:0;color:var(--muted);line-height:1.9}.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:4px}.detail>img{height:460px;border-radius:4px}.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,.line-item,.cover-card,.category-rail a,.primary,.site-header nav a,.filters a,.block-title a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,filter .18s ease}.card:hover,.line-item:hover,.cover-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,.cover-card:hover img{filter:saturate(1.08) contrast(1.04)}.category-rail 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)}.category-rail a:active,.primary:active,.site-header nav a:active,.filters a:active,.card:active,.line-item:active,.cover-card:active{transform:translateY(1px) scale(.99)}.card:focus-visible,.line-item:focus-visible,.cover-card:focus-visible,.category-rail 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}
@media(max-width:960px){.site-header{align-items:flex-start;flex-direction:column}.hero-kanban,.split-board,.dual-section{grid-template-columns:1fr}.hero-copy{min-height:auto}.hero-strip{grid-template-columns:1fr}.cover-card{min-height:360px}.category-rail{grid-template-columns:1fr 1fr}.mosaic,.poster-grid,.small-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.site-footer{flex-direction:column}.detail{grid-template-columns:1fr}.detail>img{height:auto;aspect-ratio:2/3}}@media(max-width:520px){main{width:min(100% - 20px,1220px)}.brand{font-size:25px}.site-header nav a{font-size:13px;padding:8px 10px}.hero-copy{padding:22px}.hero-copy h1{font-size:32px}.category-rail{grid-template-columns:1fr}.card img{height:158px}.mosaic .card:first-child{grid-row:auto}.mosaic .card:first-child img{height:158px}}