/* Terms, privacy and the 特定商取引法 notice. */

.legal { max-width: 820px; }
.legal-draft { margin-bottom: 32px; padding: 14px 18px; border-radius: var(--radius); background: var(--warn-soft); color: var(--warn-ink); }

.legal-table { display: grid; grid-template-columns: minmax(140px, max-content) 1fr; margin: 0; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow-card); overflow: hidden; }
.legal-table dt, .legal-table dd { margin: 0; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.legal-table dt { font-weight: 700; background: var(--surface-tint); }
.legal-table a { color: var(--violet-ink); }
@media (max-width: 560px) {
  .legal-table { grid-template-columns: 1fr; }
  .legal-table dt { border-bottom: 0; padding-bottom: 6px; }
  .legal-table dd { padding-top: 6px; }
}
