.elementor-4919 .elementor-element.elementor-element-867eb5e{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4919 .elementor-element.elementor-element-8d8fdb2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-4919 .elementor-element.elementor-element-867eb5e{--padding-top:120px;--padding-bottom:120px;--padding-left:10px;--padding-right:10px;}.elementor-4919 .elementor-element.elementor-element-8d8fdb2 .elementor-heading-title{font-size:30px;}}/* Start custom CSS */:root{--bg:#f7f4f1;--card:#fff;--ink:#2a3642;--muted:#5a6670;--line:#e7e1da;--brand:#2a3642;--brand-2:#c1613a;--accent:#c1613a;--radius:6px;
    --font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
  *{box-sizing:border-box}
  body{margin:0;color:var(--ink);background:radial-gradient(1100px 460px at 50% -200px,#f8ece4 0%,rgba(248,236,228,0) 70%),var(--bg);
    font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
  [dir=rtl] body,[dir=rtl] select,[dir=rtl] input,[dir=rtl] button{font-family:"Vazirmatn",var(--font);line-height:1.85}
  .logobar{max-width:960px;margin:0 auto;padding:16px 16px 0}
  .logobar img{height:30px;width:auto}
  .wrap{max-width:960px;margin:0 auto;padding:16px 16px 90px}
  .langbar{display:flex;gap:8px;margin-bottom:12px}
  .langbar button{padding:7px 16px;border:1px solid var(--line);background:#fff;border-radius:99px;cursor:pointer;font-size:.85rem;color:var(--muted);font-family:inherit}
  .langbar button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
  header.hero{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-radius:var(--radius);padding:26px 24px;margin-bottom:20px}
  header.hero h2{margin:0 0 8px;font-size:1.2rem;line-height:1.35}
  header.hero p{margin:0;opacity:.94;font-size:1rem}
  .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:0 1px 2px rgba(42,54,66,.05),0 8px 24px -14px rgba(42,54,66,.14)}
  .card h2{margin:0 0 4px;font-size:1.05rem;color:var(--brand)}
  .card h2 .sub{display:block;font-weight:400;font-size:.8rem;color:var(--muted);margin-top:3px}
  .row{margin-top:16px}
  label.q{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}
  label.q .hint{display:block;font-weight:400;font-size:.8rem;color:var(--muted);margin-top:2px}
  select,input[type=number]{width:100%;padding:10px 12px;font-size:.95rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-family:inherit;appearance:none}
  select:focus,input:focus{outline:2px solid var(--brand-2);outline-offset:1px;border-color:var(--brand-2)}
  table.bd{width:100%;border-collapse:collapse;margin-top:4px}
  table.bd td{padding:6px 0;border-top:1px solid var(--line);font-size:.9rem;vertical-align:top}
  table.bd tr:first-child td{border-top:0}
  table.bd td:last-child{text-align:end;font-weight:700;width:64px;white-space:nowrap}
  table.bd tr.zero td{color:var(--muted);font-weight:400}
  .note{font-size:.78rem;color:var(--muted);margin-top:14px;line-height:1.7}
  .actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
  .actions button{flex:1 1 160px;padding:11px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-family:inherit;font-weight:600;color:var(--ink)}
  .actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
  .result{position:sticky;bottom:12px;margin:16px auto 0;display:flex;align-items:center;gap:14px;background:var(--brand);color:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 10px 30px -12px rgba(42,54,66,.5)}
  .result .lbl{font-size:.72rem;opacity:.8;text-transform:uppercase;letter-spacing:.06em}
  .result .big{font-size:2rem;font-weight:800;line-height:1}
  .result .bar{flex:1;height:6px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}
  .result .bar i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .35s}
  @media print{.langbar,.actions,.result{position:static}.result{box-shadow:none}}/* End custom CSS */