/* 260930-005430 */
.acne-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.5rem 0 2rem;
}

.acne-table-wrapper .acne-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  border: 1px solid #d8e0da;
  font-size: .95rem;
  line-height: 1.45;
}

.acne-table-wrapper .acne-table th {
  background: #f1f6f3;
  color: #1c2521;
  font-weight: 600;
  text-align: left;
  padding: .8rem 1rem;
  border: 1px solid #d8e0da;
}

.acne-table-wrapper .acne-table td {
  padding: .8rem 1rem;
  border: 1px solid #d8e0da;
  vertical-align: top;
}

.acne-table-wrapper .acne-table tbody tr:nth-child(even) {
  background: #fafbfa;
}

.acne-table-wrapper .acne-table td:first-child {
  font-weight: 600;
  color: #1c2521;
  width: 20%;
}

.acne-table-wrapper .acne-table th:nth-child(2),
.acne-table-wrapper .acne-table td:nth-child(2) { width: 28%; }

.acne-table-wrapper .acne-table th:nth-child(3),
.acne-table-wrapper .acne-table td:nth-child(3) { width: 20%; }

.acne-table-wrapper .acne-table td:nth-child(4) {
  width: 32%;
  color: #5e6b64;
}
.compare-table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.5rem 0 2rem;
}

.compare-table-wrapper .compare-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  border: 1px solid #d8e0da;
  font-size: .95rem;
  line-height: 1.45;
}

.compare-table-wrapper .compare-table th,
.compare-table-wrapper .compare-table td {
  padding: .8rem 1rem;
  border: 1px solid #d8e0da;
  text-align: left;
  vertical-align: top;
}

.compare-table-wrapper .compare-table thead th {
  background: #f1f6f3;
  color: #1c2521;
  font-weight: 600;
}

.compare-table-wrapper .compare-table tbody th {
  background: #fafbfa;
  color: #1c2521;
  font-weight: 600;
  width: 22%;
}

.compare-table-wrapper .compare-table td {
  width: 39%;
}

.compare-table-wrapper .compare-table tbody tr:last-child th,
.compare-table-wrapper .compare-table tbody tr:last-child td {
  background: #fdf7ed;
}
.author-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background-color: #f8f9fa;
  border-left: 4px solid #2a7d4f;
  border-radius: 6px;
  padding: 16px 20px;
  margin: 32px 0;
  font-size: 0.92rem;
  color: #333;
}

.author-box::before {
  content: "✍️";
  font-size: 1.4rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.author-box strong {
  font-weight: 700;
  color: #1a1a1a;
}

.author-box a {
  color: #2a7d4f;
  text-decoration: underline;
}

.author-box a:hover {
  color: #1a5c38;
}

.author-box small {
  display: block;
  margin-top: 6px;
  color: #666;
  font-size: 0.82rem;
}

.author-box p {
  margin: 0;
}

.author-box p + p {
  margin-top: 4px;
}

.author-box a:hover {
  color: #1a5c38;
}

.author-box small {
  display: block;
  margin-top: 6px;
  color: #666;
  font-size: 0.82rem;
}

.author-box p {
  margin: 0;
}

.author-box p + p {
  margin-top: 4px;
}