.commerce-policy { max-width: 54rem; margin: 0 auto; padding-bottom: 4rem; line-height: 1.85; }
.commerce-policy h2 { margin: 2.6rem 0 .8rem; font-size: clamp(1.2rem, 2.2vw, 1.55rem); line-height: 1.35; }
.commerce-policy h3 { margin: 2rem 0 .6rem; }
.commerce-policy p { margin: 1rem 0; }
.commerce-policy ul, .commerce-policy ol { margin: 1rem 0; padding-left: 1.4rem; }
.commerce-policy li { margin: .55rem 0; padding-left: .2rem; }
.commerce-policy a, .commerce-contact a, .commerce-policy-links a { text-decoration: underline; text-underline-offset: .2em; }
.commerce-policy-links { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; }
.commerce-table-scroll { overflow-x: auto; margin: 1.3rem 0; }
.commerce-rates { width: 100%; border-collapse: collapse; text-align: left; font-size: .95rem; }
.commerce-rates caption { text-align: left; font-weight: 600; padding-bottom: .8rem; }
.commerce-rates th, .commerce-rates td { padding: .8rem .8rem .8rem 0; vertical-align: top; border-bottom: 1px solid #ded9d2; }
.commerce-rates tbody th { font-weight: 400; }
.company-line { margin: 1.6rem 0 0; font-size: .82rem; line-height: 1.8; overflow-wrap: anywhere; }
.commerce-contact { margin-bottom: 2.2rem; }
.commerce-contact h2 { margin: 0 0 1rem; }
.commerce-contact dl { margin: 0 0 1rem; }
.commerce-contact dl div { display: grid; grid-template-columns: minmax(5rem,auto) 1fr; gap: .8rem; margin: .5rem 0; }
.commerce-contact dt { font-weight: 600; }
.commerce-contact dd { margin: 0; overflow-wrap: anywhere; }
.commerce-contact address { font-style: normal; line-height: 1.8; overflow-wrap: anywhere; }
@media(max-width:600px) {
  .commerce-policy { padding-bottom: 2.5rem; }
  .commerce-policy h2 { margin-top: 2rem; }
  .commerce-rates { font-size: .85rem; }
  .commerce-rates th, .commerce-rates td { padding-right: .55rem; overflow-wrap: anywhere; }
  .commerce-contact dl div { grid-template-columns: 1fr; gap: .1rem; }
}
