.hero { text-align: center; padding: 50px 20px 20px; color: var(--text-color); }
.breadcrumb { text-align: left; font-size: 0.9rem; margin: 10px 20px 0; }
.calculator-section { display: flex; flex-direction: column; align-items: center; padding: 20px; }
.calculator-container { background: #ffffffd9; border-radius: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); padding: 25px; max-width: 700px; width: 100%; }
.input-group { margin-bottom: 15px; }
.input-group label { display: block; font-weight: 600; margin-bottom: 5px; color: #333; }
.input-group input, .input-group select { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 8px; font-size: 1rem; }
.input-group input:focus, .input-group select:focus { border-color: var(--primary-color); outline: none; }
button#calculate-btn, button.reset-btn { flex: 1; font-size: 1rem; border: none; border-radius: 10px; padding: 12px 18px; cursor: pointer; transition: background 0.3s, transform 0.2s; }
button#calculate-btn { background: var(--primary-color); color: #fff; }
button#calculate-btn:hover { background: #1e88e5; transform: translateY(-2px); }
button.reset-btn { background: #f05a5a; color: #fff; }
button.reset-btn:hover { background: #d94b4b; transform: translateY(-2px); }
.results { margin-top: 25px; background: #f9f9f9; border-radius: 12px; padding: 20px; line-height: 1.6; overflow-x: auto; }
.breakdown-table { width: 100%; border-collapse: collapse; margin-top: 15px; }
.breakdown-table th, .breakdown-table td { border: 1px solid #ddd; padding: 8px; text-align: center; }
.breakdown-table th { background: var(--primary-color); color: #fff; }
.hidden { display: none; }
