.header{height:var(--header-height);background:var(--white);border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:100}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.header-logo{display:flex;align-items:center;gap:0;font-size:1.25rem;font-weight:700;flex-shrink:0}.logo-super{color:var(--gray-800)}.logo-movilidad{color:var(--red-primary)}.header-search{display:flex;align-items:center;border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);overflow:hidden;flex:1;max-width:520px;background:var(--white)}.header-search-input{flex:1;padding:10px 14px;border:none;outline:none;font-size:.875rem;min-width:0}.header-search-select{padding:10px 12px;border:none;border-left:1px solid var(--gray-200);background:var(--gray-50);font-size:.8rem;color:var(--gray-600);outline:none;cursor:pointer}.header-search-btn{padding:10px 14px;color:var(--gray-600);transition:color var(--transition)}.header-search-btn:hover{color:var(--red-primary)}.header-brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-brand-name{font-size:.875rem;font-weight:600;color:var(--red-primary)}@media(max-width:768px){.header-search-select,.header-brand-name{display:none}.header-search{max-width:280px}}@media(max-width:480px){.header-search{max-width:180px}}.footer{background:var(--white);border-top:1px solid var(--gray-200);padding:32px 0 20px}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--gray-100)}.footer-logo{font-size:1.125rem;font-weight:700;display:flex}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{font-size:.8rem;color:var(--gray-600);transition:color var(--transition)}.footer-links a:hover{color:var(--red-primary)}.footer-bottom{padding-top:16px;font-size:.75rem;color:var(--gray-500)}@media(max-width:600px){.footer-inner{flex-direction:column;align-items:flex-start}.footer-links{gap:12px;flex-direction:column}}.vehicle-card{cursor:pointer;min-width:0}.vehicle-card-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--gray-100)}.vehicle-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vehicle-card:hover .vehicle-card-img img{transform:scale(1.04)}.vehicle-card-badges{position:absolute;bottom:10px;left:10px;display:flex;gap:6px}.vehicle-card-body{padding:14px 16px 18px}.vehicle-card-price{font-size:1.2rem;font-weight:700;color:var(--gray-900);margin-bottom:2px}.vehicle-card-financing{font-size:.75rem;color:var(--gray-600);margin-bottom:6px}.vehicle-card-financing span{color:var(--red-primary);font-weight:600}.vehicle-card-name{font-size:.82rem;color:var(--gray-700);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vehicle-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.vehicle-card-location{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--gray-500)}.vehicle-card-dealer{font-size:.75rem;color:var(--gray-500);font-weight:500}.home-page{padding-bottom:40px}.hero-banner{background-image:url(/banner.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:40px 0;overflow:hidden;min-height:400px}.hero-card{background:linear-gradient(135deg,#00b8a9,#00897b);border-radius:var(--radius-lg);padding:40px 48px;color:#fff;max-width:600px;position:relative}.hero-card h1{font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:8px}.hero-card p{font-size:.938rem;margin-bottom:20px;opacity:.9}.hero-card p strong{opacity:1}.hero-rate{display:flex;align-items:baseline;gap:8px;margin-bottom:24px}.hero-rate-label{font-size:1rem;font-weight:600}.hero-rate-value{font-size:2.5rem;font-weight:800;color:#ffd54f}.hero-rate-sub{font-size:.938rem;font-weight:500}.hero-card .btn-primary{background:var(--red-primary)}.benefits-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:28px;padding-bottom:28px}.benefit-item{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:16px 20px}.benefit-icon{font-size:1.5rem;flex-shrink:0}.benefit-item strong{font-size:.875rem;display:block}.benefit-item p{font-size:.8rem;color:var(--gray-500)}@media(max-width:768px){.benefits-strip{grid-template-columns:1fr}}.categories-section{padding-top:12px;padding-bottom:20px}.categories-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.category-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 24px;border-radius:var(--radius-md);border:1.5px solid var(--gray-200);background:var(--white);color:var(--gray-700);transition:all var(--transition);font-weight:500}.category-btn:hover{border-color:var(--gray-400)}.category-btn.active{border-color:var(--red-primary);color:var(--red-primary);background:var(--red-bg)}.category-icon{font-size:1.5rem}.category-label{font-size:.8rem}.section-block{margin-top:36px}.vehicles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1024px){.vehicles-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.vehicles-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media(max-width:480px){.vehicles-grid{grid-template-columns:1fr}}.promo-banners{display:grid;grid-template-columns:1fr 1fr;gap:20px}.promo-banner{border-radius:var(--radius-lg);padding:32px 28px;cursor:pointer;transition:transform var(--transition)}.promo-banner:hover{transform:translateY(-2px)}.promo-usados{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.promo-0km{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.promo-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-600);margin-bottom:8px}.promo-banner h3{font-size:1.1rem;font-weight:600;margin-bottom:12px;color:var(--gray-900)}.promo-link{font-size:.875rem;color:var(--red-primary);font-weight:600}@media(max-width:600px){.promo-banners{grid-template-columns:1fr}}.brands-row{display:flex;gap:12px;flex-wrap:wrap}.brand-chip{padding:12px 24px;border:1.5px solid var(--gray-200);border-radius:50px;font-size:.875rem;font-weight:500;color:var(--gray-700);background:var(--white);cursor:pointer;transition:all var(--transition)}.brand-chip:hover{border-color:var(--gray-400);background:var(--gray-50)}.dealers-row{display:flex;gap:16px;flex-wrap:wrap}.dealer-chip{padding:16px 28px;border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--gray-700);background:var(--white)}.newsletter-section{margin-top:48px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:40px 0}.newsletter-inner{text-align:center}.newsletter-inner h3{font-size:1.25rem;font-weight:600;margin-bottom:16px}.newsletter-form{display:flex;gap:12px;max-width:460px;margin:0 auto}.newsletter-form .form-input{flex:1}@media(max-width:480px){.newsletter-form{flex-direction:column}.hero-card{padding:28px 24px}.hero-card h1{font-size:1.35rem}.hero-rate-value{font-size:2rem}}.vehicle-detail-page{animation:fadeIn .3s ease}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--gray-500);margin-bottom:24px;flex-wrap:wrap}.breadcrumb a{color:var(--gray-500);transition:color var(--transition)}.breadcrumb a:hover{color:var(--red-primary)}.breadcrumb-sep{color:var(--gray-400)}.detail-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;margin-bottom:48px}@media(max-width:900px){.detail-layout{grid-template-columns:1fr}}.detail-main-image{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--gray-100);aspect-ratio:16/10}.detail-main-image img{width:100%;height:100%;object-fit:cover}.img-counter{position:absolute;top:12px;left:12px;background:#0009;color:#fff;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500}.detail-thumbnails{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.thumb{width:72px;height:52px;border-radius:6px;overflow:hidden;border:2px solid transparent;flex-shrink:0;cursor:pointer;transition:border-color var(--transition)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.active{border-color:var(--red-primary)}.detail-specs{margin-top:32px}.detail-specs-title{font-size:1.125rem;font-weight:600;margin-bottom:16px}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid var(--gray-100)}.specs-table td{padding:12px 16px;font-size:.875rem}.specs-table td:first-child{font-weight:500;color:var(--gray-600);width:40%}.specs-table td:last-child{color:var(--gray-900)}.detail-info-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px}.detail-badges{display:flex;gap:6px;margin-bottom:12px}.detail-title{font-size:1.35rem;font-weight:700;line-height:1.3;margin-bottom:6px}.detail-sold-by{font-size:.82rem;color:var(--gray-600);margin-bottom:20px}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#4caf50;color:#fff;font-size:.65rem;margin-left:6px;vertical-align:middle}.detail-price-box{border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:20px;margin-bottom:16px}.detail-price{font-size:1.75rem;font-weight:800;color:var(--gray-900);margin-bottom:4px}.detail-price-sub{font-size:.8rem;color:var(--gray-500);margin-bottom:6px}.detail-financing-text{font-size:.82rem;color:var(--gray-600)}.text-red{color:var(--red-primary);font-weight:600}.detail-benefits{margin-bottom:20px}.detail-benefits p{font-size:.82rem;color:var(--gray-700);padding:4px 0}.detail-info-card .btn{margin-bottom:8px}.detail-disclaimer{font-size:.72rem;color:var(--gray-500);margin-top:16px;line-height:1.5}.detail-dealer-card{margin-top:20px;border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:20px}.dealer-card-title{font-size:.82rem;color:var(--gray-500);margin-bottom:8px}.dealer-card-name{font-size:.938rem;font-weight:600;margin-bottom:12px}.dealer-card-info{font-size:.82rem;color:var(--gray-600);margin-bottom:6px;line-height:1.5}.detail-related{margin-top:48px;padding-top:32px;border-top:1px solid var(--gray-100)}.lead-form-page .form-page{max-width:780px;margin:0 auto}.lead-form-actions{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap;justify-content:center}.lead-form-actions .btn{width:auto;min-width:240px}.lead-form-disclaimer{margin-top:20px;font-size:.72rem;color:var(--gray-500);line-height:1.5}.lead-form-disclaimer a{color:var(--gray-600);text-decoration:underline}@media(max-width:600px){.lead-form-page .form-row{grid-template-columns:1fr!important}.lead-form-actions{flex-direction:column}.lead-form-actions .btn{min-width:0}}.whatsapp-page .wa-content{max-width:560px;margin:0 auto;text-align:center;padding:40px 20px}.wa-icon{margin-bottom:24px}.wa-title{font-size:1.5rem;font-weight:700;margin-bottom:10px}.wa-subtitle{font-size:.938rem;color:var(--gray-600);margin-bottom:32px}.wa-vehicle-summary{display:flex;gap:20px;text-align:left;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:20px;margin-bottom:20px}.wa-vehicle-img{width:140px;height:100px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--gray-100)}.wa-vehicle-img img{width:100%;height:100%;object-fit:cover}.wa-vehicle-info h3{font-size:1rem;font-weight:600;margin-bottom:4px}.wa-vehicle-year{font-size:.82rem;color:var(--gray-500)}.wa-vehicle-price{font-size:1.1rem;font-weight:700;margin-top:6px}.wa-vehicle-dealer{font-size:.8rem;color:var(--gray-500);margin-top:4px}.wa-lead-info{text-align:left;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:28px}.wa-lead-info p{font-size:.875rem;color:var(--gray-700);padding:3px 0}.wa-open-btn{background:var(--green-whatsapp);color:#fff;width:100%;margin-bottom:12px}.wa-open-btn:hover{background:var(--green-dark)}@media(max-width:500px){.wa-vehicle-summary{flex-direction:column}.wa-vehicle-img{width:100%;height:160px}}.financial-form-page .form-page{max-width:780px;margin:0 auto}.fin-header{margin-bottom:20px}.fin-dealer{font-size:.82rem;color:var(--gray-500);text-align:right}.fin-user-summary{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:20px;margin-bottom:8px}.fin-notice{font-size:.875rem;color:var(--gray-600);margin-bottom:16px}.fin-user-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fin-label{display:block;font-size:.75rem;color:var(--red-primary);font-weight:500;margin-bottom:4px}.fin-value{display:block;font-size:.938rem;font-weight:600;color:var(--gray-900)}.cotitular-fields{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:20px;margin-top:12px}@media(max-width:600px){.fin-user-grid{grid-template-columns:1fr;gap:12px}}.vehicle-confirm-page .form-page{max-width:780px;margin:0 auto}.vc-field{display:flex;flex-direction:column;gap:6px}.vc-label{font-size:.82rem;color:var(--gray-500);font-weight:500}.vc-value{font-size:.938rem;color:var(--gray-900);font-weight:500}.vc-value-large{font-size:1.1rem;font-weight:600;color:var(--gray-900)}.vc-value-row{display:flex;align-items:center;gap:8px;font-size:.938rem;font-weight:500}.vc-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--red-primary);position:relative}.vc-radio-dot:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:var(--red-primary)}.vc-vehicle-detail{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:20px}.simulation-page .sim-content{max-width:820px;margin:0 auto}.sim-toggle-row{display:flex;justify-content:center;margin-bottom:36px}.sim-slider-section{margin-bottom:32px}.sim-slider-header{display:flex;justify-content:center;margin-bottom:16px;text-align:center}.sim-slider-label{display:block;font-size:.82rem;color:var(--gray-500);margin-bottom:2px}.sim-slider-value{display:block;font-size:1.25rem;font-weight:700;color:var(--gray-900)}.sim-slider-track{padding:8px 0}.sim-slider-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.72rem;color:var(--gray-500);line-height:1.4}.sim-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.sim-result-item{display:flex;flex-direction:column;gap:6px}.sim-result-label{font-size:.82rem;color:var(--gray-500)}.sim-result-value{font-size:1.1rem;font-weight:700;color:var(--gray-900)}.sim-cuotas-select{padding:10px 16px;border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);font-size:1rem;font-weight:600;color:var(--gray-900);background:var(--white);cursor:pointer;outline:none;min-width:100px}.sim-cuotas-select:focus{border-color:var(--red-primary)}.sim-detailed-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px;padding:20px 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.sim-detail-item{display:flex;flex-direction:column;gap:4px}.sim-detail-label{font-size:.72rem;color:var(--gray-500);line-height:1.3}.sim-detail-value{font-size:.938rem;font-weight:600;color:var(--gray-900)}.sim-detail-value.highlight{color:var(--red-primary);font-size:1rem}.sim-dia-row{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0}.sim-dia-label{font-size:.875rem;color:var(--gray-600)}.sim-cftea-row{display:flex;align-items:center;justify-content:space-between;margin:28px 0;flex-wrap:wrap;gap:16px}.sim-cftea-label{font-size:1.1rem;color:var(--gray-500);font-weight:500}.sim-disclaimer{margin-top:32px;padding-top:20px;border-top:1px solid var(--gray-200)}.sim-disclaimer p{font-size:.75rem;color:var(--gray-500);line-height:1.5}.sim-disclaimer p:first-child{font-size:.875rem;color:var(--gray-700);margin-bottom:8px}@media(max-width:768px){.sim-results-grid{grid-template-columns:1fr;gap:16px}.sim-detailed-grid{grid-template-columns:repeat(2,1fr);gap:14px}.sim-cftea-row{flex-direction:column;align-items:flex-start}.sim-cftea-row .btn{width:100%}.sim-dia-row{flex-direction:column}}.confirmation-page .conf-content{max-width:660px;margin:0 auto;text-align:center;padding:40px 20px}.conf-icon{margin-bottom:24px;font-size:4rem}.conf-title{font-size:1.75rem;font-weight:800;color:var(--gray-900);margin-bottom:12px}.conf-subtitle{font-size:.938rem;color:var(--gray-600);margin-bottom:32px;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.conf-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0;border-top:2px solid var(--gray-200);border-bottom:1px solid var(--gray-200);margin-bottom:32px}.conf-detail{display:flex;flex-direction:column;gap:4px}.conf-detail-label{font-size:.75rem;color:var(--gray-500)}.conf-detail-value{font-size:1rem;font-weight:600;color:var(--gray-900)}.conf-summary{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:24px;margin-bottom:32px;text-align:left}.conf-summary h3{font-size:1rem;font-weight:600;margin-bottom:16px}.conf-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.conf-s-label{display:block;font-size:.75rem;color:var(--gray-500);margin-bottom:2px}.conf-s-value{display:block;font-size:.875rem;font-weight:600;color:var(--gray-900)}.conf-s-value.highlight{color:var(--red-primary);font-size:1rem}.conf-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.conf-actions .btn{min-width:180px}@media(max-width:600px){.conf-details-grid{grid-template-columns:1fr;text-align:left}.conf-summary-grid{grid-template-columns:1fr}.conf-actions{flex-direction:column}.conf-actions .btn{min-width:0;width:100%}}:root{--font-text: "DM Sans";--red-primary: #EC0000;--red-dark: #C00000;--red-light: #FFE5E5;--red-bg: #FFF5F5;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #EEEEEE;--gray-300: #E0E0E0;--gray-400: #BDBDBD;--gray-500: #9E9E9E;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--white: #FFFFFF;--black: #1A1A1A;--green-whatsapp: #25D366;--green-dark: #128C7E;--blue-link: #0066CC;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--shadow-card: 0 2px 8px rgba(0,0,0,.06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--max-width: 1240px;--header-height: 64px;--transition: .2s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-text),ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:var(--gray-900);background-color:#f5f5f5;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:50px;font-weight:600;font-size:.938rem;transition:all var(--transition);white-space:nowrap;line-height:1.4}.btn-primary{background:var(--red-primary);color:var(--white)}.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--white);color:var(--gray-800);border:1.5px solid var(--gray-300)}.btn-secondary:hover{border-color:var(--gray-500);background:var(--gray-50)}.btn-disabled,.btn:disabled{background:var(--gray-200);color:var(--gray-500);border:1.5px solid var(--gray-200);cursor:not-allowed;opacity:.7}.btn-disabled:hover,.btn:disabled:hover{transform:none;box-shadow:none;background:var(--gray-200)}.btn-whatsapp{background:var(--white);color:var(--gray-800);border:1.5px solid var(--gray-300)}.btn-whatsapp:hover{border-color:var(--green-whatsapp);color:var(--green-dark)}.btn-dark{background:var(--gray-800);color:var(--white)}.btn-dark:hover{background:var(--gray-900);transform:translateY(-1px)}.btn-outline-red{background:var(--white);color:var(--red-primary);border:1.5px solid var(--red-primary)}.btn-outline-red:hover{background:var(--red-bg)}.btn-outline{background:var(--white);color:var(--gray-700);border:1.5px solid var(--gray-300)}.btn-outline:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-lg{padding:10px 20px;font-size:1rem}.btn-block{width:100%}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-label{font-size:.875rem;font-weight:500;color:var(--gray-700)}.form-label .required{color:var(--red-primary);margin-left:2px}.form-input{padding:12px 16px;border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);font-size:.938rem;color:var(--gray-900);transition:border-color var(--transition);background:var(--white);outline:none}.form-input:focus{border-color:var(--red-primary);box-shadow:0 0 0 3px var(--red-light)}.form-input.error{border-color:var(--red-primary)}.form-error{font-size:.8rem;color:var(--red-primary)}.form-hint{font-size:.8rem;color:var(--gray-500)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.radio-group{display:flex;gap:20px;padding-top:4px}.radio-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.938rem}.radio-option input[type=radio]{width:18px;height:18px;accent-color:var(--red-primary)}.toggle-group{display:flex;background:var(--gray-100);border-radius:50px;padding:4px;width:fit-content}.toggle-option{padding:10px 28px;border-radius:50px;font-weight:500;font-size:.875rem;color:var(--gray-600);transition:all var(--transition);cursor:pointer}.toggle-option.active{background:var(--red-primary);color:var(--white);box-shadow:var(--shadow-sm)}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.875rem;color:var(--gray-700);line-height:1.5}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--red-primary);margin-top:2px;flex-shrink:0}.card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition);box-shadow:var(--shadow-card)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-dark{background:var(--gray-800);color:var(--white)}.badge-green{background:#e8f5e9;color:#2e7d32}.badge-red{background:var(--red-light);color:var(--red-primary)}.stepper{display:flex;justify-content:center;gap:0;margin-bottom:40px}.stepper-step{display:flex;align-items:center;gap:10px;padding:12px 24px;position:relative}.stepper-step:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gray-200)}.stepper-step.active:after{background:var(--red-primary)}.stepper-step.completed:after{background:var(--red-primary)}.stepper-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;border:2px solid var(--gray-300);color:var(--gray-500);flex-shrink:0}.stepper-step.active .stepper-number,.stepper-step.completed .stepper-number{border-color:var(--red-primary);color:var(--red-primary)}.stepper-step.completed .stepper-number{background:var(--red-primary);color:var(--white)}.stepper-label{font-size:.875rem;color:var(--gray-500);font-weight:500}.stepper-step.active .stepper-label,.stepper-step.completed .stepper-label{color:var(--gray-900)}@media(max-width:700px){.stepper-step{padding:10px 12px}.stepper-label{font-size:.75rem}}input[type=range]{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,var(--red-primary) var(--slider-fill, 50%),var(--gray-200) var(--slider-fill, 50%));outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--white);border:3px solid var(--red-primary);cursor:pointer;box-shadow:var(--shadow-sm)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--white);border:3px solid var(--red-primary);cursor:pointer;box-shadow:var(--shadow-sm)}.section-title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:20px}.section-title .see-all{font-size:.875rem;color:var(--red-primary);font-weight:500;margin-left:12px;cursor:pointer}.page-wrapper{min-height:calc(100vh - var(--header-height) - 200px);padding:30px 0 60px}.form-page{max-width:720px;margin:0 auto;padding:40px 20px}.form-page-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:8px}.form-page-subtitle{font-size:.938rem;color:var(--gray-600);text-align:center;margin-bottom:32px}.form-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}@media(max-width:600px){.form-card{padding:20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}
