.ontrip-legal-page {
  --ontrip-primary: #e19272;
  --ontrip-secondary: #ecbb82;
  --ontrip-text: #f2ece4;
  --ontrip-dark: #1f1714;
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(rgba(20, 14, 11, 0.62), rgba(20, 14, 11, 0.62)),
    url("./assets/dl/69642f93ec_bg-ontrip-dk.jpg") center/cover no-repeat fixed;
  color: rgba(255, 245, 232, 0.95);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif;
  line-height: 1.55;
}

.legal-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 28px 16px 56px;
}

.legal-page__back {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--ontrip-secondary);
  text-decoration: none;
  font-weight: 600;
}

.legal-page__back:hover {
  color: var(--ontrip-primary);
}

.legal-card {
  border-radius: 18px;
  border: 1px solid rgba(236, 187, 130, 0.55);
  background: linear-gradient(180deg, rgba(225, 146, 114, 0.28) 0%, rgba(28, 20, 16, 0.72) 100%);
  backdrop-filter: blur(2px);
  padding: 28px 22px 32px;
}

.legal-card__meta {
  margin: 0 0 18px;
  font-size: 0.9rem;
  color: rgba(255, 245, 232, 0.75);
}

.legal-card h1 {
  margin: 0 0 10px;
  font-size: 1.65rem;
  line-height: 1.2;
  color: #fff8ef;
}

.legal-card h2 {
  margin: 26px 0 10px;
  font-size: 1.15rem;
  color: var(--ontrip-secondary);
}

.legal-card h2:first-of-type {
  margin-top: 18px;
}

.legal-card p {
  margin: 0 0 12px;
}

.legal-card ul {
  margin: 0 0 14px;
  padding-left: 1.25rem;
}

.legal-card li {
  margin-bottom: 8px;
}

.legal-card a {
  color: var(--ontrip-secondary);
  font-weight: 600;
}

.legal-card a:hover {
  color: var(--ontrip-primary);
}

.legal-card__nav {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid rgba(236, 187, 130, 0.35);
  font-size: 0.95rem;
}

.legal-card__nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}

.legal-card__nav li {
  margin: 0;
}

@media (min-width: 640px) {
  .legal-card {
    padding: 32px 36px 40px;
  }

  .legal-card h1 {
    font-size: 1.85rem;
  }
}
