.lew-payment-plan { margin: var(--lew-space-6) 0; }
.lew-payment-details { list-style: none; margin: 0; padding: var(--lew-space-4) 0 0; display: flex; flex-direction: column; gap: var(--lew-space-2); }
.lew-payment-details li { padding: var(--lew-space-2) 0; border-bottom: 1px solid var(--lew-color-border); }
.lew-payment-details li:last-child { border-bottom: none; }
.lew-payment-details strong { color: var(--lew-color-text); margin-right: 6px; }

/* Accordion mode (shared: Payment Plan, FAQ conceptually reuses this pattern) */
.lew-accordion { border-radius: var(--lew-radius-md); overflow: hidden; border: 1px solid var(--lew-color-border); }
.lew-accordion-trigger {
	width: 100%; text-align: left; background: var(--lew-color-surface); border: none; border-bottom: 1px solid var(--lew-color-border);
	padding: var(--lew-space-4) var(--lew-space-6); font-family: var(--lew-font-body); font-weight: 700; font-size: 1rem;
	color: var(--lew-color-text); cursor: pointer; display: flex; justify-content: space-between; align-items: center;
	transition: background .2s ease;
}
.lew-accordion-trigger:hover { background: color-mix(in srgb, var(--lew-color-primary) 8%, var(--lew-color-surface)); }
.lew-accordion-trigger.is-active { color: var(--lew-color-primary); }
.lew-accordion-icon { position: relative; width: 14px; height: 14px; flex-shrink: 0; }
.lew-accordion-icon::before, .lew-accordion-icon::after { content: ""; position: absolute; background: currentColor; }
.lew-accordion-icon::before { top: 6px; left: 0; width: 14px; height: 2px; }
.lew-accordion-icon::after { top: 0; left: 6px; width: 2px; height: 14px; transition: transform .2s ease; }
.lew-accordion-trigger.is-active .lew-accordion-icon::after { transform: rotate(90deg); opacity: 0; }
.lew-accordion-panel { padding: 0 var(--lew-space-6); max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; }
.lew-accordion-panel.is-active { max-height: 600px; padding: var(--lew-space-4) var(--lew-space-6); }
.lew-accordion-panel[hidden] { display: none; }
