.sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
:root {
    --bg: #0b0d11;
    --card: #171b24;
    --text: #f4efe6;
    --muted: #9aa3b2;
    --line: #2a3140;
    --gold: #d4b15a;
    --gold2: #f3d78a;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Cairo, Tahoma, sans-serif; background: var(--bg); color: var(--text); line-height: 1.8; }
a { color: var(--gold2); text-decoration: none; }
.wrap { width: min(980px, calc(100% - 28px)); margin: 0 auto; }
.topbar { position: sticky; top: 0; z-index: 20; background: rgba(11,13,17,.92); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.nav { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--gold2); font-weight: 900; }
.brand img { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--gold); object-fit: cover; }
.menu { display: flex; gap: 8px; flex-wrap: wrap; }
.menu a, .btn { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--text); font-weight: 800; font-size: .85rem; }
.btn.gold, .menu a:hover { border-color: var(--gold); color: var(--gold2); }
main { padding: 28px 0 60px; }
.hero h1, .post h1 { font-size: clamp(1.6rem, 4vw, 2.2rem); color: var(--gold2); margin-bottom: 8px; }
.hero p { color: var(--muted); margin-bottom: 16px; }
.search { display: flex; gap: 8px; margin: 16px 0 28px; }
.search input { flex: 1; min-height: 42px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); color: var(--text); font: inherit; }
.search button { min-height: 42px; padding: 0 16px; border: 0; border-radius: 12px; background: var(--gold); color: #1a1208; font: inherit; font-weight: 900; cursor: pointer; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.card, .post, .related { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.card h2 { font-size: 1.05rem; margin: 6px 0 8px; }
.card p, .post p, .related a { color: var(--muted); }
.kicker { color: var(--gold); font-size: .75rem; font-weight: 800; }
time { display: block; margin-top: 10px; color: #6b7280; font-size: .8rem; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; color: var(--muted); font-size: .85rem; }
.post { margin-bottom: 18px; }
.post h2 { margin: 18px 0 8px; color: var(--gold2); font-size: 1.2rem; }
.post ul { margin: 8px 20px 16px; color: var(--muted); }
.post li { margin: 6px 0; }
.cta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.related h2 { font-size: 1rem; margin-bottom: 10px; }
.related li { margin: 8px 0; list-style: none; }
.empty { color: var(--muted); padding: 20px 0; }
footer { border-top: 1px solid var(--line); padding: 18px 0 28px; }
.foot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: var(--muted); font-size: .85rem; }
.foot nav { display: flex; gap: 10px; }
@media (max-width: 640px) {
    .search { flex-direction: column; }
}
