.calculator-section{padding:2rem 0;background:var(--light-gray)}.calculator-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:1400px;margin:0 auto}.input-card,.result-card{background:var(--card-bg);border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid var(--border);transition:box-shadow .3s;width:100%;box-sizing:border-box;overflow:hidden}.input-card:hover,.result-card:hover{box-shadow:0 4px 16px rgba(8,145,178,.15)}.input-card h2,.result-card h2{color:var(--primary);margin-bottom:1.5rem;font-size:1.5rem}.input-card h3,.result-card h3{color:var(--text-dark);margin:1.5rem 0 1rem;font-size:1.1rem}.components-wrapper{overflow-x:auto;margin:0 -.5rem;padding:0 .5rem}.components-wrapper::-webkit-scrollbar{height:6px}.components-wrapper::-webkit-scrollbar-track{background:var(--light-gray);border-radius:3px}.components-wrapper::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.components-container{min-width:100%}@media (max-width:480px){.components-wrapper{margin:0;padding:0;overflow-x:visible}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-dark);font-weight:500;font-size:.95rem}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--primary);color:var(--white);border-radius:50%;font-size:11px;font-weight:600;cursor:help;margin-left:4px;transition:all .2s;flex-shrink:0}.help-icon:hover{background:var(--primary-dark);transform:scale(1.1)}@media (max-width:480px){.help-icon{width:14px;height:14px;font-size:10px}}.input-with-symbol{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:15px;color:var(--text-light);font-weight:600;pointer-events:none;z-index:1}input[type=number],input[type=text],select{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:8px;font-size:1rem;background:var(--bg);color:var(--text-dark);transition:border-color .3s}@media (max-width:480px){input[type=number],input[type=text],select{padding:.65rem;font-size:.95rem}}.input-with-symbol input[type=text]{padding-left:50px!important}input[type=number]:focus,input[type=text]:focus,select:focus{outline:none;border-color:var(--primary)}.toggle-group{margin-bottom:1.5rem}.toggle-buttons{display:flex;gap:.5rem;margin-top:.5rem}.toggle-btn{flex:1;padding:.75rem;border:2px solid var(--border);background:var(--bg);color:var(--text-dark);border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s;font-size:.95rem}@media (max-width:480px){.toggle-btn{padding:.65rem;font-size:.9rem}}.toggle-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.component-row{display:grid;grid-template-columns:1fr 70px 30px;gap:.5rem;align-items:center;margin-bottom:1rem}.component-row.amount-mode{grid-template-columns:1fr 120px 30px}.component-row span{text-align:left;font-size:.9rem}@media (max-width:768px){.component-row{grid-template-columns:1fr 65px 25px;gap:.4rem}.component-row label{font-size:.85rem}.component-row span{font-size:.8rem}}@media (max-width:480px){.component-row{grid-template-columns:1fr 60px 20px;gap:.3rem;margin-bottom:.75rem}.component-row label{font-size:.8rem}.component-row span{font-size:.75rem}}@media (max-width:480px){.input-card,.result-card{padding:1rem}}.component-row label{color:var(--text-dark);font-size:.9rem;display:flex;align-items:center;gap:2px}.component-percent{width:100%;padding:.5rem .25rem;text-align:center;font-size:.9rem;box-sizing:border-box}@media (max-width:480px){.component-percent{padding:.4rem .15rem;font-size:.8rem}}.component-amount{background:var(--light-gray);cursor:not-allowed;padding:.5rem .25rem;font-size:.85rem}@media (max-width:480px){.component-amount{padding:.4rem .2rem;font-size:.8rem}}.total-check{text-align:right;margin:1rem 0;padding:.75rem;background:var(--light-gray);border-radius:8px}@media (max-width:480px){.total-check{padding:.6rem;font-size:.9rem}}.total-check strong{color:var(--primary)}.checkbox-group{margin-bottom:1rem}.checkbox-group label{display:flex;align-items:center;cursor:pointer;color:var(--text-dark);font-size:.95rem}@media (max-width:480px){.checkbox-group label{font-size:.85rem;line-height:1.4}}.checkbox-group input[type=checkbox]{width:20px;height:20px;margin-right:.5rem;cursor:pointer}.btn-reset-icon{background:var(--light-gray);border:2px solid var(--border);border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.btn-reset-icon:hover{background:var(--primary);border-color:var(--primary);transform:rotate(180deg)}.result-summary{background:var(--light-gray);border-radius:8px;padding:1.5rem;margin-bottom:2rem;width:100%;box-sizing:border-box}@media (max-width:480px){.result-summary{padding:1rem;margin-bottom:1.5rem}}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border);gap:.5rem;flex-wrap:nowrap}.summary-item:last-child{border-bottom:none}.summary-item span{color:var(--text-light);flex-shrink:0}.summary-item strong{font-size:1.2rem;color:var(--text-dark);text-align:right;word-break:break-word}.summary-item.highlight strong{color:var(--primary);font-size:1.5rem}.summary-item.success strong{color:#10b981;font-size:1.5rem}.breakdown-list{margin-bottom:1.5rem}.breakdown-item{display:flex;justify-content:space-between;padding:.75rem;border-bottom:1px solid var(--border)}.breakdown-item:last-child{border-bottom:none}.breakdown-item span{color:var(--text-dark)}.breakdown-list.deductions .breakdown-item span:last-child{color:#ef4444}.breakdown-item.total{background:var(--light-gray);border-radius:8px;margin-top:.5rem;border:none}.progress-bar-container{margin:1rem 0}.progress-label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem}.progress-label span:first-child{color:var(--text-dark);font-weight:500}.progress-label span:last-child{color:var(--text-light)}.progress-bar{width:100%;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.06)}.progress-fill{height:100%;transition:width .5s ease;position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0) 50%,rgba(0,0,0,.1))}.progress-fill.basic{background:#0891b2}.progress-fill.hra{background:#0284c7}.progress-fill.da{background:#14b8a6}.progress-fill.lta{background:#f59e0b}.progress-fill.special{background:#8b5cf6}.progress-fill.bonus{background:#06b6d4}.progress-fill.epf{background:#ef4444}.progress-fill.pt{background:#dc2626}.progress-fill.tax{background:#b91c1c}.progress-fill.takehome{background:#059669}.visual-breakdown{margin:2rem 0;padding:1.5rem;background:var(--light-gray);border-radius:12px}.visual-breakdown h3{margin-bottom:1.5rem}.breakdown-section{margin:1.5rem 0}.section-title{font-size:1rem;font-weight:600;margin:1rem 0 .75rem;padding:.5rem .75rem;border-radius:6px}.income-title{color:#0891b2;background:#ecfeff}.deduction-title{color:#dc2626;background:#fee2e2}.takehome-title{color:#059669;background:#d1fae5}.disclaimer-section{padding:2rem 0;background:var(--bg)}.disclaimer-box{background:#fef3c7;border-left:4px solid #f59e0b;padding:1.5rem;border-radius:8px}.disclaimer-box h3{color:#d97706;font-size:1rem;margin-bottom:.75rem}.disclaimer-box p{color:#78350f;font-size:.9rem;line-height:1.6;margin:0}.compare-section{padding:2rem 0;background:var(--bg)}.compare-section h2{text-align:center;color:var(--primary);margin-bottom:1.5rem}.btn-compare-toggle{display:block;margin:0 auto 1.5rem;padding:.75rem 2rem;background:var(--primary);color:var(--white);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-compare-toggle:hover{background:var(--primary-dark)}.compare-container{max-width:1200px;margin:0 auto}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.compare-card{background:var(--card-bg);padding:1.5rem;border-radius:12px;border:2px solid var(--border)}.compare-card h3{color:var(--primary);margin-bottom:1rem}.btn-compare{display:block;width:100%;max-width:300px;margin:0 auto;padding:.75rem;background:var(--accent);color:var(--white);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s}.btn-compare:hover{background:var(--primary-dark)}.compare-results{margin-top:2rem}.compare-table{overflow-x:auto}.compare-table table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:8px;overflow:hidden}.compare-table td,.compare-table th{padding:1rem;text-align:left;border-bottom:1px solid var(--border)}.compare-table th{background:var(--light-gray);color:var(--primary);font-weight:600}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table .better{color:#10b981;font-weight:600}.compare-table .worse{color:#ef4444}.input-mode-toggle{display:flex;gap:1rem;font-size:.9rem}.input-mode-toggle label{display:flex;align-items:center;gap:.25rem;cursor:pointer;color:var(--text-dark)}.input-mode-toggle input[type=radio]{cursor:pointer}@media (max-width:768px){.compare-grid{grid-template-columns:1fr}.compare-table td,.compare-table th{padding:.75rem .5rem;font-size:.9rem}}.download-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem}.download-buttons .btn-download:last-child{grid-column:1/-1}@media (max-width:480px){.download-buttons{grid-template-columns:1fr}.download-buttons .btn-download:last-child{grid-column:1}}.btn-download{flex:1;padding:.75rem;background:var(--accent);color:var(--white);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:.95rem}.btn-download:hover{background:var(--primary-dark);transform:translateY(-2px)}@media (max-width:480px){.btn-download{padding:.65rem;font-size:.9rem}}.tax-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tax-table{width:100%;border-collapse:collapse;font-size:.9rem}.tax-table thead tr{background:var(--light-gray);font-weight:600}.tax-table td,.tax-table th{padding:.5rem;border-bottom:1px solid var(--border)}.tax-table thead th{border-bottom:2px solid var(--border);color:var(--primary)}.tax-table tbody tr:last-child td{border-bottom:none}@media (max-width:968px){.tax-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.tax-table{font-size:.85rem}.tax-table td,.tax-table th{padding:.4rem}}@media (max-width:480px){.tax-grid{gap:1rem}.tax-table{font-size:.8rem}.tax-table td,.tax-table th{padding:.35rem;font-size:.8rem}}.carousel-container{position:relative;overflow:hidden;width:100%;padding:0 1rem;margin:0 -1rem}.carousel-wrapper{display:flex;transition:transform .3s ease}.carousel-slide{min-width:100%;flex-shrink:0;padding:0 .5rem;box-sizing:border-box}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--border);cursor:pointer;transition:all .3s}.carousel-dot.active{transition:all .3s;background:var(--primary);width:24px;border-radius:5px}@media (max-width:968px){.calculator-layout{grid-template-columns:1fr;gap:1.5rem}.calculator-section{padding:1.5rem 0}}@media (max-width:768px){.input-card,.result-card{padding:1.25rem;border-radius:12px}.input-card h2,.result-card h2{font-size:1.25rem}.input-card h3,.result-card h3{font-size:1rem}}@media (max-width:480px){.calculator-section{padding:1rem 0}.calculator-section .container{padding:0 10px}.input-card,.result-card{padding:.875rem;border-radius:12px}.input-card h2,.result-card h2{font-size:1.1rem;margin-bottom:1rem}.input-card h3,.result-card h3{font-size:.95rem;margin:1rem 0 .75rem}.action-buttons{flex-direction:column;gap:.75rem}.form-group{margin-bottom:1rem}.result-summary{padding:1rem}.summary-item{padding:.5rem 0;gap:.25rem}.summary-item span{font-size:.85rem}.summary-item strong{font-size:.95rem}.summary-item.highlight strong,.summary-item.success strong{font-size:1.1rem}}