.carrier-market-note { max-width: 860px; }
.carrier-market-form { margin: 12px 0 16px 0; }
.market-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: 8px; max-width: 980px; margin: 12px 0 18px 0; }
.market-stats div { border: 1px solid #b8c3cf; background: #f8fafc; padding: 8px; min-height: 46px; }
.market-stats b { display: block; font-size: 18px; }
.market-stats span { display: block; font-size: 11px; color: #333; }
.market-pies { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 16px; max-width: 1100px; align-items: start; }
.market-pie-block { border: 1px solid #b8c3cf; background: #fff; padding: 8px; }
.market-pie-block h3 { margin: 4px 0 8px 0; }
.market-pie { width: 250px; height: 250px; float: left; margin-right: 10px; }
.market-legend { border-collapse: collapse; font-size: 11px; }
.market-legend td { padding: 2px 4px; vertical-align: top; }
.market-legend span { display: inline-block; width: 12px; height: 12px; border: 1px solid #777; }
.carrier-market-table { border-collapse: collapse; width: 100%; margin: 12px 0 18px 0; }
.carrier-market-table th, .carrier-market-table td { border: 1px solid #bbb; padding: 4px 6px; vertical-align: top; }
.carrier-market-table th { background: #e9e9e9; text-align: left; }
