:root{--bg:#0d0d0d;--card:#181818;--red:#d90429;--txt:#f2f2f2;--mut:#a5a5a5}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}main{max-width:1180px;margin:auto;padding:16px}
.topbar{background:var(--red);font-weight:800;letter-spacing:.08em;font-size:13px;display:flex;justify-content:space-between;padding:6px 16px}
header.site{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;border-bottom:4px solid var(--red);background:#000;position:sticky;top:0;z-index:5}
.brand{display:flex;align-items:center;gap:10px;font-size:26px;font-weight:900;text-transform:uppercase}.brand img{border-radius:6px}.brand b{color:var(--red)}
nav{display:flex;flex-wrap:wrap;gap:4px 16px;flex:1}nav a{font-weight:700;text-transform:uppercase;font-size:14px}nav a:hover{color:var(--red)}
.btn{display:inline-block;padding:10px 18px;border-radius:4px;font-weight:800;text-transform:uppercase;font-size:14px;margin:4px}.btn.sm{padding:6px 12px;font-size:12px}
.btn.x{background:#fff;color:#000}.btn.yt{background:var(--red);color:#fff}
.hero{padding:40px 0 10px}.hero h1{font-size:clamp(36px,7vw,72px);line-height:1;margin:0;font-weight:900}.hero p{color:var(--mut)}
.cta{background:var(--card);border-left:6px solid var(--red);padding:16px;margin:24px 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cta strong{margin-right:auto;font-size:20px}
.sec{text-transform:uppercase;font-weight:900;border-left:6px solid var(--red);padding-left:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.card{background:var(--card);border-radius:6px;overflow:hidden}.card a{display:block;padding-bottom:14px}.card img,.noimg{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.noimg{background:repeating-linear-gradient(45deg,#222,#222 10px,#1a1a1a 10px,#1a1a1a 20px);display:flex;align-items:center;justify-content:center;color:#555;font-weight:900;text-transform:uppercase}
.card h3,.card p,.card time{margin:8px 14px}.card h3{font-size:21px;line-height:1.2}.card p{color:var(--mut);font-size:15px}.card time{font-size:13px;color:var(--mut);display:block}
.tag{display:inline-block;background:var(--red);font-size:12px;font-weight:800;text-transform:uppercase;padding:2px 8px;margin:12px 14px 0}
.daily .card{border:2px solid var(--red)}
.post{max-width:780px;margin:auto}.post .tag{margin:16px 0 0}.post h1{font-size:clamp(30px,5vw,48px);line-height:1.1;font-weight:900}.lead{font-size:20px;color:#ddd}.meta{color:var(--mut);font-size:14px}
.post figure{margin:0}.post figure img{width:100%}figcaption{font-size:13px;color:var(--mut)}
.slot{border:3px dashed var(--red);padding:40px;text-align:center;color:var(--mut);font-weight:700}
.content a{color:var(--red);text-decoration:underline}.content blockquote{border-left:4px solid var(--red);margin:0;padding-left:16px;color:#ddd}
.video{position:relative;aspect-ratio:16/9;margin:20px 0}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
footer.site{border-top:4px solid var(--red);background:#000;padding:16px;text-align:center;color:var(--mut)}footer .cta{max-width:1180px;margin:0 auto 16px;text-align:left}.small{font-size:12px}
@media(max-width:640px){.topbar a{display:none}header.site{position:static}.brand{font-size:22px}}
.btn.ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af);color:#fff}
.btn.tg{background:#229ed9;color:#fff}
.xt{margin:8px 14px;font-weight:700;font-size:18px;line-height:1.3}.xpost{font-size:20px}
.post video,.xvid img{width:100%;display:block;margin:12px 0}.xvid{position:relative;display:block}.xvid span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px;color:#fff;text-shadow:0 0 20px #000}
.btn.big{font-size:20px;padding:16px 32px}
