body.legal-page { background: #f5f7fb; color: #182338; }
.legal-wrap { width: min(900px, calc(100% - 32px)); margin: 0 auto; padding: 48px 0 80px; }
.legal-nav { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 40px; }
.legal-nav a { color: #3158d4; text-decoration: none; }
.legal-card { background: #fff; border: 1px solid #dfe5f0; border-radius: 20px; padding: clamp(24px, 5vw, 56px); box-shadow: 0 16px 50px rgba(24,35,56,.07); }
.legal-card h1 { margin: 0 0 12px; font-size: clamp(30px, 5vw, 48px); letter-spacing: -.03em; }
.legal-card h2 { margin: 32px 0 10px; font-size: 21px; }
.legal-card p, .legal-card li { color: #536078; line-height: 1.85; }
.legal-card ul { padding-left: 22px; }
.legal-note { display: inline-block; padding: 7px 11px; border-radius: 999px; background: #fff4d6; color: #795b00; font-size: 13px; }
.legal-updated { color: #7a8498; font-size: 13px; }
