body {
  margin: 0;
  font-family: "Segoe UI", Arial, sans-serif;
  background: #0b1220;
  color: #e8eefc;
  min-height: 100vh;
  font-size: clamp(16px, 1.2vw, 24px);
}

.wrap {
  width: min(96vw, 1920px);
  margin: 0 auto;
  padding: clamp(20px, 2vw, 36px) clamp(14px, 2vw, 32px) clamp(30px, 4vw, 60px);
}

.top {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.brand {
  font-size: clamp(14px, 1.1vw, 20px);
  opacity: 0.9;
}

.lang button {
  cursor: pointer;
  border: 1px solid #3c4c70;
  background: #14203a;
  color: #e8eefc;
  border-radius: 8px;
  padding: clamp(8px, 0.8vw, 14px) clamp(10px, 1vw, 16px);
  margin-left: 6px;
  font-size: clamp(14px, 1vw, 18px);
}

.lang button.active {
  background: #1f7aeb;
  border-color: #1f7aeb;
}

h1 {
  margin: clamp(14px, 1.4vw, 24px) 0 8px;
  font-size: clamp(28px, 2.2vw, 46px);
}

.meta {
  font-size: clamp(13px, 1vw, 18px);
  opacity: 0.8;
  margin-bottom: 16px;
}

.card {
  background: #101a30;
  border: 1px solid #243557;
  border-radius: 12px;
  padding: clamp(14px, 1.2vw, 24px);
  margin: clamp(10px, 1vw, 18px) 0;
}

.nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 14px 0;
}

.nav a {
  text-decoration: none;
  color: #d4e6ff;
  border: 1px solid #2c4168;
  border-radius: 20px;
  padding: clamp(8px, 0.9vw, 14px) clamp(12px, 1.2vw, 18px);
  font-size: clamp(13px, 1vw, 18px);
}

.muted {
  opacity: 0.9;
}

.section-title {
  margin: 0 0 8px;
  font-size: clamp(20px, 1.5vw, 30px);
}

ul {
  padding-left: 20px;
}

a {
  color: #77b6ff;
}

footer {
  margin-top: clamp(16px, 1.6vw, 28px);
  border-top: 1px solid #243557;
  padding-top: clamp(14px, 1.2vw, 20px);
  font-size: clamp(12px, 0.9vw, 16px);
  color: #8fa4c6;
}

.footer-company {
  font-weight: 700;
  color: #d4e6ff;
}

.footer-links {
  margin: clamp(10px, 1vw, 16px) 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.footer-links a {
  text-decoration: none;
  color: #d4e6ff;
  border: 1px solid #2c4168;
  border-radius: 999px;
  padding: clamp(6px, 0.8vw, 10px) clamp(10px, 1vw, 14px);
  font-size: clamp(12px, 0.9vw, 16px);
}

.footer-disclaimer {
  line-height: 1.6;
  color: #9fb2d3;
}

.footer-copy {
  margin-top: clamp(10px, 1vw, 16px);
  font-size: clamp(12px, 0.85vw, 15px);
  color: #7283a2;
}

@media (min-width: 2560px) {
  .wrap {
    width: min(94vw, 2400px);
  }
}
