/* ─── POLICY HERO ─── */
.policy-hero {
  position: relative;
  overflow: hidden;
  background: var(--iron-mid);
  padding: 7rem 5rem 4rem;
  border-bottom: 1px solid var(--iron-border);
}
.policy-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.policy-hero::after {
  content: '';
  position: absolute;
  top: -120px;
  left: -120px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, rgba(28,90,47,0.13) 0%, transparent 70%);
  pointer-events: none;
}
.policy-hero-inner {
  position: relative;
  z-index: 1;
}
.policy-label {
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--green-light);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  animation: policyFadeUp 0.5s ease 0.1s both;
}
.policy-label::before { content: ''; width: 28px; height: 1px; background: var(--green-light); }
.policy-hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  text-transform: uppercase;
  color: var(--white);
  margin-bottom: 0.75rem;
  animation: policyFadeUp 0.5s ease 0.22s both;
}
.policy-meta {
  font-size: 0.82rem;
  color: var(--silver);
  animation: policyFadeUp 0.5s ease 0.34s both;
}
@keyframes policyFadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) { .policy-hero { padding: 6rem 1.5rem 3rem; } }

/* ─── POLICY BODY ─── */
.policy-body { max-width: 960px; margin: 0 auto; padding: 4rem 5rem; animation: policyFadeUp 0.5s ease 0.45s both; background: repeating-linear-gradient(90deg, rgba(28,90,47,0.035) 0, rgba(28,90,47,0.035) 1px, transparent 1px, transparent 72px), repeating-linear-gradient(0deg, rgba(28,90,47,0.035) 0, rgba(28,90,47,0.035) 1px, transparent 1px, transparent 72px); }
@media (max-width: 1100px) { .policy-body { padding: 4rem 3rem; } }
@media (max-width: 900px) { .policy-body { padding: 3.5rem 2rem; } }
@media (max-width: 640px) { .policy-body { padding: 2.5rem 1.5rem; } }
.policy-body h2 { font-family: 'Manrope', sans-serif; font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--white); margin: 3rem 0 1rem; padding-bottom: 0.75rem; border-bottom: 1px solid var(--iron-border); }
.policy-body h2:first-child { margin-top: 0; }
.policy-body h3 { font-family: 'Manrope', sans-serif; font-size: 0.95rem; font-weight: 700; color: var(--white); margin: 1.5rem 0 0.6rem; }
.policy-body p { font-size: 0.95rem; color: var(--brushed); line-height: 1.8; margin-bottom: 1rem; }
.policy-body a { color: var(--green-light); text-decoration: none; border-bottom: 1px solid rgba(45,139,71,0.4); transition: border-color 0.2s; }
.policy-body a:hover { border-color: var(--green-light); }
.policy-body ul { list-style: none; margin: 0 0 1.25rem; display: flex; flex-direction: column; gap: 0.6rem; }
.policy-body ul li { display: flex; gap: 0.75rem; align-items: flex-start; font-size: 0.92rem; color: var(--brushed); line-height: 1.65; }
.policy-body ul li::before { content: ''; width: 4px; height: 4px; background: var(--green-light); flex-shrink: 0; margin-top: 0.55rem; border-radius: 50%; }
.policy-body strong { color: var(--white); font-weight: 500; }
.info-block { background: var(--iron-mid); border: 1px solid var(--green-border); padding: 1.5rem; margin: 1.5rem 0; }
.info-block p { margin-bottom: 0; }
.info-block p + p { margin-top: 0.75rem; }
.data-table-wrap { overflow-x: auto; margin: 1.25rem 0; -webkit-overflow-scrolling: touch; }
.data-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; min-width: 420px; }
.data-table th { background: var(--green-tint); border: 1px solid var(--green-border); padding: 0.75rem 1rem; text-align: left; font-family: 'Inter', sans-serif; font-weight: 500; font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--green-light); white-space: nowrap; }
.data-table td { border: 1px solid var(--iron-border); padding: 0.75rem 1rem; color: var(--brushed); vertical-align: top; line-height: 1.6; }
.data-table tr:hover td { background: var(--iron-mid); }
