/* Voice-only inline samples, preserving the established service-row typography. */
.voice-services[data-voice-accordion] .voice-sample-window { width:100%; }
.voice-services[data-voice-accordion] summary.service-row { cursor:pointer;list-style:none; }
.voice-services[data-voice-accordion] summary.service-row::-webkit-details-marker { display:none; }
.voice-services[data-voice-accordion] summary.service-row::marker { content:""; }
.voice-services[data-voice-accordion] summary:focus-visible { outline:2px solid #37a6cf;outline-offset:5px;border-radius:.5rem; }
.voice-services[data-voice-accordion] .service-arrow { transition:transform .25s ease; }
.voice-services[data-voice-accordion] details[open] .service-arrow { transform:rotate(180deg); }
.voice-services[data-voice-accordion] .voice-accordion-body { padding:0 1.25rem 2rem 4.875rem; }
.voice-services[data-voice-accordion] .category-intro { margin:0 0 1rem; }
.voice-services[data-voice-accordion] .audio-list { min-width:0; }
.voice-services[data-voice-accordion] .audio-item { min-width:0; }
.voice-services[data-voice-accordion] audio { width:100%;min-width:0;max-width:100%; }
.voice-film-link { width:100%;border-bottom:1px solid var(--line); }
.voice-film-link>a { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;font-family:'Onest',sans-serif;font-size:.95rem;line-height:1.4; }
.voice-film-link>a .icon { flex:0 0 auto;font-size:1.05em; }
@media(max-width:767px) {
 .voice-services[data-voice-accordion] .voice-accordion-body { padding:0 0 1.5rem; }
 .voice-services[data-voice-accordion] summary.service-row { min-height:88px; }
 .voice-services[data-voice-accordion] .audio-item { grid-template-columns:minmax(0,1fr) 44px;gap:1rem; }
 .voice-services[data-voice-accordion] .audio-item>div { grid-column:1/-1; }
 .voice-services[data-voice-accordion] .audio-item audio { grid-column:1; }
 .voice-services[data-voice-accordion] .audio-error { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) {
 .voice-services[data-voice-accordion] .service-arrow { transition:none; }
}
