/* 英語版 規約・ポリシー（先方英訳の参考訳ページ）2026-10-10 */
.legal-ref {
  font-size: 13px; line-height: 1.9; padding: 12px 18px; margin: 0 0 32px;
  background: rgba(0, 0, 0, .05); border-radius: 6px;
}
.section--light .prose .legal-ref { color: var(--light-ink); }
.legal-doc .legal-item { padding-left: 1.6em; margin-bottom: 6px; }
.legal-doc .legal-sub { margin-bottom: 4px; }
.legal-doc .legal-governing { margin-top: 40px; }
.legal-doc .legal-supp { margin-top: 24px; }
.legal-table-wrap { max-width: 760px; margin: 0 0 24px; }
.legal-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.9; }
.legal-table th, .legal-table td {
  text-align: left; vertical-align: top; padding: 12px 14px;
  border: 1px solid rgba(0, 0, 0, .14); color: var(--light-muted); overflow-wrap: anywhere;
}
.legal-table thead th { background: rgba(0, 0, 0, .05); color: var(--light-ink); font-weight: 700; }
.legal-table tbody th { width: 32%; color: var(--light-ink); font-weight: 700; }
@media (max-width: 640px) {
  .legal-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .legal-table, .legal-table tbody, .legal-table tr, .legal-table th, .legal-table td { display: block; width: 100%; }
  .legal-table tr { margin-bottom: 12px; border: 1px solid rgba(0, 0, 0, .14); }
  .legal-table tbody th, .legal-table td { border: 0; }
  .legal-table tbody th { width: 100%; background: rgba(0, 0, 0, .05); padding: 8px 12px; }
  .legal-table td { padding: 10px 12px; }
}
.legal-ref a { color: var(--light-accent); text-decoration: underline; text-underline-offset: 3px; }
