.kbi-access { border-top: 4px solid var(--accent); }
.kbi-access code { white-space: normal; overflow-wrap: anywhere; }
.kbi-access details { margin-block: 14px; }
.kbi-access summary { padding-block: 10px; cursor: pointer; font-weight: 700; }
.kbi-access p, .kbi-access li { overflow-wrap: anywhere; }
.kbi-review { display: grid; gap: 10px; padding: 0; list-style: none; }
.kbi-review li { padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
.kbi-review p { margin: 5px 0; }
.kbi-confirm { display: flex; align-items: center; gap: 10px; margin-block: 14px; }
.kbi-confirm input { min-width: 20px; min-height: 20px; }
.kbi-access :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
