@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");:root{--primary-50:#f0fdf4;--primary-100:#dcfce7;--primary-200:#bbf7d0;--primary-300:#86efac;--primary-400:#4ade80;--primary-500:#16a34a;--primary-600:#15803d;--primary-700:#166534;--primary-800:#14532d;--primary-900:#052e16;--primary-action:#3b82f6;--primary-deep:#1d4ed8;--secondary:#1d9e75;--secondary-deep:#157a5a;--secondary-soft:#e1f5ee;--blossom:#fce7f3;--blossom-deep:#be185d;--gold:#facc15;--gold-light:#fef9c3;--gold-dark:#eab308;--accent-500:#facc15;--accent-600:#eab308;--amber-50:#fefce8;--amber-100:#fef9c3;--amber-400:#facc15;--amber-500:#facc15;--amber-600:#eab308;--warning-accent:#d97706;--warning-border:#fed7aa;--warning-text:#92400e;--brand-gold:#facc15;--brand-gold-dark:#eab308;--brand-gold-light:#fef9c3;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--info:#16a34a;--range-conservative:#1d9e75;--range-negotiated:#157a5a;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-soft:#f0fdf4;--bg-card:#fff;--bg-default:#f8f9fa;--bg-overlay:rgba(0,0,0,.5);--text-primary:#191f28;--text-secondary:#4e5968;--text-muted:#64748b;--disabled-text:#94a3b8;--border-default:#e5e8eb;--success-soft:#f0fdf4;--warning-soft:#fff7e8;--info-soft:#f0fdf4;--font-primary:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--text-xs:11px;--text-caption:12px;--text-sm:13px;--text-base:16px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--text-5xl:44px;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 2px 8px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-lg:0 4px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-xl:0 8px 32px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.05);--shadow-button:0 8px 18px rgba(29,78,216,.18);--shadow-button-hover:0 10px 24px rgba(29,78,216,.22);--content-max-width:480px;--content-padding:20px;--cp-input-workspace-max:1680px;--cp-input-workspace-gap:40px;--cp-input-guide-col:300px;--app-bg:#f8fafc;--surface:#fff;--surface-soft:#f1f5f9;--border:#e2e8f0;--text-primary-2025:#0f172a;--text-secondary-2025:#334155;--text-muted-2025:#475569;--text-caption:#64748b;--brand-primary:#2563eb;--brand-primary-hover:#1d4ed8;--brand-primary-soft:#eff6ff;--signature-green:#16a34a;--signature-green-soft:#ecfdf5;--warning-2025:#d97706;--danger-2025:#dc2626}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;width:100%;max-width:100%;word-break:keep-all;overflow-wrap:break-word}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:var(--text-base);color:var(--text-primary)}a{color:inherit;text-decoration:none}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-in{animation:fadeInUp .35s ease-out both}.animate-fade{animation:fadeIn .2s ease-out both}.result-fade-in{animation:fadeIn .3s ease-in both}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:60ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.18s}.stagger-5{animation-delay:.24s}.stagger-6{animation-delay:.3s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--gray-100);border-radius:var(--radius-md);animation:pulse 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:16px;height:16px;border:2px solid var(--gray-200);border-top-color:var(--primary-500);border-radius:var(--radius-full);animation:spin .7s linear infinite;display:inline-block}.cp-button{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.cp-button:not(:disabled):hover{transform:translateY(-2px)}.cp-button:not(:disabled):active{transform:scale(.98) translateY(0)}.cp-kcd-suggestion-btn{transition:background .12s ease,border-color .12s ease}.cp-kcd-suggestion-btn:not(:disabled):hover{background:var(--brand-primary-soft);border-color:var(--brand-primary)}.cp-kcd-suggestion-btn:not(:disabled):active{transform:scale(.99)}.cp-kcd-suggestion-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.cp-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cp-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-200)}.cp-card-interactive:active{transform:scale(.99)}.cp-input:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(59,130,246,.18)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--gray-200);border-radius:var(--radius-full);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:var(--radius-full);background:var(--primary-500);cursor:pointer;border:3px solid #fff;box-shadow:var(--shadow-md);-webkit-transition:transform .1s;transition:transform .1s}input[type=range]::-webkit-slider-thumb:active{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:var(--radius-full);background:var(--primary-500);cursor:pointer;border:3px solid #fff;box-shadow:var(--shadow-md)}.progress-track{width:100%;height:8px;background:var(--gray-100);overflow:hidden}.progress-fill,.progress-track{border-radius:var(--radius-full)}.progress-fill{height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.clickable-card{transition:transform .15s ease,box-shadow .15s ease}.clickable-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08)}.clickable-card:active{transform:scale(.98) translateY(0)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;max-width:100%;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--gray-100);z-index:100;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px));display:flex;justify-content:space-around;align-items:stretch}.cp-bottomnav-spacer{height:96px}@keyframes cp-urgency-blink{0%,to{opacity:1}50%{opacity:.55}}.urgency-blink{animation:cp-urgency-blink 1.2s ease-in-out infinite}.cp-mobile-shell{display:block}.cp-desktop-shell{display:none}@media (min-width:1024px){.cp-mobile-shell{display:none}.cp-desktop-shell{display:block}.cp-chrome-home,.cp-chrome-input{display:none}.cp-input-footer-spacer{height:24px}}.cp-desktop-cta{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cp-desktop-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--brand-primary)}.cp-desktop-navcta{transition:background .15s ease}.cp-desktop-navcta:hover{background:var(--brand-primary-hover)}.cp-desktop-hero-grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:center}.cp-desktop-hero-visual{min-width:0}@media (min-width:1024px){.cp-desktop-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}}.cp-desktop-cover-top{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-gap:56px;gap:56px;align-items:center}.cp-desktop-console{min-width:0;border-radius:16px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 22px 56px rgba(15,23,42,.14);padding:24px 26px}.cp-desktop-osflow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cp-desktop-vision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:1279px){.cp-desktop-cover-top{gap:32px}.cp-desktop-cover-top,.cp-desktop-vision-grid{grid-template-columns:minmax(0,1fr)}}.cp-cover-hero-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cp-cover-hero-step{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9999px;background:hsla(0,0%,100%,.9);border:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#334155;white-space:nowrap}.cp-cover-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.cp-cover-why-card{padding:22px 22px 24px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px rgba(15,23,42,.05);min-width:0}.cp-cover-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.cp-cover-type-card{display:flex;flex-direction:column;padding:20px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;min-width:0}.cp-service-card:focus-visible{outline:3px solid var(--cp-brand-primary,#2563eb);outline-offset:2px}.cp-cover-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.cp-cover-step-card{padding:20px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;min-width:0}.cp-cover-result-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:40px}.cp-cover-result-card{padding:26px 26px 28px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;min-width:0}.cp-cover-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.cp-cover-preview-card{padding:24px 26px 26px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px rgba(15,23,42,.05);min-width:0}@media (min-width:1024px){#cover-console,#cover-product,#cover-types,#service-selection{scroll-margin-top:80px}}@media (max-width:1279px){.cp-cover-steps-grid,.cp-cover-types-grid,.cp-cover-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-cover-platform-grid,.cp-cover-result-row{grid-template-columns:minmax(0,1fr)}}.cp-desktop-steps-lift{position:relative}.cp-desktop-step-card,.cp-desktop-type-card{min-width:0}@media (min-width:1024px){.cp-desktop-steps-lift{margin-top:-56px;z-index:1}}@media (prefers-reduced-motion:reduce){.cp-desktop-cta,.cp-desktop-navcta{transition:none}.cp-desktop-cta:hover{transform:none}}@media (min-width:1024px){.cp-desktop-hero-bg{background-image:linear-gradient(90deg,rgba(247,249,252,.86),rgba(247,249,252,.66) 32%,rgba(247,249,252,.3) 56%,rgba(247,249,252,.08) 80%,rgba(247,249,252,0)),url(/hero/desktop-cover-hero-bg.webp);background-size:cover;background-position:100%;background-repeat:no-repeat}.cp-desktop-cover{min-height:calc(100vh - 84px);align-content:center}#desktop-b2b,#desktop-steps,#desktop-types{scroll-margin-top:24px}html{scroll-behavior:smooth}}.cp-desktop-content{max-width:var(--content-max-width)}.cp-desktop-content-nav{display:none}@media (min-width:1024px){.cp-desktop-content{max-width:var(--cp-desktop-max,960px)}.cp-desktop-content-nav{display:block}}.cp-start-desktop{display:none}@media (min-width:1024px){.cp-start-mobile{display:none}.cp-start-desktop{display:block}}.cp-input-desktop-grid{display:block}.cp-input-bodyrail,.cp-input-guide,.cp-input-stepper-band,.cp-input-summary-band{display:none}@media (min-width:1024px){.cp-input-desktop-grid{display:grid;grid-template-columns:210px minmax(0,1fr) var(--cp-input-guide-col);grid-gap:var(--cp-input-workspace-gap);gap:var(--cp-input-workspace-gap);align-items:start}.cp-input-bodyrail{display:block;position:-webkit-sticky;position:sticky;top:16px;align-self:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px}.cp-bodyrail-title{font-size:13px;font-weight:700;color:var(--text-secondary-2025,#4b5563);margin-bottom:12px}.cp-bodyrail-img{display:block;width:100%;height:auto;border-radius:12px;background:#f8fafc}.cp-bodyrail-label{margin-top:10px;text-align:center;font-size:15px;font-weight:700;color:var(--text-primary-2025,#111827)}.cp-bodyrail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 8px;text-align:center;font-size:13px;line-height:1.6;color:var(--text-muted-2025,#9ca3af);background:#f8fafc;border-radius:12px}.cp-bodyrail-placeholder-icon{color:var(--text-muted-2025,#cbd5e1);opacity:.85}[data-input-hero]{background-image:linear-gradient(hsla(0,0%,100%,.72),hsla(0,0%,100%,.92)),url(/hero/desktop-cover-hero-bg.webp);background-size:cover;background-position:50%;border-radius:var(--radius-md);padding:20px 24px;margin-left:-8px;margin-right:-8px}.cp-input-main{min-width:0;background:var(--surface);box-shadow:var(--shadow-sm);padding:32px;min-height:calc(100vh - 168px)}.cp-input-main,.cp-input-summary-band{border:1px solid var(--border);border-radius:var(--radius-md)}.cp-input-summary-band{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:20px;padding:16px 20px;background:var(--bg-default)}.cp-input-summary-title{font-size:13px;font-weight:700;color:var(--text-secondary,#6b7280);padding-right:4px}.cp-input-summary-cells{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0}.cp-input-summary-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-input-stepper-band{display:block;margin-bottom:16px;padding:4px 16px;background:var(--bg-default);border:1px solid var(--border);border-radius:var(--radius-md)}.cp-input-inline-stepper{display:none}.cp-input-main[data-intro-ask-fill]{display:flex;flex-direction:column}.cp-input-main[data-intro-ask-fill]>:has([data-testid=car-diagnosis-ask]),.cp-input-main[data-intro-ask-fill]>:has([data-testid=general-diagnosis-ask]){flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start}.cp-input-guide{display:block}}.cp-fi-desktop-grid{display:block}.cp-fi-guide{display:none}@media (min-width:1024px){.cp-fi-desktop-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:40px;gap:40px;align-items:start}.cp-fi-guide{display:block}}.cp-result-desktop-grid{display:block}.cp-result-main{min-width:0}.cp-result-guide{display:none}@media (min-width:1024px){.cp-result-desktop-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:40px;gap:40px;align-items:start}.cp-result-guide{display:block}}.cp-result-notice{max-width:600px;margin:0 auto}@media (min-width:1024px){.cp-result-notice{margin-left:max(0px,calc(50% - 470px));margin-right:auto}}.cp-result-fade-col{max-width:600px;margin:0 auto}.cp-result-col-left,.cp-result-col-main{display:contents}@media (min-width:1024px){.cp-result-fade-col{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:20px;column-gap:20px;align-items:start}.cp-result-col-left,.cp-result-col-main{display:block;min-width:0}.cp-result-span{grid-column:1/-1}}.cp-adjuster-case-grid{display:block}.cp-adjuster-case-main,.cp-adjuster-case-side{min-width:0}@media (min-width:1024px){.cp-adjuster-case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}}.cp-adjuster-case-side .cp-ref-card{padding-left:16px}.cp-adjuster-case-side .cp-work-card{border-left:3px solid #1d4ed8;padding-left:13px}.cp-adjuster-case-main .cp-ref-card{padding-left:16px}.cp-adjuster-case-main .cp-work-card{border-left:3px solid #1d4ed8;padding-left:13px}.cp-change-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;min-width:38px;margin-left:6px;padding:1px 6px;background:#f59e0b;color:#fff;border-radius:6px;font-size:12px;font-weight:600;line-height:1.4}@media (max-width:767px){.cp-run-diff-table,.cp-run-diff-table tbody,.cp-run-diff-table td,.cp-run-diff-table tr{display:block;width:100%;box-sizing:border-box}.cp-run-diff-table thead{display:none}.cp-run-diff-table tr{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:8px 10px;background:#fff}.cp-run-diff-table td{border:0;padding:4px 0}.cp-run-diff-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:#6b7280;margin-bottom:2px}}.cp-vi-adjust-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(120px,1fr) minmax(140px,1fr);grid-gap:8px;gap:8px;align-items:center}@media (max-width:767px){.cp-vi-adjust-row{display:block}.cp-vi-adjust-row>*{width:100%}.cp-vi-adjust-row>*+*{margin-top:4px}}.cp-vi-amount{position:relative;width:100%}.cp-vi-amount>input{padding-right:34px}.cp-vi-amount>.cp-vi-won{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;color:#6b7280;pointer-events:none}.cp-info-req-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.cp-info-req-modal{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);background:#fff;border-radius:16px;overflow:hidden;box-sizing:border-box}.cp-info-req-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:24px;box-sizing:border-box}.cp-info-req-actions{position:-webkit-sticky;position:sticky;bottom:0;flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 24px calc(12px + env(safe-area-inset-bottom, 0px));background:#fff;border-top:1px solid #e5e7eb;box-sizing:border-box}@media (max-width:768px){.cp-info-req-overlay{align-items:flex-end;padding:0}.cp-info-req-modal{max-width:none;max-height:85dvh;border-radius:20px 20px 0 0}}.cp-verified-input-grid>*{min-width:0}.cp-adjuster-list-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.cp-adjuster-list-grid{grid-template-columns:minmax(0,1fr);row-gap:8px;align-items:start}.cp-adjuster-list-grid .cp-card.cp-adjuster-row-card{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:2px}.cp-adjuster-list-grid .cp-adj-amount{flex:0 0 auto;min-width:190px;white-space:nowrap}.cp-adjuster-list-grid .cp-adj-diag{flex:1 1 160px;min-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cp-adjuster-list-grid .cp-adj-note{flex:0 0 100%}}.cp-login-root{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:calc(env(safe-area-inset-top, 0px) + 28px) 22px calc(env(safe-area-inset-bottom, 0px) + 28px);background:linear-gradient(135deg,#0b3d2e,#16a34a 36%,#0e7c53 62%,#134e2e);background-size:240% 240%;animation:cpLoginGradient 16s ease infinite}@keyframes cpLoginGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.cp-login-orbs{inset:0;overflow:hidden;z-index:0}.cp-login-orb,.cp-login-orbs{position:absolute;pointer-events:none}.cp-login-orb{border-radius:9999px;filter:blur(60px);opacity:.55;will-change:transform}.cp-login-orb-1{width:320px;height:320px;top:-64px;right:-56px;background:radial-gradient(circle,rgba(250,204,21,.55),rgba(250,204,21,0));animation:cpLoginFloat1 14s ease-in-out infinite}.cp-login-orb-2{width:360px;height:360px;bottom:-90px;left:-80px;background:radial-gradient(circle,rgba(74,222,128,.5),rgba(74,222,128,0));animation:cpLoginFloat2 18s ease-in-out infinite}@keyframes cpLoginFloat1{0%,to{transform:translate(0)}50%{transform:translate(-26px,30px)}}@keyframes cpLoginFloat2{0%,to{transform:translate(0)}50%{transform:translate(30px,-24px)}}.cp-login-shell{position:relative;z-index:1;width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px}.cp-login-card{position:relative;width:100%;border-radius:24px;padding:32px 24px 26px;background:hsla(0,0%,100%,.93);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 24px 60px rgba(8,30,20,.34),0 2px 8px rgba(8,30,20,.18);overflow:hidden}.cp-login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:42%;background:linear-gradient(180deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,0));pointer-events:none}.cp-login-animate{animation:cpLoginCardIn .55s cubic-bezier(.22,1,.36,1) both}@keyframes cpLoginCardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cp-login-head{position:relative;z-index:1;text-align:center;margin-bottom:22px}.cp-login-title{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:14px 0 6px}.cp-login-sub{font-size:14px;line-height:1.6;color:#475569;margin:0}.cp-login-ctas{z-index:1;flex-direction:column;gap:12px}.cp-login-cta,.cp-login-ctas{position:relative;display:flex}.cp-login-cta{width:100%;height:58px;border-radius:16px;font-size:16px;font-weight:700;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.cp-login-cta:active{transform:scale(.975)}.cp-login-cta:focus-visible{outline:3px solid rgba(37,99,235,.55);outline-offset:2px}.cp-login-cta:disabled{opacity:.55;cursor:not-allowed}.cp-login-kakao{background:#fee500;color:#191600;box-shadow:0 10px 26px rgba(254,229,0,.42)}.cp-login-kakao:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 16px 34px rgba(254,229,0,.5)}.cp-login-kakao:after{content:"";position:absolute;top:0;left:-60%;width:38%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.6),transparent);transform:skewX(-18deg);animation:cpLoginSheen 4.8s ease-in-out 1.4s infinite;pointer-events:none}@keyframes cpLoginSheen{0%{left:-60%}36%,to{left:150%}}.cp-login-email{color:#14532d;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#16a34a,#facc15,#16a34a) border-box;border:2px solid transparent;box-shadow:0 8px 22px rgba(22,163,74,.22)}.cp-login-email:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 14px 30px rgba(22,163,74,.32)}.cp-login-signup{display:inline-flex;align-items:center;justify-content:center;width:100%;height:46px;font-size:14px;font-weight:600;color:#334155;background:transparent;border:none;cursor:pointer;text-decoration:none}.cp-login-signup b{color:#15803d;text-decoration:underline;margin-left:5px}.cp-login-signup:hover b{color:#166534}.cp-login-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:14px;color:#475569;margin:0 0 14px;padding:0}.cp-login-alert{margin-bottom:16px;padding:12px;border-radius:12px;background:#fefce8;border:1px solid #fef9c3;font-size:13px;color:#334155;line-height:1.5}.cp-login-consent{position:relative;z-index:1;margin-bottom:18px;padding:12px 14px;background:#f8fafc;border-radius:14px}.cp-login-consent-all{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px;font-weight:500;cursor:pointer}.cp-login-consent-divider{height:1px;background:#e2e8f0;margin-bottom:4px}.cp-login-consent-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0}.cp-login-consent-item label{flex:1 1;font-size:13.5px;line-height:1.5;cursor:pointer}.cp-login-consent-hint{display:block;font-size:12px;color:#64748b;margin-top:2px}.cp-login-consent-view{font-size:13px;color:#2563eb;text-decoration:underline;flex-shrink:0}.cp-login-field{margin-bottom:14px}.cp-login-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.cp-login-input{width:100%;height:50px;padding:0 14px;font-size:15px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;box-sizing:border-box}.cp-login-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15)}.cp-login-error{margin:-2px 0 12px;font-size:13px;color:#dc2626}.cp-login-switch{text-align:center;margin-top:14px;font-size:13px;color:#64748b}.cp-login-switch a{color:#15803d;text-decoration:underline;font-weight:600}.cp-login-foot{text-align:center;font-size:12.5px;line-height:1.7;color:hsla(0,0%,100%,.92);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.28)}.cp-login-foot a{color:#fff;text-decoration:underline}.cp-login-foot span{opacity:.55;margin:0 7px}.cp-login-mock{background:#fefce8;border:1px solid #fef9c3;border-radius:12px;padding:12px;margin-bottom:16px;font-size:12px;color:#475569}@media (prefers-reduced-motion:reduce){.cp-login-animate,.cp-login-orb-1,.cp-login-orb-2,.cp-login-root{animation:none}.cp-login-kakao:after{animation:none;display:none}.cp-login-cta{transition:none}.cp-login-email:hover,.cp-login-kakao:hover{transform:none}}@media (max-width:600px){.cp-login-root{justify-content:stretch;padding-top:calc(env(safe-area-inset-top, 0px) + 16px);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 16px)}.cp-login-shell{flex:1 1 auto;max-width:480px;justify-content:space-between;gap:16px}.cp-login-card{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;padding:34px 22px 30px}.cp-login-card--cta{justify-content:space-evenly}.cp-login-head{margin-bottom:0}.cp-login-title{font-size:30px;margin:18px 0 0}.cp-login-sub{font-size:15px;margin-top:12px}.cp-login-ctas{gap:16px}.cp-login-cta{height:66px;font-size:17.5px;border-radius:18px}.cp-login-signup{height:56px;font-size:15.5px}}.cp-signup-root{position:fixed;inset:0;z-index:200;overflow-x:hidden;overflow-y:auto;align-items:center;padding:calc(env(safe-area-inset-top, 0px) + 28px) 22px calc(env(safe-area-inset-bottom, 0px) + 32px);background:linear-gradient(135deg,#0b3d2e,#16a34a 36%,#0e7c53 62%,#134e2e);background-size:240% 240%;animation:cpLoginGradient 16s ease infinite}.cp-signup-root,.cp-signup-shell{display:flex;flex-direction:column}.cp-signup-shell{position:relative;z-index:1;width:100%;max-width:720px;margin:auto;gap:16px;animation:cpLoginCardIn .5s cubic-bezier(.22,1,.36,1) both}.cp-signup-head{display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#fff;margin-bottom:8px;padding-left:2px;text-shadow:0 1px 3px rgba(0,0,0,.22)}.cp-signup-logo{border-radius:12px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 6px 16px rgba(8,30,20,.26);object-fit:contain}.cp-signup-title{font-size:38px;font-weight:800;letter-spacing:-.03em;margin:12px 0 0}.cp-signup-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:768px){.cp-signup-grid{grid-template-columns:1fr 1fr;align-items:start}.cp-signup-card-identity{grid-row:span 2}}.cp-signup-card{position:relative;border-radius:22px;padding:22px 20px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 18px 46px rgba(8,30,20,.28),0 2px 6px rgba(8,30,20,.14);overflow:hidden}.cp-signup-card:before{content:"";position:absolute;top:0;left:0;right:0;height:38%;background:linear-gradient(180deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,0));pointer-events:none}.cp-signup-card-title{position:relative;z-index:1;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0f172a;margin:0 0 14px}.cp-signup-card-title .cp-signup-dot{width:8px;height:8px;border-radius:9999px;background:#16a34a;flex-shrink:0}.cp-signup-card-identity .cp-signup-dot{background:#facc15}.cp-signup-field{position:relative;z-index:1;margin-bottom:14px}.cp-signup-field:last-child{margin-bottom:0}.cp-signup-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.cp-signup-label .cp-signup-req{color:#dc2626;margin-left:3px}.cp-signup-input{width:100%;height:52px;padding:0 14px;font-size:15px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;box-sizing:border-box}.cp-signup-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.15)}.cp-signup-input::placeholder{color:#94a3b8}.cp-signup-fielderror{display:block;font-size:12px;color:#dc2626;margin-top:5px}.cp-signup-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cp-signup-seg-btn{height:52px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:15px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.cp-signup-seg-btn[aria-pressed=true]{border-color:#16a34a;background:#f0fdf4;color:#14532d;box-shadow:inset 0 0 0 2px rgba(22,163,74,.18)}.cp-signup-seg-btn:focus-visible{outline:3px solid rgba(22,163,74,.4);outline-offset:2px}.cp-signup-consent-all{display:flex;align-items:center;gap:10px;padding:8px 0 10px;font-size:14px;font-weight:700;color:#0f172a;cursor:pointer}.cp-signup-consent-divider{height:1px;background:#e2e8f0;margin-bottom:2px}.cp-signup-consent-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0}.cp-signup-consent-item label{flex:1 1;font-size:13.5px;line-height:1.5;cursor:pointer}.cp-signup-consent-hint{display:block;font-size:12px;color:#64748b;margin-top:2px}.cp-signup-consent-view{font-size:13px;color:#15803d;text-decoration:underline;flex-shrink:0}.cp-signup-submit{position:relative;width:100%;height:60px;margin-top:4px;border-radius:16px;border:none;font-size:17px;font-weight:800;letter-spacing:-.01em;color:#fff;background:linear-gradient(120deg,#16a34a,#15803d);box-shadow:0 14px 32px rgba(22,163,74,.4);cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.cp-signup-submit:hover:not(:disabled){transform:translateY(-2px) scale(1.005);box-shadow:0 16px 34px rgba(22,163,74,.42)}.cp-signup-submit:active:not(:disabled){transform:scale(.985)}.cp-signup-submit:disabled{opacity:.5;cursor:not-allowed}.cp-signup-submit:focus-visible{outline:3px solid rgba(37,99,235,.55);outline-offset:2px}.cp-signup-error{padding:12px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.cp-signup-error,.cp-signup-foot{margin:0;font-size:13px;text-align:center}.cp-signup-foot{color:hsla(0,0%,100%,.92);text-shadow:0 1px 2px rgba(0,0,0,.24)}.cp-signup-foot a{color:#fff;text-decoration:underline;font-weight:600}.cp-bdp-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;gap:8px}.cp-bdp-value{color:#0f172a}.cp-bdp-ph{color:#94a3b8}.cp-bdp-ico{color:#16a34a;flex-shrink:0}.cp-bdp-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,20,14,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cp-bdp-sheet{width:100%;max-width:340px;box-sizing:border-box;background:#fff;border-radius:20px;padding:18px 16px 20px;box-shadow:0 24px 60px rgba(8,30,20,.4);animation:cpLoginCardIn .28s cubic-bezier(.22,1,.36,1) both}.cp-bdp-shead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cp-bdp-stitle{font-size:15px;font-weight:700;color:#0f172a}.cp-bdp-close{width:30px;height:30px;border:none;background:#f1f5f9;border-radius:9999px;color:#475569;font-size:14px;cursor:pointer}.cp-bdp-selectors{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:8px;gap:8px;margin-bottom:14px}.cp-bdp-select{width:100%;box-sizing:border-box;height:44px;padding:0 10px;font-size:15px;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.cp-bdp-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cp-bdp-wdrow{margin-bottom:2px}.cp-bdp-wd{text-align:center;font-size:12px;font-weight:600;color:#64748b;padding:4px 0}.cp-bdp-sun{color:#dc2626}.cp-bdp-sat{color:#2563eb}.cp-bdp-cell{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:9999px;font-size:14px;color:#1e293b;cursor:pointer}.cp-bdp-cell:not(.cp-bdp-empty):hover{background:#f0fdf4}.cp-bdp-empty{cursor:default}.cp-bdp-sel{background:#16a34a;color:#fff;font-weight:700}.cp-bdp-sel:hover{background:#15803d}@media (prefers-reduced-motion:reduce){.cp-signup-root,.cp-signup-shell{animation:none}.cp-signup-submit{transition:none}.cp-signup-submit:hover:not(:disabled){transform:none}.cp-bdp-sheet{animation:none}}.cp-home-result-preview-scroller{-ms-overflow-style:none;scrollbar-width:none}.cp-home-result-preview-scroller::-webkit-scrollbar{display:none}