.header h1[data-v-255df966]{background:linear-gradient(90deg,#3498db,#2c3e50);-webkit-background-clip:text;color:#2c3e50;font-size:36px;margin-bottom:10px;-webkit-text-fill-color:transparent}.header p[data-v-255df966]{color:#7f8c8d;font-size:18px;line-height:1.6;margin:15px auto 0;max-width:800px}.input-section[data-v-255df966]{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:30px}.section-title[data-v-255df966]{align-items:center;color:#2c3e50;display:flex;font-size:22px;font-weight:600;margin-bottom:25px}.section-title i[data-v-255df966]{color:#3498db;margin-right:12px}.results-title[data-v-255df966]{align-items:center;color:#2c3e50;display:flex;font-size:24px;margin-bottom:25px}.results-title i[data-v-255df966]{color:#27ae60;margin-right:12px}.edit-hint[data-v-255df966]{color:#6c757d;font-size:14px;font-style:italic}.input-grid[data-v-255df966]{display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.input-item[data-v-255df966]{margin-bottom:18px}.input-item label[data-v-255df966]{color:#495057;display:block;font-size:16px;font-weight:500;margin-bottom:8px}.el-input[data-v-255df966],.el-radio-group[data-v-255df966],.el-select[data-v-255df966]{width:100%}.el-radio-group[data-v-255df966]{display:flex;gap:20px;margin-top:5px}.tip[data-v-255df966]{color:#6c757d;font-size:13px;font-style:italic;margin-top:6px}.city-info[data-v-255df966]{background:#e3f2fd;border-left:4px solid #3498db;border-radius:8px;margin-top:15px;padding:15px}.city-info p[data-v-255df966]{color:#2c3e50;line-height:1.6}.buttons[data-v-255df966]{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.el-button[data-v-255df966]{border-radius:8px;font-size:16px;padding:14px 40px;transition:all .3s ease}.el-button--primary[data-v-255df966]{background:linear-gradient(135deg,#3498db,#2980b9);border:none}.el-button--primary[data-v-255df966]:hover{box-shadow:0 5px 15px #3498db66;transform:translateY(-3px)}.el-button--info[data-v-255df966]{background:linear-gradient(135deg,#95a5a6,#7f8c8d);border:none}.insurance-table[data-v-255df966],.results-section[data-v-255df966]{margin-bottom:30px}.insurance-table[data-v-255df966]{border-collapse:collapse;border-radius:10px;box-shadow:0 5px 15px #0000000d;overflow:hidden;width:100%}.insurance-table th[data-v-255df966]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-weight:600;padding:16px 15px;text-align:left;white-space:nowrap}.insurance-table td[data-v-255df966]{border-bottom:1px solid #eee;padding:14px 15px;vertical-align:top}.insurance-table tr[data-v-255df966]:nth-child(2n){background-color:#f8f9fa}.insurance-table tr[data-v-255df966]:hover{background-color:#e3f2fd}.insurance-table .subtotal-row td[data-v-255df966]{background-color:#e8f5e9;font-weight:600}.insurance-table .total-row td[data-v-255df966]{background-color:#e3f2fd;font-size:17px;font-weight:700}.editable-cell[data-v-255df966]{cursor:pointer;position:relative;transition:all .2s}.editable-cell[data-v-255df966]:hover{background-color:#fff3cd}.edit-icon[data-v-255df966]{color:#6c757d;font-size:12px;margin-left:5px;opacity:0;transition:opacity .2s}.editable-cell:hover .edit-icon[data-v-255df966]{opacity:1}.cost-analysis[data-v-255df966]{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-top:40px}.cost-card[data-v-255df966]{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 5px 20px #00000014;padding:30px}.cost-card-header[data-v-255df966]{align-items:center;border-bottom:2px solid #f1f1f1;display:flex;margin-bottom:25px;padding-bottom:15px}.cost-card-header h3[data-v-255df966]{color:#2c3e50;font-size:22px;margin-left:12px}.cost-card-header i[data-v-255df966]{align-items:center;border-radius:50%;display:flex;font-size:24px;height:50px;justify-content:center;width:50px}.company .cost-card-header i[data-v-255df966]{background:#e3f2fd;color:#3498db}.personal .cost-card-header i[data-v-255df966]{background:#e8f5e9;color:#27ae60}.cost-item[data-v-255df966]{border-bottom:1px dashed #eee;display:flex;justify-content:space-between;padding:14px 0}.cost-item[data-v-255df966]:last-child{border-bottom:none}.cost-label[data-v-255df966]{color:#495057;font-size:17px}.cost-value[data-v-255df966]{color:#2c3e50;font-size:18px;font-weight:600;text-align:right}.cost-highlight[data-v-255df966]{color:#e74c3c;font-weight:700}.percentage-badge[data-v-255df966]{background:#ffebee;border-radius:20px;color:#e74c3c;font-size:14px;font-weight:600;margin-left:10px;padding:3px 10px}.footer[data-v-255df966]{border-top:1px solid #eee;color:#6c757d;font-size:14px;margin-top:40px;padding-top:20px;text-align:center}.summary-box[data-v-255df966]{background:linear-gradient(135deg,#2c3e50,#3498db);border-radius:12px;color:#fff;margin-top:30px;padding:25px}.summary-item[data-v-255df966]{display:flex;font-size:18px;justify-content:space-between;padding:15px 0}.summary-value[data-v-255df966]{font-size:22px;font-weight:700}@media (max-width:768px){.calculator-container[data-v-255df966]{padding:20px}.cost-analysis[data-v-255df966],.input-grid[data-v-255df966]{grid-template-columns:1fr}.el-button[data-v-255df966]{padding:12px 25px}.el-radio-group[data-v-255df966]{flex-direction:column;gap:10px}.insurance-table[data-v-255df966]{font-size:14px}.insurance-table td[data-v-255df966],.insurance-table th[data-v-255df966]{padding:10px 8px}}
