.content-disclosure{min-width:0;overflow-wrap:anywhere}
.content-faq{display:grid;gap:12px}
.content-disclosure-toggle{display:flex;align-items:center;gap:12px;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.content-disclosure-toggle::after{content:'+';margin-left:auto;flex:none}
.content-disclosure-toggle[aria-expanded="true"]::after{content:'−'}
.content-disclosure-toggle:focus-visible{outline:2px solid var(--kub-blue,#55b7ff);outline-offset:3px}
.content-disclosure-text{white-space:pre-line;overflow-wrap:anywhere}
[data-disclosure-body][hidden]{display:none!important}

/* Disclosure attributes own state; a discrete display transition only adds a short fade. */
[data-disclosure-body]{display:block;opacity:1;transition:opacity .16s ease,display .16s allow-discrete}
[data-disclosure-body][hidden]{opacity:0}
@starting-style{[data-disclosure-body]:not([hidden]){opacity:0}}
@media(prefers-reduced-motion:reduce){[data-disclosure-body]{transition:none}}

/* Read-more is inline prose, not an accordion card. FAQ remains unchanged. */
.content-read-more .content-disclosure-text{margin:0;white-space:pre-wrap}
.content-read-more .content-disclosure-toggle{
 display:inline;min-height:0;margin:0;padding:0;border:0;border-radius:0;
 background:none;box-shadow:none;color:var(--text,inherit);
 font:600 .9rem/1.4 var(--font-text,sans-serif);letter-spacing:normal;
 text-align:inherit;vertical-align:baseline;white-space:normal;
 text-decoration:underline dotted;text-underline-offset:.16em;
}
.content-read-more .content-disclosure-toggle::after{content:none}
.content-read-more .content-disclosure-toggle[hidden],
.content-read-more [data-disclosure-ellipsis][hidden],
.content-read-more [data-disclosure-remainder][hidden]{display:none!important}
.content-read-more [data-disclosure-body] > .content-disclosure-toggle{display:block;margin-top:0}
.content-read-more .content-disclosure-toggle:focus-visible{outline:2px solid var(--kub-blue,#55b7ff);outline-offset:3px}
.content-read-more [data-disclosure-intro]:focus{outline:none}

/* FAQ presentation only: disclosure.js remains the sole ARIA/state owner. */
.content-faq-item{
 border:1px solid var(--border,rgba(255,255,255,.13));
 border-radius:var(--radius-md,14px);
 background:var(--panel-background,rgba(255,255,255,.045));
 box-shadow:var(--shadow-xs,0 3px 12px rgba(0,0,0,.08));
 overflow:hidden;
}
.content-faq-item .content-disclosure-toggle{
 width:100%;max-width:none;min-height:52px;margin:0;padding:15px 18px;
 border:0;border-radius:0;background:none;box-shadow:none;
 font:600 14px/1.4 var(--font-ui,inherit);
}
.content-faq-item .content-disclosure-toggle::after{
 content:'';width:8px;height:8px;box-sizing:border-box;
 border-right:2px solid currentColor;border-bottom:2px solid currentColor;
 transform:rotate(45deg);transition:transform .23s ease;
 margin:0 3px 4px auto;opacity:.75;
}
.content-faq-item .content-disclosure-toggle[aria-expanded="true"]::after{
 content:'';transform:rotate(225deg);
}
.content-faq-item [data-disclosure-body]{
 padding:0;
 transition:none;overflow:hidden;
}
.content-faq-item .content-disclosure-text{margin:0;padding:0 18px 16px;font-size:14px;line-height:1.6}
@media(prefers-reduced-motion:reduce){
 .content-faq-item .content-disclosure-toggle::after{transition:none}
}
