/* 法の表示の3ページ（札 2026-10-12-legal-pages.md）。色と字と頭と足は lp.css を使い、ここは本文だけ */
.lg { max-width: 820px; margin: 0 auto; padding: 40px 20px 72px; }
.lg h1 { font-size: clamp(1.5rem, 5vw, 2rem); line-height: 1.45; margin-bottom: 8px; }
.lg h2 { font-size: 1.2rem; line-height: 1.5; margin: 36px 0 10px; padding-left: 12px; border-left: 4px solid var(--rose); }
.lg p, .lg li { color: var(--ink); }
.lg :where(p) { margin: 0 0 12px; }
.lg ol, .lg ul { padding-left: 1.4em; margin: 0 0 12px; }
.lg ol { list-style: decimal; }
.lg ul { list-style: disc; }
.lg li { margin-bottom: 6px; }
.lg-lead { color: var(--sub); }
.lg-date { color: var(--sub); font-size: .9rem; }
.lg-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 6px 18px rgba(80, 40, 50, .06); margin-top: 16px; }
.lg-table th, .lg-table td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.lg-table th { width: 32%; background: var(--pink); font-weight: 700; font-size: .92rem; }
.lg-table tr:last-child th, .lg-table tr:last-child td { border-bottom: 0; }
@media (max-width: 600px) {
  .lg-table th, .lg-table td { display: block; width: 100%; }
  .lg-table th { padding-bottom: 6px; }
  .lg-table td { padding-top: 6px; }
}
/* 決まっていない所。ひと目で分かるように黄色の地にする */
.tbd { background: #fff1b8; color: #6b4e00; font-weight: 700; padding: 0 4px; border-radius: 4px; }
.lg-note { margin-top: 24px; font-size: .88rem; color: var(--sub); }