/* Odisal Assurances: short lines with an icon in a dark disc, two or three to a row; one per row on phones */
.osx-assure .osx-as-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.osx-assure--3 .osx-as-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.osx-assure .osx-as-list li { display: flex; align-items: center; gap: 16px; margin: 0; padding: 20px 22px; border-radius: 18px; background: rgba(0,0,0,.22); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); font-size: 15px; line-height: 1.5; color: color-mix(in srgb, var(--osx-text) 86%, var(--osx-dark)); }
.osx-assure .osx-as-list a { color: var(--osx-accent); text-decoration: none; }
.osx-assure .osx-as-ico { flex: none; width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: var(--osx-dark); color: var(--osx-accent); stroke-width: 1.7; }
@media (max-width: 760px) {
  .osx-assure .osx-as-list, .osx-assure--3 .osx-as-list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .osx-assure .osx-as-list li { padding: 16px 18px; font-size: 14.5px; }
  .osx-assure .osx-as-ico { width: 40px; height: 40px; padding: 10px; }
}
