.article-detail .article-practice-diagram {
  max-width: 660px;
  margin: 1.1rem auto 1.35rem;
  border: 1px solid #d5e6da;
  border-radius: .9rem;
  background: #f7faf8;
  overflow: hidden;
}

.article-practice-diagram img {
  display: block;
  width: 100%;
  height: auto;
}

.article-practice-diagram figcaption {
  padding: .65rem .85rem;
  color: #36574a;
  font-size: .86rem;
  line-height: 1.45;
}

.article-detail .article-practice-table {
  width: 100%;
  margin: 1.15rem 0;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: .92rem;
}

.article-practice-table caption {
  padding-bottom: .5rem;
  color: #17382b;
  text-align: left;
  font-size: 1rem;
  font-weight: 750;
}

.article-practice-table :is(th, td) {
  padding: .6rem .7rem;
  border: 1px solid #d1e1d8;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.article-practice-table thead th { background: #e6f1eb; }
.article-practice-table thead th:first-child { width: 36%; }
.article-practice-table tbody th { background: #f4f8f5; font-weight: 650; }

.article-practice-next {
  margin: 1.6rem 0 0;
  padding: clamp(.85rem, 3vw, 1.15rem);
  border: 1px solid #d1e1d8;
  border-radius: .85rem;
  background: #eff6f1;
}

.article-detail .article-practice-next h2 { margin: 0 0 .65rem; }
.article-detail .article-practice-next ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-detail .article-practice-next a {
  display: grid;
  align-content: start;
  height: 100%;
  gap: .35rem;
  padding: .75rem;
  border: 1px solid #d5e5db;
  border-radius: .6rem;
  background: #fff;
  color: #194b37;
  text-decoration: none;
}

.article-detail .article-practice-next a:hover strong { text-decoration: underline; }
.article-practice-next a > span { color: #425e51; font-size: .88rem; line-height: 1.4; }

@media (max-width: 630px) {
  .article-detail .article-practice-next ul { grid-template-columns: 1fr; }
  .article-practice-table :is(th, td) { padding: .5rem; }
}
