.fc-kb { max-width: 900px; }
.fc-kb-search { width: 100%; padding: .6em .8em; margin: 0 0 1.5em; border: 1px solid #ccd; border-radius: 6px; font-size: 1em; box-sizing: border-box; }
.fc-kb-cat { margin-bottom: 2em; }
.fc-kb-cat h3 { margin: 0 0 .6em; }
.fc-kb-item { border: 1px solid #e2e4ea; border-radius: 6px; margin-bottom: .6em; background: #fff; }
.fc-kb-item summary { cursor: pointer; padding: .8em 2.4em .8em 1em; list-style: none; display: flex; flex-direction: column; gap: .2em; position: relative; }
.fc-kb-item summary::-webkit-details-marker { display: none; }
.fc-kb-item summary::after { content: "+"; position: absolute; right: 1em; top: .8em; font-weight: bold; }
.fc-kb-item[open] summary::after { content: "–"; }
.fc-kb-item[open] summary { border-bottom: 1px solid #e2e4ea; }
.fc-kb-title { font-weight: 600; }
.fc-kb-desc { font-size: .9em; opacity: .75; }
.fc-kb-body { padding: .5em 1.2em 1em; }
.fc-kb-body code { word-break: break-all; }
.fc-kb-contact { margin-top: 2em; }
