@import url('./common/common.css');@import url('./common/flex.css');@import url('./common/font.css');@import url('./dom/accordion.css');@import url('./dom/select.css');@import url('./dom/modal.css');.main{width:100vw;height:100vh;min-width:75rem;overflow:hidden;overflow-y:auto}
.main .container{width:100%}
.main .container .container-search{width:100%;height:18.75rem;background:url('../image/container-bg-1.png') center center no-repeat;background-size:cover}
.main .container .container-search .search-tabs .tabs-item{padding:0 1rem;text-align:center;height:2.5rem;line-height:2.5rem;color:#707273;background-color:transparent;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem;cursor:pointer;font-weight:700}
.main .container .container-search .search-tabs .tabs-item:hover,.main .container .container-search .search-tabs .tabs-item.active{background-color:#f27003;color:#fff}
.main .container .container-search .search-input .input{height:3rem;border:0.125rem solid #f27003;border-radius:0.25rem}
.main .container .container-search .search-input .input .input-select{width:7.5rem;color:#323233}
.main .container .container-search .search-input .input .input-input{width:40rem;height:2.75rem;border:none;outline:none;border-left:0.0625rem solid #ddd;padding:0 0.75rem}
.main .container .container-search .search-input .input .input-input::placeholder{font-size:0.875rem}
.main .container .container-search .search-input .input .input-icon{padding:0 1.25rem;height:3rem;line-height:3rem;background-color:#f27003;cursor:pointer;color:#fff;gap:0.375rem;}
.main .container .container-search .search-input .input .input-icon img{width:1.5rem;height:1.5rem}
.main .container .container-search .search-input .input-btn{color:#f27003;height:3rem;cursor:pointer;margin-left:0.625rem;font-size:1rem}
.main .container .container-search .search-radio{margin-top:1.5rem;width:100%;text-align:left}
.main .container .container-search .search-radio .radio-value{font-size:0.875rem}
.main .container .container-search .search-radio .radio-value input[type='radio']{width:1rem;height:1rem;margin:0 0.25rem;margin-left:1rem;opacity:0;position:absolute}
.main .container .container-search .search-radio .radio-value .radio-label{margin-right:1rem;cursor:pointer}
.main .container .container-search .search-radio .radio-value .radio-label:last-child{margin-right:0}
.main .container .container-search .search-radio .radio-value input[type='radio'] + .radio-label:before{content:'';background:#f4f4f4;border-radius:100%;border:0.0625rem solid #b4b4b4;display:inline-block;width:1rem;height:1rem;position:relative;margin-right:0.25rem;vertical-align:top;cursor:pointer;text-align:center;-webkit-transition:all 250ms ease;-moz-transition:all 250ms ease;transition:all 250ms ease}
.main .container .container-search .search-radio .radio-value input[type='radio']:checked + .radio-label:before{background-color:#f27003;-webkit-box-shadow:inset 0 0 0 0.25rem #f4f4f4;box-shadow:inset 0 0 0 0.25rem #f4f4f4}
.main .container .container-search .search-radio .radio-value input[type='radio']:focus + .radio-label:before{outline:none;border-color:#f27003}
.main .container .container-cards{width:75rem;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:2.5rem auto;-webkit-align-content:flex-start;align-content:flex-start}
.main .container .container-cards .card{width:36.875rem;height:35.38rem;background-color:#fff;border:0.0625rem solid #e1e3e5;border-radius:0.25rem;margin-bottom:1.25rem;overflow:hidden}
.main .container .container-cards .card .card-title{width:100%;padding:0 1rem;height:3.625rem;background-color:#f5f6f7;border-bottom:0.0625rem solid #e1e3e5;font-size:1.125rem;font-weight:700}
.main .container .container-cards .card .card-title img.card-title-icon{width:1.25rem;height:1.25rem;margin-right:0.625rem}
.main .container .container-cards .card .card-list{width:100%;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;padding:1rem 0.75rem;overflow:scroll;overflow-x:hidden}

.main .container .container-cards .industry.card .card-list{padding:1.5rem;padding-right:1rem;display:grid;grid-template-columns:repeat(5,1fr);gap:0.5rem}
.main .container .container-cards .industry.card .card-list .industry-item{height:2.5rem;line-height:2.5rem;text-align:center;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;cursor:pointer;color:#323233;text-decoration:none}
.main .container .container-cards .industry.card .card-list .industry-item:hover{color:#f27003}
.main .container .container-cards .newest.card .card-list{padding:1.5rem;padding-top:1.25rem}
.main .container .container-cards .newest.card .card-list .newest-item{width:100%;height:2.875rem;border-bottom:0.0625rem solid #e1e3e5;text-decoration:none}
.main .container .container-cards .newest.card .card-list .newest-item .newest-item-sort{width:1.25rem;color:#fff;border-radius:0.25rem;background-color:#07b9b9;margin-right:1rem;font-size:0.75rem;height:1.25rem}
.main .container .container-cards .newest.card .card-list .newest-item .newest-item-title{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;cursor:pointer;color:#323233;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:1.375rem;line-height:1.375rem;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}
.main .container .container-cards .newest.card .card-list .newest-item .newest-item-table{margin-left:0.75rem;color:#707273;width:11rem}
.main .container .container-cards .newest.card .card-list .newest-item .newest-item-table .newest-item-table-number{color:#f27003}
.main .container .container-cards .newest.card .card-list .newest-item:nth-child(1) .newest-item-sort{background-color:#fa5151}
.main .container .container-cards .newest.card .card-list .newest-item:nth-child(2) .newest-item-sort{background-color:#ff8f1f}
.main .container .container-cards .newest.card .card-list .newest-item:nth-child(3) .newest-item-sort{background-color:#fabf00}
.main .container .container-cards .newest.card .card-list .newest-item:hover .newest-item-title{color:#f27003}
.main .container .container-cards .card:nth-child(2n + 1){margin-right:0.5rem}
.main .container .container-cards .card.card:nth-child(2n + 2){margin-left:0.5rem}
.main::-webkit-scrollbar-thumb{background-color:transparent}
.main.show-scrollbar::-webkit-scrollbar-thumb{background-color:#f27003}
.message{position:fixed;bottom:2.5rem;right:2.5rem;width:3rem;height:3rem;border-radius:50%;background-color:#f27003;cursor:pointer}
.message img{width:1.5rem;height:1.5rem}
.message-layer{width:22.5rem;min-height:20vh;padding:0.875rem 0.5rem;border-radius:0.5rem;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:0.0625rem solid #ebeef5;position:fixed;background-color:#fff;-webkit-box-shadow:0 0.125rem 0.75rem 0 #0000001a;box-shadow:0 0.125rem 0.75rem 0 #0000001a;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;overflow:hidden;position:fixed;top:30%;right:-22.5rem;background-color:#fff}
.message-layer .message-layer-header{height:1.75rem;overflow:hidden}
.message-layer .message-layer-header .message-layer-prompt{width:1.75rem;height:1.75rem}
.message-layer .message-layer-header .message-layer-title{height:2rem;line-height:2rem;font-weight:700;font-size:1.125rem;color:#303133;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;margin:0 0.625rem}
.message-layer .message-layer-header .message-layer-close{width:1.25rem;height:1.25rem;cursor:pointer}
.message-layer .message-layer-container{width:100%;padding:0.25rem;line-height:1.5rem;font-size:0.875rem;color:#606266;text-align:center}
/* 搜索框宽度按视口递进自适应（≥960px）：基础 .input-input=40rem 作为 ≥1920 默认；用互斥区间避免 max-width 叠加覆盖的顺序陷阱，越宽越宽 */
@media (min-width:1600px) and (max-width:1919px){.main .container .container-search .search-input .input .input-input{width:37.5rem}
}
@media (min-width:1440px) and (max-width:1599px){.main .container .container-search .search-input .input .input-input{width:35rem}
}
@media (min-width:1200px) and (max-width:1439px){.main .container .container-search .search-input .input .input-input{width:32.5rem}
}
@media (min-width:960px) and (max-width:1199px){.main .container .container-search .search-input .input .input-input{width:30rem}
}
/* 窄屏单列重排（≤959px，含浏览器放大到窄视口）：解除最小宽度锁，所有模块堆叠为单列、文字正常换行，只上下滚动，杜绝横向滚动与文字竖排 */
@media (max-width:959px){.main{min-width:auto}
.main .header{flex-wrap:wrap;padding:0.625rem 1rem;gap:0.5rem 0}
.main .header .header-nav{flex-wrap:wrap;height:auto;justify-content:flex-start;gap:0.5rem 1.25rem}
.main .header .header-nav>div{margin-left:0;white-space:nowrap}
.main .container .container-stat{display:block;text-align:center;line-height:2;padding:1rem}
.main .container .container-search{height:auto;min-height:12.5rem;padding:1.5rem 1rem}
.main .container .container-search .search-tabs{flex-wrap:wrap}
.main .container .container-search .search-input .input{width:100%;max-width:40rem}
.main .container .container-search .search-input .input .input-input{width:auto;flex:1;min-width:0}
.main .container .container-search .search-radio{flex-wrap:wrap}
.main .container .container-cards{width:auto;display:grid;grid-template-columns:1fr;gap:1rem;padding:0 1rem;margin:1.5rem auto}
.main .container .container-cards .card{width:100%;height:auto;min-height:18rem;margin:0}
.main .container .container-cards .card .card-list{overflow:visible}
.main .container .container-cards .industry.card .card-list{grid-template-columns:repeat(2,1fr)}
.main .footer{padding:1.5rem 1rem}
.main .footer .link{flex-direction:column;gap:0.5rem}
.main .footer .link .link-item::after{display:none}
.main .footer .company{flex-direction:column;text-align:center}
.main .footer .company .company-left{flex-wrap:wrap;justify-content:center}
.main .footer .company .company-right{margin-left:0;margin-top:0.5rem}
html{overflow-y: hidden;}
}
/* 无障碍优化：焦点指示器 */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
*:focus{outline:2px solid #005fcc;outline-offset:2px;}
input:focus{outline:2px solid #005fcc;outline-offset:2px;}
.tabs-item:focus,.input-icon:focus,.input-btn:focus,.link-item:focus,.message:focus,.foreign-header-close:focus,.foreign-footer-cancel:focus,.foreign-footer-submit:focus,.logout-header-close:focus,.logout-footer-logout:focus,.logout-footer-notyet:focus,.message-layer-close:focus,.nav-item:focus,.header-logo:focus,.industry-item:focus,.newest-item:focus{outline:2px solid #005fcc;outline-offset:2px;}
a:focus{outline:2px solid #005fcc;outline-offset:2px;}
button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;}
/* 高对比度模式支持 */
@media (prefers-contrast:high){.main .container .container-search .search-tabs .tabs-item{color:#000;font-weight:700;}
.main .container .container-search .search-tabs .tabs-item.active,.main .container .container-search .search-tabs .tabs-item:hover{background-color:#000;color:#ffff00;}
}
/* 减少动画模式支持 */
@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:0.01ms !important;-moz-animation-duration:0.01ms !important;animation-duration:0.01ms !important;-webkit-animation-iteration-count:1 !important;-moz-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:0.01ms !important;-moz-transition-duration:0.01ms !important;transition-duration:0.01ms !important;}
}
