.afz-manual-details, .afz-manual-details * { box-sizing: border-box; }
.afz-manual-details { display: grid; gap: 10px; margin: 0 0 18px; text-align: left; }
.afz-manual-details .afz-detail-card { border: 1px solid #e0e5ef; border-radius: 14px; background: #f9fbff; overflow: hidden; }
.afz-manual-details summary { display: flex; align-items: center; gap: 12px; padding: 14px; list-style: none; cursor: pointer; color: #13213c; }
.afz-manual-details summary::-webkit-details-marker { display: none; }
.afz-manual-details summary:focus-visible { outline: 2px solid #7545ff; outline-offset: -3px; border-radius: 14px; }
.afz-manual-details .afz-detail-icon { color: #7545ff; background: #f0edff; border-radius: 9px; padding: 7px; width: 38px; height: 38px; flex: 0 0 38px; }
.afz-manual-details .afz-detail-icon svg { display: block; width: 24px; height: 24px; }
.afz-manual-details .afz-detail-label { flex: 1; font-weight: 600; line-height: 1.4; }
.afz-manual-details .afz-detail-question { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid #d2dbe9; border-radius: 50%; background: white; color: #586e96; }
.afz-manual-details details[open] .afz-detail-question { background: #eee8ff; color: #6130df; }
.afz-manual-details .afz-detail-body { padding: 0 16px 14px; font-size: .93em; line-height: 1.55; color: #46546b; overflow-wrap: anywhere; }
.afz-manual-details .afz-detail-body p { margin: 8px 0 0; }
