/* ==========================================================================
   Equinova policy pages — shipping, returns, FAQ, contact, size guide.
   One column of admin-written prose. Shared chrome and tokens come from
   storefront.css; only the reading column and its typography live here.
   ========================================================================== */

.wrap{ max-width:1160px; }

.page-head{ padding:44px 0 8px; }
.page-head h1{ font-size:var(--type-2xl); margin-top:8px; }
@media(max-width:768px){ .page-head h1{ font-size:var(--type-xl); } }

/* A measure of roughly 70 characters, which is where long-form text stays readable. */
.policy{ max-width:72ch; padding-bottom:80px; }

.policy-body{ margin-top:22px; color:var(--text-prose); font-size:var(--type-md); line-height:1.75; }
.policy-body h2{ font-size:var(--type-xl); margin:36px 0 12px; }
.policy-body h3{ font-size:var(--type-lg); margin:28px 0 10px; }
.policy-body h4{ font-size:var(--type-md); margin:22px 0 8px; }
.policy-body p{ margin:0 0 16px; }
.policy-body ul,
.policy-body ol{ margin:0 0 16px; padding-left:24px; }
.policy-body li{ margin-bottom:8px; }
.policy-body a{ color:var(--text-accent); text-decoration:underline; }
.policy-body hr{ border:0; border-top:1px solid var(--border); margin:32px 0; }

/* Touch devices need a link to be reachable, not just visible. */
@media(pointer:coarse){
  .policy-body a{ display:inline-block; min-height:24px; padding:6px 0; }
}
