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