.zv2 .zq-main{padding-top:40px;padding-bottom:64px;min-height:60vh}.zv2 .zq-intro{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.zv2 .zq-title{font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-.02em}.zv2 .zq-subtitle{font-size:16px;color:var(--muted);max-width:640px}.zv2 .zq-layout{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.zv2 .zq-form{flex:1 1 600px;min-width:0;display:flex;flex-direction:column;gap:16px}.zv2 .zq-route{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:8px;display:flex;gap:8px;align-items:center}.zv2 .zq-route button{flex:1 1;min-width:0;min-height:52px;border:0;border-radius:var(--r-md);padding:14px 12px;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--muted)}.zv2 .zq-route button:hover{color:var(--ink)}.zv2 .zq-route button[aria-pressed=true]{background:var(--zeta-teal-600);color:#fff}.zv2 .zq-route svg{flex-shrink:0}.zv2 .zq-route-code{font-size:13px;font-weight:600;opacity:.8}.zv2 .zq-route-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zv2 .zq-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px;display:flex;flex-direction:column;gap:16px}.zv2 .zq-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.zv2 .zq-card-title{font-size:18px;font-weight:700;line-height:1.35}.zv2 .zq-step-no{color:var(--zeta-teal-600)}.zv2 .zq-optional{font-weight:500;color:var(--muted);font-size:14px}.zv2 .zq-card-note,.zv2 .zq-hint{font-size:13px;color:var(--muted);line-height:1.45}.zv2 .zq-label{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.zv2 .zq-choice{min-width:0;background:var(--surface);border:1.5px solid var(--line);color:var(--ink)}.zv2 .zq-choice:hover{border-color:var(--zeta-teal-600)}.zv2 .zq-choice[aria-pressed=true]{background:var(--zeta-teal-50);border-color:var(--zeta-teal-600);color:var(--zeta-teal-700)}.zv2 .zq-dot{width:18px;height:18px;border-radius:var(--r-pill);flex-shrink:0;background:#fff;border:2px solid #b8b5ac}.zv2 [aria-pressed=true]>.zq-dot,.zv2 [aria-pressed=true]>.zq-plan-row>.zq-dot{border:5px solid var(--zeta-teal-600)}.zv2 .zq-weight-nudge{margin:0 0 12px;padding:10px 14px;border-radius:var(--r-md);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:14px;font-weight:600}.zv2 .zq-weight-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.zv2 .zq-stepper{border:1.5px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.zv2 .zq-step,.zv2 .zq-stepper{display:flex;align-items:center}.zv2 .zq-step{flex-shrink:0;width:56px;height:60px;justify-content:center;border:0;background:var(--surface);font-size:24px;color:var(--zeta-teal-700)}.zv2 .zq-step:hover{background:#eef6f4}.zv2 .zq-stepper-value{display:flex;align-items:baseline;justify-content:center;gap:4px;width:118px;padding:0 4px}.zv2 .zq-weight-input{min-width:1ch;max-width:5ch;border:0;font-size:28px;font-weight:800;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:transparent;padding:0;border-radius:6px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.zv2 .zq-weight-input::-webkit-inner-spin-button,.zv2 .zq-weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.zv2 .zq-weight-input:focus{outline:none;box-shadow:var(--focus-ring)}.zv2 .zq-unit{font-size:16px;color:var(--muted);font-weight:600}.zv2 .zq-presets{display:flex;gap:8px;flex-wrap:wrap}.zv2 .zq-preset{min-height:var(--tap);padding:0 16px;border-radius:var(--r-pill);font-size:15px;font-weight:600}.zv2 .zq-sizes{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.zv2 .zq-size{border-radius:var(--r-lg);padding:14px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-height:108px}.zv2 .zq-size-label{font-size:15px;font-weight:700}.zv2 .zq-method-hint,.zv2 .zq-size-hint{font-size:12px;color:var(--muted);line-height:1.35;font-weight:400}.zv2 .zq-dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.zv2 .zq-dim{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted);min-width:0}.zv2 .zq-in{width:100%;min-width:0;height:48px;border:1.5px solid var(--line);border-radius:var(--r-md);padding:0 14px;font-size:17px;font-weight:700;color:var(--ink);background:var(--surface)}.zv2 .zq-in:focus{outline:none;border-color:var(--zeta-teal-600);box-shadow:var(--focus-ring)}.zv2 .zq-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.zv2 .zq-method{border-radius:var(--r-lg);padding:16px;display:flex;gap:14px;align-items:flex-start;text-align:left}.zv2 .zq-method-icon{width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-2);color:var(--muted)}.zv2 .zq-method[aria-pressed=true] .zq-method-icon{background:var(--zeta-teal-600);color:#fff}.zv2 .zq-method-text{display:flex;flex-direction:column;gap:4px;min-width:0}.zv2 .zq-method-label{font-size:15px;font-weight:700}.zv2 .zq-method-hint{font-size:13px;line-height:1.4}.zv2 .zq-wh{display:flex;flex-direction:column;gap:8px}.zv2 .zq-wh-wrap{position:relative}.zv2 .zq-wh-grid{display:flex;gap:8px}.zv2 .zq-wh-cell{flex:1 1;min-width:0;border-radius:var(--r-md);padding:8px 12px;gap:8px;font-size:14px;font-weight:600;text-align:left}.zv2 .zq-wh-cell,.zv2 .zq-wh-more{min-height:54px;display:flex;align-items:center;line-height:1.25}.zv2 .zq-wh-more{flex:0 0 auto;white-space:nowrap;border:1.5px dashed #b8b5ac;background:var(--surface);color:var(--zeta-teal-700);border-radius:var(--r-md);padding:8px 14px;justify-content:center;gap:4px;font-size:13px;font-weight:700}.zv2 .zq-wh-more:hover{border-color:var(--zeta-teal-600)}.zv2 .zq-wh-more svg{flex-shrink:0}.zv2 .zq-wh-menu{position:absolute;right:0;top:62px;z-index:5;width:min(320px,100%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:6px;flex-direction:column;gap:2px}.zv2 .zq-wh-menu,.zv2 .zq-wh-option{background:var(--surface);display:flex}.zv2 .zq-wh-option{border:0;text-align:left;border-radius:10px;padding:0 12px;min-height:46px;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink)}.zv2 .zq-wh-option svg{flex-shrink:0}.zv2 .zq-wh-option:hover{background:#eef6f4}.zv2 .zq-summary{flex:1 1 340px;max-width:100%;min-width:0;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:12px}.zv2 .zq-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-card)}.zv2 .zq-summary-head{background:var(--zeta-teal-700);color:#fff;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.zv2 .zq-summary-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.zv2 .zq-summary-route{font-size:13px;color:var(--zeta-teal-200);font-weight:600;min-width:0}.zv2 .zq-currency{display:flex;flex-shrink:0;background:rgba(255,255,255,.1);border-radius:var(--r-pill);padding:3px}.zv2 .zq-currency button{position:relative;border:0;border-radius:var(--r-pill);padding:6px 12px;font-size:12px;font-weight:700;background:transparent;color:#dcebe7}.zv2 .zq-currency button:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tap);transform:translateY(-50%)}.zv2 .zq-currency button[aria-pressed=true]{background:#fff;color:var(--zeta-teal-900)}.zv2 .zq-price{display:flex;flex-direction:column;gap:2px;min-width:0}.zv2 .zq-price-main{font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1.05;overflow-wrap:anywhere;transition:opacity .15s}.zv2 .zq-plan-price strong.is-stale,.zv2 .zq-price-main.is-stale{opacity:.55;animation:zq-pulse 1.2s ease-in-out infinite}.zv2 .zq-pill.is-loading{color:transparent;background:linear-gradient(90deg,var(--zeta-teal-50) 0,#cfe6e0 50%,var(--zeta-teal-50) 100%);background-size:200% 100%;animation:zq-shimmer 1.4s ease-in-out infinite}@keyframes zq-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.zv2 .zq-pill.is-loading,.zv2 .zq-plan-price strong.is-stale,.zv2 .zq-price-main.is-stale{animation:none}}.zv2 .zq-price-main.is-text{font-size:30px}.zv2 .zq-price-sub{font-size:13px;color:var(--zeta-teal-200)}.zv2 .zq-plans{padding:18px 24px;display:flex;flex-direction:column;gap:10px}.zv2 .zq-plans>.zq-label{letter-spacing:.08em}.zv2 .zq-plan,.zv2 .zq-plan-list{display:flex;flex-direction:column;gap:10px}.zv2 .zq-plan{width:100%;min-width:0;border-radius:var(--r-lg);padding:14px;text-align:left;background:var(--surface);border:1.5px solid var(--line);color:var(--ink)}.zv2 .zq-plan:hover,.zv2 .zq-plan[aria-pressed=true]{border-color:var(--zeta-teal-600)}.zv2 .zq-plan[aria-pressed=true]{background:var(--zeta-teal-50);color:var(--zeta-teal-700)}.zv2 .zq-plan-row{display:flex;align-items:flex-start;gap:12px;width:100%}.zv2 .zq-plan-row>.zq-dot{margin-top:2px}.zv2 .zq-plan-info{display:flex;flex-direction:column;gap:3px;flex-grow:1;min-width:0}.zv2 .zq-plan-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zv2 .zq-plan-title{font-size:15px;font-weight:700;overflow-wrap:anywhere}.zv2 .zq-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--line-soft);color:var(--ink-2);white-space:nowrap}.zv2 .zq-tag-rec{background:var(--kakao-yellow);color:var(--kakao-ink)}.zv2 .zq-plan-fit{font-size:12px;color:var(--muted)}.zv2 .zq-plan-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;text-align:right}.zv2 .zq-plan-price strong{font-size:15px;font-weight:800}.zv2 .zq-plan-price small{font-size:11px;font-weight:600;color:var(--muted)}.zv2 .zq-perks{display:flex;flex-direction:column;gap:5px;padding-left:30px}.zv2 .zq-perk{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-2)}.zv2 .zq-perk-icon{flex-shrink:0}.zv2 .zq-plan-skeleton{display:flex;flex-direction:column;gap:10px}.zv2 .zq-plan-skeleton span{display:block;height:76px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:zq-shimmer 1.4s ease-in-out infinite}@keyframes zq-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.zv2 .zq-plan-skeleton span{animation:none}}.zv2 .zq-error{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-md);background:#fde7e3;font-weight:600;line-height:1.4}.zv2 .zq-error,.zv2 .zq-retry{color:var(--zeta-red-700);font-size:13px}.zv2 .zq-retry{min-height:var(--tap);padding:0 14px;border-radius:10px;border:1.5px solid;background:#fff;font-weight:700}.zv2 .zq-empty{font-size:13px;color:var(--muted)}.zv2 .zq-breakdown{margin:0 24px;padding:14px 0;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px;font-size:14px}.zv2 .zq-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.zv2 .zq-breakdown dt{color:var(--muted)}.zv2 .zq-breakdown dd{margin:0;font-weight:600;text-align:right}.zv2 .zq-breakdown .zq-breakdown-charge dt{color:var(--ink);font-weight:700}.zv2 .zq-pill{display:inline-block;font-weight:800;color:var(--zeta-teal-700);background:var(--zeta-teal-50);padding:3px 10px;border-radius:var(--r-pill)}.zv2 .zq-breakdown-note{font-size:12px;color:var(--muted)}.zv2 .zq-cta-wrap{padding:4px 24px 24px;display:flex;flex-direction:column;gap:10px}.zv2 .zq-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:var(--r-lg);background:var(--zeta-teal-600);text-decoration:none;font-size:16px;font-weight:700;text-align:center;padding:0 16px}.zv2 .zq-cta,.zv2 .zq-cta:hover{color:#fff}.zv2 .zq-cta:hover{background:var(--zeta-teal-700)}.zv2 button.zq-cta{width:100%;border:0;font:inherit;font-size:16px;font-weight:700}.zv2 .zq-cta.is-disabled,.zv2 .zq-cta.is-disabled:hover{background:var(--line);color:var(--disabled);cursor:not-allowed}.zv2 .zq-cta-note{font-size:12px;color:var(--muted);text-align:center}.zv2 .zq-warn{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-lg);background:var(--warn-bg);border:1px solid var(--warn-line);font-size:13px;line-height:1.45;color:var(--warn-ink)}.zv2 .zq-warn svg{flex-shrink:0;margin-top:1px}@media (max-width:980px){.zv2 .zq-summary{position:static}}@media (max-width:640px){.zv2 .zq-main{padding-top:28px;padding-bottom:48px}.zv2 .zq-title{font-size:30px}.zv2 .zq-subtitle{font-size:15px}.zv2 .zq-card{padding:18px}.zv2 .zq-route button{font-size:clamp(12px,3.5vw,15px);gap:4px;padding:12px 6px;white-space:nowrap}.zv2 .zq-route-code{display:none}.zv2 .zq-route-name{flex-shrink:0;overflow:visible;text-overflow:clip}.zv2 .zq-route svg{width:14px;height:14px}.zv2 .zq-wh-grid{flex-wrap:wrap}.zv2 .zq-wh-cell{flex:1 1 auto;min-width:calc(40% - 4px)}.zv2 .zq-wh-more{flex:1 1 100%;min-height:46px}.zv2 .zq-wh-menu{top:auto;margin-top:8px;position:static;width:100%}.zv2 .zq-plans,.zv2 .zq-summary-head{padding-left:18px;padding-right:18px}.zv2 .zq-breakdown{margin:0 18px}.zv2 .zq-cta-wrap{padding:4px 18px 18px}.zv2 .zq-price-main{font-size:38px}}@media (max-width:400px){.zv2 .zq-route-code{display:none}.zv2 .zq-stepper{flex-grow:1;justify-content:space-between}.zv2 .zq-perks{padding-left:0}}