/* Legal page styles — shared across all 4 legal pages */
.legal-body h2{font-size:20px;color:var(--navy);margin:32px 0 10px;font-family:'Outfit',sans-serif}
.legal-body h3{font-size:16px;color:var(--navy);margin:24px 0 8px;font-family:'Outfit',sans-serif}
.legal-body p{font-size:15px;color:var(--g700);line-height:1.8;margin-bottom:14px}
.legal-body ul{padding-left:20px;margin-bottom:14px}
.legal-body ul li{font-size:15px;color:var(--g700);line-height:1.8;margin-bottom:6px}
.legal-body .section-num{display:inline-block;background:var(--orange-light);color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:3px 10px;border-radius:6px;margin-bottom:6px}
.legal-body .notice-box{background:var(--g50);border-left:4px solid var(--orange);padding:16px 20px;border-radius:0 10px 10px 0;margin:16px 0}
.legal-body .notice-box p{margin-bottom:0}
.legal-body .warning-box{background:#FFF5F5;border-left:4px solid #DC2626;padding:16px 20px;border-radius:0 10px 10px 0;margin:16px 0}
.legal-body .warning-box p{margin-bottom:0;color:#991B1B}
.legal-toc{background:var(--g50);border-radius:16px;padding:28px 32px;margin-bottom:40px}
.legal-toc h3{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:16px;text-transform:uppercase;letter-spacing:0.05em}
.legal-toc ol{padding-left:18px;margin:0;columns:2;column-gap:32px}
.legal-toc ol li{font-size:13px;color:var(--g600);line-height:2}
.legal-toc ol li a{color:var(--orange);text-decoration:none}
.purpose-table{width:100%;border-collapse:collapse;margin:16px 0 20px}
.purpose-table th{background:var(--navy);color:#fff;font-size:13px;font-weight:600;padding:10px 14px;text-align:left}
.purpose-table td{font-size:14px;color:var(--g700);padding:10px 14px;border-bottom:1px solid var(--g100);line-height:1.6;vertical-align:top}
.purpose-table tr:nth-child(even) td{background:var(--g50)}
@media(max-width:600px){.legal-toc ol{columns:1}}
