:root{--bg:#0e0f13;--card:#171923;--line:#252838;--fg:#e8e9ef;--mut:#9aa0b4;--acc:#ff4d8d}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font:15px/1.55 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.topbar{position:sticky;top:0;background:rgba(14,15,19,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(8px);z-index:5}
.topbar .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px}
.brand{font-weight:700;font-size:17px;color:var(--acc)}
.cats{display:flex;gap:12px;flex-wrap:wrap}
.cats a{color:var(--mut);font-size:13px}
.cats a:hover{color:var(--fg)}
main.wrap{padding-top:22px;padding-bottom:40px}
.hero h1{font-size:26px;margin:0 0 8px}
.hero p{color:var(--mut);margin:0 0 12px}
.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px}
.chip:hover{border-color:var(--acc)}
.chip-static{color:var(--mut);cursor:default}
.sec-h{font-size:19px;margin:22px 0 12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.card{display:flex;gap:11px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}
.card:hover{border-color:var(--acc)}
.avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:linear-gradient(135deg,#ff4d8d,#7a5cff);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}
.avatar.lg{width:72px;height:72px;flex-basis:72px;font-size:28px}
.card-body{display:flex;flex-direction:column;min-width:0}
.card-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-cat{color:var(--mut);font-size:12.5px}
.card-views{font-size:11.5px;color:#7d84a0}
.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:26px 0}
.pager a{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 16px}
.pager a:hover{border-color:var(--acc)}
.pager-info{color:var(--mut);font-size:13px}
.crumbs{color:var(--mut);font-size:13px;margin:0 0 14px}
.crumbs a:hover{color:var(--fg)}
.profile-head{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.profile-head h1{margin:0;font-size:26px}
.sub{color:var(--mut);margin:4px 0 0}
.stats{color:#7d84a0;font-size:13px;margin:4px 0 0}
.prose p{color:#ccd0e0}
.facts table{border-collapse:collapse;width:100%;max-width:560px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.facts th,.facts td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}
.facts th{color:var(--mut);font-weight:500;width:44%}
.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}
.tags h2,.facts h2,.related h2,.seo-block h2,.sec-h{font-size:18px}
.seo-block{margin-top:30px;color:var(--mut);border-top:1px solid var(--line);padding-top:18px}
.related{margin-top:30px}
.footer{border-top:1px solid var(--line);color:var(--mut);font-size:12.5px;margin-top:20px}
.footer .wrap{padding:20px 16px}
