
/* MarketHalo V5 rankings — isolated styles */
.mh-ranking-head{max-width:980px}.mh-asof{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;background:#e8f3f3;color:#315c61;font-size:12px;font-weight:700}
.mh-ranking-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mh-ranking-card{display:block;background:#fff;border:1px solid #dce7ee;border-radius:17px;padding:20px;text-decoration:none;color:#17384a;box-shadow:0 8px 24px rgba(9,31,48,.04)}.mh-ranking-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(9,31,48,.08)}
.mh-ranking-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;font-weight:800;font-size:17px}.mh-ranking-card-top i{font-style:normal;font-size:22px}.mh-ranking-card ol{list-style:none;padding:0;margin:18px 0 12px}.mh-ranking-card li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e7eef2}.mh-ranking-card li strong{color:#0f766e}.mh-ranking-card>small{color:#7a909b}
.mh-ranking-table{background:#fff;border:1px solid #dce7ee;border-radius:16px;overflow:hidden}.mh-rank-row{display:grid;grid-template-columns:80px 1.5fr 1.5fr 170px;gap:14px;align-items:center;padding:14px 17px;border-bottom:1px solid #e6edf1;text-decoration:none;color:#24495c}.mh-rank-row:not(.mh-rank-header):hover{background:#f7fafb}.mh-rank-header{background:#f3f8fa;color:#6b8290;font-size:12px;text-transform:uppercase;font-weight:800}.mh-position{font-size:18px;font-weight:900;color:#466b7c}.mh-rank-company b,.mh-rank-company small{display:block}.mh-rank-company b{font-size:16px}.mh-rank-company small{color:#788e99;margin-top:3px}.mh-industry{color:#627b88;font-size:13px}.mh-rank-row>strong{text-align:right;color:#0f766e;font-size:18px}.mh-ranking-empty{padding:28px;color:#718691}
@media(max-width:900px){.mh-ranking-cards{grid-template-columns:1fr 1fr}.mh-rank-row{grid-template-columns:65px 1.4fr 130px}.mh-industry{display:none}}
@media(max-width:620px){.mh-ranking-cards{grid-template-columns:1fr}.mh-rank-row{grid-template-columns:55px 1fr 110px;padding:12px}.mh-rank-row>strong{font-size:15px}.mh-rank-header span:nth-child(3){display:none}}
