.ov-accordion { display: grid; gap: var(--spacing-24); }
.ov-accordion__item { min-width: 0; border-radius: var(--radius-24); background: var(--color-bg-page); }
.ov-accordion__question { display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-24); min-height: var(--height-64); padding: var(--spacing-24); border-radius: var(--radius-24); list-style: none; cursor: pointer; touch-action: manipulation; }
.ov-accordion__question::-webkit-details-marker { display: none; }
.ov-accordion__question > span:first-child { min-width: 0; }
.ov-accordion__toggle { display: grid; place-items: center; flex: 0 0 var(--spacing-24); width: var(--spacing-24); height: var(--spacing-24); }
.ov-accordion__toggle .ov-icon { width: var(--spacing-20); height: var(--spacing-20); }
.ov-accordion__item[open] .ov-icon--plus,
.ov-accordion__item:not([open]) .ov-icon--minus { display: none; }
.ov-accordion__panel { overflow: hidden; transition: height var(--transition-interactive); }
.ov-accordion__answer { margin: 0; padding: 0 var(--spacing-24) var(--spacing-24); color: var(--color-text-muted); font: var(--font-weight-regular) var(--font-size-body)/var(--line-height-body) var(--font-ui); overflow-wrap: anywhere; }
@media (max-width: 767px) {
	.ov-accordion { gap: var(--spacing-16); }
	.ov-accordion__question { gap: var(--spacing-16); padding: var(--spacing-20) var(--spacing-16); }
	.ov-accordion__answer { padding: 0 var(--spacing-16) var(--spacing-20); }
}
@media (prefers-reduced-motion: reduce) {
	.ov-accordion__panel { transition: none; }
}
