/* Page wrapper */
.privacy-page {
  background: var(--page-bg, #f7fafc);
  min-height: 100vh;
  padding-bottom: 64px;
}

.section-policy{
    padding: 0px 0px 20px 0px;
}

/* Hero similar to landing: large, subtle background image with overlay */
.policy-hero {
  position: relative;
  background-size: cover;
  background-position: center;
  padding: 64px 0;
  display: flex;
  align-items: center;
  color: #fff;
}

.policy-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14,44,99,0.55), rgba(10,25,47,0.65));
  mix-blend-mode: multiply;
  z-index: 0;
}

.policy-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Hero text */
.hero-text h1 {
  font-size: 2.1rem;
  margin: 0;
  color: #fff;
  font-weight: 700;
}

.hero-text .hero-sub {
  margin-top: 8px;
  color: rgba(255,255,255,0.9);
  max-width: 720px;
}

/* breadcrumb-like small links */
.hero-crumbs {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(255,255,255,0.9);
}

.crumb {
  color: rgba(255,255,255,0.95);
  text-decoration: none;
  opacity: 0.95;
}

.crumb:hover {
  text-decoration: underline;
}

.crumb-sep {
  opacity: 0.6;
}

.crumb.current {
  color: rgba(255,255,255,0.9);
  font-weight: 600;
}

/* Main content card that overlays hero slightly (like landing panels) */
.policy-card {
  max-width: 980px;
  margin: -10px auto 0 auto; /* pull up to overlap hero */
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(23, 33, 62, 0.08);
  padding: 28px 28px;
  color: var(--mid, #374151);
  line-height: 1.7;
  font-size: 15px;
}

/* Effective date style */
.effective-date {
  color: var(--muted, #6b7280);
  margin-bottom: 1rem;
  font-weight: 600;
}

/* Headings */
.policy-card h2 {
  font-size: 1.05rem;
  margin-top: 18px;
  margin-bottom: 8px;
  color: var(--dark, #111827);
}

.policy-card h3 {
  margin-top: 12px;
  margin-bottom: 6px;
  color: var(--dark, #111827);
}

/* Lists */
.policy-card ul {
  margin-left: 1.25rem;
  margin-bottom: 8px;
}

.policy-card li {
  margin: 8px 0;
}

/* Horizontal rule */
.policy-card hr {
  border: none;
  border-top: 1px solid #eef2f7;
  margin: 18px 0;
}

/* Links inside policy content */
.policy-card a {
  color: var(--primary, #0d6efd);
  text-decoration: underline;
}

/* Make readability better on small screens */
@media (max-width: 900px) {
  .policy-hero {
    padding: 48px 0;
  }

  .hero-text h1 {
    font-size: 1.6rem;
  }

  .policy-card {
    margin: 12px;
    padding: 18px;
    font-size: 14px;
  }
}

@media (max-width: 520px) {
  .policy-hero-inner {
    padding: 0 12px;
  }

  .hero-text h1 {
    font-size: 1.4rem;
  }

  .hero-text .hero-sub {
    font-size: 14px;
  }
}