.legal-page{padding:8px 0 72px;max-width:860px}.legal-h1{font-family:var(--font-jp-serif);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.35;color:var(--ink);margin:20px 0 12px}.legal-lede{color:var(--ink-2);font-size:14.5px;line-height:1.9;margin:0 0 28px}.legal-table{margin:0;border-top:1px solid var(--rule)}.legal-row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--rule-2)}.legal-row>dt{padding:18px 20px 18px 0;font-size:13.5px;font-weight:600;color:var(--ink);background:transparent}.legal-row>dd{margin:0;padding:18px 0;font-size:14px;line-height:1.9;color:var(--ink-2)}.legal-row>dd p{margin:0 0 6px}.legal-row>dd p:last-child{margin-bottom:0}@media (max-width:720px){.legal-row{grid-template-columns:1fr}.legal-row>dt{padding:16px 0 4px}.legal-row>dd{padding:0 0 16px}}.legal-note{margin:28px 0 0;padding:14px 16px;background:var(--cream);border:1px solid var(--rule);border-radius:10px;font-size:13px;line-height:1.8;color:var(--ink-2)}.legal-updated{margin:18px 0 0;font-size:12px;color:var(--sub);font-family:var(--font-mono-deco),monospace;letter-spacing:.04em}.legal-block{margin-top:40px}.legal-h2{font-family:var(--font-jp-serif);font-weight:700;font-size:19px;color:var(--ink);margin:0 0 14px}.legal-p{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0}.legal-subnote{font-size:13px;line-height:1.8;color:var(--sub);margin:10px 0 0}.legal-tiers{width:100%;border-collapse:collapse}.legal-tiers th{text-align:left;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono-deco),monospace;color:var(--sub);padding:0 14px 8px 0;border-bottom:1px solid var(--rule)}.legal-tiers td{padding:13px 14px 13px 0;font-size:14px;color:var(--ink-2);border-bottom:1px solid var(--rule-2);vertical-align:top}.legal-tiers tbody tr td:last-child{font-weight:600;color:var(--ink);white-space:nowrap}.legal-faq{margin:0}.legal-faq>div{padding:16px 0;border-bottom:1px solid var(--rule-2)}.legal-faq dt{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:7px}.legal-faq dd{margin:0;font-size:14px;line-height:1.9;color:var(--ink-2)}