.nacc .nacc__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,4vw,64px);align-items:start}
.nacc:not(.is-js) .nacc__grid{grid-template-columns:1fr}
.nacc:not(.is-js) .nacc__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.nacc:not(.is-js) .nacc__stage{display:none}
.nacc--img-left.is-js .nacc__stage{order:-1}
.nacc .nacc__list{display:flex;flex-direction:column;gap:14px}
.nacc .nacc__item{background:var(--w);border:1px solid transparent;border-radius:22px;overflow:hidden;position:relative;transition:box-shadow .35s,border-color .35s,transform .35s}
.nacc.bg-white .nacc__item{background:var(--cloud)}
.nacc .nacc__item.is-on{box-shadow:0 18px 40px -18px rgba(0,0,0,.28);border-color:var(--k)}
.nacc .nacc__btn{display:flex;align-items:center;gap:18px;width:100%;padding:22px 26px;border:0;background:none;color:var(--k);font:inherit;font-weight:700;font-size:clamp(19px,1.5vw,23px);line-height:1.25;text-align:left;cursor:pointer}
.nacc .nacc__n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--cloud);font-size:14px;letter-spacing:.04em;font-variant-numeric:tabular-nums;transition:background .3s}
.nacc.bg-white .nacc__n{background:var(--w)}
.nacc .nacc__item.is-on .nacc__n{background:var(--y)}
.nacc .nacc__t{flex:1}
.nacc .nacc__chev{flex:0 0 auto;width:12px;height:12px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .3s}
.nacc .nacc__item.is-on .nacc__chev{transform:rotate(-135deg) translateY(-3px)}
.nacc .nacc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.nacc .nacc__item.is-on .nacc__panel{grid-template-rows:1fr}
.nacc .nacc__inner{overflow:hidden;min-height:0}
.nacc .nacc__body{padding:0 26px 26px 84px;color:var(--g)}
.nacc .nacc__body .card__text{color:var(--g);margin:0 0 12px}
.nacc .nacc__body .eyebrow{display:none}
.nacc .nacc__body .link-arrow{display:inline-block;margin-top:6px;color:var(--k)}
.nacc .nacc__mimg{display:none}
.nacc .nacc__prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:transparent}
.nacc .nacc__prog i{display:block;height:100%;width:0;background:var(--y)}
.nacc.is-auto .nacc__item.is-on .nacc__prog i{animation:nacc-prog var(--nacc-dur,7s) linear forwards}
.nacc.is-paused .nacc__item.is-on .nacc__prog i{animation-play-state:paused}
@keyframes nacc-prog{from{width:0}to{width:100%}}
.nacc .nacc__stage{position:sticky;top:110px;aspect-ratio:4/5;max-height:640px;width:100%;border-radius:28px;overflow:hidden;background:var(--y)}
.nacc .nacc__fig{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.06);transition:opacity .7s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.nacc .nacc__fig.is-on{opacity:1;transform:none}
.nacc .nacc__fig img{width:100%;height:100%;object-fit:cover}
.nacc .nacc__count{position:absolute;left:20px;bottom:20px;z-index:2;background:var(--k);color:var(--y);font-weight:700;font-size:14px;letter-spacing:.1em;padding:8px 14px;border-radius:999px;font-variant-numeric:tabular-nums}
/* black */
.nacc.bg-black .nacc__item{background:#141414}
.nacc.bg-black .nacc__item.is-on{border-color:var(--y);box-shadow:none}
.nacc.bg-black .nacc__btn{color:var(--w)}
.nacc.bg-black .nacc__n{background:#262626;color:var(--w)}
.nacc.bg-black .nacc__item.is-on .nacc__n{background:var(--y);color:var(--k)}
.nacc.bg-black .nacc__body,.nacc.bg-black .nacc__body .card__text{color:#bdbdbd}
.nacc.bg-black .nacc__body .link-arrow{color:var(--w)}
/* yellow */
.nacc.bg-yellow .nacc__item{background:rgba(255,255,255,.6)}
.nacc.bg-yellow .nacc__item.is-on{background:var(--w)}
.nacc.bg-yellow .nacc__prog i{background:var(--k)}
.nacc.bg-yellow .nacc__stage{background:var(--k)}
@media (max-width:900px){
.nacc.is-js .nacc__grid{grid-template-columns:1fr}
.nacc.is-js .nacc__stage{display:none}
.nacc .nacc__mimg{display:block;margin:0 0 18px;border-radius:16px;overflow:hidden;aspect-ratio:16/10}
.nacc .nacc__mimg img{width:100%;height:100%;object-fit:cover}
.nacc .nacc__body{padding:0 20px 22px 20px}
.nacc .nacc__btn{padding:18px 20px;gap:14px}
}
@media (prefers-reduced-motion:reduce){.nacc .nacc__panel,.nacc .nacc__fig{transition:none}.nacc .nacc__prog{display:none}}