*{box-sizing:border-box;margin:0;padding:0}.page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f9fafb;min-height:100vh}.container{max-width:1100px;margin:0 auto;padding:0 24px}.osago-layout{display:flex;align-items:flex-start;gap:24px;padding:40px 0 60px;justify-content:center}.osago-form{width:100%;max-width:660px;flex-shrink:0}.op-widget{position:sticky;top:32px;width:200px;flex-shrink:0;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 14px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0000000f}.op-widget-left{flex:1;min-width:0}.op-widget-title{font-size:14px;font-weight:700;color:#111827;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-widget-row{display:flex;flex-direction:column;gap:5px}.op-widget-sub{font-size:12px;color:#6b7280}.op-segments{display:flex;gap:3px}.op-seg{height:4px;flex:1;border-radius:2px;border:none;padding:0;cursor:default}.op-seg--done{background:#2c6fad;cursor:pointer;transition:opacity .15s}.op-seg--done:hover{opacity:.75}.op-seg--active{background:#2c6fad;opacity:.4}.op-seg--future{background:#e5e7eb}.op-seg--reachable{background:#bfdbfe;cursor:pointer;transition:opacity .15s}.op-seg--reachable:hover{opacity:.75}.op-widget-img{flex-shrink:0;opacity:.7}.drivers-type-tabs{display:flex;gap:4px;margin-bottom:16px;background:#f3f4f6;border-radius:12px;padding:4px}.dt-tab{flex:1;padding:9px 12px;font-size:14px;font-weight:500;background:transparent;border:none;cursor:pointer;color:#6b7280;transition:all .15s;border-radius:9px;white-space:nowrap}.dt-tab.active{background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 6px #0000001a}.dt-tab:not(.active):hover{color:#1a3f7a}.drivers-warning{font-size:13px;color:#dc2626;margin-bottom:12px}.unlimited-note{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:10px;padding:14px 18px;margin-bottom:20px}.unlimited-note-title{font-size:15px;font-weight:600;color:#92400e;margin-bottom:6px}.unlimited-note-sub{font-size:13px;color:#b45309;line-height:1.5}.form-card{background:#fff;border-radius:16px;padding:32px;border:1px solid #e5e7eb}.form-card--compact{padding:24px 28px}.form-card--compact .form-title{font-size:18px;margin-bottom:2px}.form-card--compact .form-sub{margin-bottom:14px}.form-card--compact .summary-divider{margin:10px 0}.form-card--compact .summary-title,.form-card--compact .summary-value{font-size:14px}.form-card--compact .summary-sub{font-size:12px}.form-card--compact .summary-section{padding:2px 0}.form-card--compact .form-actions{margin-top:16px}.form-title{font-size:22px;font-weight:700;margin-bottom:6px}.form-sub{font-size:14px;color:#6b7280;margin-bottom:24px}.owner-tip{background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;padding:14px 16px;margin-bottom:24px}.owner-tip-title{font-size:14px;font-weight:700;color:#92400e;margin-bottom:4px}.owner-tip-text{font-size:13px;color:#78350f;line-height:1.5}.tab-toggle{display:flex;gap:0;border:1.5px solid #d1d5db;border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content}.tab-btn{background:#fff;border:none;padding:8px 20px;font-size:14px;cursor:pointer;color:#374151;transition:background .15s,color .15s}.tab-btn.active{background:#1a3f7a;color:#fff;font-weight:600}.tab-btn:hover:not(.active){background:#f0f4fb}.section-title{font-size:16px;font-weight:700;color:#111827;margin:24px 0 12px}.radio-row{display:flex;gap:24px}.radio-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;color:#374151}.radio-item input[type=radio]{accent-color:#1a3f7a;width:18px;height:18px;cursor:pointer}.plate-wrap{margin:16px 0 24px}.plate{display:inline-flex;align-items:center;border:2px solid #d1d5db;border-radius:8px;overflow:hidden;font-family:Arial,sans-serif;background:#fff}.plate-num{padding:8px 14px;font-size:22px;font-weight:700;letter-spacing:2px;color:#111}.plate-flag{align-items:center;justify-content:center;background:#1a3f7a;padding:6px 10px;min-width:48px;gap:3px}.plate-flag,.plate-flag-ru{display:flex;flex-direction:column}.plate-flag-ru{width:28px;height:18px;border-radius:2px;overflow:hidden}.plate-flag-stripe{flex:1}.plate-flag-stripe.white{background:#fff}.plate-flag-stripe.blue{background:#0039a6}.plate-flag-stripe.red{background:#d52b1e}.plate-flag-rus{font-size:10px;color:#fff;font-weight:700;letter-spacing:1px}.checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer;margin:8px 0 20px}.checkbox-input{width:18px;height:18px;accent-color:#1a3f7a;cursor:pointer;flex-shrink:0}.checkbox-label{font-size:15px;color:#374151}.fl-wrap{position:relative;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;padding:22px 16px 8px;transition:border-color .2s}.fl-wrap:focus-within{border-color:#1a3f7a}.fl-wrap.fl-error{border-color:#e53e3e}.fl-label{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:15px;color:#9ca3af;pointer-events:none;transition:all .15s ease;white-space:nowrap}.fl-wrap.fl-active .fl-label,.fl-wrap:focus-within .fl-label{top:10px;transform:none;font-size:11px;color:#6b7280}.fl-input{width:100%;border:none;outline:none;font-size:15px;color:#111827;background:transparent;padding:0}.fl-input::-moz-placeholder{color:transparent}.fl-input::placeholder{color:transparent}.fl-wrap:focus-within .fl-input::-moz-placeholder{color:#9ca3af}.fl-wrap:focus-within .fl-input::placeholder{color:#9ca3af}.ac-wrap{position:relative}.ac-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;overflow-y:auto;max-height:260px}.ac-item{padding:12px 16px;font-size:15px;color:#111827;cursor:pointer;border-bottom:1px solid #f3f4f6}.ac-item:last-child{border-bottom:none}.ac-item:hover{background:#f0f4fb}.ac-item--owner{display:flex;align-items:center;gap:8px;background:#f0f6fc;font-weight:500}.ac-item--owner:hover{background:#dbeafe}.ac-item-icon{font-size:16px}.ac-item-hint{font-size:12px;color:#6b7280;font-weight:400;margin-left:4px}.field-input-error{border-color:#e53e3e!important}.email-domain-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:300;overflow-y:auto;max-height:220px;padding-bottom:4px}.email-domain-item{padding:11px 16px;font-size:15px;color:#374151;cursor:pointer;border-bottom:1px solid #f3f4f6}.email-domain-item:last-child{border-bottom:none}.email-domain-item:hover{background:#f0f4fb;color:#1a3f7a}.email-domain-item strong{color:#111827;font-weight:600}.field-required{font-size:11px;color:#6b7280;font-weight:400;margin-left:6px}.btn-optional-doc{background:none;border:none;color:#2c6fad;font-size:13px;font-weight:600;cursor:pointer;padding:0}.btn-optional-doc:hover{text-decoration:underline}.field-error{font-size:12px;color:#e53e3e;margin-top:4px}.field-warn{color:#b45309;background:#fffbeb;border-left:3px solid #f59e0b}.field-hint,.field-warn{font-size:12px;margin-top:4px;padding:4px 8px;border-radius:4px}.field-hint{color:#2c6fad;background:#eff6ff;border-left:3px solid #2c6fad}.field-help-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:1.5px solid #9ca3af;background:#fff;color:#6b7280;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.field-help-btn:hover{border-color:#2c6fad;color:#2c6fad}.mic-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:none;background:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .15s,background .15s}.mic-btn svg{width:16px;height:16px}.mic-btn:hover{color:#2c6fad;background:#eff6ff}.mic-btn.active{color:#e53e3e;background:#fff0f0;animation:mic-pulse 1s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #e53e3e4d}50%{box-shadow:0 0 0 6px #e53e3e00}}.car-confirmed{display:flex;justify-content:space-between;align-items:flex-start;background:#f0f6fc;border:1px solid #bfdbfe;border-radius:12px;padding:16px 20px;margin-bottom:24px}.car-name{font-size:17px;font-weight:700;margin-bottom:4px}.car-sub{font-size:13px;color:#6b7280}.btn-link{background:none;border:none;color:#1a3f7a;font-size:13px;cursor:pointer;text-decoration:underline}.field-group{margin-bottom:18px}.field-label{font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.field-input{width:100%;padding:11px 14px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;outline:none;transition:border-color .2s}.field-input:focus{border-color:#1a3f7a}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-add-driver{width:100%;padding:12px;border:2px dashed #e5e7eb;border-radius:10px;background:none;cursor:pointer;font-size:14px;font-weight:600;color:#1a3f7a;margin-bottom:16px}.btn-add-driver:hover{border-color:#1a3f7a;background:#eff6ff}.insurant-tip{background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;padding:14px 16px;margin-bottom:16px}.insurant-tip-title{font-size:14px;font-weight:700;color:#92400e;margin-bottom:4px}.insurant-tip-text{font-size:13px;color:#78350f;line-height:1.5}.insurant-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px}.kbm-note{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f3f4f6;border-radius:10px;padding:12px 16px;margin-top:14px}.kbm-note-text{font-size:13px;color:#374151;line-height:1.5}.kbm-note-icon{width:48px;height:30px;flex-shrink:0}.insurant-item{display:flex;flex-direction:column;gap:2px}.insurant-item-name{font-size:15px;color:#111827;font-weight:500}.insurant-item-tag{font-size:12px;color:#6b7280}.insurant-item--recommended .insurant-item-tag{color:#2c6fad;font-weight:600}.field-clear-btn{position:absolute;right:44px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;font-size:14px;cursor:pointer;padding:4px;line-height:1}.field-clear-btn:hover{color:#374151}.drivers-scroll-box{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;margin-bottom:12px;max-height:380px;overflow-y:auto}.drivers-scroll-box .driver-list-card{border:none;border-bottom:1px solid #f3f4f6;border-radius:0;margin-bottom:0}.drivers-scroll-box .driver-list-card:last-child{border-bottom:none}.drivers-scroll-box .driver-list-card:first-child{border-radius:14px 14px 0 0}.drivers-scroll-box .driver-list-card:last-child:first-child{border-radius:14px}.driver-list-card{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px;transition:background .12s;background:#fff}.driver-list-card:hover{background:#f8fafd}.dlc-edit-area:hover~.dlc-actions{opacity:.9}.dlc-avatar{width:40px;height:40px;border-radius:50%;background:#dbeafe;color:#1e40af;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.dlc-info{flex:1;min-width:0}.dlc-name{font-size:15px;font-weight:600;color:#111827}.dlc-name,.dlc-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlc-sub{font-size:13px;font-weight:400;color:#9ca3af;margin-top:2px}.dlc-incomplete{color:#f59e0b;font-weight:500}.dlc-edit-area{gap:14px;flex:1;min-width:0;cursor:pointer}.dlc-actions,.dlc-edit-area{display:flex;align-items:center}.dlc-actions{gap:8px;flex-shrink:0}.dlc-del-btn{background:none;border:none;color:#9ca3af;font-size:16px;cursor:pointer;padding:4px;line-height:1}.dlc-del-btn:hover{color:#ef4444}.dlc-toggle{flex-shrink:0}.dlc--disabled{opacity:.45}.dlc--disabled .dlc-avatar{background:#f3f4f6;color:#9ca3af}.dm-overlay{position:fixed;inset:0;background:#00000073;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.dm-card{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;overflow:hidden}.dm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.dm-header-title{font-size:18px;font-weight:600;color:#111827;letter-spacing:-.2px}.dm-close{background:none;border:none;font-size:20px;cursor:pointer;color:#9ca3af;line-height:1;padding:4px 8px;border-radius:8px}.dm-close:hover{background:#f3f4f6;color:#374151}.dm-body{padding:20px 28px 4px;overflow-y:auto}.dm-field,.dm-row{margin-bottom:14px}.dm-row{display:flex;gap:14px}.dm-footer{padding:16px 28px 24px;flex-shrink:0;background:#fff;border-top:1px solid #f0f0f0}.dm-body .fl-wrap{padding:22px 14px 8px;border-radius:10px;cursor:text}.dm-body .fl-label{font-size:12px;top:50%;font-weight:400;color:#9ca3af}.dm-body .fl-wrap.fl-active .fl-label,.dm-body .fl-wrap:focus-within .fl-label{top:7px;transform:none;font-size:11px;font-weight:500;color:#6b7280}.dm-body .fl-input{font-size:15px;font-weight:400;color:#111827}.dm-body .driver-toggle-row{padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:10px;margin-bottom:14px}.dm-body .driver-toggle-title{font-size:14px;font-weight:500}.dm-body .driver-toggle-sub{font-size:12px;color:#6b7280}.dm-body .btn-link-small{font-size:13px;margin-top:4px}.dm-footer .btn-next{font-weight:600;letter-spacing:0;padding:14px;font-size:15px}.divider{height:1px;background:#e5e7eb;margin:24px 0}.form-actions{display:flex;gap:12px;margin-top:8px}.lc-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:10px}.lc-trigger span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-arrow{width:16px;height:16px;color:#6b7280;flex-shrink:0;transition:transform .2s}.lc-arrow.open{transform:rotate(180deg)}.lc-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden;max-height:280px;overflow-y:auto}.lc-item{padding:10px 16px;font-size:14px;color:#111827;cursor:pointer;transition:background .1s}.lc-item:hover{background:#f0f6fc}.lc-item.selected{color:#2c6fad;font-weight:600;background:#eff6ff}.btn-link-small{background:none;border:none;color:#2c6fad;font-size:13px;cursor:pointer;padding:4px 0;margin-top:4px;display:inline-block}.btn-link-small:hover{text-decoration:underline}.driver-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;cursor:pointer;border-top:1px solid #f3f4f6;margin-top:8px}.driver-toggle-title{font-size:14px;font-weight:600;color:#111827}.driver-toggle-sub{font-size:12px;color:#6b7280;margin-top:2px}.toggle-switch{width:50px;height:28px;border-radius:14px;background:#d1d5db;position:relative;transition:background .2s;flex-shrink:0;cursor:pointer;outline:none;border:none;padding:0}.toggle-switch:focus{box-shadow:0 0 0 3px #2c6fad4d}.toggle-switch.active{background:#2c6fad}.toggle-knob{width:22px;height:22px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:left .2s;box-shadow:0 1px 4px #00000040}.toggle-switch.active .toggle-knob{left:25px}.odm-card{max-width:440px;text-align:center;padding:40px 32px 32px}.odm-icon-svg{width:100px;height:84px;margin-bottom:20px;display:block;margin-left:auto;margin-right:auto}.odm-question{font-size:22px;font-weight:700;color:#111827;margin-bottom:28px;line-height:1.35}.odm-name{color:#2c6fad}.odm-buttons{display:flex;gap:12px}.odm-btn-no{flex:1;padding:14px;border-radius:10px;border:2px solid #d1d5db;background:#fff;color:#374151;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .15s}.odm-btn-no:hover{border-color:#9ca3af}.odm-btn-yes{flex:2;padding:14px;border-radius:10px;border:none;background:#111827;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.odm-btn-yes:hover{background:#1f2937}.summary-section{padding:4px 0}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.summary-title{font-size:16px;font-weight:700;color:#111827}.summary-hint{font-size:13px;color:#9ca3af;font-weight:400;cursor:help}.summary-hint-wrap{position:relative;display:inline-block}.summary-hint-tooltip{display:none;bottom:calc(100% + 8px);background:#1f2937;color:#fff;font-size:13px;font-weight:400;line-height:1.5;padding:10px 14px;border-radius:8px;width:260px;z-index:100;pointer-events:none;white-space:normal}.summary-hint-tooltip,.summary-hint-tooltip:after{position:absolute;left:50%;transform:translate(-50%)}.summary-hint-tooltip:after{content:"";top:100%;border:6px solid transparent;border-top-color:#1f2937}.summary-hint-wrap:hover .summary-hint-tooltip{display:block}.summary-edit{background:none;border:none;color:#2c6fad;font-size:14px;font-weight:600;cursor:pointer;padding:0}.summary-edit:hover{text-decoration:underline}.summary-value{font-size:15px;font-weight:600;color:#111827}.summary-sub{font-size:13px;color:#6b7280;margin-top:2px}.summary-driver{margin-bottom:8px}.summary-divider{height:1px;background:#f3f4f6;margin:16px 0}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{background:#fff;border-radius:20px;padding:32px;max-width:520px;width:100%;position:relative;box-shadow:0 20px 60px #0003}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:18px;cursor:pointer;color:#9ca3af;line-height:1;padding:4px 8px}.modal-close:hover{color:#374151}.modal-title{font-size:22px;font-weight:800;color:#111827;margin:0 0 20px}.btn-next{flex:1;background:#e8520a;color:#fff;border:none;border-radius:10px;padding:14px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.btn-next:hover{background:#c94508}.btn-next:disabled{opacity:.4;cursor:not-allowed}.btn-back{padding:14px 20px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;font-size:15px;font-weight:600;color:#374151}.btn-back:hover{border-color:#1a3f7a;color:#1a3f7a}.results-wrap{width:100%;max-width:680px}.results-top-cards{display:flex;gap:12px;margin-bottom:20px}.rtc-card{flex:1;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.rtc-card:hover{border-color:#2c6fad;box-shadow:0 2px 8px #2c6fad1a}.rtc-title{font-size:14px;font-weight:700;color:#111827;margin-bottom:4px}.rtc-sub{font-size:12px;color:#6b7280}.rtc-arrow{font-size:18px;color:#9ca3af;margin-left:12px;flex-shrink:0}.rtc-card:hover .rtc-arrow{color:#2c6fad}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-nav-title{font-size:15px;font-weight:700;color:#111827}.cal-nav-btn{background:none;border:none;font-size:22px;color:#2c6fad;cursor:pointer;padding:0 8px;line-height:1;border-radius:6px}.cal-nav-btn:hover{background:#eff6ff}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.cal-weekdays span{font-size:12px;color:#9ca3af;font-weight:600;padding:4px 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;color:#111827;cursor:pointer;transition:background .12s}.cal-cell:hover:not(.cal-cell--disabled):not(.cal-cell--empty){background:#eff6ff;color:#2c6fad}.cal-cell--selected{background:#2c6fad!important;color:#fff!important;font-weight:700}.cal-cell--today:not(.cal-cell--selected){border:2px solid #2c6fad;color:#2c6fad;font-weight:600}.cal-cell--disabled{color:#d1d5db;cursor:default}.cal-cell--empty{cursor:default}.results-loading{text-align:center;padding:60px 0;color:#6b7280}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-title{font-size:20px;font-weight:800;color:#111827}.results-sort{display:flex;align-items:center;gap:4px;font-size:14px;color:#2c6fad;font-weight:600;cursor:pointer}.results-sort-arrow{font-size:12px}.quotes-list{display:flex;flex-direction:column;gap:10px}.quote-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 20px;gap:16px}.qc-logo,.quote-card{display:flex;align-items:center}.qc-logo{width:44px;height:44px;border-radius:50%;justify-content:center;font-size:18px;font-weight:800;color:#fff;flex-shrink:0}.qc-info{flex:1;min-width:0}.qc-name{font-size:15px;font-weight:700;color:#111827}.qc-meta{display:flex;align-items:center;gap:5px;margin-top:3px}.qc-star{color:#f59e0b;font-size:13px}.qc-rating{font-size:13px;font-weight:700;color:#111827}.qc-reviews{font-size:12px;color:#9ca3af;letter-spacing:.3px}.qc-reviews,.qc-tag{text-transform:uppercase}.qc-tag{margin-top:5px;font-size:11px;font-weight:600;color:#059669;letter-spacing:.4px}.qc-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.qc-price{font-size:20px;font-weight:800;color:#111827}.qc-btn,.qc-price{white-space:nowrap}.qc-btn{background:#1a3f7a;color:#fff;border:none;border-radius:8px;padding:9px 22px;font-size:14px;font-weight:700;cursor:pointer}.qc-btn:hover{background:#2c5fa3}.results-promo{background:#f3f4f6;border-radius:14px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;margin-top:16px}.results-promo-title{font-size:15px;font-weight:700;color:#111827;margin-bottom:4px}.results-promo-sub{font-size:13px;color:#6b7280}.faq-list{margin-top:16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.faq-item{border-bottom:1px solid #f3f4f6;cursor:pointer}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:500;color:#111827;gap:16px}.faq-arrow{font-size:12px;color:#9ca3af;flex-shrink:0;transition:transform .2s;transform:rotate(180deg)}.faq-arrow.open{transform:rotate(0)}.faq-answer{padding:0 20px 16px;font-size:13px;color:#6b7280;line-height:1.6;white-space:pre-wrap}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#1a3f7a;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(1turn)}}.plate-editable{cursor:text}.plate-input-edit{padding:8px 14px;font-size:22px;font-weight:700;letter-spacing:2px;color:#111;border:none;outline:none;background:transparent;width:200px;font-family:inherit}.research-btn{margin-left:12px;padding:10px 20px;background:#2c6fad;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.research-btn:hover:not(:disabled){background:#4d8ec4}.research-btn:disabled{background:#94a3b8;opacity:.55;cursor:not-allowed}.order-wrap{max-width:860px}.order-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}.order-status{display:flex;align-items:center;gap:12px;background:#f0faf4;border:1.5px solid #86efac;border-radius:12px;padding:14px 18px;margin-bottom:20px}.order-status-icon{width:32px;height:32px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0}.order-status-title{font-size:15px;font-weight:600;color:#166534}.order-status-sub{font-size:13px;color:#4ade80;margin-top:1px}.order-insurer-block{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:20px;margin-bottom:16px}.order-price{font-size:34px;font-weight:800;color:#111827;margin-bottom:16px}.order-insurer-row{display:flex;align-items:center;gap:14px}.order-insurer-logo{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}.order-insurer-name{font-size:15px;font-weight:600;color:#111827}.order-insurer-period{font-size:13px;color:#6b7280;margin-top:2px}.order-cross{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:16px 18px;margin-bottom:14px}.order-cross-info{flex:1}.order-cross-title{font-size:14px;font-weight:600;color:#111827}.order-cross-desc{font-size:12px;color:#6b7280;margin-top:3px;line-height:1.4}.order-cross-price{font-size:13px;font-weight:600;color:#2c6fad;margin-top:6px}.order-link-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:opacity .15s}.order-link-row:last-child{border-bottom:none}.order-link-row:hover{opacity:.75}.order-link-icon{width:36px;height:36px;background:#f0f6fc;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.order-link-text{flex:1}.order-link-title{font-size:14px;font-weight:500;color:#111827}.order-link-sub{font-size:12px;color:#6b7280;margin-top:2px}.order-link-arrow{color:#9ca3af;font-size:18px}.order-right{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:24px}.order-pay-title{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.order-pay-list{display:flex;flex-direction:column;gap:10px}.order-pay-btn{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.order-pay-btn:hover{border-color:#2c6fad;background:#f0f6fc}.order-pay-logo{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:700;flex-shrink:0}.order-pay-name{flex:1;font-size:15px;font-weight:500;color:#111827}.order-pay-arrow{font-size:20px;color:#9ca3af}.order-pay-divider{text-align:center;font-size:13px;color:#9ca3af;margin:16px 0;position:relative}.order-pay-divider:after,.order-pay-divider:before{content:"";position:absolute;top:50%;width:42%;height:1px;background:#e5e7eb}.order-pay-divider:before{left:0}.order-pay-divider:after{right:0}.order-pay-card-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:#2c6fad;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.order-pay-card-btn:hover{background:#4d8ec4}.order-pay-note{font-size:12px;color:#9ca3af;text-align:center;margin-top:14px;line-height:1.4}.ins-modal{max-width:520px;padding:28px;max-height:85vh;overflow-y:auto}.ins-modal-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.ins-modal-logo{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;flex-shrink:0}.ins-modal-title{font-size:17px;font-weight:700;color:#111827}.ins-modal-name{font-size:14px;color:#6b7280;margin-top:2px}.ins-faq-item{border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;margin-bottom:16px;cursor:pointer}.ins-faq-q{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500;color:#111827}.ins-faq-a{margin-top:12px;font-size:14px;color:#4b5563;line-height:1.55}.ins-reviews-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ins-reviews-title{font-size:16px;font-weight:700;color:#111827}.ins-reviews-filter{font-size:13px;color:#2c6fad;cursor:pointer}.ins-review-card{background:#f9fafb;border-radius:10px;padding:14px 16px;margin-bottom:10px}.ins-review-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ins-review-author{font-size:14px;font-weight:600;color:#111827}.ins-review-date{font-size:13px;color:#9ca3af}.ins-review-stars{margin-left:auto;color:#f59e0b;font-size:14px;letter-spacing:1px}.ins-review-text{font-size:14px;color:#374151;line-height:1.5}.ins-modal-btn{margin-top:20px;width:100%}.ins-rating-block{display:flex;gap:20px;background:#f9fafb;border-radius:12px;padding:16px;margin-bottom:16px;align-items:center}.ins-rating-left{text-align:center;min-width:90px}.ins-rating-big{font-size:32px;font-weight:800;color:#111827;line-height:1}.ins-rating-star{color:#f59e0b;font-size:24px}.ins-rating-count{font-size:12px;color:#6b7280;margin-top:4px}.ins-rating-bought{font-size:12px;color:#6b7280;margin-top:2px}.ins-rating-bars{flex:1;display:flex;flex-direction:column;gap:3px}.ins-bar-row{display:flex;align-items:center;gap:2px}.ins-bar-star{font-size:13px;color:#d1d5db}.ins-bar-star.filled{color:#f59e0b}.ins-bar-count{font-size:12px;color:#6b7280;margin-left:6px;min-width:32px}.ins-about-row{display:flex;justify-content:space-between;margin-top:10px;font-size:14px;color:#374151;padding-top:10px;border-top:1px solid #e5e7eb}.ins-about-row span:first-child{color:#6b7280}.ins-coeff-list{display:flex;flex-direction:column;gap:12px}.ins-coeff-row{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.ins-coeff-code{font-size:14px;font-weight:600;color:#111827}.ins-coeff-hint{font-size:12px;color:#9ca3af;margin-top:2px}.ins-coeff-right{text-align:right}.ins-coeff-val{font-size:15px;font-weight:700;color:#111827}.ins-coeff-detail{font-size:11px;color:#9ca3af;margin-top:2px;text-transform:uppercase;letter-spacing:.03em}.ins-coeff-total{display:flex;justify-content:space-between;font-size:15px;font-weight:700;color:#111827;padding-top:4px}.quote-card-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:12px;overflow:hidden}.quote-card-wrap .quote-card{border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid #f3f4f6}.qc-cross-row{justify-content:space-between;padding:12px 20px;background:#fafafa}.qc-cross-row,.qc-cross-text{display:flex;align-items:center}.qc-cross-text{gap:12px}.qc-cross-label{font-size:14px;color:#374151}.qc-cross-price{font-size:14px;font-weight:600;color:#6b7280}.toggle-switch--sm{width:40px;height:22px;flex-shrink:0}.toggle-switch--sm .toggle-knob{width:16px;height:16px;top:3px;left:3px}.toggle-switch--sm.active .toggle-knob{left:calc(100% - 19px)}.qc-api-result{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px;color:#596170;font-size:13px}.qc-api-result span{position:relative}.qc-api-result span:not(:last-child):after{content:"·";position:absolute;right:-8px;color:#a7adb7}.qc-api-result .qc-api-ok{color:#16835b;font-weight:600}*,:after,:before{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
