:root { --accordion-bg: #fff; } @media (prefers-color-scheme: dark) { :root { --accordion-bg: #24264a; } } .accordion { margin: 1.5rem 0 1rem 0; border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 6px 0 rgba(90,100,140,0.06); background: var(--accordion-bg); } .accordion-section { border-top: 1px solid #eee; background: var(--accordion-bg); } @media (prefers-color-scheme: dark) { .accordion-section { border-top: 1px solid #28284b; } } .accordion-section:first-child { border-top: none; } .accordion-trigger { display: flex; align-items: center; cursor: pointer; width: 100%; background: none; border: none; font-size: 1.12rem; padding: 1.1rem 1.2rem; text-align: left; font-weight: 600; transition: background 0.2s; color: var(--text-main); outline: none; gap: 0.6em; position: relative; } .accordion-trigger:hover, .accordion-trigger:focus { background: var(--background); } .accordion-trigger .icon { margin-right: 0.5em; font-size: 1.3em; opacity: 0.86; transition: transform 0.2s; } .accordion-trigger[aria-expanded="true"] .icon { transform: rotate(90deg); } .accordion-content { max-height: 0; overflow: hidden; background: var(--surface); transition: max-height 0.3s cubic-bezier(.7,0,.3,1); font-size: 1rem; padding: 0 1.5rem; color: var(--text-main); text-align: left; } .accordion-section.open .accordion-content { padding: 1.2rem 1.5rem 1.3rem 1.5rem; max-height: 1000px; transition: max-height 0.5s cubic-bezier(.7,0,.3,1); } @media (max-width: 600px) { .accordion-trigger { font-size: 1rem; padding: 0.93rem 0.8rem; } .accordion-section.open .accordion-content { padding: 0.7rem 0.8rem 0.9rem 0.8rem; } }