/* Standalone FAQ page / accordion and editor */
.ig-faq-page{background:#f3f7fc;min-height:65vh;padding:64px 0 80px;color:#03254c}
.ig-faq-container{max-width:1000px;margin:auto;padding:0 22px}
.ig-faq-title{font-size:clamp(28px,3vw,40px);font-weight:700;margin:0 0 10px;color:#03254c}
.ig-faq-intro{color:#5a6e88;margin:0 0 28px}
.ig-faq-list{display:grid;gap:14px}
.ig-faq-item{background:#fff;border:1px solid #d6e2f1;border-radius:13px;box-shadow:0 3px 8px rgba(3,37,76,.035);overflow:hidden}
.ig-faq-item summary{list-style:none;display:flex;gap:16px;justify-content:space-between;align-items:center;cursor:pointer;padding:20px 24px;font-weight:600;color:#03254c}
.ig-faq-item summary::-webkit-details-marker{display:none}
.ig-faq-chevron{flex-shrink:0;width:20px;height:20px;stroke:#7a93b1;transition:transform .2s ease,stroke .2s ease}
.ig-faq-item[open] .ig-faq-chevron{transform:rotate(180deg);stroke:#f58220}
.ig-faq-answer{padding:0 24px 20px;color:#34465b;line-height:1.75;overflow-wrap:anywhere}
.ig-faq-answer p:first-child{margin-top:0}.ig-faq-answer p:last-child{margin-bottom:0}.ig-faq-answer a{color:#d56500;text-decoration:underline}
.ig-faq-editor-frame{border:1px solid #cbd9eb;border-radius:9px;background:#fff;overflow:hidden}
.ig-faq-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;background:#eef3fa;border-bottom:1px solid #cbd9eb}
.ig-faq-tool{padding:6px 9px;border:1px solid #cad9ea;border-radius:5px;background:#fff;color:#03254c;cursor:pointer;min-width:32px}
.ig-faq-tool:hover{background:#fff0e3;border-color:#f58220}
.ig-faq-editor{min-height:155px;max-height:420px;overflow:auto;padding:13px;outline:none;line-height:1.6;color:#03254c}
.ig-faq-editor:empty:before{content:attr(data-placeholder);color:#8093aa;pointer-events:none}
@media(max-width:600px){.ig-faq-page{padding:35px 0 50px}.ig-faq-item summary{padding:17px 16px}.ig-faq-answer{padding:0 16px 16px}}
