:root { --ink: #182129; --muted: #64727a; --line: #dfe5e2; --green: #187b63; --soft: #f4f7f5; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--ink); font-family: Inter, Pretendard, "Segoe UI", "Noto Sans KR", Arial, sans-serif; line-height: 1.72; }
.legal-shell { width: min(900px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 80px; }
.legal-brand { color: var(--ink); font-size: 18px; font-weight: 900; text-decoration: none; }
.legal-head { margin: 34px 0 28px; padding-bottom: 24px; border-bottom: 2px solid var(--ink); }
.legal-head p { margin: 8px 0 0; color: var(--muted); }
.legal-section { padding: 22px 0; border-bottom: 1px solid var(--line); }
.legal-section h2 { margin: 0 0 10px; font-size: 18px; }
.legal-section p, .legal-section li { color: #38464e; font-size: 14px; }
.legal-section ul { margin: 8px 0 0; padding-left: 20px; }
.legal-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.legal-table th, .legal-table td { padding: 11px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal-table th { background: var(--soft); }
.legal-back { display: inline-flex; margin-top: 26px; color: var(--green); font-weight: 800; }
@media (max-width: 640px) { .legal-shell { padding-top: 24px; } .legal-table { display: block; overflow-x: auto; white-space: nowrap; } }
