/* /privacy and /terms */
:root { --ink: #1d1d1b; --muted: #6b7077; --line: #e3e4e6; }
* { box-sizing: border-box; }
html[lang="ja"] .only-en, html:not([lang="ja"]) .only-ja { display: none; }
body { margin: 0; background: #fff; color: var(--ink); font: 400 16px/1.6 "Helvetica Neue", Helvetica, Arial, sans-serif; }
.legal-head { max-width: 760px; margin: 0 auto; padding: 1.5rem 16px 0; }
.legal-head img { height: 26px; width: auto; display: block; }
.legal { max-width: 760px; margin: 0 auto; padding: 1rem 16px 3rem; }
.legal h1 { font-size: 2rem; line-height: 1.2; margin: 1.25rem 0 .5rem; }
.legal h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; }
.legal a { color: inherit; }
.legal ul { padding-left: 1.25rem; }
.legal li { margin: .3rem 0; }
.legal-table { overflow-x: auto; margin: .75rem 0; }
.legal table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: .55rem .6rem; border-bottom: 1px solid var(--line); }
.legal th { font-weight: 700; }
.legal-foot { max-width: 760px; margin: 0 auto; padding: 1.25rem 16px 2rem; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 1rem; font-size: .85rem; color: var(--muted); }
.legal-foot a { color: inherit; }
.legal-foot span { margin-left: auto; }
