/* ================================================================
   POLICY / BLOG — shared by legal pages, blog, lab-reports
================================================================ */

body { background: #fafaf7; padding-top: 108px; }

/* ── Policy page content ── */
.policy-wrap { max-width: 760px; margin: 0 auto; padding: 56px 24px 80px; }
.policy-wrap h1 {
  font-family: 'Playfair Display', serif;
  font-size: 2.2rem; color: var(--brown); margin-bottom: 8px;
}
.policy-meta { font-size: .8rem; color: #aaa; margin-bottom: 40px; }
.policy-wrap h2 {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem; color: var(--brown); margin: 32px 0 12px;
}
.policy-wrap p  { margin-bottom: 14px; font-size: .95rem; }
.policy-wrap ul { padding-left: 20px; margin-bottom: 14px; }
.policy-wrap li { margin-bottom: 6px; font-size: .95rem; }
.policy-wrap ol { padding-left: 20px; margin-bottom: 14px; }

.highlight-box {
  background: #edf7ed; border: 1px solid #b8dba0;
  border-radius: 10px; padding: 16px 20px; margin-bottom: 20px;
}
.highlight-box p { margin: 0; font-size: .9rem; color: #1a3d10; font-weight: 500; }

/* Shipping page table */
.shipping-table { width: 100%; border-collapse: collapse; margin-bottom: 24px; font-size: .9rem; }
.shipping-table th, .shipping-table td { border: 1px solid var(--border); padding: 10px 14px; text-align: left; }
.shipping-table th { background: #f7f4ef; font-weight: 600; color: var(--brown); }
.shipping-table tr:nth-child(even) td { background: #fafaf7; }
.free-chip {
  background: #edf7ed; color: var(--green);
  font-weight: 700; padding: 2px 8px; border-radius: 50px; font-size: .8rem;
}

