.accordion{background:var(--bg);padding:clamp(5rem,12vh,10rem) 0}.accordion-header{text-align:center;padding:0 var(--pad) clamp(2.5rem, 5vh, 4rem)}.accordion-header .label{margin-bottom:1.2rem}.accordion-header h2{max-width:22ch;margin:0 auto}.accordion-panels{height:64vh;min-height:460px;padding-inline:var(--pad);gap:.5rem;display:flex}.acc-panel{cursor:pointer;will-change:flex-grow;border-radius:3px;flex:16 0 0;min-width:0;height:100%;position:relative;overflow:hidden}.acc-media{height:100%;position:absolute;inset:0}.acc-overlay{pointer-events:none;background:linear-gradient(#1a121640 0%,#1a1216b3 100%);position:absolute;inset:0}.acc-content{z-index:1;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:100%;padding:0 1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acc-num{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.1em;color:#efefef;width:2.6rem;height:1.6rem;font-size:.72rem;font-family:var(--font-body);background:#efefef14;border:1px solid #efefef40;border-radius:5px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.acc-title{font-family:var(--font-display);letter-spacing:-.02em;color:#efefef;white-space:nowrap;font-size:clamp(1.1rem,1.6vw,1.6rem);font-weight:600;line-height:1.1}.acc-desc-wrap{z-index:1;text-align:center;pointer-events:none;width:min(26rem,80%);position:absolute;top:58%;left:50%;transform:translate(-50%)}.acc-desc{font-family:var(--font-body);color:#efefefeb;font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.4}.accordion--stacked .accordion-panels{flex-direction:column;gap:1.25rem;height:auto;min-height:0}.accordion--stacked .acc-panel{cursor:default;flex-direction:column;height:auto;display:flex;flex:none!important}.accordion--stacked .acc-media{inset:unset;aspect-ratio:16/9;position:relative}.accordion--stacked .acc-overlay{aspect-ratio:16/9;height:auto;inset:0}.accordion--stacked .acc-content{text-align:left;align-items:flex-start;width:100%;padding:1.5rem 1.5rem .5rem;position:relative;top:auto;left:auto;transform:none}.accordion--stacked .acc-title{white-space:normal}.accordion--stacked .acc-desc-wrap{text-align:left;width:100%;padding:0 1.5rem 1.5rem;position:relative;top:auto;left:auto;transform:none}.accordion--stacked .acc-desc{color:var(--ink-2)}.accordion--stacked .acc-desc .word{opacity:1!important}
