.gec-root{font-family:inherit;max-width:1000px;margin:20px auto;background:#fff;color:#172331;border:1px solid #e2e8f0;border-radius:20px;padding:clamp(18px,4vw,40px);box-shadow:0 10px 35px #152b4210}.gec-root *{box-sizing:border-box}.gec-root h2{font-size:clamp(24px,3vw,38px);line-height:1.18;margin:5px 0 12px}.gec-root h3{font-size:clamp(21px,2.5vw,28px);margin:0 0 8px}.gec-root p{color:#5d6c7b;margin:8px 0 18px}.gec-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.gec-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#1173d5}.gec-step-label{white-space:nowrap;font-size:13px;color:#667}.gec-progress{height:6px;border-radius:6px;background:#edf1f6;margin:14px 0 30px;overflow:hidden}.gec-progress span{display:block;height:100%;background:#176bdb;transition:width .2s}.gec-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gec-root button{font-family:inherit;cursor:pointer}.gec-choice{background:#f8fafc;color:#172331;border:2px solid #e4eaf0;border-radius:14px;padding:22px;text-align:left;display:flex;flex-direction:column;gap:9px;min-height:150px}.gec-choice.is-active{border-color:#176bdb;background:#eff6ff}.gec-choice-icon{font-size:30px}.gec-choice small,.gec-device small{color:#697889}.gec-search,.gec-field input,.gec-custom-form input{border:1px solid #cbd5e1;border-radius:9px;padding:11px;background:#fff;color:#172331}.gec-search{width:100%;margin:8px 0 16px}.gec-device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gec-device{border:1px solid #e2e8f0;border-radius:11px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.gec-device[hidden]{display:none}.gec-device span{display:flex;flex-direction:column;gap:4px}.gec-counter{display:flex;align-items:center;gap:10px}.gec-counter button{border:1px solid #d6dee8;background:#f4f7fa;color:#172331;border-radius:8px;width:32px;height:32px;font-size:19px}.gec-counter output{min-width:15px;text-align:center}.gec-add-custom{margin-top:16px;background:transparent;border:0;color:#176bdb;font-weight:700;padding:8px 0}.gec-custom-form{display:flex;gap:8px;flex-wrap:wrap}.gec-custom-form button{background:#176bdb;color:#fff;border:0;border-radius:8px;padding:10px 16px}.gec-field{display:flex;flex-direction:column;gap:8px;max-width:290px;font-weight:600;margin:14px 0}.gec-field input[type=range]{padding:0;accent-color:#176bdb}.gec-table-wrap{overflow-x:auto}.gec-table{border-collapse:collapse;width:100%;font-size:14px}.gec-table th,.gec-table td{border-bottom:1px solid #e2e8f0;padding:12px 8px;text-align:left}.gec-table small{display:block;color:#718096}.gec-table input[type=number]{width:85px;max-width:100%;border:1px solid #cbd5e1;border-radius:7px;padding:8px}.gec-table input[type=checkbox]{accent-color:#176bdb;width:18px;height:18px}.gec-hint,.gec-disclaimer{font-size:12px}.gec-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gec-stats>div{background:#f5f8fc;border-radius:12px;padding:20px}.gec-stats small{display:block;color:#64748b;margin-bottom:9px}.gec-stats strong{font-size:clamp(20px,3vw,30px)}.gec-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.gec-actions button{border-radius:10px;padding:14px 23px;font-weight:700;border:1px solid #cbd5e1;background:#fff;color:#24354a}.gec-actions .gec-next,.gec-quote{background:#111827;color:white;border-color:#111827}.gec-quote{display:inline-block;border-radius:10px;padding:15px 22px;text-decoration:none!important;font-weight:700;margin-top:12px}.gec-big{font-size:clamp(34px,6vw,60px);font-weight:800;color:#176bdb}.gec-alert{border:1px solid #c9dcf4;background:#f2f7ff;border-radius:12px;padding:18px}.gec-alert p{margin:6px 0 0}.gec-disclaimer{border-top:1px solid #edf1f6;padding-top:18px;margin-top:24px!important}@media(max-width:650px){.gec-top{flex-direction:column}.gec-choices,.gec-device-list,.gec-stats{grid-template-columns:1fr}.gec-root{border-radius:12px;padding:18px}.gec-table{min-width:570px}.gec-actions button{padding:12px 16px}}