.elementor-4840 .elementor-element.elementor-element-ee21add{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-4840 .elementor-element.elementor-element-ae4e1b9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;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 );}.elementor-4840 .elementor-element.elementor-element-f082b6e{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-4840 .elementor-element.elementor-element-f082b6e.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS */:root{
  --bg:#f7f4f1;--card:#fff;--ink:#2a3642;--muted:#5a6670;--line:#e7e1da;
  --brand:#2a3642;--accent:#c1613a;--accent-ink:#a24e2c;--accent-soft:#f8ece4;--light:#e0a17f;
  --good:#2f7d51;--radius:8px;
  --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.7 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.9}
.logobar{margin:0 auto;padding:2px 2px 0}
.logobar img{height:30px;width:auto}
.wrap{max-width:1040px;margin:0 auto;padding:16px 16px 70px}
.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.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
header.hero{background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;border-radius:var(--radius);padding:26px 24px;margin-bottom:16px}
header.hero h2{margin:0 0 8px;font-size:1.4rem;line-height:1.35}
header.hero p{margin:0;opacity:.94;font-size:1.2rem}
.note-top{background:var(--accent-soft);border:1px solid #efd9cb;border-radius:var(--radius);padding:12px 16px;font-size:.83rem;color:var(--accent-ink);margin-bottom:16px}
.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
@media(max-width:820px){.grid{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;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 2px;font-size:1rem;color:var(--brand)}
.card h2 .sub{display:block;font-weight:400;font-size:.78rem;color:var(--muted);margin-top:2px}
.q{margin-top:14px}
label.q-l{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}
label.q-l .hint{display:block;font-weight:400;font-size:.78rem;color:var(--muted);margin-top:2px}
select,input[type=number]{width:100%;padding:9px 11px;font-size:.92rem;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(--accent);outline-offset:1px;border-color:var(--accent)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seg{display:flex;gap:6px}
.seg button{flex:1;padding:8px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.85rem;color:var(--muted)}
.seg button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}
/* results */
.verdict{border-radius:var(--radius);padding:16px 18px;margin-bottom:14px;border:1px solid var(--light);background:var(--accent-soft)}
.verdict.neither{border-color:#f1c9c0;background:#fbeeeb}
.verdict .k{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink)}
.verdict h3{margin:4px 0 6px;font-size:1.1rem}
.verdict p{margin:0;font-size:.86rem;color:var(--muted)}
.tabs{display:flex;gap:8px;margin-bottom:12px}
.tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid transparent;border-radius:10px;background:#fff8;cursor:pointer;font-family:inherit;font-weight:700;font-size:.85rem;color:var(--muted)}
.tabs button.on{border-color:var(--accent);color:var(--ink);background:#fff;box-shadow:0 6px 20px -12px rgba(42,54,66,.4)}
.dot{width:9px;height:9px;border-radius:50%}
.badge{border-radius:99px;padding:2px 8px;font-size:.6rem;font-weight:800;color:#fff;background:var(--accent)}
.chip{display:inline-block;border-radius:99px;padding:3px 12px;font-size:.72rem;font-weight:800;margin-bottom:12px}
.bar{height:12px;border-radius:99px;background:#f1eae3;overflow:hidden}
.bar i{display:block;height:100%;border-radius:99px;transition:width .35s}
.gaugerow{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);margin-top:6px}
.reqs{margin-top:14px}
.reqs h4,.gaps h4{font-size:.85rem;margin:0 0 8px}
.req{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;padding:2px 0}
.req .m{margin-top:2px;flex:none;width:16px;height:16px;border-radius:50%;color:#fff;font-size:.6rem;font-weight:800;display:flex;align-items:center;justify-content:center}
.gaps{margin-top:14px}
.gap{display:flex;gap:8px;font-size:.85rem;color:var(--muted);padding:2px 0}
.gap .b{margin-top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}
.unmet{margin-top:10px;border-radius:8px;background:#fbeeeb;color:#a23b2c;font-size:.75rem;padding:8px 12px}
.explain{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.explain h3{margin:0 0 6px;font-size:.85rem;display:flex;align-items:center;gap:8px}
.explain .i{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-weight:800}
.explain p{margin:0;font-size:.82rem;color:var(--muted)}
.disc{text-align:center;font-size:.72rem;color:var(--muted);margin-top:12px}/* End custom CSS */