.wd-quote{padding-top:90px;padding-bottom:90px}
.wd-quote-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:stretch}
.wd-quote-form,.wd-quote-result{border:1px solid #dce7f2;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(28,73,125,.08)}
.wd-quote-form{padding:30px}
.quote-step-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.quote-step-head:not(:first-child){margin-top:25px}
.quote-step-head>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:#1465d7;font-size:10px;font-weight:800}
.quote-step-head>div{display:flex;flex-direction:column;gap:2px}
.quote-step-head b{font-size:13px}
.quote-step-head small{font-size:9px;color:#8491a3}
.quote-select-wrap{display:grid;gap:7px}
.quote-select-wrap>span{font-size:10px;font-weight:700;color:#61738b}
.quote-select-wrap select{width:100%;min-height:52px;border:1px solid #cfddeb;border-radius:14px;padding:0 14px;background:#fbfdff;color:#17375e;font-weight:700;outline:none}
.quote-select-wrap select:focus{border-color:#2d80e8;box-shadow:0 0 0 3px rgba(45,128,232,.1)}
.quote-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.quote-scope{border:1px solid #d8e3ee;background:#fbfdff;border-radius:15px;padding:13px;text-align:left;min-height:118px;color:#173455;transition:.18s}
.quote-scope:hover,.quote-scope.active{border-color:#77a9e9;background:#f2f7ff;box-shadow:inset 0 0 0 1px rgba(18,103,244,.08)}
.quote-scope>span{font-size:8px;font-weight:800;letter-spacing:.08em;color:#2d72cf;text-transform:uppercase}
.quote-scope b{display:block;font-size:11px;margin:5px 0}
.quote-scope small{display:block;font-size:8px;line-height:1.55;color:#7c899b}
.quote-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.quote-content{border:1px solid #d8e3ee;background:#fbfdff;border-radius:14px;padding:13px;text-align:left;min-height:82px;color:#173455}
.quote-content.active{border-color:#71a6ea;background:#f2f7ff}
.quote-content b{display:block;font-size:11px;margin-bottom:4px}
.quote-content small{display:block;font-size:8px;line-height:1.5;color:#7f8c9d}
.quote-calc{width:100%;min-height:54px;margin-top:24px}
.quote-form-note{text-align:center;font-size:8px;color:#8c98a8;margin:9px 0 0}
.wd-quote-result{padding:28px;background:linear-gradient(145deg,#f7fbff,#eef6ff);min-height:100%}
.quote-empty{height:100%;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}
.quote-empty-icon{width:70px;height:70px;border-radius:22px;background:#fff;border:1px solid #dce8f4;display:grid;place-items:center;color:#1769dc;font:800 26px "Manrope";box-shadow:0 12px 30px rgba(30,78,134,.08)}
.quote-empty h3{font:800 20px "Manrope";margin:18px 0 7px}
.quote-empty p{font-size:11px;color:#7a899d;max-width:350px;margin:0}
.quote-empty-bars{display:flex;gap:7px;margin-top:24px}
.quote-empty-bars i{display:block;width:72px;height:10px;border-radius:10px;background:#dce9f5}
.quote-empty-bars i:nth-child(2){background:#b9d5f1}.quote-empty-bars i:nth-child(3){background:#92bce8}
.quote-result-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.quote-result-top>div:first-child{display:flex;flex-direction:column}
.quote-result-top>div:first-child>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#3478cb}
.quote-result-top>div:first-child>b{font:800 20px "Manrope";margin:4px 0}
.quote-result-top>div:first-child>small{font-size:9px;color:#78879b}
.quote-capacity{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce7f1;border-radius:14px;padding:9px 11px;min-width:138px}
.quote-capacity>span{width:10px;height:10px;border-radius:50%;background:#19b88a;box-shadow:0 0 0 5px rgba(25,184,138,.1)}
.quote-capacity>div{display:flex;flex-direction:column}.quote-capacity small{font-size:7px;color:#8a96a6}.quote-capacity b{font-size:9px}
.quote-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}
.quote-option{border:1px solid #d4e2ef;background:#fff;border-radius:17px;padding:17px 13px;min-height:255px;display:flex;flex-direction:column;position:relative;transition:.18s}
.quote-option:hover,.quote-option.active{transform:translateY(-2px);border-color:#79a9e8;box-shadow:0 15px 28px rgba(30,76,132,.09)}
.quote-option.recommended{border-color:#78a9eb;box-shadow:inset 0 0 0 1px rgba(18,103,244,.08)}
.quote-option-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#1267f4;color:#fff;border-radius:20px;padding:4px 9px;font-size:7px;font-weight:800;white-space:nowrap}
.quote-option>span{font-size:9px;font-weight:800;color:#3476c6;letter-spacing:.05em;text-transform:uppercase}
.quote-option h3{font:800 15px "Manrope";margin:5px 0 2px}.quote-option>small{font-size:9px;color:#8190a3}
.quote-option strong{font:800 22px/1.1 "Manrope";color:#0b2c58;margin:16px 0 4px;letter-spacing:-.8px}
.quote-option em{font-style:normal;font-size:8px;color:#7a899d;min-height:30px}
.quote-option button{border:0;background:#eff5fc;color:#165cac;border-radius:11px;min-height:40px;font-size:9px;font-weight:800;margin-top:auto}
.quote-option.recommended button{background:#1267f4;color:#fff}
.quote-result-note{font-size:8px;color:#8390a0;line-height:1.6;margin:13px 2px 0}
.quote-choice{margin-top:13px;background:#0b2b57;color:#fff;border-radius:15px;padding:14px;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}
.quote-choice[hidden]{display:none}
.quote-choice>span{grid-column:1;font-size:7px;font-weight:800;letter-spacing:.1em;color:#6cd5e4}
.quote-choice>b{grid-column:1;font-size:12px;margin:2px 0}.quote-choice>small{grid-column:1;font-size:8px;color:#b9cce0}
.quote-choice>.wd-btn{grid-column:2;grid-row:1/4;min-height:40px;font-size:9px}
.quote-principle{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.quote-principle>div{display:flex;gap:11px;align-items:flex-start;border:1px solid #e0e9f2;border-radius:16px;padding:14px;background:#fff}
.quote-principle>div>span{width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:#eef5ff;color:#1767da;display:grid;place-items:center;font-size:9px;font-weight:800}
.quote-principle p{margin:0;display:flex;flex-direction:column;gap:3px}.quote-principle b{font-size:10px}.quote-principle small{font-size:8px;color:#8491a1;line-height:1.5}
.quote-error{background:#fff1ee;color:#a3412e;border:1px solid #f3c6bc;padding:12px;border-radius:12px;font-size:10px;margin-top:12px}
@media(max-width:900px){
  .wd-quote-shell{grid-template-columns:1fr}
  .quote-empty{min-height:300px}
}
@media(max-width:650px){
  .wd-quote{padding-top:58px;padding-bottom:58px}
  .wd-quote-form,.wd-quote-result{border-radius:22px}
  .wd-quote-form{padding:19px 15px}.wd-quote-result{padding:18px 14px}
  .quote-step-head{gap:9px}.quote-step-head>span{width:29px;height:29px}
  .quote-scope-grid{grid-template-columns:1fr}
  .quote-scope{min-height:85px;display:grid;grid-template-columns:70px 1fr;column-gap:7px}
  .quote-scope>span{grid-column:1}.quote-scope b{grid-column:2;grid-row:1}.quote-scope small{grid-column:1/-1}
  .quote-content-grid{grid-template-columns:1fr}
  .quote-content{min-height:70px}
  .quote-result-top{display:grid;grid-template-columns:1fr auto;gap:10px}.quote-capacity{min-width:126px}
  .quote-option-grid{grid-template-columns:1fr;gap:8px}
  .quote-option{min-height:165px;padding:15px;display:grid;grid-template-columns:1fr auto;column-gap:10px}
  .quote-option>span,.quote-option h3,.quote-option>small,.quote-option em{grid-column:1}
  .quote-option strong{grid-column:2;grid-row:1/4;align-self:center;margin:0;text-align:right}
  .quote-option button{grid-column:1/-1;margin-top:10px}
  .quote-option-badge{left:auto;right:12px;transform:none}
  .quote-choice{grid-template-columns:1fr}.quote-choice>.wd-btn{grid-column:1;grid-row:auto;margin-top:10px}
  .quote-principle{grid-template-columns:1fr;gap:7px}
}
@media(max-width:390px){
  .quote-result-top{grid-template-columns:1fr}.quote-capacity{justify-self:start}
  .quote-option strong{font-size:19px}
}
