.finance-calculator{padding:80px 0;}
.finance-box{background:rgba(255,255,255,.06);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.25);}
.finance-box .calc-panel{width:100%;}
.finance-box .calc-panel .calc-grid{width:100%;}
.finance-box .calc-left,.finance-box .calc-right{width:auto;}
.calculators{width:100%;}
.finance-header{text-align:center;margin-bottom:40px;}
.finance-header h2{font-size:42px;margin-bottom:15px;}
.finance-header p{color:#94a3b8;font-size:18px;}
.calculator-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:40px;}
.calc-tab{border:none;cursor:pointer;padding:16px 30px;border-radius:18px;background:#1e293b;color:white;font-size:17px;font-weight:700;transition:.3s;}
.calc-tab:hover{transform:translateY(-3px);}
.calc-tab.active{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#111827;box-shadow:0 10px 30px rgba(251,191,36,.35);}
.calc-panel{display:none;}
.calc-panel.active{display:block;animation:calculatorFade .4s ease;}
@keyframes calculatorFade{from{opacity:0;transform:translateY(25px);}to{opacity:1;transform:none;}}
.calc-grid{display:grid;grid-template-columns:minmax(300px,1fr)minmax(300px,1fr);gap:40px;}
.calc-left,.calc-right{background:rgba(15,23,42,.55);border-radius:25px;padding:30px;}
.calc-left h3,.calc-right h3{margin-bottom:25px;font-size:24px;}
.calc-left label{display:block;margin-top:20px;margin-bottom:8px;color:#cbd5e1;font-weight:600;}
.calc-left input[type="number"],.calc-left select{width:100%;padding:15px;border-radius:15px;border:none;background:#0f172a;color:white;font-size:17px;}
.range-group{display:flex;flex-direction:column;gap:12px;}
.range-group input[type="range"]{width:100%;accent-color:#fbbf24;cursor:pointer;}
.calc-left input[type="checkbox"]{width:20px;height:20px;accent-color:#fbbf24;margin-right:10px;}
.result-card{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.05));border:1px solid rgba(251,191,36,.25);border-radius:22px;padding:25px;margin-bottom:20px;}
.result-card span{display:block;color:#94a3b8;margin-bottom:10px;}
.result-card strong{font-size:32px;color:#fbbf24;}
@media(max-width:900px){.calc-grid{grid-template-columns:1fr;}.finance-box{padding:20px;}.finance-header h2{font-size:30px;}.calc-tab{width:100%;}}
.schedule-box{margin-top:40px;}
.table-scroll{overflow-x:auto;}
.payment-table{width:100%;border-collapse:collapse;margin-top:20px;}
.payment-table th{background:#1e293b;padding:14px;text-align:center;}
.payment-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:center;}
.payment-table tr:hover{background:rgba(251,191,36,.08);}
.result-cards{display:grid;grid-template-columns:1fr;gap:20px;}
.result-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(245,158,11,.05));border:1px solid rgba(251,191,36,.25);border-radius:25px;padding:25px;transition:.35s;animation:resultShow .5s ease;}
.result-card:hover{transform:translateY(-6px);box-shadow:0 20px 40pxrgba(251,191,36,.15);}
.result-card::before{content:"";position:absolute;top:0;left:-100%;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:.6s;}
.result-card:hover::before{left:130%;}
.result-icon{font-size:35px;margin-bottom:15px;}
.result-title{color:#94a3b8;font-size:15px;margin-bottom:10px;}
.result-value{font-size:38px;font-weight:800;color:#fbbf24;transition:.25s;}
.result-value.animate{transform:scale(1.08);color:#fde68a;}
@keyframes resultShow{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
.grace-status-card .result-value{font-size:22px;}
.grace-active{color:#22c55e!important;}
.grace-warning{color:#f59e0b!important;}
.grace-danger{color:#ef4444!important;}
.credit-calculator,.microloan-calculator{height:auto;}
.credit-calculator .calc-grid,.microloan-calculator .calc-grid{min-height:0;}
.chart-box,.charts,.credit-chart,.micro-chart,.chart-container{display:none!important}
.calc-right{height:auto;}
.calc-right canvas{display:none!important;}
.credit-calculator,.microloan-calculator{width:100%;height:auto;min-height:0;}
.credit-calculator .calc-grid,.microloan-calculator .calc-grid{height:auto;min-height:0;}
.credit-calculator .calc-left,.credit-calculator .calc-right,.microloan-calculator .calc-left,.microloan-calculator .calc-right{height:auto;min-height:0;}
.credit-calculator .result-cards,.microloan-calculator .result-cards{height:auto;}
@media(max-width:900px){.credit-calculator .calc-right,.microloan-calculator .calc-right{padding:20px;}.credit-calculator .result-card.microloan-calculator .result-card{margin-bottom:15px;}}