@import url('/css/fonts.css');
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --teal: #00b4a6; --navy: #1b3a5c; --text: #0d1b2a;
  --text-muted: #64748b; --border: #e2e8f0; --bg: #f8fafb;
  --font: 'Plus Jakarta Sans', -apple-system, sans-serif;
}
body { font-family: var(--font); background: var(--bg); color: var(--text); line-height: 1.7; }
a { color: var(--teal); }

.legal-nav {
  background: var(--navy); padding: 16px 32px;
  display: flex; align-items: center; justify-content: space-between;
}
.legal-nav a { color: white; text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.legal-nav img { height: 32px; }
.legal-nav-links { display: flex; gap: 20px; }
.legal-nav-links a { font-size: 14px; font-weight: 500; color: #94a3b8; }
.legal-nav-links a:hover { color: white; }

.legal-wrap { max-width: 760px; margin: 0 auto; padding: 48px 24px 80px; }
.legal-wrap h1 { font-size: 32px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.legal-date { color: var(--text-muted); font-size: 14px; margin-bottom: 40px; }
.legal-wrap h2 {
  font-size: 20px; font-weight: 700; color: var(--navy);
  margin-top: 36px; margin-bottom: 12px; padding-bottom: 8px;
  border-bottom: 2px solid var(--border);
}
.legal-wrap h3 { font-size: 16px; font-weight: 700; color: var(--navy); margin-top: 24px; margin-bottom: 8px; }
.legal-wrap p { margin-bottom: 14px; font-size: 15px; }
.legal-wrap ul { margin: 0 0 14px 24px; font-size: 15px; }
.legal-wrap li { margin-bottom: 6px; }
.legal-wrap table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 14px; }
.legal-wrap th, .legal-wrap td { text-align: left; padding: 10px 14px; border: 1px solid var(--border); }
.legal-wrap th { background: #f1f5f9; font-weight: 600; font-size: 13px; }

.ico-register {
  display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap;
  margin: 24px 0 36px; padding: 20px; background: #fff; border: 1px solid var(--border); border-radius: 12px;
}
.ico-register a:first-child { flex-shrink: 0; line-height: 0; }
.ico-register img { max-width: 220px; width: 100%; height: auto; display: block; }
.ico-register p { margin: 0; flex: 1; min-width: 200px; font-size: 15px; }

.legal-footer {
  text-align: center; padding: 24px; font-size: 13px; color: var(--text-muted);
  border-top: 1px solid var(--border); max-width: 760px; margin: 0 auto;
}
