.matching-app-anxiety-article .matching-app-label {
  margin: 0 0 10px;
  color: var(--brand);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .13em;
}

.matching-app-thesis {
  margin: 48px 0 62px;
  padding: 30px 0 31px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.article-body .matching-app-thesis h2 {
  margin: 0 0 18px;
  padding: 0;
  border: 0;
  font-size: 24px;
}

.article-body .matching-app-thesis h2::after { display: none; }
.article-body .matching-app-thesis > p:last-child { margin: 0; }

.matching-app-emotion-names {
  margin: 36px 0 50px;
  border-top: 1px solid var(--line-strong);
}

.matching-app-emotion-names > div {
  display: grid;
  grid-template-columns: minmax(150px, .75fr) minmax(0, 1.25fr);
  gap: 28px;
  padding: 21px 0;
  border-bottom: 1px solid var(--line);
}

.matching-app-emotion-names dt {
  color: var(--brand-deep);
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 600;
}

.matching-app-emotion-names dd {
  margin: 0;
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.9;
}

.matching-app-feeling-sheet {
  margin: 40px 0 36px;
  padding: 30px 32px 27px;
  border: 1px solid var(--line-strong);
  background: rgba(255, 250, 250, .72);
}

.article-body .matching-app-feeling-sheet h3 {
  margin: 0 0 22px;
  font-size: 20px;
}

.matching-app-feeling-sheet dl { margin: 0; }
.matching-app-feeling-sheet dl > div {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 18px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
}
.matching-app-feeling-sheet dt {
  color: var(--ink);
  font-size: 15px;
  font-weight: 600;
}
.matching-app-feeling-sheet dd {
  margin: 0;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.8;
}

.matching-app-work-example {
  margin: 32px 0 48px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}

.article-body .matching-app-work-example p {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 20px;
  margin: 0;
  padding: 17px 0;
  line-height: 1.85;
}
.article-body .matching-app-work-example p + p { border-top: 1px solid var(--line); }
.matching-app-work-example strong {
  background: none !important;
  color: var(--brand-deep) !important;
  font-size: 15px;
  font-weight: 600;
}
.matching-app-work-example span { color: var(--ink-2); font-size: 16px; }

.matching-app-seven-checks {
  margin: 40px 0 58px;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-strong);
}
.matching-app-seven-checks > li {
  padding: 27px 0 28px;
  border-bottom: 1px solid var(--line);
}
.matching-app-seven-checks > li > div {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 15px;
  align-items: baseline;
  margin-bottom: 11px;
}
.matching-app-seven-checks > li > div > span {
  color: #9b6377;
  font-family: var(--serif);
  font-size: 14px;
  letter-spacing: .06em;
}
.article-body .matching-app-seven-checks h3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.65;
}
.article-body .matching-app-seven-checks > li > p {
  margin: 0 0 0 61px;
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.95;
}

.matching-app-conversation {
  margin: 36px 0 48px;
  padding: 27px 0 10px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
.article-body .matching-app-conversation > p:not(.matching-app-label) {
  margin: 0;
  padding: 14px 0 17px 22px;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.9;
}

.matching-app-behavior-axis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 35px 0 47px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
.matching-app-behavior-axis section {
  padding: 24px 20px 23px;
}
.matching-app-behavior-axis section:first-child { padding-left: 0; }
.matching-app-behavior-axis section:last-child { padding-right: 0; }
.matching-app-behavior-axis section + section { border-left: 1px solid var(--line); }
.matching-app-behavior-axis span {
  color: var(--brand-deep);
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 600;
}
.article-body .matching-app-behavior-axis p {
  margin: 10px 0 0;
  color: var(--ink-2);
  font-size: 15.5px;
  line-height: 1.8;
}

.matching-app-evidence-table {
  width: 100%;
  margin: 38px 0 50px;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--ink-2);
  font-size: 15.5px;
  line-height: 1.8;
}
.matching-app-evidence-table th,
.matching-app-evidence-table td {
  padding: 17px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.matching-app-evidence-table thead th {
  border-top: 1px solid var(--line-strong);
  color: var(--ink);
  font-weight: 600;
}
.matching-app-evidence-table th:first-child { width: 17%; padding-left: 0; }
.matching-app-evidence-table td:last-child,
.matching-app-evidence-table th:last-child { padding-right: 0; }
.matching-app-evidence-table tbody th { color: var(--brand-deep); font-weight: 600; }

.matching-app-trust-steps {
  margin: 37px 0 49px;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-strong);
}
.matching-app-trust-steps li {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 24px;
  padding: 19px 0;
  border-bottom: 1px solid var(--line);
}
.matching-app-trust-steps span {
  color: var(--brand-deep);
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 600;
}
.article-body .matching-app-trust-steps p {
  margin: 0;
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.85;
}

