.ck{--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--g:#059669;--g2:#10b981;position:relative}.ck-pull{z-index:2;margin-top:clamp(-72px,-6vw,-40px);position:relative}.ck-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:20px;display:grid}.ck-card{border:1px solid var(--line);background:#fff;border-radius:26px;min-width:0;padding:clamp(20px,3vw,30px);box-shadow:0 40px 80px -50px #0f172a99}.ck-field{gap:10px;display:grid}.ck-field+.ck-field{margin-top:22px}.ck-lab{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:800;display:flex}.ck-lab b{font-variant-numeric:tabular-nums;color:var(--g);white-space:nowrap;font-size:17px}.ck-hint{color:var(--muted);margin:-4px 0 0;font-size:13.5px;line-height:1.5}.ck-chips{flex-wrap:wrap;gap:8px;display:flex}.ck-chip{border:1.5px solid var(--line);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;padding:0 14px;font-size:14.5px;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s}.ck-chip:hover{border-color:#a7f3d0}.ck-chip[aria-pressed=true]{border-color:var(--g);color:#065f46;background:#ecfdf5}.ck-chip:focus-visible,.ck-step button:focus-visible,.ck-zip:focus-visible{outline:3px solid var(--g2);outline-offset:2px}.ck-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ck-step{border:1.5px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;height:52px;padding:0 6px;display:flex}.ck-step button{width:40px;height:40px;font:inherit;color:var(--ink);cursor:pointer;background:#f1f5f9;border:0;border-radius:11px;font-size:22px;font-weight:800;transition:background .2s}.ck-step button:hover:not(:disabled){background:#d1fae5}.ck-step button:disabled{opacity:.35;cursor:default}.ck-step span{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.ck-zip{border:1.5px solid var(--line);width:100%;height:52px;font:inherit;letter-spacing:.06em;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:0 14px;font-size:17px;font-weight:700}.ck-zip:focus{border-color:var(--g)}.ck-place{color:#065f46;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.ck-range{width:100%;accent-color:var(--g);height:28px}.ck-out{color:#fff;background:radial-gradient(500px 260px at 80% 0,#10b98159,#0000 70%),linear-gradient(#0a1124,#0c2a24);border-radius:26px;gap:14px;padding:clamp(22px,3vw,30px);display:grid;position:sticky;top:96px;box-shadow:0 40px 80px -40px #05966999}.ck-out small{letter-spacing:.14em;text-transform:uppercase;color:#6ee7b7;font-size:12px;font-weight:800}.ck-big{font-family:var(--font-plus-jakarta), system-ui, sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,#6ee7b7,#34d399 50%,#a7f3d0);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,6vw,60px);font-weight:800;line-height:1}.ck-out p{color:#cbd5e1;margin:0;font-size:15px;line-height:1.6}.ck-out .ck-fine{color:#94a3b8;font-size:12.5px}.ck-bar{background:#ffffff1a;border-radius:99px;height:12px;position:relative;overflow:hidden}.ck-bar i{border-radius:inherit;background:linear-gradient(90deg,#34d399,#059669);transition:left .5s cubic-bezier(.2,.8,.2,1),width .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0}.ck-btn{color:#fff;background:var(--g);border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:15.5px;font-weight:800;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 20px 40px -16px #10b981d9}.ck-btn:hover{transform:translateY(-2px)}.ck-scen{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.ck-sc{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;min-width:0;padding:16px;display:grid}.ck-sc span{color:var(--muted);font-size:14px;font-weight:700;line-height:1.4}.ck-sc b{font-family:var(--font-plus-jakarta), system-ui, sans-serif;color:var(--g);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.ck-sc small{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:12.5px}@media (max-width:880px){.ck-grid{grid-template-columns:minmax(0,1fr)}.ck-out{position:static}.ck-scen{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ck *,.ck :before,.ck :after{transition:none!important;animation:none!important}}
