.leasing-calc-compact{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014}.leasing-calc-header{background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5);align-items:center;gap:10px;padding:14px 18px;display:flex}.leasing-calc-header svg{color:var(--theme-palette-color-1);flex-shrink:0}.leasing-calc-header h3{color:var(--theme-palette-color-4);margin:0;font-size:1.1rem;font-weight:700}.lc-vehicle-label{color:var(--theme-palette-color-3);background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5);padding:8px 18px;font-size:.82rem;font-weight:600}.leasing-calc-form{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.lc-field{flex-direction:column;gap:4px;display:flex}.lc-field label{color:var(--theme-palette-color-3);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.lc-field input,.lc-field select{border:1.5px solid var(--theme-palette-color-5);width:100%;color:var(--theme-palette-color-4);appearance:none;background:#fff;border-radius:6px;padding:10px 12px;font-size:.95rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.lc-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.lc-field input:focus,.lc-field select:focus{border-color:var(--theme-palette-color-1);box-shadow:0 0 0 3px rgba(var(--theme-rgb-primary,200, 50, 50), .1);outline:none}.lc-field input::placeholder{color:#aaa;font-weight:400}.lc-chips{gap:8px;display:flex}.lc-chip{text-align:center;border:1.5px solid var(--theme-palette-color-5);color:var(--theme-palette-color-3);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:9px 12px;font-size:.85rem;font-weight:600;transition:all .15s}.lc-chip:hover{border-color:var(--theme-palette-color-1);color:var(--theme-palette-color-1)}.lc-chip--active{background:var(--theme-palette-color-1);border-color:var(--theme-palette-color-1);color:#fff}.lc-chip--active:hover{color:#fff}.lc-readonly-value{background:var(--theme-palette-color-6);border:1.5px solid var(--theme-palette-color-5);color:var(--theme-palette-color-4);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:1rem;font-weight:700;display:flex}.lc-price-breakdown{background:var(--theme-palette-color-6);color:var(--theme-palette-color-3);border-radius:4px;flex-direction:column;gap:2px;margin-top:6px;padding:6px 8px;font-size:.75rem;display:flex}.lc-price-original{opacity:.7}.lc-price-down{color:var(--theme-palette-color-1);font-weight:600}.lc-readonly-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--theme-palette-color-5);color:var(--theme-palette-color-3);border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:600}.lc-error{color:#dc3545;margin-top:2px;font-size:.75rem}.lc-btn-calc{color:#fff;cursor:pointer;background:linear-gradient(135deg,#37474f,#546e7a);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000001f}.lc-btn-calc:hover{background:linear-gradient(135deg,#455a64,#607d8b);transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.lc-btn-calc:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.lc-badge-available{color:#2e7d32;background:#e8f5e9;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:500;display:flex}.lc-badge-available svg{flex-shrink:0}.leasing-calc-results{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.lc-result-main{text-align:center;color:#fff;background:linear-gradient(135deg,#37474f,#455a64);border:1px solid #ffffff1a;border-radius:10px;padding:20px 16px;box-shadow:0 2px 8px #0000001a}.lc-result-label{opacity:.9;text-transform:uppercase;letter-spacing:.04em;color:#ffffffd9;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.lc-result-value{color:#fff;margin-bottom:4px;font-size:1.8rem;font-weight:800;line-height:1.1;display:block}.lc-result-note{opacity:.75;color:#ffffffb3;font-size:.7rem;display:block}.lc-btn-request{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e7d32,#43a047);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:16px 20px;font-size:1.05rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #2e7d3259}.lc-btn-request:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.lc-btn-request:hover:before{left:100%}.lc-btn-request:hover{background:linear-gradient(135deg,#388e3c,#4caf50);transform:translateY(-3px);box-shadow:0 8px 28px #2e7d3273}.lc-btn-request:active{transform:translateY(-1px);box-shadow:0 4px 16px #2e7d324d}.lc-details-toggle{border:1px solid var(--theme-palette-color-5);width:100%;color:var(--theme-palette-color-3);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.85rem;font-weight:500;transition:background .2s;display:flex}.lc-details-toggle:hover{background:var(--theme-palette-color-6)}.lc-details{border:1px solid var(--theme-palette-color-5);border-radius:6px;flex-direction:column;gap:0;display:flex;overflow:hidden}.lc-detail-row{border-bottom:1px solid var(--theme-palette-color-5);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.82rem;display:flex}.lc-detail-row:last-child{border-bottom:none}.lc-detail-row span:first-child{color:var(--theme-palette-color-3)}.lc-detail-row span:last-child{color:var(--theme-palette-color-4);font-weight:600}.lc-legal{color:#888;background:#f8f9fa;border-radius:4px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:.68rem;line-height:1.4;display:flex}.lc-legal svg{flex-shrink:0;margin-top:1px}.lc-btn-reset{color:#546e7a;cursor:pointer;background:0 0;border:1.5px solid #90a4ae;border-radius:8px;width:100%;padding:10px;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.lc-btn-reset:hover{color:#37474f;background:#eceff1;border-color:#607d8b}.test-drive-cta{text-align:center;background:#fff;border-radius:12px;padding:20px 18px;box-shadow:0 2px 12px #00000014}.test-drive-title{color:var(--theme-palette-color-4);margin:0 0 14px;font-size:.95rem;font-weight:600}.test-drive-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2e7d32,#43a047);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 4px 16px #2e7d324d}.test-drive-btn:hover{background:linear-gradient(135deg,#388e3c,#4caf50);transform:translateY(-2px);box-shadow:0 6px 24px #2e7d3266}.test-drive-btn:active{transform:translateY(0);box-shadow:0 2px 12px #2e7d3240}.test-drive-coming-soon{color:#e65100;background:#fff3e0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:10px 14px;font-size:.82rem;font-weight:600;animation:.3s lc-fade-in;display:flex}@keyframes lc-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.leasing-calc-compact{border-radius:8px}.leasing-calc-form{gap:12px;padding:14px 16px}.leasing-calc-results{padding:14px 16px}.lc-result-value{font-size:1.5rem}}
.insurance-request-cta{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014}.irc-header{background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5);align-items:center;gap:10px;padding:14px 18px;display:flex}.irc-header svg{color:var(--theme-palette-color-1);flex-shrink:0}.irc-header h3{color:var(--theme-palette-color-4);flex:1;margin:0;font-size:1.05rem;font-weight:700}.irc-badge{text-transform:uppercase;letter-spacing:.04em;color:#2e7d32;background:#e8f5e9;border-radius:4px;padding:3px 8px;font-size:.68rem;font-weight:700}.irc-vehicle-ref{background:var(--theme-palette-color-6);border-bottom:1px solid var(--theme-palette-color-5);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.irc-vehicle-name{color:var(--theme-palette-color-4);font-size:.85rem;font-weight:600}.irc-vehicle-price{color:var(--theme-palette-color-1);font-size:.85rem;font-weight:700}.irc-description{color:var(--theme-palette-color-3);margin:0;padding:14px 18px;font-size:.82rem;line-height:1.5}.irc-btn{color:#fff;background:var(--theme-palette-color-1);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 36px);margin:0 18px 16px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:background .2s,transform .15s;display:flex}.irc-btn:hover{background:var(--color-primary-hover,#b71c1c);transform:translateY(-1px)}.irc-btn:active{transform:translateY(0)}.vim-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:16px;animation:.25s vim-overlay-in;display:flex;position:fixed;inset:0}@keyframes vim-overlay-in{0%{opacity:0}to{opacity:1}}.vim-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.3s vim-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000040}@keyframes vim-slide-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.vim-header{background:var(--theme-palette-color-4);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.vim-header-left{align-items:center;gap:12px;display:flex}.vim-header-left svg{color:var(--theme-palette-color-1);flex-shrink:0}.vim-title{margin:0;font-size:1.1rem;font-weight:700}.vim-subtitle{opacity:.8;margin:2px 0 0;font-size:.8rem}.vim-subtitle strong{opacity:1;font-weight:600}.vim-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.vim-close:hover{background:#ffffff40}.vim-body{flex:1;padding:20px 24px;overflow-y:auto}.vim-steps{justify-content:center;align-items:center;gap:0;margin-bottom:20px;display:flex}.vim-step{flex-direction:column;align-items:center;gap:4px;display:flex}.vim-step-circle{color:#9ca3af;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:700;transition:all .3s;display:flex}.vim-step.active .vim-step-circle{background:var(--theme-palette-color-1);color:#fff;box-shadow:0 2px 8px rgba(var(--theme-rgb-primary,200, 50, 50), .3)}.vim-step.completed .vim-step-circle{color:#fff;background:#22c55e}.vim-step-label{color:#9ca3af;font-size:.68rem;font-weight:500}.vim-step.active .vim-step-label{color:var(--theme-palette-color-1);font-weight:600}.vim-step.completed .vim-step-label{color:#16a34a}.vim-step-line{background:#e5e7eb;width:40px;height:2px;margin:0 6px 18px;transition:background .3s}.vim-step-line.completed{background:#22c55e}.vim-prefilled-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.8rem;display:flex}.vim-prefilled-notice svg{flex-shrink:0}.vim-form-content{position:relative}.vim-security-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:.82rem}.vim-footer{background:#fafafa;border-top:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.vim-btn-back{color:var(--theme-palette-color-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 16px;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-flex}.vim-btn-back:hover{color:var(--theme-palette-color-4)}.vim-btn-next{color:#fff;background:var(--theme-palette-color-1);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 24px;font-size:.9rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.vim-btn-next:hover{background:var(--color-primary-hover,#b71c1c);transform:translateY(-1px)}.vim-btn-next:active{transform:translateY(0)}.vim-btn-next:disabled{cursor:not-allowed;background:#9ca3af;transform:none}.vim-success{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.vim-success-icon{background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.vim-success-icon svg{color:#16a34a}.vim-success-title{color:var(--theme-palette-color-4);margin:0 0 8px;font-size:1.3rem;font-weight:700}.vim-success-vehicle{color:var(--theme-palette-color-1);margin:0 0 12px;font-size:.95rem;font-weight:600}.vim-success-message{color:var(--theme-palette-color-3);max-width:400px;margin:0 0 24px;font-size:.9rem;line-height:1.5}@media (max-width:768px){.vim-overlay{align-items:flex-end;padding:8px}.vim-container{border-radius:16px 16px 0 0;max-height:95vh}.vim-header{padding:14px 16px}.vim-body{padding:16px}.vim-footer{padding:12px 16px}.vim-step-line{width:24px}.vim-step-label{display:none}.insurance-request-cta{border-radius:8px}}.svr-container{padding:4px 0}.svr-type-badge{background:var(--theme-palette-color-1,#1e3a5f);color:#fff;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.svr-type-icon{width:18px;height:18px}.svr-grid{border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.svr-row{background:#fff;border-bottom:1px solid #f3f4f6;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.svr-row:nth-child(odd){border-right:1px solid #f3f4f6}.svr-row:nth-last-child(-n+2){border-bottom:none}.svr-label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:500}.svr-value{color:var(--theme-palette-color-4,#1a1a1a);font-size:.92rem;font-weight:600}@media (max-width:480px){.svr-grid{grid-template-columns:1fr}.svr-row:nth-child(odd){border-right:none}.svr-row:last-child{border-bottom:none}.svr-row:nth-last-child(2){border-bottom:1px solid #f3f4f6}.vim-title{font-size:.95rem}.vim-subtitle{font-size:.72rem}.vim-btn-next{padding:10px 16px;font-size:.85rem}}
.download-brochure-container{width:100%;margin-top:16px}.download-brochure-btn{color:#546e7a;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:1px solid #cfd8dc;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative;overflow:hidden}.download-brochure-btn:before{content:"";background:linear-gradient(90deg,#0000,#546e7a0d,#0000);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.download-brochure-btn:hover:before{left:100%}.download-brochure-btn:hover{color:#37474f;box-shadow:none;background:#f5f7f8;border-color:#90a4ae;transform:none}.download-brochure-btn:active{background:#eceff1;border-color:#78909c;transform:scale(.98)}.download-brochure-btn:disabled{opacity:.5;cursor:not-allowed;background:0 0}.download-brochure-btn:disabled:hover{color:#546e7a;background:0 0;border-color:#cfd8dc}.download-icon{flex-shrink:0;width:16px;height:16px;transition:transform .2s}.download-brochure-btn:hover .download-icon:not(.spinning){transform:translateY(1px)}.download-icon.spinning{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.download-error{color:#e53935;text-align:center;margin-top:8px;font-size:.75rem;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.download-brochure-btn{padding:14px 20px;font-size:14px}}@media (max-width:480px){.download-brochure-btn{padding:12px 18px;font-size:13px}.download-icon{width:18px;height:18px}}
