body.bbs-faq { background:#101110; color:#f4f3ef; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; letter-spacing:0; padding-top:84px; }
.bbs-faq .navbar { min-height:84px; }
.bbs-faq .navbar-topbar { display:none; }
.bbs-faq .navbar-main { min-height:84px; padding:0 4.5%; max-width:1600px; margin:auto; }
.qa-page { max-width:1280px; margin:auto; padding:0 4.5% 60px; }
.qa-page, .qa-page * { box-sizing:border-box; }
.qa-page [hidden] { display:none!important; }
.qa-intro { padding:70px 0 50px; }
.qa-page .qa-eyebrow { color:#a7aaa4; font-size:10px; letter-spacing:.16em; text-transform:uppercase; line-height:1.6; margin:0 0 24px; }
.qa-intro h1 { color:#f4f3ef; font-size:clamp(48px,6.3vw,84px); font-weight:500; letter-spacing:-.065em; line-height:1.04; margin:0 0 26px; }
.qa-intro h1 span { color:#ff9c35; }
.qa-intro > p:last-child { color:#a7aaa4; font-size:15px; line-height:1.8; margin:0; }
.qa-filters { display:flex; flex-wrap:wrap; gap:8px; border-top:1px solid #ffffff24; border-bottom:1px solid #ffffff24; padding:22px 0; margin-bottom:18px; }
.qa-filters button { min-height:44px; padding:12px 18px; border:1px solid #ffffff24; border-radius:4px; background:transparent; color:#a7aaa4; font:13px 'Helvetica Neue',Helvetica,Arial,sans-serif; cursor:pointer; }
.qa-filters button[aria-pressed=true] { color:#101110; background:#f4f3ef; border-color:#f4f3ef; }
.qa-item { border-bottom:1px solid #ffffff24; scroll-margin-top:110px; }
.qa-item summary { display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; color:#f4f3ef; padding:25px 0; cursor:pointer; font-size:18px; line-height:1.5; }
.qa-item summary::-webkit-details-marker { display:none; }
.qa-plus { width:16px; height:16px; position:relative; flex-shrink:0; }
.qa-plus::before, .qa-plus::after { content:''; position:absolute; background:#ffb463; }
.qa-plus::before { width:16px; height:1px; top:7px; left:0; }
.qa-plus::after { width:1px; height:16px; left:7px; top:0; }
.qa-item[open] .qa-plus::after { display:none; }
.qa-item[open] summary { color:#ffb463; }
.qa-answer { max-width:850px; color:#a7aaa4; font-size:14px; line-height:1.9; padding:0 35px 26px 0; }
.qa-answer a { color:#f4f3ef; text-underline-offset:4px; }
.qa-help { display:flex; align-items:center; justify-content:space-between; gap:25px; padding-top:50px; }
.qa-help h2 { color:#f4f3ef; font-size:36px; font-weight:500; letter-spacing:-.045em; margin:0; }
.qa-help a { display:inline-flex; align-items:center; gap:40px; min-height:48px; padding:16px 22px; color:#101110; background:#ff9c35; border-radius:5px; font-size:14px; text-decoration:none; }
.qa-help svg { width:22px; height:22px; stroke:currentColor; stroke-width:1.5; fill:none; }
.qa-page :is(a,summary,button):focus-visible { outline:2px solid #ff9c35; outline-offset:4px; }
.bbs-faq .footer { background:#101110; border-top:1px solid #ffffff24; border-radius:0; box-shadow:none; margin:0; padding:24px 4.5%; }
.bbs-faq .footer .legal-links a, .bbs-faq .footer .copyright { color:#a7aaa4; font-size:10px; }
@media(max-width:600px) {
 body.bbs-faq { padding-top:72px; }
 .bbs-faq .navbar, .bbs-faq .navbar-main { min-height:72px; }
 .qa-page { padding:0 22px 36px; }
 .qa-intro { padding:42px 0 30px; }
 .qa-intro h1 { font-size:44px; }
 .qa-filters { gap:6px; }
 .qa-filters button { padding:10px 12px; font-size:12px; }
 .qa-item summary { font-size:16px; padding:22px 0; }
 .qa-answer { padding-right:0; }
 .qa-help { flex-direction:column; align-items:flex-start; padding-top:36px; }
 .qa-help a { width:100%; justify-content:space-between; }
}
