/* &Style 特定商取引法に基づく表記 — 本文スタイル
   白背景・濃い文字を基本に、グリーンはアクセントのみ。
   ※ <footer> 要素は使わない（style2026/style.css の footer に濃緑背景が付くため） */

.tk-body {
  color: var(--charcoal);          /* #3c3a33 on white: 11.6:1 */
  font-size: 16px;
  line-height: 1.9;
}
.tk-list { margin: 0; border-top: 1px solid var(--beige); }
.tk-row {
  display: grid;
  grid-template-columns: 200px 1fr;
  border-bottom: 1px solid var(--beige);
}
.tk-row dt {
  margin: 0;
  padding: 18px 18px;
  background: var(--olive-pale);   /* #eef1e3 */
  color: var(--olive-dark);        /* #545c37 on #eef1e3: 6.3:1 */
  font-weight: 700;
  font-size: 15.5px;
  line-height: 1.6;
}
.tk-row dd {
  margin: 0;
  padding: 18px 20px;
  background: var(--white);
  min-width: 0;
  overflow-wrap: anywhere;
}
.tk-row dd p { margin: 0 0 10px; }
.tk-row dd p:last-child { margin-bottom: 0; }
.tk-row dd ul { margin: 6px 0 10px; padding-left: 1.4em; }
.tk-row dd li { margin: 0 0 2px; }
.tk-row dd a { color: var(--olive-dark); text-decoration: underline; }
.tk-row dd strong { color: var(--charcoal); }

.tk-note { font-size: 15px; color: var(--charcoal-soft); } /* #6b6858 on white: 5.6:1 */
.tk-todo {
  display: inline-block;
  background: #fff3cd;
  color: #7a4b00;
  font-weight: 700;
  padding: 0 6px;
  border-radius: 4px;
}

.tk-example,
.tk-case {
  margin: 10px 0 12px;
  padding: 12px 16px;
  background: var(--cream);        /* #fbf8f1 */
  border: 1px solid var(--beige);
  border-left: 4px solid var(--olive-light);
  border-radius: var(--radius-sm);
  font-size: 15px;
  line-height: 1.8;
}
.tk-example ul { list-style: none; padding: 0; margin: 0; }
.tk-example-title,
.tk-case-title {
  margin: 0 0 4px !important;
  font-weight: 700;
  color: var(--olive-dark);
}
.tk-case p { margin: 0 0 4px; }
.tk-case-ex { color: var(--charcoal-soft); }

@media (max-width: 640px) {
  .tk-row { grid-template-columns: 1fr; }
  .tk-row dt { padding: 12px 16px; }
  .tk-row dd { padding: 14px 16px 18px; }
}
