/* ============================================================
   C&S AIR PRODUCTS — PRIVACY POLICY
   Extends styles.css; uses the :root design tokens defined there.
   ============================================================ */

.policy {
  background: var(--color-off-white);
  padding: 40px 0 64px;
}
.policy__inner {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 28px 20px;
  max-width: 900px;
  color: var(--color-text);
  line-height: 1.65;
  font-size: 16px;
}
.policy p,
.policy ul,
.policy dl,
.policy__address { margin: 0 0 14px; }

.policy h2 {
  font-family: var(--font-display);
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  color: var(--color-navy);
  margin: 36px 0 12px;
  padding-bottom: 8px;
  border-bottom: 3px solid var(--color-teal);
  scroll-margin-top: calc(var(--header-h) + 16px);
}
.policy h3 {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text);
  margin: 22px 0 6px;
}
.policy a { color: var(--color-blue-link); text-decoration: underline; }
.policy ul { padding-left: 22px; }
.policy li { margin-bottom: 4px; }

.policy__note {
  background: var(--color-off-white);
  border-left: 4px solid var(--color-teal);
  padding: 12px 16px;
  border-radius: var(--radius-md);
}

.policy__toc {
  background: var(--color-off-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  margin: 24px 0 8px;
}
.policy__toc h2 {
  font-size: 18px;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
}
.policy__toc ol { margin: 0; padding-left: 22px; }

.policy dt { font-weight: 700; margin-top: 12px; }
.policy dd { margin: 2px 0 0; }

.policy__address { font-style: normal; font-weight: 600; }

.policy__table-wrap { overflow-x: auto; margin-bottom: 14px; }
.policy__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.policy__table th,
.policy__table td {
  text-align: left;
  vertical-align: top;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
}
.policy__table thead th {
  background: var(--color-navy);
  color: var(--color-white);
}
.policy__table tbody th { background: var(--color-off-white); font-weight: 700; width: 34%; }

@media (min-width: 768px) {
  .policy__inner { padding: 40px 48px; }
}
