/* ==========================================================================
   Shipping & Returns: policy-hero (global .page-hero) · policy-summary · policy-help
   (policy-content is global: styles/sections.css)
   ========================================================================== */

.policy-hero__updated { font-size: var(--text-sm); color: var(--color-text-muted); }
@media (min-width: 1024px) { .policy-hero .page-hero__inner > * { max-width: var(--measure); } }

/* ---------- Summary ---------- */
.policy-summary__list { display: grid; gap: var(--grid-gap); margin: 0; padding: 0; list-style: none; }
.policy-summary__list .trust-item p { min-width: 0; }
@media (min-width: 640px) { .policy-summary__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.policy-summary__list .trust-item { padding: var(--space-5); background: var(--color-surface); border: var(--card-border); border-radius: var(--card-radius); box-shadow: var(--card-shadow); }
@media (min-width: 1024px) { .policy-summary__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- Help ---------- */
.policy-help__panel {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-6);
  padding: var(--space-8) var(--space-6); background: var(--color-surface-tint); border-radius: var(--banner-radius);
}
.policy-help__panel h2 { font-size: var(--text-2xl); margin-bottom: calc(var(--space-2) * var(--title-gap-scale)); }
.policy-help__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-5); }
@media (min-width: 768px) { .policy-help__panel { padding: var(--space-10); } }
