.s2-kw-no{background:var(--s2-orange);color:#141a33;width:40px;height:40px;font-family:var(--s2-font-heading);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:inline-grid}.s2-kw-no--sm{width:28px;height:28px;font-size:13px}.s2-kw-no--xs{width:22px;height:22px;font-size:11px}.s2-kw-diffs{gap:12px;display:grid}.s2-kw-diffs li{border:1px solid var(--s2-line);text-align:center;background:linear-gradient(160deg,#ffffff0d,#ffffff03);border-radius:24px;padding:28px 28px 32px}.s2-kw-diffs li.is-ours{background:radial-gradient(70% 60% at 50% 30%,#faa1001f,#0000 75%),linear-gradient(160deg,#ffffff0f,#ffffff03);border-color:#faa10073}.s2-kw-art{width:100%;max-width:260px;margin:0 auto;display:block;overflow:visible}.s2-kw-src{fill:#2a3150;stroke:#ffffff8c;stroke-width:1.2px}.s2-kw-src--plane{fill:var(--s2-orange);stroke:none;filter:drop-shadow(0 0 8px #faa10099)}.s2-kw-wave{fill:none;stroke:#ff8a5c;stroke-width:2px;stroke-linecap:round}.s2-kw-art--line .s2-kw-wave{stroke:#f2b45a}.s2-kw-band{fill:#8b9cff}.s2-kw-diffs.is-in .s2-kw-wave,.s2-kw-diffs.is-in .s2-kw-band{animation:s2-kw-flow 2.4s ease-in-out calc(var(--k) * .18s) infinite}@keyframes s2-kw-flow{0%,to{filter:none}30%{filter:brightness(1.8)}}.s2-kw-diff-note{min-height:2.8em;color:var(--s2-text-dim);font-size:var(--font-size-sm);margin-top:8px;line-height:1.4}.s2-kw-diffs li.is-ours .s2-kw-diff-note{color:#b9c4ff;font-weight:600}.s2-kw-diffs h3{font-size:var(--font-size-xl,22px);letter-spacing:-.02em;margin-top:20px;font-weight:700}.s2-kw-diffs li.is-ours h3{color:var(--s2-orange)}.s2-kw-diffs h3+p{color:var(--s2-text-dim);font-size:var(--font-size-md,16px);margin-top:6px}.s2-kw-map{border:1px solid var(--s2-line);background:#ffffff05;border-radius:28px;margin-top:56px;padding:32px 24px}.s2-kw-map-title{letter-spacing:-.03em;text-align:center;font-size:clamp(22px,2.2vw,32px);font-weight:700}.s2-kw-rooms{gap:20px;max-width:880px;margin:28px auto 0;display:grid}.s2-kw-rooms figure{margin:0}.s2-kw-rooms svg{width:100%;display:block}.s2-kw-room{fill:#4f7dff0a;stroke:#ffffff40}.s2-kw-even{fill:#4f7dff8c}.s2-kw-spk{fill:#0b0f22;stroke:#fff9}.s2-kw-panel{fill:var(--s2-orange)}.s2-kw-rooms figcaption{font-size:var(--font-size-md,16px);text-align:center;margin-top:12px;font-weight:700}.s2-kw-rooms .is-ours figcaption{color:var(--s2-orange)}.s2-kw-legend{color:var(--s2-text-dim);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:10px;margin-top:24px;display:flex}.s2-kw-legend i{background:linear-gradient(90deg,#4f7dff0f,#4f7dff);border-radius:4px;width:min(240px,40vw);height:8px}.s2-kw-map-note{color:var(--s2-text-dim);font-size:var(--font-size-xs,12px);text-align:center;opacity:.8;margin-top:8px}.s2-kw-techs{gap:12px;display:grid}.s2-kw-techs li{background:#ffffff0a;border-radius:24px;padding:28px}.s2-kw-techs h3{font-size:var(--font-size-xl,22px);letter-spacing:-.02em;margin-top:24px;font-weight:700}.s2-kw-techs p{color:var(--s2-text-dim);font-size:var(--font-size-md,16px);margin-top:12px;line-height:1.6}.s2-kw-detail{border-top:1px solid var(--s2-line);gap:24px;margin-top:80px;padding-top:48px;display:grid}.s2-kw-sub{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,36px);font-weight:700}.s2-kw-subdesc{color:var(--s2-text-dim);font-size:var(--font-size-md,16px);margin-top:10px}.s2-kw-steps{gap:24px;margin-top:32px;display:grid}.s2-kw-steps li{gap:16px;display:flex}.s2-kw-steps strong{font-size:var(--font-size-lg,18px);font-weight:700}.s2-kw-steps p{color:var(--s2-text-dim);font-size:var(--font-size-md,16px);margin-top:6px;line-height:1.6}.s2-kw-bass,.s2-kw-cal{border-radius:24px;align-self:start;padding:32px 28px}.s2-kw-bass{background:radial-gradient(80% 60% at 80% 0,#4f7dff59,#0000 70%),#16205a}.s2-kw-bass h4,.s2-kw-cal h4{color:var(--s2-orange);font-size:var(--font-size-xl,22px);margin-top:20px;font-weight:700}.s2-kw-cal h4{margin-top:0}.s2-kw-bass p{color:#ffffffd9;font-size:var(--font-size-md,16px);margin-top:12px;line-height:1.6}.s2-kw-bassart{width:100%;display:block}.s2-kw-bassart rect{fill:#ffffff40}.s2-kw-bassart rect.is-low{fill:var(--s2-orange)}.s2-kw-cal{background:#faa10014;border:1px solid #faa10059}.s2-kw-cal ol{gap:14px;margin-top:20px;display:grid}.s2-kw-cal li{font-size:var(--font-size-md,16px);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.s2-kw-cal>p{color:var(--s2-text-dim);font-size:var(--font-size-sm);margin-top:20px}.s2-kw-layers{gap:20px;margin:32px 0 0;display:grid}.s2-kw-layerart{width:100%;max-width:420px;display:block;overflow:visible}.s2-kw-layerart .s2-kw-wave{stroke:#8b9cff}.s2-kw-wallpart{fill:#ffffff1f}.s2-kw-layerart text{fill:var(--s2-text-dim);font-family:var(--font-pretendard), sans-serif;text-anchor:middle;font-size:10px}.s2-kw-frame{fill:#a8794a}.s2-kw-front{fill:#f1ebe0}.s2-kw-art-face{fill:var(--s2-orange)}.s2-kw-back{fill:#7c87a8}.s2-kw-pin circle{fill:#141a33;stroke:var(--s2-orange);stroke-width:1.5px}.s2-kw-layerart .s2-kw-pin text{fill:#fff;font-size:9px;font-weight:700}.s2-kw-layers ol{gap:10px;display:grid}.s2-kw-layers li{font-size:var(--font-size-md,16px);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.s2-kw-layers li>span:last-child:not(.s2-kw-no){color:var(--s2-text-dim);font-size:var(--font-size-sm)}.s2-kw-out{color:#b9c4ff;font-size:var(--font-size-sm);margin-top:16px;font-weight:700}.s2-kw-photos{gap:20px;display:grid}.s2-kw-photo{aspect-ratio:16/9;border-radius:24px;display:block;position:relative;overflow:hidden}.s2-kw-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.s2-kw-photos li:hover .s2-kw-photo img{transform:scale(1.04)}.s2-kw-tag{font-size:var(--font-size-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141a33d1;border-radius:999px;padding:8px 14px;font-weight:700;position:absolute;top:16px;left:16px}.s2-kw-photos p{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:18px;display:flex}.s2-kw-photos p strong{font-size:var(--font-size-xl,22px);font-weight:700}.s2-kw-photos p>span:last-child{color:var(--s2-text-dim);font-size:var(--font-size-md,16px);flex-basis:100%}.s2-kw-note{color:var(--s2-text-dim);font-size:var(--font-size-sm);background:#ffffff0a;border-radius:14px;margin-top:28px;padding:16px 20px}.s2-kw-uses{gap:10px;margin-top:20px;display:grid}.s2-kw-uses li{background:#ffffff0d;border-radius:16px;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.s2-kw-uses strong{font-size:var(--font-size-lg,18px);font-weight:700}.s2-kw-uses span{color:var(--s2-text-dim);font-size:var(--font-size-sm)}.s2-kw-ipwrap{overflow-x:auto}.s2-kw-ip{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--font-size-md,16px)}.s2-kw-ip th,.s2-kw-ip td{color:var(--s2-text);border-bottom:1px solid var(--s2-line);text-align:left;vertical-align:top;padding:16px 18px}.s2-kw-ip thead th{font-size:var(--font-size-sm);background:#4f7dff2e;font-weight:700}.s2-kw-ip tbody th{opacity:1;font-weight:600;line-height:1.5}.s2-kw-ip td{color:var(--s2-text-dim);white-space:nowrap}.s2-kw-ipnotes{gap:12px;margin-top:28px;display:grid}.s2-kw-ipnotes div{font-size:var(--font-size-md,16px);flex-wrap:wrap;gap:4px 12px;display:flex}.s2-kw-ipnotes dt{color:var(--s2-orange);font-weight:700}.s2-kw-ipnotes dd{color:var(--s2-text-dim);margin:0}@media screen and (width>=768px){.s2-kw-diffs{grid-template-columns:repeat(3,minmax(0,1fr))}.s2-kw-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.s2-kw-techs,.s2-kw-photos,.s2-kw-uses{grid-template-columns:repeat(2,minmax(0,1fr))}.s2-kw-layers{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}@media screen and (width>=1024px){.s2-kw-diffs li{padding:36px 32px 40px}.s2-kw-map{margin-top:80px;padding:48px}.s2-kw-techs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.s2-kw-techs li{min-height:300px;padding:32px 28px}.s2-kw-detail{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;margin-top:120px;padding-top:64px}.s2-kw-bass,.s2-kw-cal{padding:40px 36px}.s2-kw-uses{grid-template-columns:repeat(4,minmax(0,1fr))}.s2-kw-ipnotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.s2-kw-ipnotes div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.s2-kw-diffs.is-in .s2-kw-wave,.s2-kw-diffs.is-in .s2-kw-band{animation:none}.s2-kw-photo img{transition:none}}
