/* حاسبة التمويل (٣٠ سبتمبر ٢٠٢٦) — مستقلة عن قشرة الصفحة */
.sg-fincalc { border: 1px solid #DDE4EF; border-radius: 14px; padding: 14px; background: #fff; color: #10153A; }
.sg-fincalc .fc-t { font-weight: 800; font-size: 1.05rem; margin-bottom: 8px; }
.sg-fincalc .fc-in { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px 12px; margin-bottom: 10px; }
.sg-fincalc .fc-in label { display: flex; flex-direction: column; gap: 3px; font-size: .8rem; color: #4C5680; }
.sg-fincalc .fc-in input, .sg-fincalc .fc-in select, .sg-fincalc .fc-form input, .sg-fincalc .fc-form select {
    padding: 7px 9px; border: 1px solid #DDE4EF; border-radius: 8px; font: inherit; min-width: 0; }
.sg-fincalc .fc-tag { display: inline-block; font-size: .75rem; padding: 2px 10px; border-radius: 99px; background: #E6F6FC; color: #0B7FAE; margin-bottom: 8px; }
.sg-fincalc .fc-tag.est { background: #FFF4DB; color: #8A5A00; font-weight: 700; }
.sg-fincalc .fc-row { border: 1px solid #EEF1F6; border-radius: 10px; padding: 10px; margin-bottom: 8px; }
.sg-fincalc .fc-row.no { opacity: .72; background: #FAFBFD; }
.sg-fincalc .fc-h small { color: #6B7394; }
.sg-fincalc .fc-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 6px; margin: 6px 0; }
.sg-fincalc .fc-c { display: flex; flex-direction: column; font-size: .78rem; color: #6B7394; }
.sg-fincalc .fc-c b { color: #10153A; font-size: .95rem; }
.sg-fincalc .fc-dbr { font-size: .8rem; color: #6B7394; }
.sg-fincalc .fc-dbr.ok { color: #0B6E40; } .sg-fincalc .fc-dbr.bad { color: #B42318; }
.sg-fincalc .fc-note { font-size: .78rem; color: #4C5680; margin-top: 3px; }
.sg-fincalc .fc-cta { margin-top: 8px; background: #0DA4DB; color: #10153A; border: 0; border-radius: 99px; padding: 7px 16px; font: inherit; font-weight: 700; cursor: pointer; }
.sg-fincalc .fc-form { margin-top: 10px; border-top: 1px dashed #DDE4EF; padding-top: 10px; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px; }
.sg-fincalc .fc-form .fc-form-t { grid-column: 1 / -1; font-weight: 700; }
.sg-fincalc .fc-form button { background: #10153A; color: #fff; border: 0; border-radius: 99px; padding: 8px 16px; font: inherit; font-weight: 700; cursor: pointer; }
/* مصيدة الروبوتات: لا إزاحة فيزيائية (left:-9999px يفتح تمريراً أفقياً بعشرة آلاف بكسل في RTL) */
.sg-fincalc .fc-form input.fc-hp { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; opacity: 0; overflow: hidden; clip-path: inset(50%); pointer-events: none; }
.sg-fincalc .fc-disc { display: block; margin-top: 8px; font-size: .75rem; color: #6B7394; line-height: 1.6; }
