.pg-sheet{--pg-accent:var(--blue-500);--pg-accent-2:var(--blue-600);--pg-sheet:#fff;width:min(560px,100%);max-width:100%;max-height:calc(100dvh - 24px);padding:0 0 env(safe-area-inset-bottom);background:var(--pg-sheet);color:var(--grey-900);border:0;border-radius:24px 24px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -18px 50px #191f2847}.pg-sheet::backdrop{background:#191f2880}.pg-sheet[open]{animation:.32s cubic-bezier(.2,.8,.2,1) both pg-up}.pg-body{max-height:calc(100dvh - 24px);padding:28px 22px 22px;overflow-y:auto}.pg-sheet.is-phone .pg-body{padding-bottom:64px}.pg-body h2{text-wrap:balance;letter-spacing:-.02em;word-break:keep-all;margin:0;font-size:22px;line-height:1.4}.pg-steps{counter-reset:pg;gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pg-steps li{counter-increment:pg;grid-template-columns:56px 1fr;align-items:center;gap:14px;display:grid}.pg-steps p{color:var(--grey-800);word-break:keep-all;margin:0;font-size:17px;line-height:1.55}.pg-steps p:before{content:counter(pg) ". ";color:var(--pg-accent);font-weight:800}.pg-ico{background:linear-gradient(180deg, #fff, var(--grey-100));border-radius:16px;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 -3px 6px #0000000f,0 6px 14px #191f2824}.pg-ico svg{fill:none;stroke:#0a84ff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.pg-app img{border-radius:11px;width:44px;height:44px;display:block}.pg-lead{text-wrap:balance;color:var(--grey-800);word-break:keep-all;margin:10px 0 0;font-size:17px;line-height:1.6}.pg-small{color:var(--grey-600);word-break:keep-all;margin:14px 0 0;font-size:14px;line-height:1.55}.pg-open{background:var(--pg-accent);color:#fff;border-radius:14px;justify-content:center;align-items:center;height:56px;margin-top:18px;font-size:17px;font-weight:700;text-decoration:none;display:flex;box-shadow:0 10px 22px #0000002e}.pg-open:hover{background:var(--pg-accent-2)}.pg-copy{gap:8px;margin-top:10px;display:flex}.pg-copy input{border:1px solid var(--grey-200);min-width:0;height:48px;color:var(--grey-700);background:#fff;border-radius:12px;flex:1;padding:0 12px;font-size:14px}.pg-copy button,.pg-close,.pg-install{border:1.5px solid var(--pg-accent);height:48px;color:var(--pg-accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;padding:0 18px;font-size:15px;font-weight:700}.pg-close{border-color:var(--grey-300);width:100%;color:var(--grey-700);margin-top:20px;display:block}.pg-install{--pg-accent:var(--blue-500)}.pg-arrow{background:var(--pg-accent);clip-path:polygon(35% 0,65% 0,65% 55%,100% 55%,50% 100%,0 55%,35% 55%);width:34px;height:40px;margin-left:-17px;animation:1.1s ease-in-out infinite pg-bob;position:absolute;bottom:10px;left:50%}.pg-arrow.is-right{margin-left:0;left:auto;right:22px}@keyframes pg-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes pg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.pg-sheet[open],.pg-arrow{animation:none}}.ibar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:58;border:1px solid var(--grey-200);background:linear-gradient(180deg, #fff, var(--grey-50));width:min(560px,100vw - 20px);color:var(--grey-900);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 6px 10px 10px;animation:.5s cubic-bezier(.2,.9,.3,1.15) both ibar-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px #191f282e,0 2px 6px #191f2814}.ibar-icon{border:1px solid var(--grey-200);object-fit:contain;background:#fff;border-radius:13px;width:48px;height:48px;padding:4px;display:block;box-shadow:0 6px 14px #191f2824,inset 0 -2px 4px #0000000a}.ibar-line{letter-spacing:-.01em;word-break:keep-all;text-wrap:balance;margin:0;font-size:15px;font-weight:600;line-height:1.4}.ibar-go{background:linear-gradient(180deg, #2a4a80, var(--blue-500));color:#fff;height:44px;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:12px;padding:0 14px;font-size:15px;font-weight:700;box-shadow:0 6px 14px #1f3a684d,inset 0 1px #ffffff2e}.ibar-go:hover{background:var(--blue-600)}.ibar-go:focus-visible,.ibar-x:focus-visible{outline:2px solid var(--blue-300);outline-offset:2px}.ibar-x{width:32px;height:44px;color:var(--grey-500);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ibar-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}@keyframes ibar-in{0%{opacity:0;transform:translate(-50%,130%)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ibar{animation:none}}@media (max-width:360px){.ibar{gap:9px}.ibar-icon{width:40px;height:40px}.ibar-line{font-size:14px}.ibar-go{padding:0 12px}}
.shorts-section{margin:var(--space-8) 0 var(--space-9)}.shorts-head{margin-bottom:var(--space-5)}.shorts-kicker{font-family:var(--font-en-stack);color:var(--blue-500);margin:0 0 6px;font-size:18px;font-style:italic}.shorts-heading{letter-spacing:-.02em;color:var(--grey-900);text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,44px);font-weight:800;line-height:1.2}.shorts-lead{color:var(--text-2);margin:10px 0 0;font-size:17px;line-height:1.6}.shorts-strip{background:var(--grey-900);border-radius:var(--radius-lg);padding:0;position:relative;overflow:hidden;box-shadow:0 24px 48px -24px #191f288c,inset 0 1px #ffffff0f}.shorts-holes{background:repeating-linear-gradient(90deg,#0000 0 10px,#ffffff29 10px 26px,#0000 26px 36px) 4px 0;height:12px;margin:8px 0;display:block}.shorts-list{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--grey-700) transparent;align-items:flex-start;gap:22px;margin:0;padding:10px 24px 16px;scroll-padding-inline:24px;list-style:none;display:flex;overflow:auto hidden}.shorts-list>li{scroll-snap-align:start;flex:none}.short-card{width:208px;margin:0;transition:width .28s;animation:.55s cubic-bezier(.2,.7,.2,1) both short-in}.shorts-list>li:nth-child(2) .short-card{animation-delay:60ms}.shorts-list>li:nth-child(3) .short-card{animation-delay:.12s}.shorts-list>li:nth-child(4) .short-card{animation-delay:.18s}.shorts-list>li:nth-child(n+5) .short-card{animation-delay:.24s}@keyframes short-in{0%{opacity:0;transform:translateY(18px)rotate(-1.5deg)}to{opacity:1;transform:none}}.short-card.is-playing{width:300px}.short-phone{aspect-ratio:9/16;background:linear-gradient(160deg,#3a4350 0%,#0f1319 55%,#232a33 100%);border-radius:26px;padding:7px;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 18px 30px -14px #000c,inset 0 0 0 1px #ffffff1a}.short-phone:before{content:"";z-index:2;pointer-events:none;background:#0000008c;border-radius:3px;width:34%;height:5px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.short-card.is-playing .short-phone:before{display:none}.short-open,.short-video{background:#000;border-radius:20px;width:100%;height:100%;display:block;overflow:hidden}.short-open{cursor:pointer;color:var(--grey-900);border:0;padding:0;position:relative}.short-open img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.short-open:after{content:"";background:linear-gradient(#0000 55%,#00000073);position:absolute;inset:0}.short-play{z-index:1;width:60px;height:60px;color:var(--blue-500);background:#fffffff0;border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px #00000059}.short-play svg{margin-left:3px}.short-time{z-index:1;font:600 13px/1 var(--font-kr-stack);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 3px #000000b3;position:absolute;bottom:12px;right:12px}.short-open:hover img,.short-open:focus-visible img{transform:scale(1.04)}.short-open:hover .short-play,.short-open:focus-visible .short-play{background:#fff;transform:translate(-50%,-50%)scale(1.1)}.short-card:hover .short-phone{transform:translateY(-6px)rotate(-1deg);box-shadow:0 26px 38px -16px #000000e6,inset 0 0 0 1px #ffffff24}.short-card.is-playing .short-phone,.short-card.is-playing:hover .short-phone{transform:none}.short-open:focus-visible,.short-video:focus-visible,.short-close:focus-visible,.shorts-nav button:focus-visible{outline-offset:3px;outline:3px solid #ffd633}.short-title{color:#fff;justify-content:space-between;align-items:flex-start;gap:8px;margin:12px 4px 0;font-size:15px;font-weight:700;line-height:1.45;display:flex}.short-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin:-5px -4px 0 0;padding:0;display:grid}.short-close:hover{background:#ffffff3d}.shorts-nav{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.shorts-nav button{background:var(--grey-900);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .2s;display:grid;box-shadow:0 6px 14px #191f284d}.shorts-nav button:hover{background:var(--blue-500)}.shorts-nav button:disabled{background:var(--grey-200);color:var(--grey-500);box-shadow:none;cursor:default}@media (hover:none),(max-width:640px){.shorts-nav{display:none}}@media (max-width:640px){.shorts-section{margin:var(--space-7) 0 var(--space-8)}.shorts-strip{border-radius:var(--radius-md)}.shorts-list{gap:14px;padding:8px 16px 14px;scroll-padding-inline:16px}.short-card{width:152px}.short-card.is-playing{width:min(70vw,260px)}.short-phone{border-radius:20px;padding:5px}.short-open,.short-video{border-radius:15px}.short-play{width:50px;height:50px}.short-title{font-size:14px}}.shorts-book{margin:var(--space-6) 0 var(--space-7);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--grey-900);border-radius:var(--radius-lg);text-align:center}.shorts-book .shorts-book-title{margin:0 0 var(--space-4);color:#fff;font-size:17px;font-weight:800;line-height:1.4}.shorts-single .short-card,.shorts-single .short-card.is-playing{width:min(280px,100%);margin:0 auto;animation:none}.shorts-single .short-title{text-align:center;justify-content:center}@media (prefers-reduced-motion:reduce){.short-card,.short-phone,.short-open img,.short-play{transition:none;animation:none}.short-card:hover .short-phone,.short-open:hover img{transform:none}}.shorts-nav button:focus-visible{outline-color:var(--blue-500)}
