.hero-title{text-align:center;margin-bottom:20px}
.hero-title h1{font-weight:600;font-size:40px;letter-spacing:2px;margin-bottom:0;line-height:1.2;color:var(--heading)}
.pink-strong{color:var(--accent)}
.hero-sub{color:var(--text);font-size:19px;margin-top:8px}
.cat-card{background:var(--panel);border-radius:6px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.cat-card img{width:100%;height:180px;object-fit:cover;display:block}
.cat-body{padding:15px}
.cat-title{font-size:20px;font-weight:700;margin-bottom:6px;color:var(--heading)}
.cat-desc{color:var(--muted);font-size:14px;margin-bottom:10px;line-height:1.5}
.cat-card a,.cat-links a{font-size:13px;color:var(--accent);text-decoration:none;display:block;margin-bottom:6px;font-weight:500}
.cat-card a:hover,.cat-links a:hover{color:var(--accent-hover);text-decoration:underline}
.btn-cookie,.btn-post,.btn-post-ad{background:#d6004a;color:#fff;border:none;font-weight:600}
.btn-cookie:hover,.btn-post-ad:hover,.btn-post:hover{background:var(--accent-hover);color:#fff}
.btn-cookie.btn-read{background:0 0;border:2px solid var(--accent);color:var(--accent)}
.btn-cookie.btn-read:hover{background:var(--accent);color:#fff}
.telegram-banner{border:2px solid rgba(255,75,122,.45);border-radius:6px;padding:6px;margin:25px auto;background:rgba(0,0,0,.25)}
.telegram-banner img{width:100%;border-radius:6px;display:block}
.cookie-text,.cookie-text a{color:var(--text)}
.cookie-text a:hover{color:var(--accent)}
@media (max-width:991px){
.hero-title h1{font-size:34px;letter-spacing:1.5px}
}
@media (max-width:576px){
.hero-title h1{font-size:31px;letter-spacing:1px}
.hero-sub{font-size:16px}
.cat-card img{height:150px}
.telegram-banner.container-custom{padding-left:15px;padding-right:15px}
}