.faq-page .faq-area{width:calc(100% - 64px);max-width:1280px;margin:56px auto 120px}
.faq-page .result-toolbar{margin-bottom:20px}
.faq-page .faq-list{border-top:1px solid #222}
.faq-page .faq-item{border-bottom:1px solid #ddd}
.faq-page .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:24px 8px;cursor:pointer;list-style:none;font-size:20px;font-weight:600;line-height:1.6;color:#182844}
.faq-page .faq-item summary::-webkit-details-marker{display:none}
.faq-page .faq-question{display:flex;align-items:baseline;gap:20px;min-width:0;overflow-wrap:anywhere;white-space:pre-line}
.faq-page .faq-q{color:#b71c24;flex:none}
.faq-page .faq-toggle{font-size:28px;font-weight:400;line-height:1;flex:none;transition:transform .15s}
.faq-page .faq-item[open] .faq-toggle{transform:rotate(45deg)}
.faq-page .faq-answer{border-top:1px solid #eee;background:#f7f8fa;padding:28px 48px 32px;font-size:17px;line-height:1.9;color:#4d5663;white-space:pre-line;overflow-wrap:anywhere}
.faq-page summary:focus-visible{outline:2px solid #172849;outline-offset:3px}
@media(max-width:767px){
 .faq-page .faq-area{width:calc(100% - 32px);margin:36px auto 72px}
 .faq-page .faq-item summary{min-height:76px;font-size:16px;gap:16px;padding:20px 4px}
 .faq-page .faq-question{gap:12px}
 .faq-page .faq-answer{padding:20px 16px 24px;font-size:15px}
 .faq-page .faq-toggle{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.faq-page .faq-toggle{transition:none}}
