/* 大型门户的信息密度；移动端采用搜索、横幅、服务栏和五列入口。 */
.mobile-welcome,.mobile-shortcuts,.mobile-account,.mobile-bottom-nav{display:none}
.home-page .quick-grid{display:none}.home-page .wrap{max-width:1380px}
.home-page .masthead{height:104px;gap:36px}.home-page .masthead:before{height:104px}
.home-page .brand-logo{width:272px;max-height:88px}.home-page .main-nav a,.home-page .main-nav button{flex:1;text-align:center;padding:10px 8px;font-size:14px}
.home-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#fff;border:1px solid var(--line);padding:15px 0;margin-bottom:10px}
.home-directory>div{padding:0 16px;border-right:1px solid var(--line);min-width:0}.home-directory>div:last-child{border:0}
.directory-group-title{display:flex;justify-content:space-between;font-size:16px;font-weight:700;color:#262565;margin-bottom:7px}.directory-group-title span{color:#a9adc4}
.home-directory>div>div{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:12px;color:#424658}.home-directory p{display:flex;gap:12px;margin:5px 0 0;font-size:11px;color:#8b8fa0}
.home-directory a:hover{color:var(--brand);text-decoration:underline}
.portal-service-bar{display:flex;gap:20px;align-items:center;font-size:12px;color:#697086;padding:8px 2px;background:#fff}.portal-service-bar b{color:var(--brand);font-size:15px}.service-bullet{color:#b69a49}.service-help{margin-left:auto}
.ad-six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 12px}.ad-six .media-ad{height:auto;aspect-ratio:1.75;border-radius:2px}.ad-six .media-ad-label{font-size:9px;top:4px;right:4px;padding:0 3px}.ad-six video{object-fit:cover}.ad-six .ad-error{font-size:10px;bottom:0;padding:2px}
.home-page .headline-grid{grid-template-columns:280px minmax(0,1fr) 250px;gap:12px;align-items:stretch}.home-page .feature{height:280px}.home-page .feature-copy{padding:20px}.home-page .feature-copy h2{font-size:26px}
.home-page .news-panel{padding:0 17px 12px;display:flex;flex-direction:column}.home-page .news-panel .main-story{padding:8px 0}.home-page .main-story h3{font-size:19px;line-height:1.5;margin:6px 0}.home-page .main-story p{margin:5px 0;font-size:12px;line-height:1.7}.home-page .news-row{padding:5px 0;font-size:13px}
.news-discovery{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.news-discovery a{font-size:12px;color:#626a81;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.news-discovery b{font-weight:500;color:var(--brand);margin-right:6px}
.home-page .login-card{padding:15px}.home-page .login-card input{padding:8px 10px}.home-page .login-card .welcome{margin-bottom:12px}
.home-page .ticker{margin:10px 0;padding:8px 13px;font-size:12px}.home-page .channel-index{padding:10px 14px;margin:10px 0;gap:16px}.home-page .channel-index>div{gap:4px 15px}
.portal-briefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);margin:10px 0}.portal-briefs>div{min-width:0;padding:12px 15px;border-right:1px solid var(--line)}.portal-briefs>div:last-child{border:0}.portal-briefs h2{font-size:16px;margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}.portal-briefs h2>span{font-size:10px;font-weight:400;color:#999daf}.brief-row{display:flex;align-items:center;gap:8px;line-height:2.2;font-size:12px}.brief-row>span{font-size:10px;color:#7f88a1;white-space:nowrap}.brief-row b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;flex:1;min-width:0}.brief-row em{font-size:11px;white-space:nowrap;color:var(--brand);font-style:normal}
.home-page .section-title{margin:18px 0 10px}.home-page .section-title h2{font-size:23px}.home-page .portal-grid{gap:12px;margin:14px 0}.home-page .channel-panel{padding:0 15px 10px}.home-page .section-head{padding-top:12px;padding-bottom:8px}.home-page .head-sub{margin-top:2px}.home-page .section-head h2{font-size:18px}
.home-page .house-grid{gap:12px}.home-page .photo{height:155px}.home-page .card-body{padding:10px 13px}.home-page .house-card h3{font-size:14px}.home-page .card-body p{margin:5px 0;font-size:11px}
.home-page .compact-item{padding:9px 0}.home-page .compact-item h3{margin-bottom:3px}.home-page .job{padding:9px 0}.home-page .job p{margin:3px 0}.home-page .job p:last-child{display:none}.home-page .supply,.home-page .thumb-item{padding:10px 0}.home-page .thumb-item img{width:98px;height:68px}.home-page .thumb-item p{margin:3px 0}
.home-page .ad-pair{gap:12px;margin:14px 0}.home-page .media-ad-pair,.home-page .media-ad-wide{height:130px}.home-page .media-ad-wide{margin:14px 0}.home-page .floor-heading{margin:18px 0 -4px}.home-page .directory-grid{gap:10px}.home-page .directory-card{padding:12px}.home-page .mini-feature{height:145px;margin-top:8px}.home-page .event-item{padding:10px 0}.home-page .circle-item{padding:11px 0}.home-page .photo-stories img{height:145px}.home-page .photo-stories a:nth-child(2) img,.home-page .photo-stories a:nth-child(3) img{height:145px}
@media(min-width:801px) and (max-width:1100px){.home-page .headline-grid{grid-template-columns:230px 1fr}.home-directory>div{padding:0 9px}.home-directory>div>div{gap:2px 7px}.home-page .main-nav a,.home-page .main-nav button{flex:auto}.home-page .three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .three-columns>.channel-panel:last-child{grid-column:auto}}
@media(max-width:800px){
 .home-page{background:#f2f3f7;padding-bottom:64px}.home-page .topbar,.home-page .main-nav,.home-page .masthead>.publish,.home-page .hotwords{display:none}
 .home-page .masthead{display:flex;flex-wrap:nowrap;height:65px;gap:10px;padding:10px 12px;background:var(--brand);position:relative}.home-page .masthead:before{display:none}.home-page .masthead .brand{flex:0 0 76px;padding:2px 4px;background:#fff;border-radius:5px}.home-page .brand-logo{width:100%;height:auto;max-height:36px}
 .home-page .search{order:0;flex:1;min-width:0;height:38px;margin:0;border:0;border-radius:22px;background:#fff;overflow:hidden}.home-page .search input{width:0;padding:7px 5px;font-size:12px;background:#fff}.home-page .search select{width:51px;padding:0 2px 0 6px;font-size:10px;color:#676b7d;background:#fff}.home-page .search button{width:34px;padding:0;font-size:11px;background:#fff;color:var(--brand)}
 .home-page .mobile-account{display:block;color:#fff;font-size:11px;white-space:nowrap}.home-page main.wrap{padding:0 10px}.mobile-welcome{display:block;background:var(--brand);margin:0 -10px;padding:0 10px 10px;border-radius:0 0 22px 22px}.mobile-welcome>a{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:12px;padding:16px 18px;color:#fff;background:linear-gradient(110deg,#390078 10%,#6101d0e0 55%,#8d45d570),url('assets/city.jpg') center 46%/cover}.mobile-welcome h2{font-size:25px;line-height:1.35;margin:7px 0 6px;font-weight:750;letter-spacing:1px}.mobile-welcome p{font-size:12px;margin:0;color:#f4df9e}.mobile-welcome>a>span{font-size:10px;color:#ead9ff}.mobile-welcome i{position:absolute;right:15px;bottom:20px;font-size:23px;font-weight:800;letter-spacing:-1px;font-style:italic;color:#ffffffbd;z-index:-1}
 .home-page .portal-service-bar{gap:10px;padding:10px 8px 7px;font-size:11px;margin:0 -2px}.home-page .portal-service-bar b{font-size:14px}.service-bullet{font-size:12px}.home-page .service-help{font-size:10px}
 .mobile-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 4px;background:#fff;padding:14px 4px 13px;margin:0 -2px 10px;border-radius:0 0 10px 10px}.mobile-shortcuts>a{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;white-space:nowrap;color:#383b48}.shortcut-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--icon-color);color:#fff;border-radius:50%;position:relative;box-shadow:0 3px 8px #2020500c}.shortcut-icon svg{height:25px;width:25px}.shortcut-icon small{position:absolute;top:-8px;right:-3px;font-size:9px;background:#ee8989;color:white;border-radius:6px 6px 6px 0;padding:0 4px;line-height:15px}
 .home-directory{display:none}.ad-six{gap:3px;margin:0 0 10px}.ad-six .media-ad{aspect-ratio:.95;border-radius:3px}.ad-six .media-ad-label{font-size:6px;right:1px;top:2px;padding:0 1px}.ad-six .ad-error{font-size:7px;line-height:1.1}
 .home-page .headline-grid{grid-template-columns:1fr;gap:0}.home-page .headline-grid>.feature{display:none}.home-page .news-panel{padding:0 12px 12px;border-radius:8px}.home-page .main-story h3{font-size:17px}.home-page .main-story p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-page .news-discovery{margin-top:8px;gap:7px 10px}.news-discovery a{font-size:11px}
 .home-page .ticker{font-size:10px;padding:7px 9px;gap:8px;margin:8px 0}.home-page .ticker span{font-size:10px}.home-page .ticker b{white-space:nowrap}.home-page .channel-index{display:none}
 .portal-briefs{grid-template-columns:1fr;border-radius:8px}.portal-briefs>div{padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.portal-briefs>div:nth-child(n+2){display:none}.portal-briefs h2{font-size:16px}.brief-row{font-size:12px;line-height:2.3}
 .home-page .house-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-page .house-card:last-child:nth-child(odd){grid-column:1/-1;display:flex}.home-page .house-card:last-child:nth-child(odd) .photo{width:40%;height:108px;flex-shrink:0}.home-page .house-card:last-child:nth-child(odd) .card-body{min-width:0}.home-page .photo{height:115px}.home-page .card-body{padding:8px}.home-page .house-card h3{font-size:12px;line-height:1.6}.home-page .card-body p{font-size:10px}.home-page .card-foot{gap:3px;flex-wrap:wrap}.home-page .card-foot .price{font-size:17px}.home-page .card-foot .pill{font-size:9px}.home-page .section-title h2{font-size:20px}
 .home-page .portal-grid{gap:10px;margin:10px 0}.home-page .channel-panel{border-radius:8px;padding:0 12px 10px}.home-page .head-sub{font-size:10px}.home-page .section-head h2{font-size:17px}.home-page .ad-pair{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.home-page .media-ad-pair{height:95px}.home-page .media-ad-wide{height:110px;margin:10px 0}.home-page .floor-heading h2{font-size:20px}.home-page .directory-card{padding:10px 7px}.home-page .directory-card p{font-size:9px}.home-page .photo-stories img,.home-page .photo-stories a:nth-child(2) img,.home-page .photo-stories a:nth-child(3) img{height:115px}
 .mobile-bottom-nav{position:fixed;z-index:5;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 5px max(7px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e5e7ee;backdrop-filter:blur(12px)}.mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:#73798d;padding:0}.mobile-bottom-nav b{font-size:19px;line-height:23px;font-weight:500}.mobile-bottom-nav .mobile-publish b{background:var(--brand);color:white;width:38px;height:25px;border-radius:8px;font-size:23px}.home-page .mobile-bottom-nav a:first-child{color:var(--brand)}
}
@media(max-width:360px){.home-page .masthead{gap:6px;padding:10px 8px}.home-page .masthead .brand{flex-basis:61px}.home-page .portal-service-bar{gap:7px;font-size:10px}.mobile-shortcuts>a{font-size:11px}.shortcut-icon{width:40px;height:40px}.mobile-welcome h2{font-size:23px}}

.home-page .news-panel .section-head{margin-bottom:3px}.ad-six video{cursor:pointer}
@media(max-width:800px){body{padding-bottom:64px}.home-page .news-discovery{grid-template-columns:1fr 1fr}.home-page .main-story h3{white-space:normal}}

/* 内容扩充后，让头条图与资讯列等高；手机依然使用紧凑列表。 */
@media(min-width:801px){.home-page .headline-grid>.feature{height:100%;min-height:280px}.home-page .news-row{padding:5px 0}.home-page .news-discovery{margin-top:10px}}

.home-page .news-row{line-height:1.8;padding:5px 0}.home-member-rail{display:flex;flex-direction:column;gap:10px}.home-member-rail>.login-card{flex:none}.home-side-picks{padding:10px 13px;flex:1}.home-side-picks h3{font-size:14px;margin:0 0 7px;display:flex;justify-content:space-between;align-items:center}.home-side-picks h3 a{font-weight:400;font-size:10px;color:#8b90a0}.home-side-picks>a{display:flex;gap:8px;padding:5px 0;font-size:11px}.home-side-picks time{color:var(--brand);white-space:nowrap}.home-side-picks>a>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-side-picks>a:hover{color:var(--brand)}
@media(max-width:1000px){.home-member-rail{display:none}}
