:root{
  --bg:#0b1220;
  --panel:#0f1b33;
  --card:#0e1830;
  --text:#e5e7eb;
  --muted:#a7b0c0;
  --accent:#fbbf24;
  --border:rgba(255,255,255,.08);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, Helvetica, sans-serif;
  background: radial-gradient(1200px 700px at 20% 10%, rgba(251,191,36,.18), transparent 55%),
              radial-gradient(1000px 650px at 80% 0%, rgba(59,130,246,.18), transparent 55%),
              var(--bg);
  color:var(--text);
}
a{color:inherit; text-decoration:none}
.container{max-width:1120px; margin:0 auto; padding:20px}
.topbar{
  display:flex; gap:16px; align-items:center; justify-content:space-between;
  padding:14px 18px; border:1px solid var(--border); border-radius:16px;
  background: rgba(15,27,51,.55); backdrop-filter: blur(10px);
}
.brand{display:flex; align-items:center; gap:10px}
.logo{
  width:38px;height:38px;border-radius:12px;
  background: linear-gradient(135deg, rgba(251,191,36,.95), rgba(59,130,246,.85));
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.brand h1{font-size:16px;margin:0;letter-spacing:.2px}
.brand .tag{font-size:12px;color:var(--muted)}
.nav{display:flex; gap:10px; flex-wrap:wrap}
.nav a{
  padding:8px 10px; border:1px solid var(--border); border-radius:999px;
  font-size:13px; color:var(--muted);
}
.nav a.active{color:var(--text); border-color:rgba(251,191,36,.45); background:rgba(251,191,36,.12)}
.search{
  display:flex; align-items:center; gap:10px;
  padding:8px 10px; border:1px solid var(--border); border-radius:12px; min-width:240px;
}
.search input{
  border:none; outline:none; background:transparent; color:var(--text); width:100%;
}
.hero{
  margin-top:18px;
  display:grid; grid-template-columns: 1.2fr .8fr; gap:14px;
}
.heroCard{
  border:1px solid var(--border); border-radius:20px; overflow:hidden;
  background: rgba(14,24,48,.7);
}
.heroCard img{width:100%; height:320px; object-fit:cover; display:block; background:#fff}
.heroCard .content{padding:14px 16px}
.kicker{display:flex; gap:10px; align-items:center; color:var(--muted); font-size:12px}
.badge{padding:4px 8px; border-radius:999px; border:1px solid var(--border); color:var(--text); font-size:12px}
.title{margin:8px 0 6px; font-size:22px; line-height:1.2}
.sub{margin:0; color:var(--muted); font-size:14px; line-height:1.4}
.grid{
  margin-top:14px;
  display:grid; grid-template-columns: repeat(3, 1fr); gap:14px;
}
.card{
  border:1px solid var(--border); border-radius:18px; overflow:hidden;
  background: rgba(14,24,48,.65);
  transition: transform .15s ease, border-color .15s ease;
}
.card:hover{transform: translateY(-2px); border-color: rgba(251,191,36,.35)}
.card img{width:100%; height:160px; object-fit:cover; background:#fff; display:block}
.card .content{padding:12px 12px 14px}
.card .h{margin:6px 0 6px; font-size:16px; line-height:1.25}
.card .m{margin:0; font-size:13px; color:var(--muted); line-height:1.4}
.footer{
  margin:22px 0 8px; color:var(--muted); font-size:12px;
  display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap;
}
.pager{
  display:flex; gap:10px; align-items:center; justify-content:center;
  margin:18px 0 6px;
}
.pager a{
  padding:8px 12px; border:1px solid var(--border); border-radius:12px;
  color:var(--muted); font-size:13px;
}
.pager a.current{color:var(--text); border-color:rgba(251,191,36,.45); background:rgba(251,191,36,.12)}
.article{
  margin-top:18px;
  border:1px solid var(--border); border-radius:22px; overflow:hidden;
  background: rgba(14,24,48,.7);
}
.article img{width:100%; height:360px; object-fit:cover; background:#fff; display:block}
.article .content{padding:18px}
.article h2{margin:10px 0 8px; font-size:26px; line-height:1.2}
.article p{margin:10px 0; color:var(--text); opacity:.92; line-height:1.65}
.article ul{margin:10px 0 0 18px; color:var(--text); opacity:.9}
.small{font-size:12px;color:var(--muted)}
@media (max-width: 980px){
  .hero{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
  .search{min-width:160px}
}
@media (max-width: 640px){
  .grid{grid-template-columns:1fr}
  .topbar{flex-direction:column; align-items:stretch}
  .nav{justify-content:center}
}