@media (max-width: 720px) {
  .matching-app-anxiety-article .matching-app-label { font-size: 13px; }
  .article-body .matching-app-thesis h2 { font-size: 22px; }

  .matching-app-emotion-names > div {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 19px 0 20px;
  }
  .matching-app-emotion-names dt { font-size: 18px; }
  .matching-app-emotion-names dd { font-size: 16px; }

  .matching-app-feeling-sheet {
    margin-right: -2px;
    margin-left: -2px;
    padding: 26px 20px 23px;
  }
  .article-body .matching-app-feeling-sheet h3 { font-size: 20px; line-height: 1.65; }
  .matching-app-feeling-sheet dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 14px 0;
  }
  .matching-app-feeling-sheet dt,
  .matching-app-feeling-sheet dd { font-size: 16px; }

  .article-body .matching-app-work-example p {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 16px 0 17px;
  }
  .matching-app-work-example strong,
  .matching-app-work-example span { font-size: 16px; }

  .matching-app-seven-checks > li > div {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
  }
  .matching-app-seven-checks > li > div > span { font-size: 15px; }
  .article-body .matching-app-seven-checks h3 { font-size: 19px; }
  .article-body .matching-app-seven-checks > li > p {
    margin-left: 48px;
    font-size: 16px;
    line-height: 1.9;
  }

  .article-body .matching-app-conversation > p:not(.matching-app-label) {
    padding-left: 13px;
    font-size: 17px;
  }

  .matching-app-behavior-axis { grid-template-columns: 1fr; }
  .matching-app-behavior-axis section,
  .matching-app-behavior-axis section:first-child,
  .matching-app-behavior-axis section:last-child { padding: 18px 0 19px; }
  .matching-app-behavior-axis section + section { border-top: 1px solid var(--line); border-left: 0; }
  .matching-app-behavior-axis span { font-size: 19px; }
  .article-body .matching-app-behavior-axis p { font-size: 16px; }

  .matching-app-evidence-table,
  .matching-app-evidence-table tbody,
  .matching-app-evidence-table tr,
  .matching-app-evidence-table th,
  .matching-app-evidence-table td { display: block; }
  .matching-app-evidence-table { font-size: 16px; }
  .matching-app-evidence-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .matching-app-evidence-table tbody tr { padding: 19px 0 17px; border-bottom: 1px solid var(--line); }
  .matching-app-evidence-table tbody tr:first-child { border-top: 1px solid var(--line-strong); }
  .matching-app-evidence-table th,
  .matching-app-evidence-table td,
  .matching-app-evidence-table th:first-child,
  .matching-app-evidence-table td:last-child { width: auto; padding: 5px 0; border: 0; }
  .matching-app-evidence-table td::before {
    display: block;
    margin-bottom: 2px;
    color: var(--ink-3);
    font-family: var(--sans);
    font-size: 13px;
  }
  .matching-app-evidence-table td:nth-of-type(1)::before { content: "今の関係に根拠がある"; }
  .matching-app-evidence-table td:nth-of-type(2)::before { content: "過去の不安が反応している"; }

  .matching-app-trust-steps li { grid-template-columns: 70px minmax(0, 1fr); gap: 16px; }
  .matching-app-trust-steps span { font-size: 18px; }
  .article-body .matching-app-trust-steps p { font-size: 16px; }

}

/* 4つの行動（会う・知る・守る・直す）：「5つの行動」（seo-five-signals）と同じ
   「ラベル｜説明」の行を縦に並べる形にそろえる（2026-09-26）。
   4列だと1列が125px前後になり、文章が細かく改行されていた。色はこの記事の紫系のまま。 */
.matching-app-behavior-axis { display: block; }
.matching-app-behavior-axis section,
.matching-app-behavior-axis section:first-child,
.matching-app-behavior-axis section:last-child {
  display: grid; grid-template-columns: 6.5em minmax(0, 1fr); gap: 4px 24px; padding: 21px 0 22px;
}
.matching-app-behavior-axis section + section { border-top: 1px solid var(--line); border-left: 0; }
.matching-app-behavior-axis span { padding-top: 1px; font-size: 16px; line-height: 1.8; }
.article-body .matching-app-behavior-axis p { margin: 0; font-size: 16px; line-height: 1.85; text-wrap: pretty; }

@media (max-width: 720px) {
  .matching-app-behavior-axis section,
  .matching-app-behavior-axis section:first-child,
  .matching-app-behavior-axis section:last-child { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 18px 0 19px; }
}
