.lk-wrap{--lk-green:#473773;--lk-green-d:#2f2350;--lk-gold:#f2a900;--lk-ink:#241f33;--lk-mute:#766f88;--lk-line:#e4e0ee;--lk-bg:#f5f3fa;--lk-red:#c0392b;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--lk-ink);padding:16px;box-sizing:border-box}
.lk-wrap *{box-sizing:border-box}
.lk-card{max-width:560px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 18px 50px rgba(71,55,115,.18);overflow:hidden}
.lk-head{background:linear-gradient(135deg,var(--lk-green),var(--lk-green-d));color:#fff;padding:28px 28px 24px;text-align:center}
.lk-head h2{margin:0 0 6px;font-size:28px;color:#fff;letter-spacing:.3px}
.lk-head p{margin:0;opacity:.9;font-size:15px}

.lk-steps{display:flex;align-items:flex-start;justify-content:center;padding:22px 20px 4px}
.lk-dot{display:flex;flex-direction:column;align-items:center;width:84px;text-align:center}
.lk-dot span{width:36px;height:36px;border-radius:50%;background:var(--lk-line);color:var(--lk-mute);display:flex;align-items:center;justify-content:center;font-weight:700;transition:.3s}
.lk-dot em{font-style:normal;font-size:12px;color:var(--lk-mute);margin-top:6px}
.lk-dot.is-active span{background:var(--lk-green);color:#fff;box-shadow:0 0 0 5px rgba(71,55,115,.18)}
.lk-dot.is-active em{color:var(--lk-green);font-weight:600}
.lk-dot.is-done span{background:var(--lk-gold);color:#fff}
.lk-line{flex:1;height:3px;background:var(--lk-line);margin-top:17px;max-width:60px;border-radius:3px}

#lk-form{padding:16px 28px 30px}
.lk-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}
.lk-step{display:none;animation:lkIn .35s ease}
.lk-step.is-active{display:block}
@keyframes lkIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}

.lk-field{margin-bottom:18px}
.lk-field>label{display:block;font-weight:600;font-size:14px;margin-bottom:7px}
.lk-field input[type=text],.lk-field input[type=tel],.lk-field textarea{width:100%;padding:13px 14px;border:1.5px solid var(--lk-line);border-radius:12px;font-size:16px;background:#fff;color:var(--lk-ink);transition:.2s;outline:0;font-family:inherit;margin:0}
.lk-field input:focus,.lk-field textarea:focus{border-color:var(--lk-green);box-shadow:0 0 0 4px rgba(71,55,115,.15)}
.lk-field.has-error input,.lk-field.has-error textarea{border-color:var(--lk-red)}
.lk-prefix{display:flex;align-items:stretch}
.lk-prefix span{display:flex;align-items:center;padding:0 14px;background:var(--lk-bg);border:1.5px solid var(--lk-line);border-right:0;border-radius:12px 0 0 12px;font-weight:600;color:var(--lk-mute)}
.lk-prefix input{border-radius:0 12px 12px 0!important}
.lk-err{display:none;color:var(--lk-red);font-size:13px;margin-top:6px}
.lk-field.has-error .lk-err,.lk-err-global.show{display:block}
.lk-hint{display:block;color:var(--lk-green);font-size:13px;margin-top:6px;font-weight:600}

.lk-cat-card{display:flex;align-items:center;gap:12px;padding:16px;border:2px solid var(--lk-green);background:rgba(71,55,115,.07);border-radius:14px;cursor:pointer;position:relative}
.lk-cat-card input{position:absolute;opacity:0}
.lk-cat-body strong{display:block;font-size:17px;color:var(--lk-green)}
.lk-cat-body small{color:var(--lk-mute)}
.lk-tick{margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--lk-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}

.lk-vehicles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lk-vehicle{border:2px solid var(--lk-line);background:#fff;border-radius:14px;padding:14px 6px;cursor:pointer;font-size:13px;font-weight:600;color:var(--lk-ink);display:flex;flex-direction:column;align-items:center;gap:6px;transition:.2s;font-family:inherit}
.lk-vi{font-size:30px;line-height:1}
.lk-vehicle:hover{border-color:var(--lk-green);transform:translateY(-2px)}
.lk-vehicle.is-selected{border-color:var(--lk-green);background:rgba(71,55,115,.09);color:var(--lk-green);box-shadow:0 6px 16px rgba(71,55,115,.2)}
.lk-field.has-error .lk-vehicles{outline:2px solid var(--lk-red);outline-offset:4px;border-radius:12px}

.lk-actions{display:flex;gap:12px;margin-top:8px}
.lk-btn{flex:1;padding:15px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--lk-green),var(--lk-green-d));color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:.2s;font-family:inherit}
.lk-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(71,55,115,.32)}
.lk-btn:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}
.lk-btn-ghost{background:var(--lk-bg);color:var(--lk-green);flex:0 0 110px}
.lk-btn-ghost:hover{box-shadow:none;background:#ebe7f5}
.lk-btn-submit{background:linear-gradient(135deg,var(--lk-gold),#d98f00);color:#2a1d00}

.lk-result{background:var(--lk-bg);border-radius:16px;padding:22px;text-align:center;margin-bottom:16px;border:1px dashed var(--lk-green)}
.lk-result-label{margin:0 0 6px;color:var(--lk-mute);font-size:14px}
.lk-result-amount{font-size:42px;font-weight:800;color:var(--lk-green);margin:4px 0 18px}
.lk-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}
.lk-grid>div{background:#fff;border-radius:12px;padding:12px 14px;border:1px solid var(--lk-line)}
.lk-grid small{display:block;color:var(--lk-mute);font-size:12px;margin-bottom:3px}
.lk-grid b{font-size:15px}
.lk-wide{grid-column:1/-1;background:rgba(242,169,0,.12)!important;border-color:var(--lk-gold)!important}
.lk-wide b{font-size:20px;color:#8a5d00}
.lk-note{margin:14px 0 0;font-size:13px;color:var(--lk-mute)}
.lk-err-global{text-align:center;margin-bottom:10px;font-size:14px}

.lk-success{text-align:center;padding:20px 0}
.lk-check{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;background:var(--lk-green);color:#fff;font-size:40px;display:flex;align-items:center;justify-content:center;animation:lkPop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes lkPop{from{transform:scale(0)}to{transform:scale(1)}}
.lk-success h3{margin:0 0 8px;font-size:24px;color:var(--lk-green)}
.lk-success p{color:var(--lk-mute);margin:0}

@media(max-width:480px){
	.lk-head{padding:22px 18px}
	#lk-form{padding:14px 18px 24px}
	.lk-dot{width:70px}
	.lk-vehicles{grid-template-columns:repeat(2,1fr)}
	.lk-result-amount{font-size:34px}
	.lk-btn-ghost{flex:0 0 90px}
}