:root {color-scheme: light;}
* {box-sizing: border-box;}
body {margin: 0; background: #F8FAFC; color: #0F172A; font-family: -apple-system, BlinkMacSystemFont, "Pretendard", "Segoe UI", Roboto, sans-serif; line-height: 1.7;}
.legal {max-width: 760px; margin: 0 auto; padding: 24px 16px 64px;}
.legal h1 {font-size: 26px; margin: 12px 0;}
.legal h2 {font-size: 18px; margin: 28px 0 6px;}
.legal ul {padding-left: 20px;}
.legal a {color: #2563EB;}
.legal-nav {font-size: 14px; margin: 0 0 8px;}
.plan-table {width: 100%; border-collapse: collapse; margin: 16px 0; background: #FFFFFF;}
.plan-table th, .plan-table td {border: 1px solid #CBD5E1; padding: 10px 12px; text-align: left; vertical-align: top; font-size: 14px;}
.plan-table thead th {background: #EFF6FF;}
@media (prefers-color-scheme: dark) {
  :root {color-scheme: dark;}
  body {background: #0B1220; color: #E2E8F0;}
  .legal a {color: #93C5FD;}
  .plan-table {background: #111827;}
  .plan-table th, .plan-table td {border-color: #334155;}
  .plan-table thead th {background: #1E293B;}
}
