@property --n{syntax:'<integer>';initial-value:0;inherits:false}
body{margin:0;background:#fff;color:#191F28;font-family:"Pretendard Variable",Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.01em}
a{color:#4529D9;text-decoration:none}a:hover{color:#3A20BF}
*{box-sizing:border-box;min-width:0}
html,body{overflow-x:clip}
h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}
button{font:inherit}
img,svg{display:block}
.site{--p:#4529D9}
.site{--pd:#2A1799;--pi:#180D5C;--ps:#A89BEF;--o:#FF5A36;--od:#C2410C;--sf:#F7F8FA;--sf2:#F2F4F6;--bd:#E5E8EB;--bd2:#D1D6DB;--t1:#191F28;--t15:#333D4B;--t2:#4E5968;--t3:#6B7684;--t4:#8B95A1;--ease:cubic-bezier(.22,1,.36,1);--ph:color-mix(in srgb,var(--p) 85%,#000);--pt:color-mix(in srgb,var(--p) 9%,#fff);--pt2:color-mix(in srgb,var(--p) 16%,#fff);position:relative;width:100%;min-width:320px;background:#fff}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.sec{padding:32px 0;view-timeline-name:--ps}
.lbl{font-size:13px;font-weight:500;color:var(--t3);letter-spacing:-.02em;margin-bottom:12px;position:relative;display:inline-block;padding-bottom:12px}
.lbl::before,.lbl::after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:3px;margin-left:-24px;border-radius:3px}
.lbl::before{background:var(--pt2)}
.lbl::after{background:var(--p);transform:scaleX(0);transform-origin:left center}
.t{font-size:28px;line-height:1.32;font-weight:700;letter-spacing:-.02em;color:var(--t1);white-space:nowrap}
.sub{font-size:14px;line-height:1.6;color:var(--t3);margin-top:10px;letter-spacing:-.02em}
.head{margin:0 0 36px;text-align:center}
.i{width:24px;height:24px;flex:0 0 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 24px;border-radius:14px;font-weight:600;font-size:16px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .2s var(--ease),background .2s,color .2s;white-space:nowrap}
.btn-p{background:var(--p);color:#fff}.btn-p:hover{background:var(--ph);color:#fff;transform:translateY(-2px)}
.btn-w{background:#fff;color:var(--t1);border-color:#fff}.btn-w:hover{background:var(--sf2);color:var(--t1);transform:translateY(-2px)}
.btn-k{background:var(--p);color:#fff;border-radius:999px;height:46px;padding:0 20px;font-size:14px}.btn-k:hover{background:var(--ph);color:#fff;transform:translateY(-2px)}
.btn-k .arr{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center}
.btn-s{height:40px;padding:0 16px;font-size:14px;border-radius:999px}
.m-only{display:none}
.chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#F2F4F6;color:var(--t2);vertical-align:middle;line-height:1.5}
.chip.o{background:#FFF0EC;color:var(--od)}
.slot{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;border:1px dashed rgba(255,255,255,.5);color:rgba(255,255,255,.85);white-space:nowrap;background:rgba(0,0,0,.18)}
.slot i{width:7px;height:7px;border-radius:50%;background:var(--o);display:inline-block}
.slot.dk{border-color:rgba(25,31,40,.3);color:var(--t2);background:rgba(255,255,255,.7)}
.stage{position:sticky;top:max(16px,calc(50vh - 340px));height:680px;overflow:clip;display:flex;flex-direction:column;justify-content:center;padding:0}
.stage>.wrap{width:100%}

/* 헤더 — 로고만 */
.hd{position:sticky;top:0;z-index:50;padding:18px 32px 30px;pointer-events:none}
.hd::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff 0%,#fff 50%,rgba(255,255,255,0) 100%);opacity:0;pointer-events:none}
.hd-in{position:relative}
.hd-in{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:flex-start}
.hd .logo{pointer-events:auto}
.logo{display:inline-flex;align-items:center}
.logo img{height:26px;width:auto;display:block}
.hd .logo img{filter:brightness(0) invert(1)}


/* UI 조각 */
.ui{background:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 5px 24px rgba(2,32,71,.06),0 1px 2px rgba(2,32,71,.03);color:var(--t1);text-align:left}
.ui .cap{font-size:12px;color:var(--t3);display:flex;align-items:center;justify-content:space-between;gap:8px}
.notif{display:flex;gap:12px;align-items:flex-start}
.notif .ap{width:36px;height:36px;border-radius:10px;background:var(--p);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.notif .tx{min-width:0}
.notif .tx .cap{margin-bottom:2px}
.notif .tx b{font-size:14px;font-weight:600;display:block;line-height:1.4}
.notif .tx span{font-size:12px;color:var(--t2);display:block;margin-top:2px;line-height:1.5}

/* [1] 히어로 */
.pin1{position:relative;height:1180px;margin-top:-80px;padding:0 16px}
.pin1 .stage{top:12px;height:min(800px,calc(100vh - 24px));background:#101217;border-radius:40px;display:block;padding:0}
.hero-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,23,0) 42%,rgba(16,18,23,.5) 68%,rgba(16,18,23,.68) 100%)}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,18,23,.5) 0%,rgba(16,18,23,0) 22%,rgba(16,18,23,0) 72%,rgba(16,18,23,.45) 100%)}
.hl{position:absolute;right:max(32px,calc(50% - 536px));top:45%;transform:translateY(-50%);width:540px;z-index:2;color:#fff}
.hl .badges{justify-content:flex-start;margin-top:28px}
.hl .badge{opacity:0;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.hs{position:relative;height:112px;overflow:hidden;animation:fadeUp .9s var(--ease) both 4.5s}
.hs span{position:absolute;left:0;top:0;display:block;font-size:44px;line-height:1.22;font-weight:700;letter-spacing:-.02em;white-space:nowrap;opacity:0}
.hhint{position:absolute;left:50%;transform:translateX(-50%);bottom:26px;width:28px;height:44px;color:rgba(255,255,255,.9);z-index:2;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.hhint svg{width:28px;height:44px;display:block}
.hhint .mw{animation:mwheel 1.5s ease-in-out infinite}

/* 인트로 — 시간 기준(영상 참고): 문장 → 모양 → 양 끝 문구 → 보라 사각형 → 패널 */
.intro{position:fixed;inset:0;width:auto;height:auto;z-index:60;background:#fff;pointer-events:none;overflow:hidden;animation:iout .55s ease both 4.35s}
.iline{position:absolute;left:50%;margin-left:-372px;top:50%;height:72px;margin-top:-36px;display:flex;align-items:center;gap:16px}
.iline .w{height:72px;line-height:72px;font-size:48px;font-weight:700;letter-spacing:-.03em;color:#191F28;white-space:nowrap}
.iline .w.l{width:420px;text-align:right;animation:iwin .6s var(--ease) both .15s,iwout .5s var(--ease) both 3.25s}
.iline .w.r{width:220px;animation:iwin .6s var(--ease) both .3s,iwout .5s var(--ease) both 3.25s}
.ishape{position:relative;flex:0 0 auto;width:72px;height:72px;border-radius:18px;overflow:hidden;background:#F2F4F6;animation:iwin .6s var(--ease) both .25s,ipop .36s var(--ease) 0.5s 7}
.ishape img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:isl1 2.45s linear both 0.5s}
.ishape img:nth-child(2){animation-name:isl2}
.ishape img:nth-child(3){animation-name:isl3}
.ishape img:nth-child(4){animation-name:isl4}
.ishape img:nth-child(5){animation-name:isl5}
.ishape img:nth-child(6){animation-name:isl6}
.ishape img:nth-child(7){animation-name:isl7}
.ishape .sq{position:absolute;inset:0;border-radius:14px;background:var(--p);opacity:0;animation:isq .45s cubic-bezier(.34,1.56,.64,1) both 2.95s}
.irect{position:absolute;left:calc(50% + 64px);top:calc(50% - 36px);width:72px;height:72px;border-radius:18px;background:var(--p);opacity:0;animation:igrow .85s cubic-bezier(.7,0,.3,1) forwards 3.6s}

/* 장 머리(고정 없음) · 장면 공통 */
.sec.chap{padding:0;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center}
.chap .lbl{margin-bottom:16px}
.chap h2{font-size:38px;line-height:1.25;font-weight:800;letter-spacing:-.03em;color:var(--t1);white-space:nowrap}
.chap h2 em{font-style:normal;color:var(--p)}
.chap .cd{font-size:16px;line-height:1.6;color:var(--t2);margin-top:14px;letter-spacing:-.02em;white-space:nowrap}
.chap .cd .tw{display:inline-block}
.pin{position:relative}
.sec+.pin,.pin+.pin{margin-top:0}
.scene{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px;align-items:center;max-width:980px;margin:0 auto}
.stx{opacity:0}
.stx .lbl{display:inline-block;padding:5px 11px;border-radius:999px;background:var(--pt);color:var(--pd);font-size:13px;font-weight:600;margin-bottom:14px}
.stx .lbl::before,.stx .lbl::after{display:none}
.stx h3{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:var(--t1);white-space:nowrap}
.stx p{font-size:15px;line-height:1.6;color:var(--t3);margin-top:10px;letter-spacing:-.02em;white-space:nowrap}
.stx .btn{margin-top:20px}
.pin-al .svis{margin-top:0}
.pin-al{height:1130px}
.sec.page{padding:0;min-height:680px;display:flex;align-items:center}
.sec-pe{min-height:780px}
.sec.page>.wrap{width:100%}
.pin-al{background:var(--sf)}
.pin-pq{background:var(--sf)}
.svis{display:flex;justify-content:center;align-items:center;min-height:540px;position:relative;opacity:0}
.sec .scene .stx,.sec .scene .svis{opacity:1}
.sec .scene .svis{min-height:0}

/* 앱 화면(틀 없이) */
.scr{position:relative;width:300px;height:520px;border-radius:30px;padding:46px 12px 16px;display:flex;flex-direction:column;gap:7px;font-size:10.5px;line-height:1.4;color:var(--t1);background:#F7F8FA;box-shadow:0 12px 40px rgba(2,32,71,.1),0 0 0 1px rgba(25,31,40,.05);overflow:hidden}
.scr .sb{position:absolute;top:0;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:10px;font-weight:600;color:var(--t1)}
.scr .sb i{display:inline-block;width:14px;height:7px;border:1px solid var(--t1);border-radius:2px;position:relative}
.scr .sb i::after{content:"";position:absolute;left:1px;top:1px;bottom:1px;width:8px;background:var(--t1);border-radius:1px}
.scr .h{font-size:14px;font-weight:600;letter-spacing:-.01em;margin-top:2px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}
.scr .h small{font-size:9.5px;font-weight:500;color:var(--t3)}
.scr .pc{background:#fff;border-radius:12px;padding:10px 11px;box-shadow:0 1px 2px rgba(25,31,40,.04)}
.scr .pc.hi{box-shadow:0 0 0 1px #D1D6DB,0 8px 20px rgba(25,31,40,.08)}
.scr .r{display:flex;justify-content:space-between;align-items:center;gap:8px}
.scr .b{font-weight:600;font-size:11.5px}
.scr .g{color:var(--t3);font-size:9.5px;margin-top:2px}
.scr .tag{display:inline-block;padding:2px 6px;border-radius:999px;font-size:8.5px;font-weight:600;background:#F2F4F6;color:var(--t2);white-space:nowrap}
.scr .tag.o{background:#FFF0EC;color:var(--od)}
.scr .tag.gr{background:#F2F4F6;color:var(--t2)}
.scr .chips{display:flex;gap:5px;flex-wrap:wrap;position:relative;z-index:2}
.scr .bars{display:flex;align-items:flex-end;gap:4px;height:34px;margin-top:8px}
.scr .bars i{flex:1;background:#E5E8EB;border-radius:3px 3px 0 0;display:block}
.scr .bars i.on{background:var(--p)}
.scr .cta{margin-top:auto;height:36px;border-radius:10px;background:var(--p);color:#fff;font-weight:600;font-size:11.5px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.scr .fld{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #F2F4F6;font-size:10.5px;color:var(--t3)}
.scr .fld:last-child{border-bottom:0}
.scr .fld span:last-child{font-weight:600;color:var(--t1)}
.scr .price{font-size:12.5px;font-weight:700;color:var(--t1)}
.scr .lstv{position:relative;flex:1;overflow:hidden;border-radius:12px;background:#F7F8FA}
.scr .lst{display:flex;flex-direction:column;will-change:transform;background:#F7F8FA}
.scr .lst .pc{margin-bottom:7px}
.scr .li{display:flex;gap:9px;align-items:center;position:relative}
.scr .li .th{width:44px;height:44px;flex:0 0 auto;border-radius:10px;object-fit:cover;background:#E9ECF2}
.scr .li .lb{flex:1;min-width:0}
.scr .donec{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 0 10px}
.scr .donec .ck{width:56px;height:56px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.scr .donec .ck .i{width:28px;height:28px}
.scr .donec b{font-size:14px;font-weight:700}.scr .donec span{font-size:10px;color:var(--t3)}

/* [A] 입점등록 — 리포트 카드 */
.pin-pa{height:1100px}
.rep{width:420px;background:#fff;border-radius:28px;padding:26px 26px 22px;box-shadow:0 18px 60px rgba(2,32,71,.1),0 0 0 1px rgba(25,31,40,.05)}
.rep .cap{font-size:12px;color:var(--t3)}
.rep h4{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-top:4px;color:var(--t1)}
.rep .rows{margin-top:14px}
.rr{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #F2F4F6}
.rr:first-child{border-top:0}
.ric{width:36px;height:36px;border-radius:50%;background:#F2F4F6;color:#8B95A1;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.ric .i{width:18px;height:18px}
.rr .lab{font-size:14px;font-weight:500;color:var(--t2);flex:1}
.rr .val{position:relative;display:inline-flex;align-items:center;height:30px;font-size:14px;font-weight:600;color:var(--t1);white-space:nowrap}
.rr .val b{font-weight:600;clip-path:inset(0 100% 0 0)}
.rr .val .phd{position:absolute;right:0;top:0;line-height:30px;color:#B0B8C1;font-weight:500}
.rep .done{margin-top:16px;height:48px;border-radius:14px;background:var(--p);color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0}
.rep .done i{width:22px;height:22px;border-radius:50%;background:#fff;color:var(--p);display:inline-flex;align-items:center;justify-content:center;opacity:0}
.rep .done i .i{width:13px;height:13px}

/* [B] [C] 흐린 화면 위 확대 카드 · 세부 분석 숫자 */
.pin-pb{height:1480px}.pin-pc{height:1380px}
.fstage{position:relative;width:420px;height:560px}
.f1,.f2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0}
.fc{position:absolute;left:50%;top:50%;width:300px;transform:translate(-50%,-50%);background:#fff;border-radius:20px;padding:16px 18px;box-shadow:0 24px 70px rgba(2,32,71,.22),0 0 0 1px rgba(25,31,40,.06);opacity:0;z-index:2}
.fc .cap{font-size:12px;color:var(--t3);display:flex;justify-content:space-between;gap:8px}
.fc h5{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-top:3px;color:var(--t1)}
.fc .row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #F2F4F6;font-size:13px}
.fc .row:first-of-type{border-top:0}
.fc .row b{font-weight:600}
.fc .sc{font-weight:700;font-size:13px}
.fc .bars{display:flex;align-items:flex-end;gap:5px;height:44px;margin-top:12px}
.fc .bars i{flex:1;background:#E5E8EB;border-radius:4px 4px 0 0;display:block}
.fc .bars i.on{background:var(--p)}
.fc .stats{display:flex;gap:8px;margin-top:12px}
.fc .st{flex:1;background:#F7F8FA;border-radius:12px;padding:10px 8px;text-align:center}
.fc .st b{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em}
.fc .st span{font-size:11px;color:var(--t3)}
.fc .st.o b{color:var(--od)}
.fc .note{font-size:12px;color:var(--t3);margin-top:10px;line-height:1.5}
.det{width:340px;background:#fff;border-radius:24px;padding:20px 22px;box-shadow:0 18px 60px rgba(2,32,71,.1),0 0 0 1px rgba(25,31,40,.05)}
.det .cap{font-size:12px;color:var(--t3);display:flex;justify-content:space-between}
.det h5{font-size:18px;font-weight:700;letter-spacing:-.02em;margin-top:3px}
.det .grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.det .st{background:#F7F8FA;border-radius:14px;padding:12px 12px}
.det .st small{font-size:12px;color:var(--t3);display:block}
.det .st b{display:block;font-size:24px;font-weight:700;letter-spacing:-.02em;margin-top:2px;color:var(--t1)}
.det .st.o b{color:var(--od)}.det .st.p b{color:var(--p)}
.det .bl{font-size:12px;color:var(--t3);margin-top:14px;display:flex;justify-content:space-between}
.det .bx{display:flex;justify-content:space-between;font-size:10px;color:var(--t4);margin-top:4px}
.det .bx span{flex:1;text-align:center}
.cnt{counter-reset:n var(--n);font-style:normal}.cnt::after{content:counter(n)}
.det .bars{display:flex;align-items:flex-end;gap:5px;height:44px;margin-top:8px}
.det .bars i{flex:1;background:#E5E8EB;border-radius:4px 4px 0 0;display:block;transform-origin:bottom}
.det .bars i.on{background:var(--p)}
.det .row{display:flex;justify-content:space-between;font-size:13px;padding-top:10px;margin-top:10px;border-top:1px solid #F2F4F6}
.det .row b{font-weight:600}
.pin-pc .f2 .scr{--ly:-320px}
.tap{position:absolute;left:58%;top:168px;width:54px;height:54px;border-radius:50%;background:var(--p);opacity:0;transform:translate(-50%,-50%) scale(.3);z-index:3;pointer-events:none}
.pin-pc .f1 .pc.hi{transform-origin:center}

/* 찾아오는 매물 — 알림 배너 + 작은 종 */
.ban{position:relative;width:420px;background:#fff;border-radius:22px;padding:18px 20px 18px;box-shadow:0 18px 60px rgba(2,32,71,.14),0 0 0 1px rgba(25,31,40,.05);display:flex;gap:14px;align-items:flex-start;opacity:0}
.ban .ap{width:42px;height:42px;border-radius:12px;display:block;flex:0 0 auto}
.ban .tx{min-width:0;flex:1;padding-right:44px}
.ban .cap{font-size:12px;color:var(--t3);display:flex;gap:8px}
.ban b{display:block;font-size:16px;font-weight:600;margin-top:2px;color:var(--t1)}
.ban span{display:block;font-size:13px;color:var(--t2);margin-top:3px;line-height:1.5}
.ban .chip{margin-top:8px;display:inline-block}
.ban .amt{display:block;font-size:14px;font-weight:700;color:var(--p);margin-top:3px}
.ban .sbell{position:absolute;right:16px;top:50%;width:44px;height:44px;margin:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}
.sbell .b3d{width:46px;height:46px;filter:drop-shadow(0 6px 12px rgba(242,138,10,.35))}
.sbell .dot{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border-radius:50%;background:#E8472E;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;opacity:0}

/* [D] 지원금 — 바로 확대 */
.pin-pd{height:1040px}
.pin-pd .scr{overflow:visible}
.pin-pd .lstv{overflow:visible}
.pin-pd .li.hi{z-index:4;border-radius:14px}
.pin-pd .li.hi .price{color:var(--p);font-size:13.5px}
.pin-pd .li{transform-origin:center}
.dtag{position:absolute;left:50%;top:-30px;transform:translate(-50%,0);background:var(--p);color:#fff;font-size:11px;font-weight:600;padding:6px 11px;border-radius:999px;white-space:nowrap;opacity:0;z-index:3;box-shadow:0 8px 20px rgba(69,41,217,.25)}
.dtag::after{content:"";position:absolute;left:50%;bottom:-5px;width:10px;height:10px;margin-left:-5px;background:var(--p);transform:rotate(45deg);border-radius:2px}
.pin-pd .lst{padding-top:34px}

/* [E] 프랜차이즈 — 매물 제목 + 자동 슬라이드 */
.bpanel{width:100%;max-width:560px}
.bpanel .lt{display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 8px 28px rgba(2,32,71,.08),0 0 0 1px rgba(25,31,40,.05)}
.bpanel .lt .th{width:44px;height:44px;border-radius:10px;flex:0 0 auto;object-fit:cover}
.bpanel .lt b{display:block;font-size:14px;font-weight:600}
.bpanel .lt small{display:block;font-size:12px;color:var(--t3);margin-top:2px}
.bpanel .lt em{display:block;font-style:normal;font-size:14px;font-weight:700;color:var(--p);margin-top:4px}
.bpanel .lt .chip{margin-left:auto}
.bpanel h5{font-size:15px;font-weight:700;letter-spacing:-.02em;margin:18px 2px 10px}
.bwrap{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.brow{display:flex;width:max-content;will-change:transform;padding:6px 0 10px}
.bc{width:196px;margin-right:14px;flex:0 0 auto;background:#fff;border-radius:22px;box-shadow:0 8px 28px rgba(2,32,71,.08),0 0 0 1px rgba(25,31,40,.05);overflow:hidden}
.bc .img{height:124px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.bc .img img{width:100%;height:100%;object-fit:cover;display:block}
.bc .img svg{width:82px;height:82px}
.bc .img .slot{position:absolute;left:10px;top:10px;font-size:10px;padding:3px 8px}
.bc .tx{padding:12px 14px 14px}
.bc b{display:block;font-size:14px;font-weight:700;letter-spacing:-.02em}
.bc small{display:block;font-size:11.5px;color:var(--t3);margin-top:2px}
.bc .chip{margin-top:8px;font-size:11px;padding:2px 8px}
.bc.c1 .img{background:#FFF3E6}.bc.c2 .img{background:#F3EFE9}.bc.c3 .img{background:#FFF0E0}.bc.c4 .img{background:#FDECEA}.bc.c5 .img{background:#F7EFE4}

/* [F] 제휴사 — 시트 안 리스트 자동 흐름 */
.sheetwrap{position:relative;width:300px;height:500px;border-radius:30px;overflow:hidden;box-shadow:0 12px 40px rgba(2,32,71,.1),0 0 0 1px rgba(25,31,40,.05);background:#F7F8FA}
.sheetwrap .bg{position:absolute;inset:0;box-shadow:none}
.sh{position:absolute;left:0;right:0;bottom:0;height:410px;background:#fff;border-radius:26px 26px 0 0;box-shadow:0 -14px 40px rgba(2,32,71,.14);padding:14px 14px 0;overflow:hidden;display:flex;flex-direction:column}
.sh .grab{width:40px;height:4px;border-radius:4px;background:#E5E8EB;margin:0 auto 12px}
.sh h5{font-size:15px;font-weight:700;letter-spacing:-.02em}
.sh .cap{font-size:11px;color:var(--t3);margin-top:2px}
.sh .olv{position:relative;flex:1;overflow:hidden;margin-top:12px;background:#fff}
.sh .ol{display:flex;flex-direction:column;will-change:transform;background:#fff}
.of{display:flex;align-items:center;gap:8px;padding:10px 10px;border-radius:14px;background:#F7F8FA;margin-bottom:8px}
.of .k{font-size:10px;font-weight:600;color:var(--t3);background:#fff;border-radius:8px;padding:4px 6px;flex:0 0 auto;min-width:40px;text-align:center}
.of b{font-size:12px;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.of em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--od);white-space:nowrap;flex:0 0 auto}

/* [G] 에스크로 — 1 → 4 → 회차 지급 완료 */
.pin-pf{height:1130px}
.pin-pg{height:1300px}
.estep{display:flex;align-items:center;gap:4px;margin-top:18px;flex-wrap:nowrap;white-space:nowrap}
.es-i{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--t15);background:#F7F8FA;border-radius:999px;padding:6px 9px;flex:0 0 auto}
.es-i i{width:18px;height:18px;border-radius:50%;background:#191F28;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-style:normal}
.es-a{color:var(--bd2);font-size:12px;flex:0 0 auto}
.cal{width:400px;background:#fff;border-radius:26px;padding:22px 22px 18px;box-shadow:0 18px 60px rgba(2,32,71,.1),0 0 0 1px rgba(25,31,40,.05)}
.cal .ch{display:flex;justify-content:space-between;align-items:center}
.cal .ch b{font-size:16px;font-weight:700;letter-spacing:-.02em}
.cal .ch span{font-size:12px;color:var(--t3)}
.cal .wk,.cal .grid{display:grid;grid-template-columns:repeat(7,1fr)}
.cal .wk{margin-top:14px;font-size:11px;color:var(--t4);text-align:center}
.cal .grid{margin-top:4px;row-gap:4px}
.cal .d{position:relative;height:36px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--t2);border-radius:10px}
.cal .d.mute{color:#C9CED6}
.cal .d.today{background:var(--p);color:#fff;font-weight:700}
.cal .d .dm{position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--p);opacity:0}
.cal .memos{margin-top:14px;display:flex;flex-direction:column;gap:6px}
.memo{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#F7F8FA;font-size:13px}
.memo i{width:8px;height:8px;border-radius:50%;background:var(--p);flex:0 0 auto}
.memo b{font-weight:600;color:var(--t15)}
.memo .paid{margin-left:auto;background:var(--p);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;opacity:0;white-space:nowrap}
.memo span{color:var(--t3);white-space:nowrap;margin-left:8px}

/* [Q] 질문 카드 슬라이드 */
.pin-pq{height:1400px}
.qwrap{position:relative;overflow:hidden;margin:0 -24px;padding:12px 24px 24px}
.qrow{--qx:-1454px;display:flex;gap:18px;width:max-content;will-change:transform}
.qc{width:300px;flex:0 0 auto;background:#fff;border-radius:26px;box-shadow:0 10px 36px rgba(2,32,71,.08),0 0 0 1px rgba(25,31,40,.05);overflow:hidden;display:flex;flex-direction:column}
.qc .img{height:200px;position:relative;overflow:hidden;background:#EEF1F6}
.qc .img img{width:100%;height:100%;object-fit:cover;display:block}
.qc .img .ico{width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--t15);box-shadow:0 8px 20px rgba(2,32,71,.08)}
.qc .img .ico .i{width:28px;height:28px}
.qc .img .slot{position:absolute;left:12px;top:12px;font-size:10px;padding:3px 8px}
.qc .tx{padding:16px 18px 0}
.qc .q{font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.4;color:var(--t1)}
.qc .q em{font-style:normal;color:var(--p);margin-right:4px}
.qc .bt{margin-top:auto;padding:14px 18px 16px;border-top:1px solid #F2F4F6;display:flex;gap:10px;align-items:flex-start}
.qc .bt .lg{width:28px;height:28px;border-radius:8px;flex:0 0 auto}
.qc .bt small{display:block;font-size:11px;color:var(--t3)}
.qc .bt span{display:block;font-size:12.5px;color:var(--t2);line-height:1.5;margin-top:2px}
.qc:nth-child(2n) .img{background:linear-gradient(160deg,#F3EFE9,#FAF8F4)}
.qc:nth-child(3n) .img{background:linear-gradient(160deg,#EEEBFB,#F7F6FD)}

/* 파트너 — 화살표로 앱 페이지 이동 */
.pts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.pt{position:relative;min-width:0;display:flex;flex-direction:column;gap:12px;background:var(--sf);border-radius:22px;padding:22px 20px;min-height:186px;color:var(--t1);transition:transform .2s var(--ease),background .2s}
.pt:hover{transform:translateY(-3px);background:var(--sf2);color:var(--t1)}
.pt .ic{width:44px;height:44px;border-radius:999px;background:#fff;color:var(--t2);display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 2px 8px rgba(25,31,40,.05)}
.pt .tx{display:flex;flex-direction:column;gap:6px;margin-top:auto;min-width:0;padding-right:30px}
.pt b{font-size:16px;font-weight:600;letter-spacing:-.02em;color:var(--t15)}
.pt span{font-size:13px;line-height:1.55;color:var(--t3);letter-spacing:-.02em}
.pt .go{position:absolute;right:16px;bottom:18px;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--p);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(25,31,40,.06)}
.pt .go .i{width:14px;height:14px}

/* 다운로드 — 이미지 + 한 줄 */
#download{padding-top:64px}
#partner-list{padding:0 0 64px}
.dlb{position:relative;height:420px;border-radius:36px;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:flex-end;text-align:center;background:#1B1E27}
.dlb .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 40%}
.dlb::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,16,0) 40%,rgba(20,18,16,.62) 72%,rgba(20,18,16,.7) 100%)}
.dlb .in{position:relative;z-index:1;padding:40px 64px 40px 24px;width:46%}
.dlb h2{font-size:34px;line-height:1.3;font-weight:700;letter-spacing:-.02em}
.dlb .tg{font-size:15px;color:rgba(255,255,255,.7);margin-top:10px}
.dlb .slot{position:absolute;left:24px;top:22px}
.badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:24px}
.badge{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:12px;background:#fff;color:#191F28;font-weight:600;font-size:13px;transition:transform .2s var(--ease)}
.badge:hover{transform:translateY(-2px);color:#191F28}
.badge small{font-size:11px;font-weight:500;opacity:.7;display:block;text-align:left;line-height:1.1}
.badge .big2{display:block;font-size:14px;line-height:1.1}
.dlb .soon{font-size:12px;color:rgba(255,255,255,.5);margin-top:14px}
.qr{position:fixed;right:24px;bottom:24px;z-index:40;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:12px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 32px rgba(25,31,40,.1)}
.qr b{font-size:13px;display:block}.qr span{font-size:12px;color:var(--t3)}

/* 푸터 */
.ft{background:#191F28;color:#fff;padding:56px 0 32px;font-size:14px;margin-top:24px}
.ft a{color:#fff}.ft a:hover{color:#A89BEF}
.ft .top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;flex-wrap:wrap}
.ft .brand .logo img{height:28px;filter:brightness(0) invert(1)}
.ft .brand p{margin-top:12px;color:rgba(255,255,255,.6);line-height:1.6;max-width:320px}
.ft .cols{display:flex;gap:56px;flex-wrap:wrap}
.ft .col h4{margin:0 0 12px;font-size:12px;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.06em}
.ft .col a{display:block;padding:5px 0;font-weight:500;font-size:14px}
.ft .col a b{font-weight:700}
.ft .legal{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.55);line-height:1.9;font-size:12px}
.ft .legal span{white-space:nowrap}
.ft .legal span+span::before{content:"|";margin:0 10px;color:rgba(255,255,255,.22)}
.ft .notice{margin-top:12px;color:rgba(255,255,255,.5);font-size:12px;line-height:1.7}
.ft .bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;color:rgba(255,255,255,.5);font-size:12px}
.ft .sns{display:flex;gap:8px}
.ft .sns a{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center}

@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes blurin{from{opacity:0;filter:blur(10px);transform:translateY(8px)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes popin{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes floaty2{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@keyframes ringb{0%{transform:rotate(0)}15%{transform:rotate(-22deg)}35%{transform:rotate(18deg)}55%{transform:rotate(-12deg)}75%{transform:rotate(7deg)}100%{transform:rotate(0)}}
@keyframes ringloop{0%,60%{transform:rotate(0)}66%{transform:rotate(-18deg)}72%{transform:rotate(14deg)}78%{transform:rotate(-9deg)}84%{transform:rotate(5deg)}90%,100%{transform:rotate(0)}}
@keyframes drop{from{opacity:0;transform:translateY(-40px) scale(.96)}to{opacity:1;transform:none}}
@keyframes pan{from{transform:translateX(0)}to{transform:translateX(-60px)}}
@keyframes logoc{from{filter:brightness(0) invert(1)}to{filter:brightness(1) invert(0)}}
@keyframes hdbg{from{opacity:0}to{opacity:1}}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marqv{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes hb{0%,18%{opacity:0;transform:translateY(18px)}32%,100%{opacity:1;transform:none}}
@keyframes hc{0%,40%{opacity:0;transform:translateY(18px)}54%,100%{opacity:1;transform:none}}
@keyframes hd{0%,60%{opacity:0;transform:translateY(18px)}72%,100%{opacity:1;transform:none}}
@keyframes sin{0%,0%{opacity:0;transform:translateY(22px)}55%,100%{opacity:1;transform:none}}
@keyframes vin{0%,10%{opacity:0;transform:translateY(30px) scale(.97)}70%,100%{opacity:1;transform:none}}
@keyframes charin{from{opacity:0;filter:blur(6px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes iwin{from{opacity:0;filter:blur(8px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes iwout{to{opacity:0;filter:blur(8px)}}
@keyframes ipop{from{transform:scale(.82)}to{transform:none}}
@keyframes isq{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes iout{to{opacity:0;visibility:hidden}}
@keyframes hout{from{opacity:1}to{opacity:0}}
@keyframes bin{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes mwheel{0%{transform:translateY(-3px);opacity:0}25%{opacity:1}75%{opacity:1}100%{transform:translateY(9px);opacity:0}}
@keyframes hs0{0%,94%{opacity:1;transform:none}100%{opacity:1;transform:none}}
@keyframes igrow{0%{opacity:1;left:calc(50% + 64px);top:calc(50% - 36px);width:72px;height:72px;border-radius:18px}100%{opacity:1;left:16px;top:12px;width:calc(100% - 32px);height:800px;border-radius:40px}}
@keyframes igrowm{0%{opacity:1;left:calc(22px + 172px + 10px);top:calc(50% - 20px);width:40px;height:40px;border-radius:11px}100%{opacity:1;left:16px;top:10px;width:calc(100% - 32px);height:720px;border-radius:30px}}
@keyframes isl1{0%,14.29%{opacity:1}14.69%,100%{opacity:0}}
@keyframes isl2{0%,14.29%{opacity:0}14.69%,28.57%{opacity:1}28.97%,100%{opacity:0}}
@keyframes isl3{0%,28.57%{opacity:0}28.97%,42.86%{opacity:1}43.26%,100%{opacity:0}}
@keyframes isl4{0%,42.86%{opacity:0}43.26%,57.14%{opacity:1}57.54%,100%{opacity:0}}
@keyframes isl5{0%,57.14%{opacity:0}57.54%,71.43%{opacity:1}71.83%,100%{opacity:0}}
@keyframes isl6{0%,71.43%{opacity:0}71.83%,85.71%{opacity:1}86.11%,100%{opacity:0}}
@keyframes isl7{0%,85.71%{opacity:0}86.11%,100%{opacity:1}}
@keyframes wipe1{0%,12%{clip-path:inset(0 100% 0 0)}19%,100%{clip-path:inset(0 0 0 0)}}
@keyframes ric1{0%,12%{background:#F2F4F6;color:#8B95A1}16%,100%{background:var(--pt);color:var(--p)}}
@keyframes ph1{0%,12%{opacity:1}14%,100%{opacity:0}}
@keyframes wipe2{0%,25%{clip-path:inset(0 100% 0 0)}32%,100%{clip-path:inset(0 0 0 0)}}
@keyframes ric2{0%,25%{background:#F2F4F6;color:#8B95A1}29%,100%{background:var(--pt);color:var(--p)}}
@keyframes ph2{0%,25%{opacity:1}27%,100%{opacity:0}}
@keyframes wipe3{0%,38%{clip-path:inset(0 100% 0 0)}45%,100%{clip-path:inset(0 0 0 0)}}
@keyframes ric3{0%,38%{background:#F2F4F6;color:#8B95A1}42%,100%{background:var(--pt);color:var(--p)}}
@keyframes ph3{0%,38%{opacity:1}40%,100%{opacity:0}}
@keyframes wipe4{0%,51%{clip-path:inset(0 100% 0 0)}58%,100%{clip-path:inset(0 0 0 0)}}
@keyframes ric4{0%,51%{background:#F2F4F6;color:#8B95A1}55%,100%{background:var(--pt);color:var(--p)}}
@keyframes ph4{0%,51%{opacity:1}53%,100%{opacity:0}}
@keyframes wipe5{0%,64%{clip-path:inset(0 100% 0 0)}71%,100%{clip-path:inset(0 0 0 0)}}
@keyframes ric5{0%,64%{background:#F2F4F6;color:#8B95A1}68%,100%{background:var(--pt);color:var(--p)}}
@keyframes ph5{0%,64%{opacity:1}66%,100%{opacity:0}}
@keyframes done{0%,80%{opacity:0;transform:translateY(14px) scale(.9)}90%,100%{opacity:1;transform:none}}
@keyframes doneck{0%,84%{transform:scale(.3);opacity:0}92%,100%{transform:none;opacity:1}}
@keyframes bf1{0%,60%{opacity:1;transform:none}68%,100%{opacity:0;transform:translateY(-30px) scale(.97)}}
@keyframes bf2{0%,66%{opacity:0;transform:translateY(30px) scale(.97)}74%,100%{opacity:1;transform:none}}
@keyframes bblur{0%,36%{filter:blur(0);opacity:1}44%,100%{filter:blur(3px);opacity:.55}}
@keyframes bfc{0%,36%{opacity:0;transform:translate(-50%,-50%) scale(.9)}43%{opacity:1;transform:translate(-50%,-50%) scale(1)}46%{transform:translate(-50%,-50%) scale(1)}58%,100%{opacity:1;transform:translate(-50%,-54%) scale(1.12)}}
@keyframes cnt2{0%,74%{--n:0}94%,100%{--n:2}}
@keyframes cnt4{0%,74%{--n:0}94%,100%{--n:4}}
@keyframes cnt62{0%,74%{--n:0}94%,100%{--n:62}}
@keyframes cnt12{0%,74%{--n:0}94%,100%{--n:12}}
@keyframes cnt48{0%,74%{--n:0}94%,100%{--n:48}}
@keyframes cbar{0%,72%{transform:scaleY(0)}92%,100%{transform:scaleY(1)}}
@keyframes cf1{0%,2%{opacity:0;transform:translateY(30px) scale(.97)}10%,40%{opacity:1;transform:none}48%,100%{opacity:0;transform:translateX(-70px)}}
@keyframes cf2{0%,42%{opacity:0;transform:translateX(90px)}50%,100%{opacity:1;transform:none}}
@keyframes tap{0%,24%{opacity:0;transform:translate(-50%,-50%) scale(.3)}28%{opacity:.75;transform:translate(-50%,-50%) scale(.6)}36%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}
@keyframes press{0%,27%{background:#fff;transform:scale(1)}30%,36%{background:var(--pt);transform:scale(.97)}40%,100%{background:#fff;transform:scale(1)}}
@keyframes lscroll{0%,56%{transform:translateY(0)}86%,100%{transform:translateY(var(--ly))}}
@keyframes dhi{0%,8%{transform:scale(1);box-shadow:0 1px 2px rgba(25,31,40,.04)}20%,100%{transform:scale(1.16);box-shadow:0 22px 50px rgba(25,31,40,.2)}}
@keyframes ddim{0%,8%{filter:blur(0);opacity:1}20%,100%{filter:blur(2px);opacity:.45}}
@keyframes dtag{0%,22%{opacity:0;transform:translate(-50%,8px) scale(.85)}30%,100%{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes sheet{0%,22%{transform:translateY(110%)}36%,100%{transform:translateY(0)}}
@keyframes sdim{0%,20%{filter:blur(0);opacity:1}32%,100%{filter:blur(3px);opacity:.5}}
@keyframes est1{0%,6%{background:#F7F8FA;color:#333D4B}12%,100%{background:var(--pt);color:var(--pd)}}
@keyframes esi1{0%,6%{background:#191F28}12%,100%{background:var(--p)}}
@keyframes est2{0%,16%{background:#F7F8FA;color:#333D4B}22%,100%{background:var(--pt);color:var(--pd)}}
@keyframes esi2{0%,16%{background:#191F28}22%,100%{background:var(--p)}}
@keyframes est3{0%,26%{background:#F7F8FA;color:#333D4B}32%,100%{background:var(--pt);color:var(--pd)}}
@keyframes esi3{0%,26%{background:#191F28}32%,100%{background:var(--p)}}
@keyframes est4{0%,36%{background:#F7F8FA;color:#333D4B}42%,100%{background:var(--pt);color:var(--pd)}}
@keyframes esi4{0%,36%{background:#191F28}42%,100%{background:var(--p)}}
@keyframes paid1{0%,56%{opacity:0;transform:scale(.3)}64%,100%{opacity:1;transform:none}}
@keyframes dm1{0%,54%{opacity:0;transform:scale(.3)}60%,100%{opacity:1;transform:none}}
@keyframes paid2{0%,69%{opacity:0;transform:scale(.3)}77%,100%{opacity:1;transform:none}}
@keyframes dm2{0%,67%{opacity:0;transform:scale(.3)}73%,100%{opacity:1;transform:none}}
@keyframes paid3{0%,82%{opacity:0;transform:scale(.3)}90%,100%{opacity:1;transform:none}}
@keyframes dm3{0%,80%{opacity:0;transform:scale(.3)}86%,100%{opacity:1;transform:none}}
@keyframes qslide{0.00%{transform:translateX(0px)}11.00%{transform:translateX(0px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}20.00%{transform:translateX(-314px)}31.00%{transform:translateX(-314px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}40.00%{transform:translateX(-628px)}51.00%{transform:translateX(-628px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}60.00%{transform:translateX(-942px)}71.00%{transform:translateX(-942px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}80.00%{transform:translateX(-1256px)}91.00%{transform:translateX(-1256px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}100%{transform:translateX(-1454px)}}
@keyframes qslidem{0.00%{transform:translateX(0px)}7.86%{transform:translateX(0px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}14.29%{transform:translateX(-272px)}22.14%{transform:translateX(-272px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}28.57%{transform:translateX(-544px)}36.43%{transform:translateX(-544px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}42.86%{transform:translateX(-816px)}50.71%{transform:translateX(-816px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}57.14%{transform:translateX(-1088px)}65.00%{transform:translateX(-1088px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}71.43%{transform:translateX(-1360px)}79.29%{transform:translateX(-1360px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}85.71%{transform:translateX(-1632px)}93.57%{transform:translateX(-1632px);animation-timing-function:cubic-bezier(.3,.9,.3,1)}100%{transform:translateX(-1814px)}}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 36%}
    .head .lbl{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
    .head .sub{animation:rise linear both;animation-timeline:view();animation-range:entry 30% entry 100%}
    .head .t .tw{display:inline-block;animation:blurin linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
    .head .t .tw:nth-child(2){animation-range:entry 7% entry 62%}
    .head .t .tw:nth-child(3){animation-range:entry 14% entry 69%}
    .head .t .tw:nth-child(4){animation-range:entry 21% entry 76%}
    .head .t .tw:nth-child(5){animation-range:entry 28% entry 83%}
    .head .t .tw:nth-child(6){animation-range:entry 35% entry 90%}
    .head .t .tw:nth-child(7){animation-range:entry 42% entry 97%}
    .head .t .tw:nth-child(8){animation-range:entry 45% entry 100%}
    .head .t .tw:nth-child(9){animation-range:entry 45% entry 100%}
    .head .t .tw:nth-child(10){animation-range:entry 45% entry 100%}
    .head .t .tw:nth-child(11){animation-range:entry 45% entry 100%}
    .sec .head .lbl::after{animation:prog linear both;animation-timeline:--ps;animation-range:cover 8% cover 60%}
    .chap .lbl{animation:rise linear both;animation-timeline:--ps;animation-range:entry 10% entry 45%}
    .chap .cd .tw{animation-timeline:--ps;animation-range:entry 70% entry 100%}
    .chap .cd .tw:nth-child(2){animation-timeline:--ps;animation-range:entry 73% entry 103%}
    .chap .cd .tw:nth-child(3){animation-timeline:--ps;animation-range:entry 76% entry 106%}
    .chap .cd .tw:nth-child(4){animation-timeline:--ps;animation-range:entry 79% entry 109%}
    .chap .cd .tw:nth-child(5){animation-timeline:--ps;animation-range:entry 82% entry 112%}
    .chap .cd .tw:nth-child(6){animation-timeline:--ps;animation-range:entry 85% entry 115%}
    .chap .cd .tw:nth-child(7){animation-timeline:--ps;animation-range:entry 88% entry 118%}
    .chap .cd .tw:nth-child(8){animation-timeline:--ps;animation-range:entry 91% entry 121%}
    .chap .cd .tw:nth-child(9){animation-timeline:--ps;animation-range:entry 94% entry 124%}
    .chap .cd .tw:nth-child(10){animation-timeline:--ps;animation-range:entry 97% entry 127%}
    .chap .cd .tw:nth-child(11){animation-timeline:--ps;animation-range:entry 100% entry 130%}
    .chap .lbl::after{animation:prog linear both;animation-timeline:--ps;animation-range:entry 40% cover 35%}
    .chap h2 .tc{display:inline-block;animation:charin linear both;animation-timeline:--ps;animation-range:entry 30% entry 55%}
    .chap h2 .c2{animation-range:entry 35% entry 60%}
    .chap h2 .c3{animation-range:entry 40% entry 65%}
    .chap h2 .c4{animation-range:entry 45% entry 70%}
    .chap h2 .c5{animation-range:entry 50% entry 75%}
    .chap h2 .c6{animation-range:entry 55% entry 80%}
    .chap h2 .c7{animation-range:entry 60% entry 85%}
    .chap h2 .c8{animation-range:entry 65% entry 90%}
    .chap h2 .c9{animation-range:entry 70% entry 95%}
    .chap h2 .c10{animation-range:entry 75% entry 100%}
    .chap h2 .c11{animation-range:entry 80% entry 105%}
    .chap h2 .c12{animation-range:entry 85% entry 110%}
    .chap h2 .c13{animation-range:entry 90% entry 115%}
    .chap h2 .c14{animation-range:entry 95% entry 120%}
    .chap h2 .c15{animation-range:entry 100% entry 125%}
    .chap h2 .c16{animation-range:entry 105% entry 130%}
    .chap h2 .c17{animation-range:entry 110% entry 135%}
    .chap h2 .c18{animation-range:entry 115% entry 140%}
    .chap h2 .c19{animation-range:entry 120% entry 145%}
    .chap h2 .c20{animation-range:entry 125% entry 150%}
    .chap h2 .c21{animation-range:entry 130% entry 155%}
    .chap h2 .c22{animation-range:entry 135% entry 160%}
    .chap h2 .c23{animation-range:entry 140% entry 165%}
    .chap .cd .tw{animation:blurin linear both;animation-timeline:view();animation-range:entry 50% entry 100%}
    .chap .cd .tw:nth-child(2){animation-range:entry 54% entry 104%}
    .chap .cd .tw:nth-child(3){animation-range:entry 58% entry 108%}
    .chap .cd .tw:nth-child(4){animation-range:entry 62% entry 112%}
    .chap .cd .tw:nth-child(5){animation-range:entry 66% entry 116%}
    .chap .cd .tw:nth-child(6){animation-range:entry 70% entry 120%}
    .chap .cd .tw:nth-child(7){animation-range:entry 74% entry 124%}
    .chap .cd .tw:nth-child(8){animation-range:entry 78% entry 128%}
    .chap .cd .tw:nth-child(9){animation-range:entry 80% entry 130%}
    .chap .cd .tw:nth-child(10){animation-range:entry 80% entry 130%}
    .chap .cd .tw:nth-child(11){animation-range:entry 80% entry 130%}
    .pin-pq .head .lbl::after{animation:prog linear both;animation-timeline:--pq;animation-range:contain 0% exit 18%}
    .hd .logo img{animation:logoc linear both;animation-timeline:scroll();animation-range:1120px 1170px}
    .hd::before{animation:hdbg linear both;animation-timeline:scroll();animation-range:1120px 1180px}
    .pin1{view-timeline-name:--p1}
    .hl{animation:hout both;animation-timing-function:linear;animation-timeline:--p1;animation-range:exit 32% exit 58%}
    .hhint{animation:fadeIn 1s both 5.2s,hout linear both;animation-timeline:auto,--p1;animation-range:normal,exit 32% exit 58%}
    .hl .badge:nth-child(1){animation:bin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--p1;animation-range:contain 8% contain 34%}
    .hl .badge:nth-child(2){animation:bin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--p1;animation-range:contain 30% contain 56%}
    .hs span:nth-child(1){animation:hs0 both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--p1;animation-range:contain 0% contain 100%}
    .pin-pa{view-timeline-name:--pa}
    .pin-pa .stx{animation:sin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pa;animation-range:cover 120px cover 620px}
    .pin-pa .svis{animation:vin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pa;animation-range:cover 120px cover 620px}
    .pin-pb{view-timeline-name:--pb}
    .pin-pb .stx{animation:sin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:cover 120px cover 620px}
    .pin-pb .svis{animation:vin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:cover 120px cover 620px}
    .pin-pc{view-timeline-name:--pc}
    .pin-pc .stx{animation:sin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pc;animation-range:cover 120px cover 620px}
    .pin-pc .svis{animation:vin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pc;animation-range:cover 120px cover 620px}
    .pin-pd{view-timeline-name:--pd}
    .pin-pd .stx{animation:sin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pd;animation-range:cover 120px cover 620px}
    .pin-pd .svis{animation:vin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pd;animation-range:cover 120px cover 620px}
    .pin-al{view-timeline-name:--al}
    .pin-al .stx{animation:sin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--al;animation-range:cover 120px cover 620px}
    .pin-al .svis{animation:vin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--al;animation-range:cover 120px cover 620px}
    .pin-pf{view-timeline-name:--pf}
    .pin-pf .stx{animation:sin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pf;animation-range:cover 120px cover 620px}
    .pin-pf .svis{animation:vin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pf;animation-range:cover 120px cover 620px}
    .pin-pg{view-timeline-name:--pg}
    .pin-pg .stx{animation:sin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pg;animation-range:cover 120px cover 620px}
    .pin-pg .svis{animation:vin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pg;animation-range:cover 120px cover 620px}
    .pin-pq{view-timeline-name:--pq}
    .pin-pq .stx{animation:sin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pq;animation-range:cover 120px cover 620px}
    .pin-pq .svis{animation:vin both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pq;animation-range:cover 120px cover 620px}
    .sec .stx,.sec .svis{animation:rise both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:view();animation-range:entry 0% entry 45%}.sec .svis{animation-range:entry 10% entry 55%}
    .rep .rr:nth-child(1) .val b{animation:wipe1 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(1) .ric{animation:ric1 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(1) .phd{animation:ph1 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(2) .val b{animation:wipe2 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(2) .ric{animation:ric2 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(2) .phd{animation:ph2 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(3) .val b{animation:wipe3 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(3) .ric{animation:ric3 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(3) .phd{animation:ph3 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(4) .val b{animation:wipe4 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(4) .ric{animation:ric4 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(4) .phd{animation:ph4 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(5) .val b{animation:wipe5 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(5) .ric{animation:ric5 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .rr:nth-child(5) .phd{animation:ph5 both;animation-timing-function:linear;animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .done{animation:done both;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .rep .done i{animation:doneck both;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timeline:--pa;animation-range:contain 0% contain 90%}
    .pin-pb .f1{animation:bf1 both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:contain 0% contain 90%}
    .pin-pb .f2{animation:bf2 both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:contain 0% contain 90%}
    .pin-pb .f1 .bg{animation:bblur both;animation-timing-function:linear;animation-timeline:--pb;animation-range:contain 0% contain 90%}
    .pin-pb .f1 .fc{animation:bfc both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:contain 0% contain 90%}
    .cnt.v2{animation:cnt2 both;animation-timing-function:linear;animation-timeline:--pb;animation-range:contain 0% contain 90%}
    .cnt.v4{animation:cnt4 both;animation-timing-function:linear;animation-timeline:--pb;animation-range:contain 0% contain 90%}
    .cnt.v62{animation:cnt62 both;animation-timing-function:linear;animation-timeline:--pb;animation-range:contain 0% contain 90%}
    .cnt.v12{animation:cnt12 both;animation-timing-function:linear;animation-timeline:--pb;animation-range:contain 0% contain 90%}
    .cnt.v48{animation:cnt48 both;animation-timing-function:linear;animation-timeline:--pb;animation-range:contain 0% contain 90%}
    .det .bars i:nth-child(1){animation:cbar both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:contain 62% contain 82%}
    .det .bars i:nth-child(2){animation:cbar both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:contain 64% contain 84%}
    .det .bars i:nth-child(3){animation:cbar both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:contain 66% contain 86%}
    .det .bars i:nth-child(4){animation:cbar both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:contain 68% contain 88%}
    .det .bars i:nth-child(5){animation:cbar both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:contain 70% contain 90%}
    .det .bars i:nth-child(6){animation:cbar both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:contain 72% contain 92%}
    .det .bars i:nth-child(7){animation:cbar both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pb;animation-range:contain 74% contain 94%}
    .pin-pc .f1{animation:cf1 both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pc;animation-range:contain 0% contain 90%}
    .pin-pc .f2{animation:cf2 both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pc;animation-range:contain 0% contain 90%}
    .pin-pc .tap{animation:tap both;animation-timing-function:linear;animation-timeline:--pc;animation-range:contain 0% contain 90%}
    .pin-pc .f1 .pc.hi{animation:press both;animation-timing-function:linear;animation-timeline:--pc;animation-range:contain 0% contain 90%}
    .pin-pc .f2 .lst{animation:lscroll both;animation-timing-function:linear;animation-timeline:--pc;animation-range:contain 0% contain 90%}
    .pin-pd .li.hi{animation:dhi both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pd;animation-range:contain 0% contain 90%}
    .pin-pd .li:not(.hi),.pin-pd .scr .h{animation:ddim both;animation-timing-function:linear;animation-timeline:--pd;animation-range:contain 0% contain 90%}
    .pin-pd .dtag{animation:dtag both;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timeline:--pd;animation-range:contain 0% contain 90%}
    .ban{animation:drop both;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timeline:--al;animation-range:contain 8% contain 34%}
    .ban .sbell .bellg{animation:ringb both;animation-timing-function:linear;animation-timeline:--al;animation-range:contain 58% contain 80%}.ban .sbell .bellg{transform-origin:32px 12px;transform-box:view-box}
    .ban .sbell .dot{animation:popin both;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timeline:--al;animation-range:contain 60% contain 70%}
    .pin-pf .sh{animation:sheet both;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-timeline:--pf;animation-range:contain 0% contain 90%}
    .pin-pf .bg{animation:sdim both;animation-timing-function:linear;animation-timeline:--pf;animation-range:contain 0% contain 90%}
    .brow{animation:marq 26s linear infinite}.brow:hover{animation-play-state:paused}
    .sh .ol{animation:marqv 16s linear infinite}.sh:hover .ol{animation-play-state:paused}
    .estep .es-i:nth-child(1){animation:est1 both;animation-timing-function:linear;animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .estep .es-i:nth-child(1) i{animation:esi1 both;animation-timing-function:linear;animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .estep .es-i:nth-child(3){animation:est2 both;animation-timing-function:linear;animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .estep .es-i:nth-child(3) i{animation:esi2 both;animation-timing-function:linear;animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .estep .es-i:nth-child(5){animation:est3 both;animation-timing-function:linear;animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .estep .es-i:nth-child(5) i{animation:esi3 both;animation-timing-function:linear;animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .estep .es-i:nth-child(7){animation:est4 both;animation-timing-function:linear;animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .estep .es-i:nth-child(7) i{animation:esi4 both;animation-timing-function:linear;animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .cal .memo:nth-child(1) .paid{animation:paid1 both;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .cal .dm.m1{animation:dm1 both;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .cal .memo:nth-child(2) .paid{animation:paid2 both;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .cal .dm.m2{animation:dm2 both;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .cal .memo:nth-child(3) .paid{animation:paid3 both;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .cal .dm.m3{animation:dm3 both;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-timeline:--pg;animation-range:contain 0% contain 90%}
    .qrow{animation:qslide both;animation-timing-function:linear;animation-timeline:--pq;animation-range:contain 0% contain 96%}
  }
  @media (max-width:720px) and (prefers-reduced-motion: no-preference) {
    .pin .stx,.pin .svis{animation-range:cover 100px cover 560px}
  }
}
@supports not (animation-timeline: view()) {
  .stx,.svis,.f2,.fc,.ban,.rep .done,.rep .done i,.memo .paid,.cal .dm,.dtag{opacity:1;transform:none}
  .f1{display:none}.rr .val b{clip-path:none}.rr .val .phd{display:none}.ric{background:var(--pt);color:var(--p)}
  .sh{transform:none}.sbell .dot{opacity:1}.hd .logo img{filter:none}
  .lbl::after{transform:none}.fc{transform:translate(-50%,-50%)}.dtag{transform:translate(-50%,0)}
  .cnt{--n:0}.cnt.v12{--n:12}.cnt.v3{--n:3}.cnt.v4{--n:4}.cnt.v88{--n:88}
}
@media (prefers-reduced-motion: reduce){
  .hhint,.hs,.hl .badge,.brow,.sh .ol{animation:none!important;opacity:1;transform:none}
  .hhint .mw{animation:none!important}
  .hs span{animation:none!important;opacity:0}.hs span:first-child{opacity:1;transform:none}
  .intro{display:none}
}

/* 모바일 */
@media (max-width:720px){
  .wrap{padding:0 20px}
  .sec{padding:24px 0}
  .sec.chap{min-height:280px}
  .chap h2{font-size:26px}.chap .cd{font-size:13px}.chap .lbl{margin-bottom:10px}
  .t{font-size:20px}
  .sub{font-size:13px;margin-top:8px;white-space:nowrap}
  .head{text-align:center;margin:0 0 24px}
  .m-only{display:block}.d-only{display:none}
  .stage{top:max(8px,calc(50vh - 320px));top:max(8px,calc(50svh - 320px));height:640px}
  .sec.page{min-height:640px}
  .sec-pe{min-height:780px}
  .hd{padding:18px 32px 22px}
  .logo img{height:22px}
  .hd .logo img{animation-range:1020px 1050px}
  .hd::before{animation-range:1020px 1060px}
  .pin1{height:1060px;margin-top:-60px;padding:0 16px}
  .pin1 .stage{top:10px;height:min(720px,calc(100vh - 20px));height:min(720px,calc(100svh - 20px));border-radius:30px}
  .hl{animation-range:exit 42% exit 66%}
  .iline{left:22px;margin-left:0;height:40px;margin-top:-20px;gap:10px}
  .iline .w{height:40px;line-height:40px;font-size:20px;font-weight:600;letter-spacing:-.02em}
  .iline .w.l{width:172px}
  .iline .w.r{width:auto}
  .ishape{width:40px;height:40px;border-radius:11px}
  .ishape .sq{border-radius:11px}
  .irect{left:calc(22px + 172px + 10px);top:calc(50% - 20px);width:40px;height:40px;border-radius:11px;animation-name:igrowm}
  #download{padding-top:48px}
  #partner-list{padding:0 0 48px}
  .hl{left:22px;right:22px;top:auto;bottom:90px;transform:none;width:auto}
  .hs{height:72px}
  .hs span{font-size:28px;line-height:1.25}
  .hl .badges{margin-top:16px;gap:8px}
  .hl .badge{height:42px;padding:0 14px;font-size:12px}
  .hero-ph{top:56px;left:-188px;right:auto;bottom:auto;width:902px;height:470px;object-fit:fill}
  .hero-bg{background:linear-gradient(180deg,#101217 0%,#101217 7%,rgba(16,18,23,0) 13%,rgba(16,18,23,0) 56%,rgba(16,18,23,.85) 71%,#101217 74%)}
  .hero-bg::after{content:none}
  .hhint{bottom:22px;width:24px;height:38px}.hhint svg{width:24px;height:38px}
  .scene{display:block}
  .stx .lbl{font-size:12px;padding:4px 10px;margin-bottom:10px}
  .stx h3{font-size:20px}.stx p{font-size:13px;margin-top:6px}.stx .btn{margin-top:12px;height:40px;font-size:13px}
  .svis{min-height:0;margin-top:20px}
  .pin-al .svis{margin-top:36px}
  .pin-al{height:1040px}
  .pin-pa{height:1000px}
  .rep{width:100%;padding:18px 16px 14px;border-radius:22px}
  .rep h4{font-size:17px}.rr{padding:9px 0;gap:10px}.ric{width:30px;height:30px}.ric .i{width:15px;height:15px}.rr .lab{font-size:13px}.rr .val{height:26px;font-size:13px}.rr .val .phd{line-height:26px}.rep .done{height:42px;font-size:13px;margin-top:10px}
  .pin-pb{height:1340px}.pin-pc{height:1240px}
  .fstage{width:100%;height:440px}
  .scr{width:250px;height:430px;padding:40px 10px 14px;font-size:9.5px;gap:6px;border-radius:26px}
  .scr .sb{height:36px;font-size:9px;padding:0 18px}.scr .h{font-size:12.5px}.scr .cta{height:32px;font-size:10.5px}.scr .pc{padding:8px 9px}.scr .b{font-size:10.5px}.scr .g{font-size:9px}.scr .price{font-size:11.5px}
  .scr .li .th{width:36px;height:36px}
  .fc{width:250px;padding:13px 14px;border-radius:16px}.fc h5{font-size:15px}.fc .row{font-size:12px;padding:7px 0}.fc .st b{font-size:16px}.fc .bars{height:36px}
  .det{width:100%;max-width:340px;padding:16px 16px}.det h5{font-size:16px}.det .st b{font-size:20px}
  .pin-pc .f2 .scr{--ly:-340px}
  .tap{top:140px}
  .ban{width:100%;padding:14px 14px}.ban .ap{width:36px;height:36px}.ban b{font-size:14px}.ban span{font-size:12px}.ban .tx{padding-right:40px}
  .ban .sbell{width:40px;height:40px;right:10px}.sbell .b3d{width:40px;height:40px}
  .pin-pd{height:940px}
  .pin-pd .scr{height:400px}
  .bpanel{max-width:none}
  .bc{width:168px;margin-right:10px;border-radius:18px}.bc .img{height:108px}.bc .img svg{width:70px;height:70px}.bc .tx{padding:10px 12px 12px}.bc b{font-size:13px}.bc small{font-size:11px}
  .sheetwrap{width:250px;height:430px;border-radius:26px;margin:0 auto}
  .sh{height:350px;padding:12px 12px 0}.sh h5{font-size:14px}.of{padding:8px 8px;gap:6px}.of .k{min-width:34px;padding:4px 4px;font-size:9px}.of b{font-size:11px}.of em{font-size:9.5px}
  .pin-pf{height:1040px}
  .pin-pg{height:1160px}
  .estep{gap:3px;margin-top:14px}.es-i{font-size:11px;padding:5px 8px;gap:5px}.es-i .d{display:none}.es-a{font-size:11px}
  .cal{width:100%;padding:16px 14px 14px;border-radius:22px}.cal .ch b{font-size:14px}.cal .d{height:32px;font-size:12px}.memo{font-size:12px;padding:8px 10px}
  .pin-pq{height:1540px}
  .qwrap{margin:0 -20px;padding:8px 20px 20px}
  .qrow{--qx:-1814px;gap:12px;animation-name:qslidem}
  .qc{width:260px;border-radius:22px}.qc .img{height:173px}.qc .tx{padding:14px 16px 0}.qc .q{font-size:15px}.qc .bt{padding:12px 16px 14px}
  .pts{grid-template-columns:1fr;gap:10px}
  .pt{flex-direction:row;align-items:center;min-height:0;padding:16px 16px;gap:14px}
  .pt b{margin-top:0;font-size:15px}
  .pt .tx{gap:3px;margin-top:0;padding-right:34px}
  .pt span{font-size:12px}
  .pt .go{bottom:auto;top:50%;margin-top:-14px}
  .dlb{height:520px;border-radius:28px;align-items:flex-end;justify-content:center}
  .dlb .bg{object-position:38% 20%}
  .dlb::after{background:linear-gradient(180deg,rgba(20,18,16,0) 38%,rgba(20,18,16,.7) 68%,rgba(20,18,16,.8) 100%)}
  .dlb .in{width:100%;padding:0 20px 36px}
  .dlb h2{font-size:26px}.dlb .tg{font-size:13px}
  .dlb .slot{left:16px;top:14px}
  .qr{display:none}
  .ft{padding:44px 0 28px;margin-top:0}
  .ft .cols{gap:28px}
  .ft .legal span{white-space:normal;display:block}
  .ft .legal span+span::before{content:none}
  .ft .bottom{flex-direction:column;align-items:flex-start}
}

/* ── 사이트 전용(캔버스 밖) ── */
/* 인트로(5초)는 브라우저 탭당 처음 1번만 — head 스크립트가 html.no-intro 를 붙이면 바로 히어로 */
html.no-intro .intro{display:none}
html.no-intro .hs{animation-delay:.15s}
html.no-intro .hhint{animation-delay:.6s,0s}

