/* Real province geometry overrides the earlier placeholder styling. */
.china-map[hidden],.world-map[hidden]{display:none!important}
.map-stage.is-global .china-map{display:none!important}
.map-stage:not(.is-global) .world-map{display:none!important}
.province{fill:#f4f4f4;stroke:#fff;stroke-width:1.4;cursor:pointer;transition:.18s}
.province:hover,.province.active{fill:#ff8739;stroke:#ff6600;stroke-width:2.5}
.p-fujian,.p-guangdong{fill:#ffd6bd}
.p-east{fill:#ffe6d6}
.p-highlight{fill:#f8eee8}
.province:focus{outline:none;stroke:#ff6600;stroke-width:2.5}
.province.has-activity{fill:#fff0e5}
.province.activity-level-1{fill:#ffe1cf}
.province.activity-level-2{fill:#ffd0b3}
.province.activity-level-3{fill:#ffb784}
.province.has-activity:hover,.province.has-activity.active{fill:#ff8739}
.province-label-layer{pointer-events:none}
.province-label{fill:#666;font-family:"Microsoft YaHei",微软雅黑,Arial,sans-serif;font-size:11px;font-weight:600;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.province-label.is-active{fill:#a34400}
.event-card{text-decoration:none;color:inherit}
.world-map{position:absolute;width:92%;height:78%;left:4%;top:13%;filter:drop-shadow(0 5px 4px rgb(255 102 0 / 4%))}
.country{fill:#f0f2f4;stroke:#fff;stroke-width:.75;cursor:pointer;transition:.18s}
.country.has-data{fill:#fff0e5}
.world-map .country.has-data{fill:#fff0e5;cursor:pointer}
.country:hover{fill:#fff0e5;stroke:#ff8739;stroke-width:1.4}
.world-map .country.has-data:hover,.world-map .country.has-data.market-active{fill:#ffad78;stroke:#ff6600;stroke-width:1.4}
.world-map .country.has-data.active{fill:#ff6600;stroke:#b84a00;stroke-width:1.8}
.country:focus{outline:none;stroke:#ff6600;stroke-width:2}
.world-map .country-label-layer text{fill:#666;font-size:9px;font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.world-map .country-label-layer text.is-current-market{fill:#a34400;font-size:11px;font-weight:700}
.map-stage.is-global .legend i{background:linear-gradient(90deg,#fff0e5,#ff6600)}
@media (max-width:767px){.province-label{font-size:9px;stroke-width:2.5px}}

/* 资料型地图组件：白灰表面 + 品牌橙行动，避免把辅助色当成主视觉。 */
:root{--info:var(--orange)}
/* 地图页主导航使用链接元素；将其内部内容居中，避免文字贴在 72px 导航项顶部。 */
.site-header .main-nav .nav-item{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.platform-card.platform-site-group{display:block;padding:12px 0;cursor:default}
.platform-card.platform-site-group:hover{background:transparent}
.platform-card-head{display:flex;align-items:center;gap:10px;padding:0 2px 10px}
.platform-card-head .platform-brand-logo{width:42px;height:42px;flex-basis:42px}
.platform-card-head .platform-brand-logo img{width:30px;height:30px}
.platform-card-head strong{display:block;color:#333;font-size:16px;line-height:1.35}
.platform-overview-link{flex:1;min-width:0;text-decoration:none;color:inherit}
.platform-overview-link:hover strong{color:#ff6600}
.platform-sites-toggle{flex:none;border:1px solid #f9cab1;border-radius:3px;background:#fff;color:#ff6600;padding:5px 8px;font:inherit;font-size:12px;cursor:pointer}
.platform-site-list[hidden]{display:none!important}
.platform-card-head small{display:block;margin-top:3px;color:#999;font-size:11px}
.platform-site-list{border:1px solid #f3f3f3;border-radius:3px;overflow:hidden}
.platform-site-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid #f3f3f3;color:#333;text-decoration:none}
.platform-site-row:last-child{border-bottom:0}
.platform-site-row:hover{background:#fff8f3}
.platform-site-row b{display:block;font-size:13px;font-weight:600;line-height:1.4}
.platform-site-row small{display:block;margin-top:2px;color:#999;font-size:11px;line-height:1.4}
.platform-site-row em{color:#ff6600;font-size:12px;font-style:normal;white-space:nowrap}
.platform-brand-logo.is-missing{border-style:dashed;border-color:#ddd;background:#fafafa}
.logo-missing{font-style:normal;color:#999;font-size:10px;white-space:nowrap}
.community-card.is-qr-entry{position:relative;cursor:pointer}.community-card.is-qr-entry:hover,.community-card.is-qr-entry:focus-visible{border-color:#f9cab1;background:#fff8f3;outline:0}.community-qr-hint{display:none}.community-card.is-qr-entry:focus-visible{box-shadow:0 0 0 2px #ffd3bd}
/* 社群业务组件：图片是识别主体，名称已经包含地区/平台/类型，不重复渲染标签。 */
.community-card{padding:10px 11px;margin-bottom:8px}.community-top{min-height:64px}.community-title{display:flex;align-items:center;gap:10px;min-width:0}.community-copy{min-width:0}.community-icon{display:none}.community-thumb{width:64px;min-width:56px;height:64px;min-height:56px;aspect-ratio:1;flex:none;border:1px solid #eee;border-radius:4px;object-fit:cover;background:#f0f3f7}.community-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5}.community-join-action{flex:none;color:#ff6600;font-size:12px;white-space:nowrap;margin-left:10px}.community-card .community-meta,.community-card .community-count{display:none}
.side-heading{display:block;padding:14px 16px 13px;background:#fff;border-bottom:1px solid #f3f3f3}.side-heading h2{font-size:17px;line-height:1.35;margin:0 0 3px}.side-heading p{font-size:11px;color:#999}
.resource-status{color:#999;font-size:11px}
.community-province-group{border:1px solid #eee;border-radius:4px;overflow:hidden;background:#fff}
.community-province-head{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;background:#fff8f3;border-bottom:1px solid #f9cab1;color:#333}
.community-province-head strong{font-size:14px}.community-province-head span,.community-city-head span{font-size:11px;color:#999}
.community-city-group{padding:10px 10px 2px;border-bottom:1px solid #f3f3f3}.community-city-group:last-child{border-bottom:0}
.community-city-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;padding-left:8px;border-left:3px solid #ff6600;color:#333}.community-city-head strong{font-size:13px}
.community-city-list .community-card{margin-bottom:8px}.community-city-list .community-card:last-child{margin-bottom:0}
.community-modal[hidden]{display:none!important}
.community-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgb(0 0 0 / 42%)}
.community-modal-card{position:relative;width:min(330px,100%);padding:24px;background:#fff;border-radius:4px;box-shadow:0 2px 8px rgb(0 0 0 / 18%);text-align:center}
.community-modal-card h2{margin:0;color:#333;font-size:18px;line-height:1.4}
.community-modal-card p{margin:7px 0 14px;color:#777;font-size:12px}
.community-modal-card img{display:block;width:min(238px,100%);aspect-ratio:1;object-fit:contain;margin:0 auto;border:1px solid #eee;background:#fff}.community-qr-stage{min-height:238px;display:grid;place-items:center;position:relative}.community-qr-status{margin:0;color:#999;font-size:12px;line-height:1.6}.community-qr-status.is-error{color:#c54c35;padding:16px;background:#fff8f3;border:1px solid #f9cab1;border-radius:3px}.community-qr-stage img[hidden],.community-qr-status[hidden]{display:none!important}
.community-modal-card small{display:block;margin-top:10px;color:#999;font-size:12px;line-height:1.5}
.community-modal-close{position:absolute;right:8px;top:7px;width:28px;height:28px;border:0;background:transparent;color:#777;font-size:22px;cursor:pointer}
.community-modal-close:hover{color:#ff6600}
body.modal-open{overflow:hidden}
.theme-activity-group{margin:0 0 14px;border:1px solid #eee;border-radius:4px;overflow:hidden}
.theme-activity-head{display:flex;align-items:center;gap:10px;min-height:50px;padding:10px 12px;background:#fff8f3;border-bottom:1px solid #f9cab1}
.theme-activity-head img{flex:0 0 40px;width:40px;height:30px;object-fit:cover;border-radius:2px}
.theme-activity-head strong{color:#333;font-size:14px;line-height:1.55}
.theme-subscribe-btn{margin-left:auto;border:1px solid #f9cab1;border-radius:3px;background:#fff;color:#ff6600;font-size:12px;line-height:26px;padding:0 9px;cursor:pointer}.theme-subscribe-btn.is-subscribed{border-color:#eee;background:#f7f7f7;color:#999}.theme-activity-head .activityTheme-subscribeButton{flex:0 0 56px;width:56px;height:28px;padding:0;margin-left:auto;border-color:#f9cab1;color:#ff6600}.theme-activity-head .activityTheme-subscribeButton.is-already{border-color:#eee;color:#999}.map-login-btn{margin-left:auto;border:1px solid #ff6600;border-radius:3px;background:#fff;color:#ff6600;font-size:12px;padding:6px 12px;cursor:pointer}.map-login-btn:hover,.theme-subscribe-btn:hover,.theme-activity-head .activityTheme-subscribeButton:hover{background:#fff0e5}
.theme-activity-head span{margin-left:4px;color:#ff6600;font-size:11px;font-weight:400}
.theme-activity-list{padding:2px 12px}
.theme-activity-list .event-card:last-child{border-bottom:0}
.event-card:hover strong{color:#ff6600}
.event-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.event-card .event-thumb.no-cover{background:#fff0e5}
.event-card .event-thumb.no-cover:after{color:#ff6600;font-size:12px}
.industry-card a{color:#ff6600;font-size:12px;text-decoration:none}
.industry-card a:hover{text-decoration:underline}
@media (max-width:767px){.platform-site-row{padding:9px}.community-modal{padding:16px}.community-modal-card{padding:22px 18px}.theme-activity-list{padding:0 8px}}
@media (max-width:767px){.filter-line .chips{flex:1 1 auto;min-width:0}.filter-line .more-btn{flex:0 0 auto;white-space:nowrap}}

/* 筛选项过多时，首屏只保留一行；展开按钮显示完整的原生筛选链接。 */
.filter-line.is-collapsible{align-items:flex-start}
.filter-line.is-collapsible .filter-label{padding-top:5px}
.filter-line.is-collapsible .chips{flex:1 1 auto;min-width:0;max-height:28px;overflow:hidden}
.filter-line.is-collapsible.is-expanded .chips{max-height:none}
.filter-expand-btn{flex:0 0 auto;align-self:center;margin-left:auto;padding:4px 0;border:0;background:transparent;color:#ff6600;font:500 12px/1 "Microsoft YaHei",微软雅黑,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.filter-expand-btn:hover{text-decoration:underline}
.filter-expand-btn:focus-visible{outline:2px solid #ffb784;outline-offset:2px;border-radius:2px}
@media (max-width:767px){.filter-line.is-collapsible .chips{max-height:27px}.filter-expand-btn{font-size:11px;padding-top:5px;padding-bottom:5px}}
.content-grid{align-items:stretch}
.map-card,.side-panel{min-height:610px}
.side-panel{height:610px;display:flex;flex-direction:column}
.side-body{flex:1;min-height:0;max-height:none;overflow:auto}
.event-card{grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;min-height:82px;padding:10px 0}
.event-thumb{width:96px;height:64px}
.event-card strong{font-size:14px;line-height:1.55;margin-bottom:6px}
.event-card small{font-size:12px;line-height:1.5}
.platform-type-chip{}
@media(max-width:760px){.side-panel{height:auto;min-height:0}.side-body{max-height:none}.event-card{grid-template-columns:84px minmax(0,1fr);min-height:74px;gap:10px}.event-thumb{width:84px;height:56px}}

/* SSO 登录区：登录态、头像昵称与退出操作统一由 cifnews-login.js 驱动。 */
.map-auth-area{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.map-auth-guest,.map-auth-user{display:flex;align-items:center;gap:8px}.map-auth-user[hidden]{display:none!important}.map-auth-area .map-login-btn{margin-left:0;border:1px solid #ff6600;border-radius:3px;background:#fff;color:#ff6600;font-size:12px;padding:6px 12px;cursor:pointer}.map-auth-area .map-login-btn:hover{background:#fff0e5}.map-logout-btn{border:0;background:transparent;color:#999;font-size:12px;cursor:pointer;padding:3px 0}.map-logout-btn:hover{color:#ff6600}.map-auto-username{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#555}.map-auto-user-head{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#f3f3f3;border:1px solid #eee}
.industry-card{display:block;color:inherit;text-decoration:none;transition:border-color .16s,background .16s,transform .16s}.industry-card:hover{border-color:#f9cab1;background:#fffaf7;transform:translateY(-1px)}.industry-card:focus-visible{outline:2px solid #ff6600;outline-offset:2px}.industry-card-action{display:inline-block;color:#ff6600;font-size:12px}.industry-card:hover .industry-card-action{text-decoration:underline}
.is-collapsible-resource .industry-card[hidden]{display:none!important}.resource-expand{display:block;width:100%;padding:9px;border:1px solid #eee;border-radius:4px;background:#fff;color:#ff6600;font:inherit;font-size:12px;cursor:pointer}.resource-expand:hover{border-color:#f9cab1;background:#fff8f3}.resource-expand:focus-visible{outline:2px solid #ff6600;outline-offset:2px}
#resourceSearchLine[hidden]{display:none!important}
#resourceSearchLine .search-box:focus-within{border-color:#ff6600;box-shadow:0 0 0 2px #fff0e5}
#resourceSearchLine .search-box input:focus{outline:none}
@media(max-width:760px){#resourceSearchLine{align-items:center;flex-wrap:nowrap}#resourceSearchLine .filter-label{width:60px;flex:none;padding-top:0}#resourceSearchLine .search-box{flex:1 1 auto;min-width:0}#resourceSearchLine .search-btn{flex:none;margin-left:0;padding:0 12px}}
.company-card{position:relative;min-height:66px;padding-left:62px}.company-card .company-logo{position:absolute;left:10px;top:10px;width:40px;height:40px;min-width:40px;object-fit:contain;border:1px solid #eee;border-radius:4px;background:#fff}.company-card .industry-name,.company-card .community-meta,.company-card p,.company-card .industry-card-action{max-width:100%;overflow:hidden;text-overflow:ellipsis}.company-card .industry-name{white-space:nowrap}
.industry-detail-page .related-resource-list{display:grid;gap:8px}.industry-community-module .related-resource-item.community-card{display:block;margin:0;padding:9px;border:1px solid #eee}.industry-conversion{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;color:#333;text-decoration:none;border-color:#f9cab1;background:#fff8f3}.industry-conversion img{grid-row:1/3;width:54px;height:54px;object-fit:contain;border-radius:3px;background:#fff}.industry-conversion strong,.industry-conversion small{display:block}.industry-conversion strong{font-size:14px;line-height:1.45}.industry-conversion small{margin-top:4px;color:#666;font-size:12px;line-height:1.45}.industry-conversion em{grid-column:2;color:#ff6600;font-size:12px;font-style:normal}
