/* Jeyran Ideal Weight Calculator */
.jiw-wrap{font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif;max-width:760px;margin:24px auto;color:#263238}
.jiw-card{background:#fff;border:1px solid #e4e8ec;border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.07);overflow:hidden}
.jiw-head{padding:24px 24px 18px;background:linear-gradient(135deg,#f5f9ff,#ffffff);border-bottom:1px solid #e8edf2}
.jiw-head h2{margin:0 0 9px;font-size:25px;line-height:1.5}
.jiw-head p{margin:0;color:#65727d;line-height:2;font-size:14px}
.jiw-form-table{margin:20px 20px 14px;border:1px solid #e0e6eb;border-radius:12px;overflow:hidden}
.jiw-row{display:grid;grid-template-columns:38% 62%;align-items:center;border-bottom:1px solid #e8edf1}
.jiw-row:last-child{border-bottom:0}
.jiw-row label{padding:14px 16px;background:#f7f9fb;font-weight:700;font-size:14px}
.jiw-row input,.jiw-row select{width:calc(100% - 24px);margin:8px 12px;box-sizing:border-box;border:1px solid #ccd5dc;border-radius:9px;padding:11px 12px;background:#fff;font:inherit;color:#263238;outline:none}
.jiw-row input:focus,.jiw-row select:focus{border-color:#6c8fb3;box-shadow:0 0 0 3px rgba(108,143,179,.12)}
.jiw-button{display:block;width:calc(100% - 40px);margin:0 20px 20px;border:0;border-radius:10px;padding:13px 16px;background:#2f6f9f;color:#fff;font:700 15px Vazirmatn,Vazir,Tahoma,sans-serif;cursor:pointer;transition:.2s}
.jiw-button:hover{filter:brightness(.94);transform:translateY(-1px)}
.jiw-result{margin:0 20px 20px;border:1px solid #dfe6eb;border-radius:12px;overflow:hidden;background:#fff}
.jiw-result h3{margin:0;padding:14px 16px;background:#f2f7fb;font-size:18px}
.jiw-result-table{border-top:1px solid #e2e8ed}
.jiw-result-row{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #edf0f2}
.jiw-result-row:last-child{border-bottom:0}
.jiw-result-row span{color:#596771}
.jiw-result-row strong{font-weight:800;text-align:left}
.jiw-note{margin:0;padding:13px 16px;line-height:2;font-size:13px;color:#5d6972;background:#fafcfd}
.jiw-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 18px}
.jiw-links a{display:inline-block;text-decoration:none;border:1px solid #d5dfe7;border-radius:9px;padding:8px 11px;color:#315d7d;font-size:13px;background:#fff}
.jiw-links a:hover{background:#f4f8fb}
.jiw-disclaimer{margin:0 20px 22px;padding:12px 14px;border-radius:9px;background:#f7f8f9;color:#727d84;font-size:12px;line-height:1.9}
@media(max-width:600px){
 .jiw-wrap{margin:14px auto}
 .jiw-head{padding:20px 16px 15px}
 .jiw-head h2{font-size:21px}
 .jiw-form-table{margin:16px 14px 12px}
 .jiw-row{grid-template-columns:1fr}
 .jiw-row label{padding:10px 12px}
 .jiw-row input,.jiw-row select{width:calc(100% - 20px);margin:8px 10px}
 .jiw-button{width:calc(100% - 28px);margin:0 14px 16px}
 .jiw-result{margin:0 14px 16px}
 .jiw-links{padding:0 14px 15px}
 .jiw-disclaimer{margin:0 14px 18px}
 .jiw-result-row{align-items:flex-start;flex-direction:column;gap:5px}
}
