/* ================================================================
   BEYOND LINCS — Policy Pages (Privacy, Terms)
   ================================================================ */

.policy-hero {
  background:
    radial-gradient(circle at 86% 18%, rgba(15, 120, 115, 0.34), rgba(15, 120, 115, 0) 36%),
    linear-gradient(90deg, rgba(18, 35, 38, 0.96), rgba(38, 56, 59, 0.92)),
    var(--deep);
  color: var(--white);
  padding: 90px max(20px, calc((100vw - 1180px) / 2));
}

.policy-hero .eyebrow {
  color: #bfe7e3;
}

.policy-hero h1 {
  max-width: 760px;
  margin: 0 0 20px;
}

.policy-hero p {
  max-width: 720px;
  color: #e0f0ee;
  font-size: 20px;
  margin: 0;
  line-height: 1.55;
}

.policy-content {
  width: min(900px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0;
}

.policy-content h2 {
  font-size: 24px;
  margin: 38px 0 12px;
  line-height: 1.2;
}

.policy-content p {
  color: var(--ink-soft);
  font-size: 17px;
  line-height: 1.65;
}

/* --- Policy responsive --- */
@media (max-width: 880px) {
  .policy-hero {
    padding: 64px max(20px, calc((100vw - 1180px) / 2));
  }
}
