.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2369 .elementor-element.elementor-element-1136b69{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2369 .elementor-element.elementor-element-4b0d718{width:var( --container-widget-width, 5.945% );max-width:5.945%;--container-widget-width:5.945%;--container-widget-flex-grow:0;}.elementor-2369 .elementor-element.elementor-element-4b0d718.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-2369 .elementor-element.elementor-element-b7e65cf{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;border-style:solid;border-width:0px 0px 10px 0px;border-color:#E0E701;}.elementor-2369 .elementor-element.elementor-element-b492a30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2369 .elementor-element.elementor-element-b492a30:not(.elementor-motion-effects-element-type-background), .elementor-2369 .elementor-element.elementor-element-b492a30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFAF8;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-2369 .elementor-element.elementor-element-a41c9b2{background-color:#FFFFFF;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:14px 14px 14px 14px;border-radius:10px 10px 10px 10px;font-family:"Roboto", Sans-serif;font-weight:400;}/* Start custom CSS for text-editor, class: .elementor-element-a41c9b2 */:root {
  --bg:#fff;
  --fg:#111;
  --muted:#666;
  --brand:#0b6bcb;
  --border:#e5e7eb;
  --note:#f8fafc;
}

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  color: var(--fg);
  background: var(--bg);
  line-height: 1.6;
}

.container {
  max-width: 840px;
  margin: 0 auto;
  padding: 24px;
}

header h1 {
  margin: 0 0 8px;
  font-size: clamp(3.2rem, 1.8vw + 0.8rem, 1.6rem) !important;   /* H1 کوچک‌تر */
}

.subtitle {
  color: var(--muted);
  margin: 0 0 24px;
}

nav.toc {
  background: var(--note);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 18px;
  margin: 16px 0 28px;
}

nav.toc strong { display:block; margin-bottom:8px; }
nav.toc a { color: var(--brand); text-decoration: none; }
nav.toc a:hover { text-decoration: underline; }

section {
  padding: 18px 0;
  border-top: 1px solid var(--border);
}

h2 {
  margin: 0 0 6px;
  font-size: 1.8rem !important; /* H2 کوچک‌تر */
}

h3 {
  margin: 14px 0 6px;
  font-size: 1.05rem;
}

p { margin: 8px 0; }

ul, ol {
  padding-left: 20px;
  margin: 8px 0;
}

.note {
  font-size: 0.95rem;
  color: var(--muted);
}

.legal-ref {
  font-variant-numeric: tabular-nums;
}

footer {
  margin-top: 36px;
  font-size: .92rem;
  color: var(--muted);
}

.badge {
  display:inline-block;
  font-size:.78rem;
  background:#eef6ff;
  color:#1f5ebf;
  border:1px solid #d6e7ff;
  padding:.15rem .5rem;
  border-radius:999px;
  margin-left:.35rem;
}

.tag {
  display:inline-block;
  font-size:.72rem;
  color:#475569;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  padding:.1rem .45rem;
  border-radius:6px;
}

.mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}/* End custom CSS */