.tth-calculator {
    max-width: 900px;
    margin: 40px auto;
    padding: 30px;
    background-color: #f1f5f9!important;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    font-family: "Poppins", sans-serif;
}
.tth-description { text-align:center; margin-bottom:25px; font-size:16px; color:#4b5563; }
.tth-calc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:15px; margin-bottom:25px; }
.tth-calc-card { background-color:#fff; border-radius:12px; padding:15px 20px; text-align:center; box-shadow:0 4px 15px rgba(0,0,0,0.05); transition:transform .3s, box-shadow .3s; }
.tth-calc-card:hover { transform:translateY(-3px); box-shadow:0 6px 20px rgba(0,0,0,0.1); }
.tth-calc-card label { display:block; font-weight:600; margin-bottom:10px; color:#374151; }
.tth-calc-card input[type=number]{width:80px;padding:8px;border:1px solid #cbd5e1;border-radius:8px;text-align:center;}
.tth-calc-buttons{padding:10px; text-align:center;margin-top:20px;}
.tth-calc-buttons button{padding:12px 25px;border:none;border-radius:12px;font-weight:600;cursor:pointer;margin:0 8px;font-size:16px;}
.tth-btn-calculate{background:linear-gradient(90deg,#3b82f6,#60a5fa);color:#fff;}
.tth-btn-reset{background:linear-gradient(90deg,#ef4444,#f87171);color:#fff;}
.tth-modal-bg{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);justify-content:center;align-items:center;}
.tth-modal-content{background-color:#fff;padding:30px 40px;border-radius:15px;max-width:400px;width:90%;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,0.2);position:relative;}
.tth-modal-close{position:absolute;top:10px;right:15px;background:transparent;border:none;font-size:22px;cursor:pointer;}
.tth-modal-result{font-size:20px;font-weight:700;margin-top:20px;color:#111827;}
.tth-calc-title{padding: 15px;background: linear-gradient(-90deg, #2955ab, #0056b3);color: #fff;box-shadow: 0 4px 10px rgb(0 0 0 / .1);font-size: 17px!important}
@media(max-width:600px){.tth-calc-card input[type=number]{width:60px;}}
