.gpt-fpv-faq{box-sizing:border-box;width:100%;max-width:1200px;margin:28px auto;padding:24px;color:#25374b;font-family:Arial,Helvetica,sans-serif;text-align:left;overflow-wrap:anywhere}
.gpt-fpv-faq *{box-sizing:border-box}
.gpt-fpv-faq h2{margin:0 0 18px;color:#075eaf;font-size:28px;line-height:1.3;font-weight:700}
.gpt-fpv-faq .gpt-fpv-faq-items{display:grid;gap:10px}
.gpt-fpv-faq details{margin:0;border:1px solid #d8e4ed;border-radius:7px;background:#fff}
.gpt-fpv-faq summary{padding:16px 18px;cursor:pointer;color:#173e60;font-size:17px;line-height:1.5;font-weight:600}
.gpt-fpv-faq summary:focus-visible,.gpt-fpv-faq a:focus-visible{outline:3px solid #1087b8;outline-offset:3px}
.gpt-fpv-faq .gpt-fpv-faq-content{padding:0 18px 18px}
.gpt-fpv-faq .gpt-fpv-faq-answer{margin:0 0 10px;font-size:16px;line-height:1.75;color:#344b62}
.gpt-fpv-faq .gpt-fpv-faq-content a{color:#086ba1;font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.gpt-fpv-faq{margin:20px auto;padding:16px}.gpt-fpv-faq h2{font-size:23px}.gpt-fpv-faq summary{padding:14px;font-size:16px}.gpt-fpv-faq .gpt-fpv-faq-content{padding:0 14px 14px}.gpt-fpv-faq .gpt-fpv-faq-answer{font-size:15px;line-height:1.7}}
