:root{--est-blue:#1e5cf0;--est-blue-weak:#f3f6ff;--est-blue-tint:#e7eeff;--est-ink:#2a2724;--est-ink-2:#5f6470;--est-ink-3:#7c8290;--est-ink-4:#b9c0cc;--est-cream:#fffdf8;--est-mist:#f1f4fa;--est-line:#e9e5de;--est-line-2:#f3f5f9;--est-chip-line:#edeff4;--est-warn:#e03a3a;--est-amber:#ffd27a;--est-green:#1f9254}.esh-page{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;color:var(--est-ink);display:flex;flex-direction:column;position:relative;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.esh-header,.esh-page{background:var(--est-cream)}.esh-header{flex:none;position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:14px 20px 0}.esh-header-row{display:flex;align-items:center;gap:10px}.esh-back{flex:none;width:32px;height:32px;border-radius:50%;border:0;cursor:pointer;font-size:20px;font-weight:800;line-height:1;padding-bottom:3px;background:var(--est-mist);color:#4a5262}.esh-back-off{background:#faf5ec;color:#cdd3dd;cursor:default}.esh-title{flex:1 1;min-width:0;margin:0;font-size:22px;font-weight:800;letter-spacing:-.5px}.esh-step-count{font-size:12px;font-weight:700;color:var(--est-ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.esh-tabs{display:flex;gap:5px;margin-top:14px}.esh-tab{flex:1 1;text-align:center;font-size:12px;font-weight:700;padding:7px 2px;border-radius:8px;background:var(--est-line-2);color:#a6acb8}.esh-tab-done{background:var(--est-blue-tint);color:var(--est-blue)}.esh-tab-on{background:var(--est-blue);color:#fff}.esh-header-line{height:1px;background:var(--est-mist);margin-top:14px}.esh-body{flex:1 1;padding:18px 20px 22px}.esh-mascot-row{display:flex;gap:9px;align-items:flex-start;margin-bottom:18px}.esh-mascot{flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid var(--est-amber);background:#fbe8d2}.esh-mascot img{width:100%;height:100%;object-fit:cover;display:block}.esh-bubble{background:var(--est-mist);border-radius:6px 18px 18px 18px;padding:12px 15px;max-width:84%;font-family:Gaegu,Noto Sans KR,cursive;font-size:19px;line-height:1.4;color:#3b4453}.esh-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;background:rgba(255,253,248,.97);border-top:1px solid var(--est-mist);padding:12px 20px calc(18px + env(safe-area-inset-bottom, 0px))}.esh-mini-price{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px}.esh-mini-price-label{font-size:12px;font-weight:800;color:var(--est-ink-2)}.esh-mini-price-value{font-size:16px;font-weight:800;color:var(--est-blue);letter-spacing:-.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.esh-cta{width:100%;min-height:54px;border:0;border-radius:14px;padding:16px;font-family:inherit;font-size:16px;font-weight:700;background:var(--est-blue);color:#fff;cursor:pointer}.esh-cta:active{transform:scale(.99)}.esh-cta-off{background:#edeff2;color:#767c87}.esh-cta-hint{text-align:center;font-size:12px;font-weight:800;margin:9px 0 0;color:#9aa0ac}.esh-cta-hint-warn{color:var(--est-warn)}.est-rise{animation:est-rise .25s ease-out}@keyframes est-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.est-note{gap:8px;background:var(--est-line-2);border-radius:12px;padding:11px 13px;font-size:12px;font-weight:600;color:#6b7280;line-height:1.55}.est-note,.est-note-info{display:flex;align-items:flex-start}.est-note-info{gap:9px;background:var(--est-blue-weak);border-radius:14px;padding:13px 15px}.est-note-info-icon{flex:none;width:16px;height:16px;border-radius:50%;background:var(--est-blue);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.est-note-info-text{font-size:12px;font-weight:600;color:#5a6c90;line-height:1.6}.est-section-label{font-size:12px;font-weight:800;margin:0 0 9px}.est-pill{width:100%;min-height:38px;border-radius:9px;padding:7px 5px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;border:1px solid #e7eaf0;background:#fbfbfc;color:var(--est-ink-2)}.est-pill-on{border:1.5px solid var(--est-blue);background:var(--est-blue-weak);color:var(--est-blue)}.est-sheet-scrim{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-end;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--est-ink)}.est-sheet-dim{position:absolute;inset:0;background:rgba(30,24,18,.5);animation:est-fade .2s ease-out;border:0;padding:0}.est-sheet{position:relative;width:100%;max-width:430px;max-height:90vh;display:flex;flex-direction:column;background:var(--est-cream);border-radius:26px 26px 0 0;padding:8px 20px calc(18px + env(safe-area-inset-bottom, 0px));animation:est-sheet-up .3s cubic-bezier(.22,1,.36,1)}.est-sheet-grip{width:36px;height:4px;border-radius:99px;background:#dde1e9;margin:0 auto 14px}.est-sheet-title{font-size:20px;font-weight:800;letter-spacing:-.4px;margin:0}.est-sheet-sub{font-size:13px;font-weight:500;color:var(--est-ink-3);margin:5px 0 0}.est-sheet-body{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:14px}.est-sheet-actions{flex:none;display:flex;gap:9px;margin-top:16px}.est-sheet-cancel,.est-sheet-confirm{border:0;border-radius:14px;padding:15px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}.est-sheet-cancel{flex:1 1;background:var(--est-mist);color:#4a5262}.est-sheet-confirm{flex:2 1;background:var(--est-blue);color:#fff}@keyframes est-fade{0%{opacity:0}to{opacity:1}}@keyframes est-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}