.elementor-30828 .elementor-element.elementor-element-15d87831{--display:flex;}.elementor-30828 .elementor-element.elementor-element-206c655 > .elementor-widget-container{background-color:#E9FFF3;padding:15px 10px 15px 10px;}.elementor-30828 .elementor-element.elementor-element-174f443 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-5c90ac9 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-f91f184 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-7f49f57 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-30828 .elementor-element.elementor-element-a3850d0 > .elementor-widget-container{margin:20px 0px 0px 0px;}@media(max-width:767px){.elementor-30828 .elementor-element.elementor-element-15d87831{--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}}/* Start custom CSS */table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 28px 0;
  direction: rtl;
  font-size: 15px;
  line-height: 1.9;
  background: #fff;
  border: 1px solid #E3E5EE;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(65, 77, 140, 0.08);
}
 table thead th, table thead td, table:not(:has(thead)) tr:first-child td {
  background: #414D8C;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 14px 18px;
  text-align: right;
  border: 0;
}
 table td, table th {
  padding: 13px 18px;
  text-align: right;
  vertical-align: top;
  color: #212121;
  border: 0;
  border-bottom: 1px solid #EEF0F5;
}

/* ستون اول: نام گزینه یا محصول */
table tbody td:first-child {
  font-weight: 700;
  color: #414D8C;
  white-space: nowrap;
}

table tbody tr:nth-child(even) td {
  background: #F7F8FB;
}
table tbody tr:hover td {
  background: #E9F4EE;
  transition: background 0.2s;
}
table tr:last-child td {
  border-bottom: 0;
}

/* لینک‌های داخل جدول */
table a {
  color: #167E4E;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px dashed #167E4E;
}

/* موبایل: اسکرول افقی به‌جای له شدن ستون‌ها */
@media (max-width: 768px) {
  table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: normal;
    font-size: 14px;
  }
  table td,
  table th {
    min-width: 140px;
    padding: 11px 14px;
  }
  table tbody td:first-child {
    white-space: normal;
  }
}/* End custom CSS */