.category-seo-text {
  clear: both;
  width: 100%;
}

.category-seo-text h2 {
  margin: 34px 0 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid #f2bf18;
  color: #333;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
}

.se-omu-table {
  width: 100%;
  margin: 18px 0 28px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #d8d8d8;
  background: transparent;
}
.se-omu-table th,
.se-omu-table td {
  padding: 12px 14px;
  border: 0;
  border-right: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  vertical-align: top;
  text-align: left;
  background: transparent;
}
.se-omu-table th {
  background: #f1f1f1;
  color: #333;
  font-weight: 700;
}
.se-omu-table th:first-child,
.se-omu-table td:first-child { width: 31%; }
.se-omu-table th:last-child,
.se-omu-table td:last-child { border-right: 0; }
.se-omu-table tbody tr:last-child td { border-bottom: 0; }
.se-omu-table tbody tr { transition: background-color 0.18s ease; }
.se-omu-table tbody tr:hover { background: rgba(0, 0, 0, 0.025); }

.se-omu-faq {
  width: 100%;
  margin: 0 0 26px;
  border: 1px solid #d9d9d9;
  background: transparent;
}
.se-omu-faq details { border-bottom: 1px dashed #dcdcdc; }
.se-omu-faq details:last-child { border-bottom: 0; }
.se-omu-faq summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 76px;
  padding: 22px 72px 22px 36px;
  color: #2f2f2f;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.se-omu-faq summary::-webkit-details-marker { display: none; }
.se-omu-faq summary::after {
  content: "";
  position: absolute;
  right: 36px;
  top: 50%;
  width: 14px;
  height: 14px;
  border-right: 3px solid #222;
  border-bottom: 3px solid #222;
  transform: translateY(-65%) rotate(45deg);
  transition: transform 0.2s ease;
}
.se-omu-faq details[open] summary::after {
  transform: translateY(-35%) rotate(225deg);
}
.se-omu-faq-answer {
  padding: 0 72px 28px 36px;
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}
.se-omu-faq-answer p { margin: 0; }

@media (max-width: 760px) {
  .category-seo-text h2 {
    font-size: 21px;
    line-height: 1.3;
  }

  .se-omu-table,
  .se-omu-table thead,
  .se-omu-table tbody,
  .se-omu-table tr,
  .se-omu-table th,
  .se-omu-table td {
    display: block;
    width: 100%;
  }
  .se-omu-table {
    border: 0;
    background: transparent;
  }
  .se-omu-table thead { display: none; }
  .se-omu-table tr {
    margin: 0 0 12px;
    border: 1px solid #d8d8d8;
    background: transparent;
  }
  .se-omu-table td {
    display: grid;
    grid-template-columns: minmax(94px, 34%) 1fr;
    gap: 12px;
    width: 100% !important;
    border: 0;
    border-bottom: 1px solid #e1e1e1;
  }
  .se-omu-table td::before {
    content: attr(data-label);
    color: #333;
    font-weight: 700;
  }
  .se-omu-table td:last-child { border-bottom: 0; }
  .se-omu-faq summary {
    min-height: 66px;
    padding: 18px 54px 18px 20px;
    font-size: 16px;
  }
  .se-omu-faq summary::after {
    right: 22px;
    width: 12px;
    height: 12px;
  }
  .se-omu-faq-answer {
    padding: 0 20px 22px;
    font-size: 15px;
  }
}
