.bbn-market { padding-block: 2rem; }
.bbn-market h2,.bbn-market h3 { margin-block: 1.1rem .6rem; }
.bbn-market ul { padding-left: 1.4rem; }
.bbn-market-table { max-width: 100%; overflow-x: auto; margin: .5rem 0 1.1rem; }
.bbn-market-table table { width: 100%; min-width: 54rem; border-collapse: collapse; }
.bbn-market-table caption { caption-side: top; text-align: left; font-weight: 600; }
.bbn-market-table th,.bbn-market-table td { border: 1px solid #d9e1e8; padding: .5rem .65rem; text-align: left; overflow-wrap: anywhere; }
.bbn-market-table thead { background: #edf3f8; }
.bbn-market-link { margin: .75rem 0; }

.bbn-market-home {
  padding-block: clamp(23px, 4vw, 42px);
  border-top: 1px solid var(--line);
  background: #f4f8fb;
}
.bbn-market-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 29%);
  align-items: center;
  gap: clamp(20px, 4vw, 44px);
}
.bbn-market-home-date { color: var(--link-blue); font-size: .84rem; font-weight: 750; }
.bbn-market-home h2 { margin: 6px 0 12px; max-width: 620px; font-size: clamp(1.6rem, 3.7vw, 2.375rem); }
.bbn-market-home-summary { max-width: 64ch; overflow-wrap: anywhere; }
.bbn-market-home-actions { display: grid; justify-items: start; gap: 7px; }
.bbn-market-home-actions .btn { max-width: 100%; white-space: normal; }
.bbn-market-home-actions .text-link { min-height: 44px; }

@media (max-width: 580px) {
  .bbn-market-home-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .bbn-market-home-actions { gap: 2px; }
}
