.accordion details { margin-bottom: 0.75rem; overflow: hidden; border-bottom: 1px solid #E0E0E0;}
.accordion summary { cursor: pointer; list-style: none; }
.accordion summary::-webkit-details-marker { display: none; } /* hide default marker (WebKit) */
.accordion details[open] .caret { transform: rotate(180deg); }
.accordion .accordion-content { padding: 0.75rem 1rem 1rem; background: white; }