.faq-page { overflow: hidden; }
.faq-hero { padding: 75px 0; background: var(--gme-surface); border-bottom: 1px solid var(--gme-line); }
.faq-hero__grid { display: grid; grid-template-columns: 1fr .72fr; gap: 90px; align-items: end; }
.faq-hero h1 { margin: 22px 0 0; font: 800 clamp(52px, 6vw, 78px)/.98 Manrope,sans-serif; letter-spacing: -.06em; }
.faq-hero h1 em { color: var(--gme-red); font-style: normal; }
.faq-hero p { margin: 0; color: var(--gme-muted); line-height: 1.8; max-width: 500px; }
.faq-content { padding: 95px 0 110px; background: var(--gme-bg); }
.faq-layout { display: grid; grid-template-columns: .55fr 1.45fr; gap: 100px; }
.faq-sidebar { position: sticky; top: 110px; align-self: start; }
.faq-sidebar > span { color: var(--gme-red); font: 800 12px Manrope,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.faq-sidebar > p { color: var(--gme-muted); line-height: 1.7; max-width: 300px; font-size: 12px; }
.faq-sidebar a { display: grid; gap: 5px; margin-top: 35px; padding: 17px; border: 1px solid var(--gme-line); border-radius: 13px; background: var(--gme-surface); font-size: 11px; }
.faq-sidebar strong { color: var(--gme-red); font-size: 12px; }
.faq-item { border-top: 1px solid var(--gme-line); }
.faq-item:last-child { border-bottom: 1px solid var(--gme-line); }
.faq-question { width: 100%; min-height: 85px; display: grid; grid-template-columns: 55px 1fr 30px; align-items: center; gap: 15px; border: 0; background: transparent; color: var(--gme-text); text-align: left; cursor: pointer; }
.faq-number { color: var(--gme-red); font: 800 11px Manrope,sans-serif; }
.faq-question > span:nth-child(2) { font: 800 17px Manrope,sans-serif; }
.faq-question b { color: var(--gme-red); font-size: 21px; transition: transform .2s ease; }
.faq-question[aria-expanded="true"] b { transform: rotate(45deg); }
.faq-answer { overflow: hidden; }
.faq-answer > div { padding: 0 45px 28px 70px; color: var(--gme-muted); line-height: 1.8; font-size: 13px; }
.faq-answer p { margin: 0 0 10px; }
.faq-bottom { background: var(--gme-red); color: #fff; }
.faq-bottom__inner { min-height: 270px; display: flex; justify-content: space-between; align-items: center; gap: 50px; }
.faq-bottom h2 { margin: 8px 0 0; font: 800 46px/1 Manrope,sans-serif; letter-spacing: -.05em; }
.faq-bottom .gme-section-label { color: var(--gme-gold); }

@media (max-width: 900px) { .faq-hero__grid, .faq-layout { grid-template-columns: 1fr; gap: 40px; } .faq-sidebar { position: static; } }
@media (max-width: 640px) {
    .faq-hero { padding: 55px 0; }
    .faq-hero h1 { font-size: 51px; }
    .faq-content { padding: 70px 0 80px; }
    .faq-question { grid-template-columns: 35px 1fr 25px; gap: 8px; }
    .faq-question > span:nth-child(2) { font-size: 15px; }
    .faq-answer > div { padding-left: 43px; padding-right: 20px; }
    .faq-bottom__inner { padding: 55px 0; align-items: flex-start; flex-direction: column; }
}
