
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#f4f5f7;color:#222}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.top{position:sticky;top:0;z-index:9;background:#1f6fff;color:#fff;padding:10px 16px;display:flex;gap:16px;align-items:center}
.top .logo{font-weight:700;font-size:18px}.top form{flex:1;max-width:420px;display:flex}
.top input{flex:1;padding:7px 10px;border:0;border-radius:6px 0 0 6px}.top button{border:0;background:#0b4fd6;color:#fff;padding:7px 14px;border-radius:0 6px 6px 0;cursor:pointer}
.layout{display:flex;max-width:1440px;margin:0 auto;align-items:flex-start}
.nav{width:180px;flex:none;background:#fff;min-height:100vh;padding:10px 0;position:sticky;top:49px}
.nav a{display:block;padding:10px 20px;color:#333}.nav a.on,.nav a:hover{background:#eaf2ff;color:#1f6fff}
.main{flex:1;padding:16px;min-width:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.card{background:#fff;border-radius:8px;overflow:hidden}
.card .cov{position:relative;aspect-ratio:16/9;background:#ddd}.card .cov img{width:100%;height:100%;object-fit:cover}
.card .dur{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.7);color:#fff;font-size:12px;padding:1px 6px;border-radius:4px}
.card h3{font-size:14px;margin:8px 10px 4px;line-height:1.45;height:2.9em;overflow:hidden}
.card .meta{font-size:12px;color:#888;margin:0 10px 10px}
.rail{width:260px;flex:none;padding:16px 8px}.rail h4{margin:4px 8px 10px}
.rail a{display:flex;gap:8px;padding:6px 8px;font-size:13px}.rail .n{color:#f60;font-weight:700;width:16px}
.pager{display:flex;gap:8px;margin:18px 0}.pager a{background:#fff;padding:6px 14px;border-radius:6px}.pager a.on{background:#1f6fff;color:#fff}
.player{background:#000;border-radius:10px;overflow:hidden}.player video{width:100%;aspect-ratio:16/9;background:#000}
.chips a{display:inline-block;background:#eef3ff;color:#1f6fff;border-radius:20px;padding:3px 12px;margin:0 6px 6px 0;font-size:13px}
.note{color:#999;font-size:12px}.desc{color:#555;line-height:1.7}
h1{font-size:22px;line-height:1.5}h2.sec{font-size:17px;margin:22px 0 12px}
@media(max-width:900px){.nav{display:none}.rail{display:none}}
