.accordion{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-md)}
.acc-item{border-bottom:1px solid var(--border)}
.acc-item:last-child{border-bottom:none}
.acc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;color:var(--ink);text-align:left;transition:background .15s;line-height:1.4}
.acc-trigger:hover{background:var(--bg-alt)}
.acc-trigger[aria-expanded="true"]{color:var(--primary);background:rgba(139,4,245,.03)}
.acc-icon{width:22px;height:22px;border-radius:6px;background:var(--bg-alt);display:grid;place-items:center;flex-shrink:0;transition:background .2s,transform .2s}
.acc-trigger[aria-expanded="true"] .acc-icon{background:var(--primary);transform:rotate(45deg)}
.acc-icon svg{width:12px;height:12px;color:var(--muted);transition:color .2s}
.acc-trigger[aria-expanded="true"] .acc-icon svg{color:#fff}
.acc-body{overflow:hidden;transition:height .28s cubic-bezier(.4,0,.2,1)}
.acc-body[hidden]{display:block;height:0}
.acc-body-inner{padding:0 24px 20px;font-size:15px;line-height:1.7;color:var(--text)}
.acc-body-inner p+p{margin-top:10px}
.acc-body-inner .acc-highlight{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;background:var(--accent-soft);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--ink)}
.acc-body-inner .acc-highlight svg{width:16px;height:16px;color:#1f8a4d;flex-shrink:0}
