/* Native text disclosure only; no changes to role navigation or action visibility. */
.service-description-disclosure { margin: 12px 0; min-width: 0; }
.service-description-disclosure > summary { display: block; min-height: 44px; cursor: pointer; list-style: none; overflow-wrap: anywhere; }
.service-description-disclosure > summary::-webkit-details-marker { display: none; }
.service-description-preview { display: block; margin: 0; }
.service-description-toggle { display: flex; align-items: center; gap: 8px; min-height: 44px; color: var(--primary, #6e42e5); font-size: 14px; line-height: 20px; font-weight: 700; }
.service-description-toggle::after { content: "+"; font-size: 20px; font-weight: 500; }
.service-description-disclosure[open] .service-description-toggle::after { content: "−"; }
.service-description-hide, .service-description-disclosure[open] .service-description-show, .service-description-disclosure[open] .service-description-preview { display: none; }
.service-description-disclosure[open] .service-description-hide { display: inline; }
.service-description-full { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.service-description-disclosure > summary:focus-visible { outline: 3px solid var(--primary, #6e42e5); outline-offset: 3px; border-radius: 4px; }
