:root{--primary: #546A76;--primary-dark: #3d515a;--primary-light: #e8edef;--secondary: #88A0A8;--secondary-light: #f2f5f6;--text-primary: #2c3e44;--text-secondary: #546A76;--success: #27ae60;--warning: #f39c12;--error: #e74c3c;--border: #dce4e7;--shadow: 0 4px 6px -1px rgba(84, 106, 118, .1), 0 2px 4px -1px rgba(84, 106, 118, .06);--shadow-lg: 0 10px 15px -3px rgba(84, 106, 118, .15), 0 4px 6px -2px rgba(84, 106, 118, .08);--border-radius: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--popular-gradient: linear-gradient(145deg, #546A76, #3d515a);--popular-shadow: 0 15px 35px rgba(84, 106, 118, .3), 0 5px 15px rgba(84, 106, 118, .2);--card-hover: 0 8px 25px rgba(84, 106, 118, .15)}.preisrechner.container{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-width:1200px;width:100%;overflow:hidden;margin:0 auto}.preisrechner .header{background:var(--primary);color:#fff;padding:32px 32px 24px;text-align:center;position:relative;overflow:hidden}.header h1{margin:0;font-size:2rem;font-weight:700}.header p{margin:8px 0 0;opacity:.9;font-size:1rem}.preisrechner .form-container{padding:32px}.preisrechner .pricing-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:48px 32px}.preisrechner .pricing-header{text-align:center;margin-bottom:48px}.preisrechner .pricing-header h2{font-size:2.2rem;font-weight:700;color:var(--text-primary);margin:0 0 16px}.preisrechner .pricing-header p{font-size:1.1rem;color:var(--text-secondary);margin:0}.preisrechner .pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1000px;margin:0 auto}.preisrechner .pricing-card{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);padding:32px 24px;text-align:center;position:relative;transition:var(--transition);border:2px solid transparent;cursor:pointer}.preisrechner .pricing-card.selected:not(.popular){border-color:var(--primary);box-shadow:0 0 0 4px #546a761a,var(--shadow);background:#546a7605}.preisrechner .pricing-card:hover{transform:translateY(-4px);box-shadow:var(--card-hover)}.preisrechner .pricing-card.popular{position:relative}.preisrechner .pricing-card.popular:before{content:"Am beliebtesten";position:absolute;top:-12px;right:20px;background:var(--primary);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600}.preisrechner .plan-name{font-size:1.4rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.preisrechner .plan-description{font-size:.95rem;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.preisrechner .price-display-card{margin:24px 0}.preisrechner .price-main{font-size:2.5rem;font-weight:700;color:var(--primary-dark);margin:0;line-height:1}.preisrechner .price-period{font-size:1rem;color:var(--text-secondary);margin:4px 0 0}.preisrechner .savings-info{background:#27ae601a;color:var(--success);padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;margin:16px 0;display:inline-block}.preisrechner .vehicle-input-section{background:#fff;padding:24px;border-radius:var(--border-radius);box-shadow:var(--shadow);margin:32px auto;max-width:400px}.preisrechner .vehicle-input-section h3{text-align:center;margin:0 0 24px;color:var(--text-primary);font-size:1.3rem}.preisrechner .form-group{margin-bottom:24px}.preisrechner .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.preisrechner .input-wrapper{position:relative}.preisrechner .form-control{width:100%;padding:16px;border:2px solid var(--border);border-radius:var(--border-radius);font-size:1rem;font-family:inherit;transition:var(--transition);background:#fff}.preisrechner .form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.preisrechner .form-control:hover{border-color:var(--primary)}.preisrechner .input-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.2rem}.preisrechner .price-display{background:var(--secondary-light);border-radius:var(--border-radius);padding:24px;margin-top:24px;border-left:4px solid var(--secondary)}.preisrechner .price-item{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:16px;column-gap:16px;align-items:center;margin-bottom:12px;padding:8px 0}.preisrechner .price-item:last-child{margin-bottom:0;padding-top:16px;border-top:2px solid var(--border);font-weight:600}.preisrechner .price-item.price-item-total{border-top:2px solid var(--border);margin-top:8px}.preisrechner .price-label{color:var(--text-secondary);font-size:.95rem}.preisrechner .price-value{font-weight:600;color:var(--text-primary);font-size:1.1rem;text-align:right;white-space:nowrap;display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}.preisrechner .tier-breakdown{margin:16px 0;padding:16px;background:#88a0a81a;border-radius:8px;font-size:.9rem}.preisrechner .tier-title{font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.preisrechner .tier-row{display:flex;justify-content:space-between;margin-bottom:4px}.preisrechner .error-message{color:var(--error);background:#ef44441a;padding:16px;border-radius:var(--border-radius);border-left:4px solid var(--error);margin-top:16px;font-weight:500}.preisrechner .form-text{display:block;margin-top:6px;font-size:.875rem;color:var(--text-secondary);line-height:1.4}@media(max-width:768px){.preisrechner.container{margin:0;border-radius:0}.preisrechner .header{padding:24px 20px 20px}.preisrechner .header h1{font-size:1.75rem}.preisrechner .form-container{padding:24px 20px}.preisrechner .pricing-section{padding:32px 20px}.preisrechner .pricing-cards{grid-template-columns:1fr;gap:20px}.preisrechner .pricing-card{padding:24px 20px}.preisrechner .pricing-header h2{font-size:1.8rem}.preisrechner .price-main{font-size:2rem}}
