.loco-ways {
  position: relative;
  padding: 110px 0 120px;
  background: var(--loco-cream) var(--ways-background) center/cover fixed no-repeat;
}
.loco-ways::before { position: absolute; inset: 0; background: rgba(249,248,246,.9); content: ""; }
.loco-ways > .page-width { position: relative; }
.loco-channel-table { width: 100%; color: var(--loco-ink); font-family: var(--font-body); }
.loco-channel-table * { box-sizing: border-box; }
.loco-channel-table__scroll { width: 100%; overflow-x: auto; border: 1px solid var(--loco-border); box-shadow: 0 18px 55px rgba(22,31,25,.07); }
.loco-channel-table table { width: 100%; min-width: 900px; border-collapse: collapse; table-layout: fixed; background: #fbfaf7; }
.loco-channel-table caption { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.loco-channel-table th { padding: 15px 22px; border-right: 1px solid rgba(255,255,255,.12); background: var(--loco-green); color: #fff; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: 1.1px; text-align: center; text-transform: uppercase; }
.loco-channel-table th:last-child { border-right: 0; }
.loco-channel-table td { padding: 25px; border-top: 1px solid var(--loco-border); border-right: 1px solid var(--loco-border); vertical-align: middle; }
.loco-channel-table tbody tr:first-child td { border-top: 0; }
.loco-channel-table td:last-child { border-right: 0; }
.loco-channel-table th:nth-child(1), .loco-channel-table td:nth-child(1) { width: 26%; }
.loco-channel-table th:nth-child(2), .loco-channel-table td:nth-child(2) { width: 19%; }
.loco-channel-table th:nth-child(3), .loco-channel-table td:nth-child(3) { width: 27%; }
.loco-channel-table th:nth-child(4), .loco-channel-table td:nth-child(4) { width: 28%; }
.loco-channel-table__cell { display: flex; align-items: center; gap: 22px; }
.loco-channel-table__channel-icon { display: inline-flex; flex: 0 0 62px; width: 62px; height: 62px; align-items: center; justify-content: center; border-radius: 50%; background: var(--loco-gold-table); color: #fff; }
.loco-channel-table__channel-icon svg { width: 31px; height: 31px; }
.loco-channel-table__feature-icon { display: inline-flex; flex: 0 0 50px; width: 50px; align-items: center; justify-content: center; color: var(--loco-ink); }
.loco-channel-table__feature-icon svg { width: 42px; height: 42px; }
.loco-channel-table__title { display: block; margin-bottom: 5px; font-size: 18px; font-weight: 700; line-height: 1.05; }
.loco-channel-table__subtitle { display: block; color: var(--loco-muted); font-size: 13px; line-height: 1.4; }
.loco-channel-table__copy { color: var(--loco-muted); font-size: 14px; line-height: 1.45; }
.loco-channel-table__copy strong, strong.loco-channel-table__copy { color: var(--loco-ink); font-weight: 600; }

@media (max-width: 749px) {
  .loco-ways { padding: 75px 0 80px; background-attachment: scroll; }
  .loco-channel-table__scroll { overflow: visible; border: 0; box-shadow: none; }
  .loco-channel-table table, .loco-channel-table tbody, .loco-channel-table tr, .loco-channel-table td { display: block; width: 100%; min-width: 0; }
  .loco-channel-table thead { display: none; }
  .loco-channel-table tbody { display: grid; gap: 20px; }
  .loco-channel-table tr { overflow: hidden; border: 1px solid var(--loco-border); background: #fbfaf7; box-shadow: 0 10px 30px rgba(22,31,25,.05); }
  .loco-channel-table td, .loco-channel-table td:nth-child(n) { display: grid; width: 100%; padding: 18px; border: 0; border-bottom: 1px solid var(--loco-border); grid-template-columns: 100px minmax(0,1fr); }
  .loco-channel-table td:last-child { border-bottom: 0; }
  .loco-channel-table td::before { padding-right: 14px; color: var(--loco-green); content: attr(data-label); font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .7px; text-transform: uppercase; }
  .loco-channel-table__cell { align-items: flex-start; gap: 14px; }
  .loco-channel-table__channel-icon { flex-basis: 48px; width: 48px; height: 48px; }
  .loco-channel-table__channel-icon svg { width: 25px; height: 25px; }
  .loco-channel-table__feature-icon { flex-basis: 36px; width: 36px; }
  .loco-channel-table__feature-icon svg { width: 32px; height: 32px; }
  .loco-channel-table__title { font-size: 20px; }
  .loco-channel-table__copy { font-size: 13px; }
}
@media (max-width: 420px) {
  .loco-channel-table td, .loco-channel-table td:nth-child(n) { grid-template-columns: 1fr; gap: 10px; }
  .loco-channel-table td::before { padding-right: 0; }
}
