/* ■ 法務ページ専用（特定商取引法・利用規約・プライバシーポリシー） */

/* ◆ 本文の幅 */
.legal{width:100%;max-width:calc(900px + 2 * var(--space-x));margin:auto;padding-top:28px}

/* ◆ 表記の表（特定商取引法） */
.legal-table{margin:0;border-top:1px solid var(--line)}
.legal-table div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:22px 8px;border-bottom:1px solid var(--line)}
.legal-table dt{font-weight:700;font-size:var(--fs-md);line-height:1.9}
.legal-table dd{margin:0;color:var(--ink-soft);font-size:var(--fs-md);line-height:1.9}

/* ◆ 条文（利用規約・プライバシーポリシー） */
.legal-section{padding:28px 0;border-bottom:1px solid var(--line)}
.legal-section h2{margin:0 0 14px;font:500 var(--fs-h3-m)/1.7 var(--font-display);letter-spacing:.04em}
.legal-section p,.legal-section li{margin:0 0 10px;color:var(--ink-soft);font-size:var(--fs-md);line-height:2}
.legal-section ul{margin:0 0 10px;padding-left:1.4em}
.legal :is(dd,p) a{color:var(--gold-dark);text-decoration:underline}

/* ◆ 制定日 */
.legal-date{margin:28px 0 0;color:var(--muted);font-size:var(--fs-sm);text-align:right}
