.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: 57rem; 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; }
.bbn-market-table thead { background: #edf3f8; }

.bbn-market-home { padding: 38px 0; background: #f2f6f9; border-block: 1px solid #d9e1e8; }
.bbn-market-home-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 26px; align-items: center; }
.bbn-market-home h2 { margin: .25rem 0 .55rem; font-size: clamp(1.65rem, 3.2vw, 2.35rem); }
.bbn-market-home p { max-width: 68ch; margin: 0; color: #2e3943; overflow-wrap: anywhere; }
.bbn-market-home .bbn-market-home-date { color: #1d69a5; font-weight: 600; font-size: .88rem; }
.bbn-market-home-actions { display: grid; justify-items: start; gap: .5rem; }
.bbn-market-home-actions .thm-btn { white-space: normal; padding: 10px 18px; }
.bbn-market-home-actions a:not(.thm-btn), .bbn-market a { color: #1d69a5; }
.bbn-market-table th, .bbn-market-table td { color: #26333e; }
.bbn-market-table th[scope="row"] { white-space: nowrap; }
.bbn-market-coverage dd { margin: 0 0 .45rem; }
.bbn-market-observation { border-left: 3px solid #1d69a5; padding: 1px 16px; margin: 1.2rem 0; background: #f2f6f9; }
@media (max-width: 767px) {
    .bbn-market-home { padding: 28px 0; }
    .bbn-market-home-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
