:root {
  --primary: #0a1628;
  --accent: #1e6fc8;
  --accent2: #2d8de0;
  --silver: #a8b4c0;
  --light: #f4f6f9;
  --mid: #dde3ea;
  --text: #2c3e50;
  --white: #fff;
  --nav-h: 76px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Segoe UI', Arial, sans-serif;
  color: var(--text);
  background: var(--light);
  line-height: 1.7;
}
nav {
  position: sticky; top: 0; z-index: 100;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 48px;
  background: rgba(10, 22, 40, 0.98);
  border-bottom: 1px solid rgba(30, 111, 200, 0.2);
}
.nav-logo { display: flex; align-items: center; gap: 20px; text-decoration: none; }
.logo-svg-wrap { width: 49px; height: 49px; flex-shrink: 0; }
.logo-svg-wrap img { width: 100%; height: 100%; display: block; object-fit: contain; }
.nav-logo-name { color: #fff; font-size: 1.05rem; font-weight: 800; }
.nav-logo-name span { color: var(--accent2); }
.nav-logo-sub {
  color: var(--silver); font-size: 0.65rem; letter-spacing: 2px;
  text-transform: uppercase; margin-top: 2px;
}
.nav-links { display: flex; gap: 24px; list-style: none; }
.nav-links a {
  color: #b0bec5; text-decoration: none; font-size: 0.82rem; font-weight: 600;
}
.nav-links a:hover { color: #fff; }
.legal-wrap {
  max-width: 820px;
  margin: 48px auto 80px;
  padding: 40px 44px;
  background: var(--white);
  border: 1px solid var(--mid);
}
.legal-wrap h1 {
  font-size: 1.8rem; font-weight: 800; color: var(--primary);
  margin-bottom: 8px;
}
.legal-wrap .meta {
  color: #607d8b; font-size: 0.85rem; margin-bottom: 28px;
}
.legal-wrap h2 {
  font-size: 1.15rem; font-weight: 800; color: var(--primary);
  margin: 28px 0 10px;
}
.legal-wrap h3 {
  font-size: 1rem; font-weight: 700; color: var(--primary);
  margin: 20px 0 8px;
}
.legal-wrap p, .legal-wrap li { font-size: 0.92rem; color: #455a64; margin-bottom: 10px; }
.legal-wrap ul { padding-left: 20px; margin-bottom: 14px; }
.legal-wrap a { color: var(--accent); }
footer {
  background: var(--primary);
  color: #90a4b8;
  padding: 28px 48px;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 12px; font-size: 0.82rem;
}
footer a { color: #b0bec5; text-decoration: none; margin-left: 16px; }
footer a:hover { color: #fff; }
@media (max-width: 768px) {
  nav { padding: 0 20px; }
  .nav-links { display: none; }
  .legal-wrap { margin: 24px 16px 48px; padding: 28px 22px; }
  footer { padding: 24px 20px; }
}

.lang-switch { display:flex; align-items:center; gap:4px; }
.lang-switch button {
  background:transparent; border:1px solid rgba(255,255,255,0.22); color:#90a4b8;
  font-size:0.68rem; font-weight:800; letter-spacing:1px; padding:6px 9px;
  cursor:pointer; border-radius:3px; font-family:inherit;
}
.lang-switch button.active { background:#1e6fc8; border-color:#1e6fc8; color:#fff; }
.nav-end { display:flex; align-items:center; gap:20px; margin-left:auto; }
.nav-right { display:flex; align-items:center; gap:12px; }
@media (max-width: 768px) {
  .nav-end .nav-links { display: none; }
  .nav-end { margin-left: auto; }
}
