/* 05-review-article.css */
.review-card{background:linear-gradient(180deg,#1a001f,#080008);border:2px solid #ffd700;border-radius:16px;padding:24px;box-shadow:0 0 18px rgba(255,215,0,.15)}

.review-card:hover{transform:translateY(-6px);transition:.3s;box-shadow:0 0 28px rgba(255,215,0,.4)}

.stars{color:#ffd700;font-size:22px;margin-bottom:8px}

.review-card h3{margin-bottom:8px}

.review-card p{color:#ddd;line-height:1.8}

.article{background:#120018;border:1px solid #ffd700;border-radius:20px;padding:28px;margin:45px 0}

.article h2,.article h3{color:#ffd700;margin:18px 0 12px}

.article p{color:#eee;line-height:1.9;margin-bottom:14px}

.faq{margin:45px 0}

.faq details{background:#120018;border:1px solid #ffd700;border-radius:12px;margin-bottom:12px;padding:16px}

.faq summary{cursor:pointer;color:#ffd700;font-weight:900}

.faq p{margin-top:12px;color:#eee;line-height:1.8}

.footer{

margin-top:80px;

padding:45px 20px;

background:
linear-gradient(180deg,#18001f,#09000d);

border-top:2px solid #ffd700;

text-align:center;

}

.footer-logo{

width:200px;

margin-bottom:20px;

filter:
drop-shadow(0 0 15px rgba(255,215,0,.35));

}

.footer-desc{

max-width:700px;

margin:auto;

color:#cfcfcf;

font-size:15px;

line-height:1.9;

}

.footer-links{

margin:30px 0;

display:flex;

justify-content:center;

gap:22px;

flex-wrap:wrap;

}

.footer-links a{

color:#ffd700;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.footer-links a:hover{

color:#fff;

text-shadow:0 0 10px gold;

}

.footer-copy{

margin-top:25px;

padding-top:20px;

border-top:1px solid rgba(255,255,255,.15);

font-size:14px;

color:#999;

line-height:1.8;

}

.footer-copy strong{

color:#ffd700;

}

@media(max-width:768px){

.footer-logo{

width:160px;

}

.footer-links{

gap:14px;

}

}
