body{margin:0;background:#020b1a;color:#d8e8ff;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.wrap{max-width:1200px;margin:0 auto;padding:14px}
.top{position:sticky;top:0;z-index:1000;background:linear-gradient(180deg,#12052d,#040a1a);border-bottom:1px solid #2f6bac}
.top .inner{display:flex;gap:14px;align-items:center;padding:10px 14px}
.brand{font-weight:900;font-size:30px;line-height:1;color:#87c3ff;text-decoration:none}
.nav a{color:#9fcfff;text-decoration:none;font-weight:700;font-size:13px;margin-right:14px}
.hero{margin:10px auto 14px;border:1px solid #2f6bac;background:#3879c2;padding:6px;overflow:hidden}
.hero-track{display:flex;gap:8px;white-space:nowrap;animation:scroll 20s linear infinite}
.hero-track img{height:56px;border-radius:4px;border:1px solid #8fc2ff}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.panel{border:1px solid #2f6bac;background:#08162f;border-radius:10px;padding:14px}
.h{font-size:28px;font-weight:900;color:#87c3ff;margin:0 0 10px}
.sub{color:#b7d4f6;margin:0 0 12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.card{background:#0e2342;border:1px solid #2f6bac;border-radius:8px;padding:6px;text-align:center}
.card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#102742}
.card a{color:#d6ebff;text-decoration:none;font-size:12px;display:block;margin-top:5px;word-break:break-word}
.pager{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.pager a{padding:6px 10px;border-radius:7px;border:1px solid #2f6bac;text-decoration:none;color:#9fcfff;background:#0e2342;font-weight:700}
.pager a.active{background:#2f6bac;color:white}
.footer{margin:16px 0 6px;color:#91afd3;font-size:12px;text-align:center}
