/* compact draft – same colors, less scrolling */
.cx-acc-h{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;box-sizing:border-box}
.cx-acc-h::after{content:"+";font:700 1.6rem/1 var(--d,inherit);color:var(--gold2,#e8c66a);transition:transform .3s}
.cx-acc-h[aria-expanded="true"]::after{transform:rotate(45deg)}
.cx-acc-h:focus-visible,.cx-more:focus-visible{outline:2px solid var(--gold2,#e8c66a);outline-offset:4px;border-radius:8px}
.cx-acc-b[hidden]{display:none!important}
.cx-more{display:block;margin:1.2rem auto 0;background:transparent;border:1px solid var(--gold,#c9a24a);color:var(--gold2,#e8c66a);border-radius:999px;padding:.7rem 1.6rem;font:inherit;cursor:pointer}
.cx-clamp:not(.cx-open)>.cx-x{display:none!important}
@media (max-width:760px){
 .cx-swipe{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:.8rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
 .cx-swipe>*{flex:0 0 82%;scroll-snap-align:center;max-width:none!important}
 .cx-hint{display:block;text-align:center;font-size:.85rem;color:var(--gold2,#e8c66a);opacity:.8;margin-top:.3rem}
}
@media (min-width:761px){.cx-hint{display:none}}

/* v3 fix: intro never blocks taps while leaving; accordions tap-friendly */
.intro.out,.intro.gone{pointer-events:none}
.cx-more{position:relative;z-index:5;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
