.fcfaq{--faq-accent:var(--color_main,#176595);--faq-border:#d9e1e7;--faq-muted:#52616b;margin:2em 0;color:inherit}
.fcfaq [hidden]{display:none!important}.fcfaq-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:end;background:#f4f7f9;border:1px solid var(--faq-border);border-radius:8px;padding:20px}.fcfaq-search{flex:2 1 250px}.fcfaq-category{flex:1 1 200px}.fcfaq label{display:block;font-weight:700;margin-bottom:8px}.fcfaq input,.fcfaq select{width:100%;min-height:46px;background:white;border:1px solid #99a7b2;border-radius:4px;padding:10px;font:inherit;color:inherit}.fcfaq button{min-height:44px;border:1px solid #99a7b2;border-radius:4px;background:white;padding:8px 14px;cursor:pointer;font:inherit;color:inherit}.fcfaq button:hover{background:#e7eff4}.fcfaq :is(button,input,select,a,summary):focus-visible{outline:3px solid #1d6f9d;outline-offset:3px}.fcfaq-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 12px}.fcfaq-meta p{margin:0;font-weight:700}.fcfaq-expand{display:flex;gap:8px}.fcfaq-notice{font-size:.88em;line-height:1.7;color:var(--faq-muted);padding:0 0 16px}.fcfaq-item{border:1px solid var(--faq-border);border-radius:6px;margin:12px 0;scroll-margin-top:110px;background:#fff}.fcfaq summary{display:flex;gap:14px;align-items:baseline;cursor:pointer;padding:19px 20px;font-weight:700;list-style:none;line-height:1.7}.fcfaq summary::-webkit-details-marker{display:none}.fcfaq summary::after{content:'＋';flex:none;margin-left:auto;color:var(--faq-accent)}.fcfaq details[open]>summary::after{content:'−'}.fcfaq details[open]>summary{border-bottom:1px solid var(--faq-border);background:#f7fafb}.fcfaq-q{color:var(--faq-accent);font-size:1.15em;flex:none}.fcfaq-question{overflow-wrap:anywhere}.fcfaq-answer{padding:20px 24px 24px}.fcfaq-item-meta{font-size:.82em;color:var(--faq-muted);margin:0 0 16px!important}.fcfaq-text{line-height:1.95;overflow-wrap:anywhere}.fcfaq-refs{margin-top:20px}.fcfaq .fcfaq-refs ul{padding-left:1.5em}.fcfaq-permalink{display:inline-block;margin-top:20px;font-size:.85em;text-decoration:underline}.fcfaq a{overflow-wrap:anywhere}@media(max-width:600px){.fcfaq-tools{padding:16px;gap:12px}.fcfaq-search,.fcfaq-category{flex-basis:100%}.fcfaq summary{padding:16px 14px;gap:10px}.fcfaq-answer{padding:16px}.fcfaq-expand button{font-size:.9em}.fcfaq-meta{gap:12px}}
/* Rich answer content is scoped to this FAQ component. */
.fcfaq .fcfaq-text h3,.fcfaq .fcfaq-text h4{background:none;border:0;border-left:3px solid #286080;box-shadow:none;color:inherit;padding:.25em .65em;margin:1.4em 0 .7em;font-size:1.1em;line-height:1.6}
.fcfaq .fcfaq-text h3:before,.fcfaq .fcfaq-text h3:after,.fcfaq .fcfaq-text h4:before,.fcfaq .fcfaq-text h4:after{display:none}
.fcfaq .fcfaq-text p{margin:.8em 0}.fcfaq .fcfaq-text ul,.fcfaq .fcfaq-text ol{padding-left:1.7em;margin:.8em 0}.fcfaq .fcfaq-text li{margin:.45em 0}.fcfaq .fcfaq-text li>ul,.fcfaq .fcfaq-text li>ol{margin:.35em 0}
.fcfaq .fcfaq-text mark{background:#fff0a3;color:inherit}.fcfaq .fcfaq-text code{background:#f1f4f6;border-radius:3px;padding:.1em .3em;overflow-wrap:anywhere}.fcfaq .fcfaq-text blockquote{margin:1em 0;padding:.2em 1em;background:#f6f8f9;border-left:3px solid #7995a5}
.fcfaq .fcfaq-table{max-width:100%;overflow:auto;margin:1em 0}.fcfaq .fcfaq-table table{width:100%;border-collapse:collapse;font-size:.9em}.fcfaq .fcfaq-table th,.fcfaq .fcfaq-table td{border:1px solid #cbd5dc;padding:.65em;text-align:left;min-width:8em}.fcfaq .fcfaq-table th{background:#eef3f6;color:inherit}
.fcfaq .fcfaq-image{margin:1.5em auto;max-width:720px}.fcfaq .fcfaq-image img{display:block;width:100%;height:auto;border-radius:6px}.fcfaq .fcfaq-image figcaption{font-size:.85em;text-align:center;color:#566773;margin:.5em 0}

/* Question headings retain accordion layout without theme heading decorations. */
.fcfaq .fcfaq-item summary h2.fcfaq-question-heading{display:flex;align-items:baseline;gap:14px;flex:1;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;}
.fcfaq .fcfaq-item summary h2.fcfaq-question-heading::before,.fcfaq .fcfaq-item summary h2.fcfaq-question-heading::after{content:none;display:none;}
@media(max-width:600px){.fcfaq .fcfaq-item summary h2.fcfaq-question-heading{gap:10px;}}
