.elementor-3306 .elementor-element.elementor-element-5f33799{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3306 .elementor-element.elementor-element-cae90db{--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-3306 .elementor-element.elementor-element-dda190e{--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-3306 .elementor-element.elementor-element-316d813{--spacer-size:50px;}.elementor-3306 .elementor-element.elementor-element-4629f2b{--display:flex;}.elementor-3306 .elementor-element.elementor-element-336b5b9{--spacer-size:50px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3306 .elementor-element.elementor-element-55091df{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;width:100%;max-width:100%;--grid-column-gap:30px;}.elementor-3306 .elementor-element.elementor-element-55091df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3306 .elementor-element.elementor-element-55091df.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-3306 .elementor-element.elementor-element-55091df .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.73 * 100% );}.elementor-3306 .elementor-element.elementor-element-55091df:after{content:"0.73";}.elementor-3306 .elementor-element.elementor-element-55091df .elementor-post__thumbnail__link{width:100%;}.elementor-3306 .elementor-element.elementor-element-55091df .elementor-post__meta-data span + span:before{content:"/";}.elementor-3306 .elementor-element.elementor-element-55091df .elementor-post{border-radius:25px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3306 .elementor-element.elementor-element-55091df .elementor-post__text{padding:18px 18px 18px 18px;}.elementor-3306 .elementor-element.elementor-element-55091df.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3306 .elementor-element.elementor-element-55091df.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3306 .elementor-element.elementor-element-55091df.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-3306 .elementor-element.elementor-element-55091df .elementor-post__title, .elementor-3306 .elementor-element.elementor-element-55091df .elementor-post__title a{color:#00C6FF;}.elementor-3306 .elementor-element.elementor-element-55091df .elementor-post__title{margin-bottom:20px;}.elementor-3306 .elementor-element.elementor-element-55091df a.elementor-post__read-more{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-3306 .elementor-element.elementor-element-55091df .elementor-pagination{text-align:center;font-family:"Roboto Slab", Sans-serif;font-weight:400;}body:not(.rtl) .elementor-3306 .elementor-element.elementor-element-55091df .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-3306 .elementor-element.elementor-element-55091df .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3306 .elementor-element.elementor-element-55091df .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-3306 .elementor-element.elementor-element-55091df .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-3306 .elementor-element.elementor-element-55091df .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3306 .elementor-element.elementor-element-55091df:after{content:"0.5";}.elementor-3306 .elementor-element.elementor-element-55091df .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-3306 .elementor-element.elementor-element-cae90db{--width:33.3333%;}.elementor-3306 .elementor-element.elementor-element-dda190e{--width:66.6666%;}}/* Start custom CSS for html, class: .elementor-element-90ed72b */<style>
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');

/* ── ریست پایه و رنگ متون سراسری کاملاً تیره ── */
.st-article *, .st-article *::before, .st-article *::after { 
  box-sizing: border-box; 
  color: #0F172A; /* رنگ متن پیش‌فرض کاملاً تیره و خوانا */
}

.st-article {
  background: #FFFFFF !important;
  color: #0F172A !important;
  font-family: 'Vazirmatn', system-ui, -apple-system, sans-serif !important;
  direction: rtl !important;
  text-align: right !important;
  font-size: 17.5px !important;
  line-height: 2 !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 24px 20px !important;
}

/* ── تیترها (سرمه‌ای و آبی تیره پرکنتراست) ── */
.st-article h1 { 
  font-size: clamp(24px, 4vw, 36px); 
  font-weight: 900; 
  color: #0A1128 !important; 
  line-height: 1.4; 
  margin: 0 0 20px; 
  letter-spacing: -0.4px; 
}
.st-article h2 { 
  font-size: clamp(19px, 3vw, 26px); 
  font-weight: 800; 
  color: #1E40AF !important; /* آبی پررنگ با خوانایی بالا */
  line-height: 1.45; 
  margin: 46px 0 16px; 
  padding-right: 14px; 
  border-right: 4px solid #B8963E !important; 
}
.st-article h3 { 
  font-size: clamp(16.5px, 2.5vw, 21px); 
  font-weight: 700; 
  color: #0A1128 !important; 
  line-height: 1.5; 
  margin: 28px 0 12px; 
}

/* ── پاراگراف‌ها و لیست‌ها ── */
.st-article p { 
  margin: 0 0 20px; 
  font-size: 17.5px; 
  line-height: 2; 
  color: #1E293B !important; /* نوک‌مدادی بسیار تیره */
  font-weight: 400;
}
.st-article p.lead { 
  font-size: 19px; 
  line-height: 1.9; 
  color: #0A1128 !important; 
  font-weight: 600; 
  border-right: 3.5px solid #1E40AF; 
  padding-right: 16px; 
  margin-bottom: 24px; 
}
.st-article ul, .st-article ol { 
  padding-right: 26px; 
  margin: 0 0 22px; 
}
.st-article ul li, .st-article ol li { 
  margin-bottom: 10px; 
  line-height: 1.85; 
  color: #1E293B !important; 
}
.st-article ul li strong, .st-article ol li strong, .st-article p strong {
  color: #0A1128 !important;
  font-weight: 800;
}
.st-article a { 
  color: #1D4ED8 !important; 
  font-weight: 600;
  text-decoration: none; 
}
.st-article a:hover { 
  text-decoration: underline !important; 
}

/* ── کادر خلاصه کلیدی (AEO Snapshot) ── */
.st-quick-summary {
  background: #F0F6FF !important;
  border: 1.5px solid #BFDBFE !important;
  border-radius: 12px;
  padding: 20px 22px;
  margin: 24px 0 32px;
}
.st-quick-summary-title { 
  font-size: 17px; 
  font-weight: 800; 
  color: #0A1128 !important; 
  margin-bottom: 12px; 
}
.st-quick-summary ul li { 
  color: #0F172A !important; 
  font-size: 16px; 
  margin-bottom: 8px; 
}

/* ── گلس باکس‌ها و یادداشت‌های مهم ── */
.st-glass { 
  background: #F8FAFC !important; 
  border: 1px solid #CBD5E1 !important; 
  border-right: 4px solid #1E40AF !important; 
  border-radius: 12px; 
  padding: 22px 24px; 
  margin: 28px 0; 
}
.st-glass.gold  { border-right-color: #B8963E !important; background: #FFFDF7 !important; border-color: #FDE68A !important; }
.st-glass.green { border-right-color: #15803D !important; background: #F0FDF4 !important; border-color: #BBF7D0 !important; }
.st-glass.alert { border-right-color: #B91C1C !important; background: #FEF2F2 !important; border-color: #FECACA !important; }
.st-glass-label { font-weight: 800; font-size: 16px; margin-bottom: 10px; color: #0A1128 !important; }
.st-glass p, .st-glass li { color: #1E293B !important; font-size: 16.5px; }

/* ── نوار نویسنده و ارجاع (Author Bar) ── */
.st-author-bar { 
  background: linear-gradient(90deg, #0A1128 0%, #162A5A 100%) !important; 
  border-radius: 10px; 
  padding: 14px 20px; 
  margin-bottom: 30px; 
  display: flex; 
  flex-wrap: wrap; 
  gap: 12px; 
  align-items: center; 
}
.st-author-bar * { color: #E2E8F0 !important; }
.st-author-bar strong { color: #FFFFFF !important; }

/* ── جداول با فونت تیره و واضح ── */
.st-table-wrap { overflow-x: auto; margin: 26px 0; border-radius: 10px; }
.st-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15.5px; border: 1px solid #CBD5E1; border-radius: 10px; overflow: hidden; }
.st-table thead th { background: #0A1128 !important; color: #FFFFFF !important; font-weight: 800; padding: 14px 16px; text-align: right; }
.st-table tbody td { padding: 13px 16px; border-bottom: 1px solid #E2E8F0; color: #0F172A !important; font-weight: 500; }
.st-table tbody tr:nth-child(even) td { background: #F8FAFC !important; }
.st-table .col-label { font-weight: 800; color: #0A1128 !important; background: #EEF4FF !important; }

/* ── بج‌ها (Badges) پررنگ ── */
.st-badge { display: inline-block; padding: 4px 11px; border-radius: 20px; font-size: 13px; font-weight: 700; }
.st-badge.green { background: #DCFCE7 !important; color: #14532D !important; }
.st-badge.red   { background: #FEE2E2 !important; color: #991B1B !important; }
.st-badge.gold  { background: #FEF3C7 !important; color: #92400E !important; }
.st-badge.gray  { background: #F1F5F9 !important; color: #334155 !important; }
.st-badge.blue  { background: #DBEAFE !important; color: #1E40AF !important; }

/* ── مراحل گام‌به‌گام (Steps) ── */
.st-steps { display: flex; flex-direction: column; gap: 14px; margin: 26px 0; }
.st-step { display: flex; align-items: flex-start; gap: 16px; padding: 16px 18px; border-radius: 10px; background: #F8FAFC; border: 1px solid #CBD5E1; }
.st-step-num { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; background: #0A1128 !important; color: #FFFFFF !important; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 15px; }
.st-step-title { font-weight: 800; font-size: 16.5px; color: #0A1128 !important; margin-bottom: 4px; }
.st-step-desc  { font-size: 15.5px; color: #1E293B !important; line-height: 1.8; margin: 0; }

/* ── آکاردئون پرسش و پاسخ (FAQ) با پاسخ‌های کاملاً خوانا ── */
.st-faq { margin: 28px 0; }
.st-faq-item { border: 1px solid #CBD5E1; border-radius: 10px; margin-bottom: 10px; overflow: hidden; }
.st-faq-q { background: #EEF4FF !important; padding: 16px 18px; font-weight: 800; font-size: 16.5px; color: #0A1128 !important; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.st-faq-q:hover { background: #E0ECFF !important; }
.st-faq-q::after { content: '▾'; color: #B8963E; font-size: 18px; font-weight: 800; }
.st-faq-item.open .st-faq-q::after { transform: rotate(180deg); }
.st-faq-a { padding: 0 18px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.2s; font-size: 16px; color: #0F172A !important; line-height: 1.9; font-weight: 500; }
.st-faq-item.open .st-faq-a { max-height: 500px; padding: 14px 18px 16px; background: #FFFFFF; }

/* ── کارت‌های خوشه‌ای و تماس ── */
.st-cluster-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin: 20px 0; }
.st-cluster-card { background: #FFFFFF !important; border: 1.5px solid #CBD5E1 !important; border-right: 4px solid #1E40AF !important; border-radius: 10px; padding: 14px 16px; text-decoration: none; display: block; }
.st-cluster-card a, .st-cluster-card strong { color: #0A1128 !important; font-size: 15px; font-weight: 800; }
.st-cluster-card .st-card-meta { font-size: 13px; color: #334155 !important; font-weight: 500; margin-top: 4px; }

.st-contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 20px 0; }
.st-contact-card { display: flex; align-items: center; gap: 12px; background: #F8FAFC !important; border: 1.5px solid #CBD5E1 !important; border-radius: 12px; padding: 14px 16px; text-decoration: none; }
.st-contact-card span span:first-child { color: #475569 !important; font-size: 12px; font-weight: 600; }
.st-contact-card span span:last-child { color: #0A1128 !important; font-size: 15px; font-weight: 800; }

/* ── باکس CTA (تماس به اقدام) ── */
.st-cta-box { background: linear-gradient(135deg, #0A1128 0%, #162A5A 100%) !important; border-radius: 14px; padding: 30px 24px; margin: 40px 0; text-align: center; }
.st-cta-box h3 { color: #FFFFFF !important; font-size: 21px; font-weight: 800; margin: 0 0 6px; }
.st-cta-box p  { color: #E2E8F0 !important; font-size: 14.5px; margin: 0 0 20px; }
.st-btn-primary { background: #B8963E; color: #FFFFFF !important; font-weight: 800; }
.st-btn-tel     { background: #2563EB; color: #FFFFFF !important; font-weight: 800; }

/* ── پاورقی و منابع ── */
.st-references { background: #F8FAFC !important; border: 1px solid #CBD5E1; border-radius: 10px; padding: 20px 24px; margin-top: 40px; }
.st-references h3 { font-size: 15px; color: #0A1128 !important; font-weight: 800; margin: 0 0 10px; }
.st-references ul li { font-size: 14px; color: #334155 !important; margin-bottom: 6px; }
figcaption { color: #334155 !important; font-weight: 600; font-size: 13.5px; text-align: center; margin-top: 8px; }
</style>/* End custom CSS */