main:has(.door-page .plan-actions){--gutter:min(1rem, 5vw);flex-direction:column;min-height:100dvh;padding-bottom:0;display:flex}.door-page:has(.plan-actions){gap:var(--space-3);flex:1;width:100%}.door-page .plan-card{padding:min(var(--space-5), 7vw);container-type:inline-size}.plan-card h2{font-size:var(--text-door);color:var(--sub);font-weight:500}.plan-price{align-items:baseline;gap:0 var(--space-1);flex-wrap:wrap;display:flex}.plan-price .num{font-size:min(var(--text-door-price), 25cqi);letter-spacing:-.03em;font-variant-numeric:proportional-nums;font-weight:700;line-height:1.15}.plan-won{font-size:min(var(--text-xl), 7cqi);font-weight:600}.plan-lines{gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);font-variant-numeric:proportional-nums;flex-direction:column;display:flex}.plan-lines>div{justify-content:space-between;align-items:baseline;gap:0 var(--space-2);font-size:var(--text-door-perk);flex-wrap:wrap;line-height:1.35;display:flex}.plan-lines dt{text-wrap:balance;font-weight:600}.plan-lines dd{margin:0 0 0 auto;font-weight:600}.plan-perk dd{color:var(--glow-ink);font-weight:700}.plan-tax{margin-top:var(--space-2);text-align:end;font-size:var(--text-door);color:var(--sub)}.plan-phones{padding-inline:min(var(--space-5), 7vw);font-size:var(--text-door);color:var(--sub)}.plan-fold+.plan-fold{margin-top:calc(-1 * var(--space-3))}.plan-fold>h2{font:inherit}.plan-fold>h2>button{gap:var(--space-1);width:100%;height:auto;min-height:3.25rem;padding:var(--space-1) 0;font-size:var(--text-door)}.plan-fold>h2>button>svg{transition:rotate var(--dur) var(--ease);rotate:90deg}.plan-fold>h2>button[aria-expanded=true]>svg{rotate:-90deg}.plan-fold-body{gap:var(--space-4);padding:var(--space-2) min(var(--space-5), 7vw) var(--space-4);font-size:var(--text-door);animation:fold-in var(--dur) var(--ease);flex-direction:column;line-height:1.45;display:flex}.plan-fold-body>a,.plan-more{height:auto;min-height:var(--target);font-size:var(--text-door);align-self:center}.plan-grid{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-grid h3,.plan-group h3,.plan-business h3{font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.35}.plan-grid p{color:var(--sub)}.plan-all{gap:var(--space-5);flex-direction:column;display:flex}.plan-group ul,.plan-business ul{gap:var(--space-1);margin:var(--space-1) 0 0;color:var(--sub);flex-direction:column;padding:0;list-style:none;display:flex}.plan-fees{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.plan-fees>div{justify-content:space-between;align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.plan-fees dt{min-width:0}.plan-note,.plan-unit{color:var(--sub)}.plan-fees dd{margin:0 0 0 auto}.plan-vat{margin-top:calc(-1 * var(--space-2));text-align:end;color:var(--sub)}.plan-fees .plan-event{font-variant-numeric:proportional-nums;text-align:end;text-wrap:balance;color:var(--glow-ink);flex-basis:100%;font-weight:600}.plan-actions{z-index:5;margin:auto calc(-1 * var(--gutter)) 0;padding:min(var(--space-5), 6vw) var(--gutter) env(safe-area-inset-bottom);background:linear-gradient(to bottom, transparent, var(--bg) min(var(--space-5), 6vw));flex-direction:column;display:flex;position:sticky;bottom:0}.plan-actions>.quiet{height:auto;font-size:var(--text-door);text-align:center;align-self:center}html:has(.plan-actions){scroll-padding-block-end:calc(var(--door-dock-h) + var(--target) + var(--space-5) + var(--space-3) + env(safe-area-inset-bottom))}.door-page .plan-big{width:100%;height:auto;min-height:min(var(--door-dock-h), 17vw);font-size:var(--text-door-perk)}.door-page>.plan{margin-block:calc(-1 * var(--space-3))}.applied{gap:var(--space-4);flex-direction:column;display:flex}.applied>p{color:var(--sub)}.applied-id b{color:var(--text);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:600}main:has(.door-page){padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.door-page{gap:var(--space-5);flex-direction:column;max-width:26rem;margin:0 auto;display:flex}.door-head{gap:var(--space-1);flex-direction:column;display:flex}.door-head .back{align-self:flex-start;margin-top:0}.door-head h1{font-size:clamp(2rem, 9vw, var(--text-display));letter-spacing:-.015em;font-weight:700;line-height:1.1}.door-head .sub{font-size:var(--text-base)}.door-page>a.quiet{align-self:center}.signup .plan{max-height:9rem;margin-block:calc(-1 * var(--space-3))}.signup .plan .barn-label,.signup .plan .barn-leader{display:none}.signup-part{gap:var(--space-3);flex-direction:column;display:flex}.signup-part>h2{font-size:var(--text-lg)}.signup-guide{color:var(--sub)}.signup-house{flex-direction:column;gap:6px;display:flex}.signup-house-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.signup-house-head .field-label{margin:0}.signup-house-head .quiet{margin:-.375rem calc(-1 * var(--space-4)) -.375rem 0;font-size:var(--text-sm);color:var(--sub)}.signup-probe{gap:var(--space-2);display:flex}.signup-probe input{border-radius:var(--r-control);flex:auto;min-width:0}.signup-probe button{min-width:5.75rem;min-height:3.25rem;padding-inline:var(--space-2);flex:none}.signup-state{font-size:var(--text-sm)}.signup-state.ok{color:var(--glow-ink);font-weight:600}.signup-state.fail{color:var(--danger);font-weight:600}.signup-legal{margin-block:calc(-1 * var(--space-2));flex-wrap:wrap;display:flex}.door-page .signup-legal .link-line{margin:0 var(--space-4) 0 0;padding-inline:0}.signup-add{margin-left:calc(-1 * var(--space-4));align-self:flex-start}.signup-login{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.signup-login h3{font-size:var(--text-base);margin:0;font-weight:600;line-height:1.35}.signup-big{width:100%;min-height:var(--dock-h);font-size:var(--text-lg)}.signup .primary[aria-busy=true]{opacity:1;cursor:progress}.door-page input:not([type=checkbox]):focus-visible{border-color:var(--glow)}.door-page input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 100px var(--field)}.door-page input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px var(--field), 0 0 0 3px var(--glow-soft)}.legal-doc{gap:var(--space-3);flex-direction:column;display:flex}.legal-doc h1{font-size:var(--text-xl);margin-bottom:var(--space-2)}.legal-doc h2{font-size:var(--text-lg);margin-top:var(--space-4);scroll-margin-top:var(--space-4)}.legal-doc p,.legal-doc li{color:var(--text)}.legal-doc ul{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.25rem;display:flex}.door-back{margin-left:calc(-1 * var(--space-4));align-self:flex-start}main:has(.login){padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.login{min-height:calc(100dvh - var(--space-4) - var(--space-6) - env(safe-area-inset-bottom));justify-content:center;gap:var(--space-5);flex-direction:column;max-width:26rem;margin:0 auto;display:flex}.login-brand{gap:var(--space-2);display:grid}.login-word{align-items:baseline;gap:0 var(--space-3);letter-spacing:-.04em;flex-wrap:wrap;font-size:min(15vw,4rem);font-weight:900;line-height:.95;display:flex}.login-ko{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--sub);font-weight:600;position:relative;top:-.05em}.login-tag{font-size:var(--text-base);color:var(--sub)}.login .plan{margin-top:calc(-1 * var(--space-2));margin-bottom:calc(-1 * var(--space-3))}.login-panel{width:100%}.login-panel h2{font-size:var(--text-lg)}.login-big{width:100%;min-height:var(--dock-h);font-size:var(--text-lg)}.login-big svg{width:1.5rem;height:1.5rem}.login input:not([type=checkbox]):focus-visible{border-color:var(--glow)}.login input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 100px var(--field)}.login input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100px var(--field), 0 0 0 3px var(--glow-soft)}.login-panel .quiet{align-self:center}.login .notice-done{color:var(--text);font-weight:400}.login .primary[aria-busy=true]{opacity:1;cursor:progress}.login-legal{justify-content:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.login-legal a{min-height:2.75rem;color:var(--sub);align-items:center;display:inline-flex}.login-id{color:var(--sub);overflow-wrap:anywhere}.login-id b{color:var(--text);font-weight:600}main:has(.welcome){max-width:30rem;padding:0}.welcome{height:100dvh;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.welcome-brand{padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--gutter) 0;font-size:var(--text-lg);letter-spacing:-.04em;color:var(--text);flex:none;font-weight:800;line-height:1.2}.welcome-brand span{font-size:var(--text-xs);letter-spacing:0;color:var(--sub);margin-left:.25em;font-weight:600;position:relative;top:-.05em}.welcome-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;min-height:0;display:flex;overflow:auto hidden}.welcome-track::-webkit-scrollbar{display:none}.welcome-slide{justify-content:flex-end;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--gutter) 0;scroll-snap-align:start;scroll-snap-stop:always;opacity:0;transition:opacity var(--dur) var(--ease);flex-direction:column;flex:0 0 100%;display:flex}.welcome-slide.on{opacity:1}.welcome-slide h2{font-size:var(--text-xl);letter-spacing:-.015em;flex:none;font-weight:700;line-height:1.3}.welcome-slide>p{min-height:3.1em;font-size:var(--text-base);color:var(--sub);text-wrap:pretty;flex:none;line-height:1.55}.welcome-phone{aspect-ratio:360/780;width:min(100%,20rem);min-height:0;margin:var(--space-3) auto 0;background:#232a37;border-radius:32px 32px 0 0;flex:0 auto;padding:7px 7px 0;overflow:hidden}.welcome-phone img{object-fit:cover;object-position:top;background:var(--bg);border-radius:25px 25px 0 0;width:100%;height:100%;display:block}.welcome-foot{padding:0 var(--gutter);background:var(--bg);flex-direction:column;flex:none;display:flex;position:relative}.welcome-foot:before{content:"";height:var(--space-5);background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.welcome-dots{justify-content:center;display:flex}.welcome-dot{background:0 0;border:0;flex:0 2.75rem;min-width:0;min-height:2.75rem;padding:0}.welcome-dot span{background:var(--line-strong);width:.5rem;height:.5rem;transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:50%}.welcome-dot[aria-current] span{background:var(--glow);transform:scale(1.5)}.welcome-next{width:100%;min-height:var(--dock-h);font-size:var(--text-lg)}
