:root{
    --bg:#0f1115; --fg:#e8e8e8; --muted:#a8a8a8; --card:#151923; --line:#222838; --pri:#5be3b3;
}
*{box-sizing:border-box;font-family:Inter,system-ui,Segoe UI,Roboto,Arial}
body{margin:0;background:var(--bg);color:var(--fg)}
.wrap{max-width:1100px;margin:0 auto;padding:16px}
.site-header{border-bottom:1px solid var(--line);background:#0d121a}
.brand{font-weight:800;color:#e8e8e8;text-decoration:none}
.site-header .wrap{display:flex;gap:12px;align-items:center}
.search{margin-left:auto;max-width:320px;width:100%;padding:10px;border-radius:10px;border:1px solid var(--line);background:#0e121b;color:var(--fg)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}
.thumb{height:140px;background:#0c1017 center/cover no-repeat}
.thumb.small{height:120px}
.meta{padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.title{margin:0;font-size:16px;line-height:1.2}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#0f1520;border:1px solid var(--line);font-size:12px}
.muted{color:var(--muted)} .small{font-size:12px}
.empty{padding:24px;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--muted);margin-top:16px}

.hero{display:grid;grid-template-columns: 1fr 1.2fr;gap:16px;margin-top:16px}
.hero-img{background:#0c1017 center/cover no-repeat;border:1px solid var(--line);border-radius:14px;min-height:220px}
.hero-meta{display:flex;flex-direction:column;gap:8px}
.detail{margin-top:22px}
.longtext{white-space:pre-wrap}

.pager{display:flex;gap:10px;align-items:center;justify-content:center;margin:18px 0}
.btn{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#0e121b;color:var(--fg);cursor:pointer}
.btn.primary{background:var(--pri);color:#07150f;border-color:transparent;font-weight:700}
.btn-row{margin-top:8px}
