:root{
    --main:#00ff9d;
    --dark:#0f0f1a;
    --card:#1a1a2a;
    --text:#ffffff;
}
body{background:var(--dark);color:var(--text);font-family:system-ui,-apple-system,sans-serif;}
h1,h2,h3,h4,h5,h6,.card-body,.card * {color:#fff !important;}
a{color:var(--text);text-decoration:none;}
.btn-main{background:var(--main);color:#000;font-weight:800;border-radius:12px;padding:14px 0;transition:.3s;}
.btn-main:hover{background:#00cc7a;color:#000;}
.btn-mirror{background:#3b82f6;color:#fff;border-radius:12px;font-size:0.9rem;}
.card{border:none;border-radius:16px;overflow:hidden;background:var(--card);transition:.3s;box-shadow:0 8px 25px rgba(0,0,0,.5);}
.card:hover{transform:translateY(-8px);}
.card-img-top{border-radius:12px;}
.bonus{color:var(--main)!important;font-size:1.35rem;font-weight:900;}
.logo{font-size:1.9rem;font-weight:900;color:var(--main);}
header{background:linear-gradient(135deg,#16213e,#0f0f1a);padding:1rem 0;}
.tg-btn{background:#0088cc;padding:12px 28px;border-radius:50px;font-weight:bold;font-size:1rem;}
.section-bg{background:#161625;border-radius:16px;padding:2.5rem 1rem;}
.faq-item{background:var(--card);border-radius:12px;padding:1.5rem;margin-bottom:1rem;}
.faq-question{font-weight:700;font-size:1.1rem;cursor:pointer;position:relative;}
.faq-question::after{content:"+";position:absolute;right:0;top:0;color:var(--main);}
.faq-answer{display:none;margin-top:1rem;color:#ccc;}
.faq-answer.show{display:block;}