.legal-wrap{max-width:820px;margin:0 auto;padding:40px 24px 72px}
.legal-wrap h1{font-size:32px;line-height:1.35;font-weight:800;color:var(--navy);margin:0 0 8px}
.legal-meta{font-size:14px;color:var(--sub2);margin:0 0 28px}
.legal-lead{font-size:16px;line-height:1.85;color:var(--sub);background:var(--sky2);border-radius:16px;padding:18px 20px;margin:0 0 8px}
.legal-wrap h2{font-size:20px;line-height:1.5;font-weight:800;color:var(--navy);margin:40px 0 12px;padding-top:4px}
.legal-wrap p{font-size:15px;line-height:1.9;color:var(--text);margin:0 0 12px}
.legal-wrap ul,.legal-wrap ol{margin:0 0 12px;padding-left:22px}
.legal-wrap li{font-size:15px;line-height:1.85;color:var(--text);margin-bottom:6px}
.legal-wrap li::marker{color:var(--blue)}
.legal-wrap a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}
.legal-table th,.legal-table td{border:1px solid #DCE5F5;padding:10px 12px;text-align:left;vertical-align:top;line-height:1.7}
.legal-table th{background:var(--sky2);color:var(--navy);font-weight:700;white-space:nowrap}
.legal-scroll{overflow-x:auto}
.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.legal-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--navy);color:var(--navy);font-weight:700;font-size:14px;text-decoration:none}
.legal-nav a[aria-current="page"]{background:var(--navy);color:#fff}
.legal-foot{max-width:820px;margin:0 auto;padding:0 24px 48px;display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:760px){
  .legal-wrap{padding:24px 16px 56px}
  .legal-wrap h1{font-size:25px}
  .legal-wrap h2{font-size:18px;margin-top:32px}
  .legal-table{font-size:13px}
  .legal-table th,.legal-table td{padding:8px 9px}
  .legal-foot{padding:0 16px 40px}
}
