main > .rewards-section + .faq-section { background:#151411; color:#f4f0e8; border-top:1px solid #39332b; padding-block:44px; }
.faq-inner { max-width:1100px; margin-inline:auto; display:grid; grid-template-columns:220px minmax(0,1fr); gap:48px; align-items:start; }
main > .faq-section .section-heading { margin:0; text-align:left; }
.faq-section h2 { font-size:38px; line-height:1.1; color:#f4f0e8; margin:0; }
.faq-section .eyebrow { color:#c49a70; margin:0 0 12px; }
.faq-section .section-heading .eyebrow::before { content:none; }
.faq-section .faq-list { display:block; width:100%; max-width:none; margin:0; border-top:1px solid #494035; }
.faq-section .faq-list details,.faq-section .faq-list details[open] { background:transparent; border:0; border-bottom:1px solid #494035; border-radius:0; padding:0; box-shadow:none; }
.faq-section .faq-list summary { min-height:50px; padding:14px 0; color:#f4f0e8; font-size:16px; line-height:1.45; font-weight:500; }
.faq-section .faq-list summary::after { content:""; width:7px; height:7px; margin-right:4px; border-right:1.5px solid #c49a70; border-bottom:1.5px solid #c49a70; transform:rotate(45deg); }
.faq-section .faq-list details[open] summary::after { transform:rotate(225deg); }
.faq-section .faq-list p { margin:0; padding:0 26px 18px 0; color:#cfc6b9; font-size:16px; line-height:1.6; }
.faq-section .faq-list p a { color:#e0bc94; text-decoration:underline; text-underline-offset:3px; }
.faq-section .faq-list summary:hover { color:#e0bc94; }
.faq-section summary:focus-visible,.faq-section a:focus-visible { outline:2px solid #c49a70; outline-offset:4px; }
@media(max-width:760px) { .faq-inner { grid-template-columns:1fr; gap:24px; } .faq-section h2 { font-size:32px; } main > .rewards-section + .faq-section { padding-block:32px; } }
