
:root{color-scheme:light}*{box-sizing:border-box}
body{margin:0;font:17px/1.8 "Segoe UI",Tahoma,"Noto Naskh Arabic",Arial,sans-serif;background:#faf8f4;color:#1b2430;direction:rtl}
header.top,footer.bot{background:#14304a;color:#fff;padding:12px 20px}
header.top a,footer.bot a{color:#fff;text-decoration:none;margin-inline-end:16px}
main{max-width:920px;margin:0 auto;padding:24px 18px 48px}
h1{font-size:1.7rem;line-height:1.4;margin:.4em 0}h2{font-size:1.3rem;margin:1.6em 0 .4em;border-bottom:2px solid #d9c9a3;padding-bottom:.2em}h3{font-size:1.05rem;margin:1.2em 0 .3em}
nav.crumbs{font-size:.9rem;color:#555}a{color:#0b5a8f}
form.calc{background:#fff;border:1px solid #d9d2c2;border-radius:10px;padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
form.calc label{display:flex;flex-direction:column;font-size:.92rem;gap:4px}
form.calc input,form.calc select{font:inherit;padding:7px;border:1px solid #b9b2a2;border-radius:6px;background:#fff}
form.calc .wide{grid-column:1/-1}button{font:inherit;background:#14304a;color:#fff;border:0;border-radius:8px;padding:10px 22px;cursor:pointer}
.result{background:#fff;border:2px solid #14304a;border-radius:10px;padding:14px 18px;margin:18px 0}
.err{background:#fdecea;border:1px solid #c0392b;border-radius:8px;padding:10px 14px}
.note{background:#fff7e0;border:1px solid #e0c36b;border-radius:8px;padding:10px 14px;font-size:.95rem}
table{border-collapse:collapse;width:100%;font-size:.95rem;background:#fff}th,td{border:1px solid #d9d2c2;padding:6px 8px;text-align:right;vertical-align:top}th{background:#efe8d6}
blockquote{margin:.4em 0;padding:4px 12px;border-inline-start:4px solid #d9c9a3;background:#fff;font-size:.95rem}
details{margin:.4em 0}.small{font-size:.88rem;color:#555}ul.tools{list-style:none;padding:0}ul.tools li{background:#fff;border:1px solid #d9d2c2;border-radius:10px;padding:12px 16px;margin:10px 0}
