.legal{background:radial-gradient(120% 80% at 100% 0%, var(--color-surface) 0%, #f5f6f800 55%);padding:64px 0 96px}.legal-doc{max-width:720px;margin:0 auto}.legal-doc h1{letter-spacing:-.03em;font-size:clamp(2.2rem,4vw,3rem)}.legal-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--color-grey);margin-top:14px;font-size:.84rem;font-weight:600}.legal-intro{color:var(--color-ink-2);margin-top:28px;font-size:1.12rem;line-height:1.65}.legal-section{margin-top:44px}.legal-section h2{letter-spacing:-.02em;font-size:1.3rem}.legal-section p{color:var(--color-ink-2);margin-top:14px;font-size:1rem;line-height:1.7}.legal-section p+p{margin-top:12px}.legal-section a{color:var(--color-red);font-weight:600}.legal-section a:hover{color:var(--color-red-600)}.legal-company{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background:#fff;margin-top:8px;padding:30px}.legal-company dl{grid-template-columns:180px 1fr;align-items:start;gap:18px 24px;margin:0;display:grid}.legal-company dt{letter-spacing:.12em;text-transform:uppercase;color:var(--color-grey);margin:0;padding-top:2px;font-size:.72rem;font-weight:700}.legal-company dd{color:var(--color-ink);margin:0;font-size:1rem;line-height:1.6}.legal-company dd.legal-company-name{font-size:1.08rem;font-weight:700}.legal-company dd a{color:var(--color-red);font-weight:600}.legal-company dd a:hover{color:var(--color-red-600)}@media (max-width:680px){.legal{padding:44px 0 72px}.legal-company{padding:24px}.legal-company dl{grid-template-columns:1fr;gap:6px 0}.legal-company dt{padding-top:16px}.legal-company dt:first-of-type{padding-top:0}}
