/* 第五轮：将类别、行业和地区选择放入面包屑。 */
.contextbar{position:relative;z-index:20}
.crumbtrail{position:relative;gap:8px}
.crumbnode{display:inline-flex;align-items:center}
.crumbbutton{border:0;background:transparent;color:#087d88;padding:7px 2px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}
.crumbbutton.selected{font-weight:700;color:#24464d}
.crumbbutton:hover,.crumbbutton:focus-visible,.crumbnode.open .crumbbutton{color:#006b77;text-decoration:underline;text-underline-offset:4px}
.crumbchevron{display:inline-block;margin-left:3px;font-size:13px;text-decoration:none}
.crumbmenu{display:none;position:absolute;top:calc(100% + 11px);left:0;width:min(490px,calc(100vw - 32px));max-height:min(420px,65vh);overflow:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:13px;border:1px solid #bcd4d6;border-top:3px solid #008b94;border-radius:0 0 5px 5px;background:#fff;box-shadow:0 15px 30px #12363d24;z-index:25}
.crumbnode:hover .crumbmenu,.crumbnode:focus-within .crumbmenu,.crumbnode.open .crumbmenu{display:grid}
.crumbmenu button{border:1px solid transparent;border-radius:3px;background:#fff;padding:8px 9px;text-align:left;color:#35575e;font-size:12px;cursor:pointer}
.crumbmenu button:hover,.crumbmenu button:focus-visible,.crumbmenu button.active{border-color:#a5cccf;background:#eaf6f5;color:#006e78}
.listpage .filtertoolbar{min-height:58px}
.listcount{color:#395e64;font-size:12px}
.listpage .listpanel{margin-top:14px}
@media(max-width:640px){.crumbtrail{gap:5px}.crumbbutton{padding:5px 1px;font-size:11px}.crumbmenu{top:calc(100% + 7px);grid-template-columns:repeat(2,minmax(0,1fr));max-height:55vh}.listpage .filtertoolbar{padding:10px 13px}.listcount{display:block;padding:2px 0}}
