.faq-page-main { padding: 128px 0 0; }
.faq-page-section { position: relative; padding: 64px 16px 48px; }
.faq-page-glow { position: absolute; left: 50%; top: 120px; width: 192px; height: 192px; transform: translateX(-50%); border-radius: 50%; background: linear-gradient(135deg, rgba(255, 79, 1, .20), rgba(255, 200, 176, .08)); filter: blur(120px); pointer-events: none; }
.faq-page-heading { position: relative; max-width: 768px; margin: 0 auto 48px; text-align: center; }
.faq-page-heading h1 { margin: 0; color: #fff; font-size: clamp(40px, 5vw, 52px); line-height: 1.18; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; }
.faq-page-heading span { color: var(--orange); }
.faq-page-grid { position: relative; display: grid; width: 100%; max-width: 1152px; margin: 0 auto 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.faq-page-card { position: relative; height: 100%; overflow: hidden; border: 1px solid rgba(255, 255, 255, .15); border-radius: 28px; background: rgba(255, 255, 255, .06); padding: 32px; box-shadow: 0 1px 24px rgba(255, 255, 255, .08) inset; backdrop-filter: blur(20px); }
.faq-page-card:before { content: ""; position: absolute; inset: 0 24px auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 79, 1, .6), transparent); box-shadow: 0 0 20px rgba(255, 79, 1, .35); }
.faq-page-card-inner { display: flex; align-items: flex-start; gap: 16px; }
.faq-page-number { display: flex; flex: 0 0 56px; width: 56px; height: 56px; align-items: center; justify-content: center; border: 1px solid rgba(255, 79, 1, .40); border-radius: 50%; background: rgba(255, 79, 1, .15); color: var(--orange); font-size: 16px; font-weight: 700; }
.faq-page-kicker { margin: 0 0 12px; color: rgba(255, 255, 255, .45); font-size: 11px; line-height: 1.2; text-transform: uppercase; letter-spacing: .28em; }
.faq-page-card h2 { margin: 0; color: #fff; font-size: clamp(20px, 2.2vw, 24px); line-height: 1.15; font-weight: 600; }
.faq-page-answer { display: grid; gap: 12px; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .10); }
.faq-page-answer p { margin: 0; color: rgba(255, 255, 255, .75); font-size: 16px; line-height: 1.75; }
@media (max-width: 1023px) { .faq-page-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
    .faq-page-main { padding-top: 104px; }
    .faq-page-section { padding-inline: 12px; }
    .faq-page-heading h1 { letter-spacing: .08em; }
    .faq-page-card { padding: 24px; }
    .faq-page-card-inner { gap: 12px; }
    .faq-page-number { flex-basis: 48px; width: 48px; height: 48px; font-size: 14px; }
}
