.policy-page {
  max-width: 960px;
  margin: 40px auto;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
  color: #0f172a;
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  line-height: 1.6;
}

.policy-page h1 {
  font-size: 32px;
  margin-bottom: 12px;
  color: #595f73;
}

.policy-page h2 {
  font-size: 20px;
  margin: 28px 0 12px;
  color: #0f172a;
}

.policy-page ul {
  padding-left: 18px;
  margin: 8px 0 0;
}

.policy-page li {
  margin-bottom: 8px;
}

.policy-meta {
  color: #475569;
  margin-bottom: 16px;
}

.cookie-list {
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 16px;
  background: #f8fafc;
  margin-top: 8px;
}

.cookie-item + .cookie-item {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e2e8f0;
}

.cookie-name {
  font-weight: 600;
  color: #0b3a82;
}

.policy-login-cta {
  display: flex;
  padding: 12px 0 0 12px;
}

.policy-login-cta .login-button {
  display: flex;
  color: white;
  text-decoration: none;
  height: 100%;
  padding: 12px;
  background: #595f73;
  border: none !important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  justify-content: center;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
}

.language-form {
  display: none;
}
