/* Final observed shared chrome and article pages, scoped independently of sections. */
body{background:#f1f4f9}.topbar{height:40px;background:#fff}.topbar-inner{max-width:1200px;height:40px}.topbar-left{gap:28px;font-size:12px;color:#666}.topbar-left>a:nth-child(2){color:#3a96bd}.topbar-left>a:nth-child(3){background:#e7f4fb;color:#4495bb;padding:9px 13px;border-radius:20px}.utility{gap:24px}.utility a{display:flex;flex-direction:column;align-items:center;gap:0;font-size:10px;line-height:15px;color:#666}.utility a .icon{height:15px;width:15px}.utility .login{display:flex;flex-direction:row;gap:10px;border-radius:20px;font-size:14px;height:32px;min-width:140px;background:#4280e3;color:#fff}.utility .login .icon{width:28px;height:28px;filter:none}.header-main{box-shadow:none;background:#f1f4f9}.branding{max-width:1200px;width:calc(100% - 32px);height:100px;gap:40px;padding:0;flex-wrap:nowrap}.logo{flex-basis:400px;min-width:400px;margin:0}.logo img{height:78px;width:auto}.search-form{box-shadow:0 2px 6px #325c9326;border:2px solid #4280e3;height:50px;border-radius:24px;padding:3px}.search-form select{height:28px;min-width:95px;width:95px;font-size:13px;background:#eff7ff;color:#666;border-radius:16px;border:0}.search-form input{height:36px;border-inline-start:1px solid #4280e3;margin-inline-start:10px;padding-inline-start:14px;font-size:13px}.search-form button{border-radius:24px;width:80px;min-height:40px}.search-form button img{width:25px;height:25px}.search-hotwords{margin-top:9px;gap:15px;font-size:12px;padding-inline-start:14px}.language-select{top:64px;right:0;transform:translateY(15px);background:transparent;opacity:.8;font-size:10px;width:80px;max-width:80px}.search-area{max-width:760px}.services-shell{padding:4px 0 0;background:#f1f4f9}.services-wrap{position:relative;max-width:1200px;width:calc(100% - 32px)}.services{max-width:none;width:100%;padding:15px 28px;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;background:#fff}.service{min-height:96px;padding:12px 8px 12px 16px;font-size:14px;white-space:nowrap;text-align:start;display:block;min-width:0}.service img{width:38px;height:38px;margin:0 0 12px;display:block}.service span{line-height:22px;white-space:nowrap}.service.active{color:#333}.advertising-vertical{position:absolute;top:4px;height:420px;width:110px;border-radius:12px;overflow:hidden}.advertising-vertical.left{left:-120px}.advertising-vertical.right{right:-120px}.advertising{margin-top:4px;max-width:1200px;width:calc(100% - 32px)}.banner-carousel,.banner-carousel .banner,.banner-carousel .banner>img{height:90px;min-height:0}.banner-carousel .banner>img{object-fit:cover;aspect-ratio:auto}.carousel-dots{gap:6px;bottom:10px}.carousel-dots button{width:10px;height:10px;background:#ffffff90;border:0;box-shadow:none}.carousel-dots button.active{background:#4280e3}.news-container,.article-main{background:white}.news-container{padding:0 0 20px}.footer{margin-top:20px}.back-top{display:block;bottom:150px;right:16px;width:64px;height:64px;padding:20px;background:#fff;border:0;border-radius:50%;box-shadow:0 4px 12px #263e6026;z-index:8}.chat{right:24px;bottom:20px}.chat-launcher{width:64px;height:64px;background:#4280e3}.chat-launcher:before{background:#000;width:29px;height:20px;border-radius:12px}.chat-launcher:after{border-top-color:#000;right:24px;bottom:15px}.chat-message{font-size:13px;border-radius:30px;padding:13px 16px;box-shadow:0 2px 12px #0001;max-width:300px}.chat-close{left:-35px;right:auto;top:3px;background:#fff;border-radius:50%;height:30px;width:30px;font-size:20px;color:#333}.article-main{max-width:1110px;width:calc(100% - 32px);padding-bottom:35px}.article-breadcrumb{font-size:14px;color:#999;padding:3px 0 18px;line-height:22px}.article-breadcrumb a:hover{color:#4280e3}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:30px}.article-layout .sidebar{width:300px}.post h1{font-size:28px;font-weight:700;line-height:1.5;margin:0 0 12px;color:#171717}.post-meta{display:flex;align-items:center;gap:14px;color:#b0b0b0;font-size:12px;border-bottom:1px solid #eee;padding-bottom:17px;margin-bottom:18px;line-height:22px;flex-wrap:wrap}.post-meta button{border:0;background:transparent;color:inherit;padding:0}.post-meta-actions{margin-inline-start:auto;display:flex;gap:20px}.post-meta-actions a:hover{color:#4280e3}.wechat-symbol{font-size:18px;color:#09c126;letter-spacing:-5px;margin-inline-end:4px}.post-body{font-size:16px;line-height:1.75;color:#333;overflow-wrap:anywhere}.post-body p{margin:0 0 16px}.post-body img{max-width:100%;height:auto;display:block;margin:18px auto}.post-body video{width:100%;max-height:75vh;background:#000;display:block;margin:10px 0 18px}.post-body iframe{width:100%;aspect-ratio:16/9;border:0}.post-body table{border-collapse:collapse;max-width:100%}.post-body td,.post-body th{border:1px solid #ddd;padding:5px 9px}.post-body a{color:#4280e3}.post-body h2,.post-body h3{font-size:22px;margin:20px 0 12px}.post-body pre{white-space:pre-wrap}.post-author{display:flex;align-items:center;gap:12px;margin-bottom:26px;font-size:18px;min-height:60px}.post-author img{width:52px;height:52px;object-fit:cover;border-radius:50%;background:#f6f6f6}.post-author strong{font-size:18px}.post-author small{display:block;color:#999;font-size:12px;margin-top:3px}.post-follow{display:block;background:#4280e3;color:#fff;padding:3px 10px;font-size:12px;line-height:20px;margin-inline-start:auto;white-space:nowrap}.post-editor{font-size:14px;color:#999;text-align:end;margin:24px 0}.post-bottom-actions{display:flex;gap:28px;justify-content:center;padding:20px;font-size:14px;color:#999}.post-bottom-actions button{border:0;background:none;color:inherit}.post-related{margin-top:25px}.post-related h2,.post-comments h2{font-size:18px;font-weight:500;margin:0 0 18px}.post-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.post-related a{font-size:14px;line-height:22px}.post-related img{width:100%;height:125px;object-fit:cover;border-radius:3px;margin-bottom:7px}.post-related span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-comments{margin-top:35px}.post-comments small{font-size:14px;color:#999}.post-comments textarea{display:block;border:1px solid #eee;resize:vertical;width:100%;min-height:100px;padding:14px;outline-color:#4280e3}.comment-login{display:block;width:110px;padding:8px 15px;background:#4280e3;color:#fff;text-align:center;border-radius:4px;margin:15px 0}.post-comment{padding:14px 0;border-top:1px solid #eee;font-size:14px}.post-comment strong{font-size:14px}.page-loading{min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;max-width:1200px;margin:auto;background:#fff}.page-loading button{background:#4280e3;color:#fff;border:0;padding:8px 25px;border-radius:4px}.loading-ring{display:block;width:32px;height:32px;border:3px solid #e1e9f7;border-top-color:#4280e3;border-radius:50%;animation:yy-spin 1s linear infinite}@keyframes yy-spin{to{transform:rotate(360deg)}}
@media(max-width:1450px){.advertising-vertical{display:none}}
@media(max-width:1200px){.advertising-vertical{display:none}.logo{min-width:300px;flex-basis:300px}.branding{gap:30px}.utility{gap:14px}.article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.article-layout .sidebar{width:280px}.service{font-size:13px;padding-inline-start:12px}}
@media(max-width:1000px){.logo{min-width:230px;flex-basis:230px}.article-layout{grid-template-columns:minmax(0,1fr)}.article-layout .sidebar{display:none}.post h1{font-size:25px}.services{padding-inline:15px}.utility a{font-size:9px}.utility .login{min-width:110px;font-size:12px}.topbar-left{gap:14px}.post-related img{height:110px}}
@media(max-width:767px){body{padding:0}.route-home #app>header:first-child,.route-community-list #app>header:first-child,.route-profile #app>header:first-child{display:none}.route-home .advertising,.route-community-list .advertising,.route-profile .advertising{display:none}.route-home .footer,.route-community-list .footer,.route-profile .footer{display:none}.topbar-inner{padding:0;width:calc(100% - 20px)}.utility a:not(.login){display:none}.topbar-left>a:nth-child(2){display:none}.topbar-left{gap:12px}.topbar-left>a:nth-child(3){font-size:10px;padding:7px}.utility .login{min-width:94px;font-size:11px}.branding{height:auto;min-height:120px;display:block;gap:0;padding:10px 0 14px}.logo{min-width:0;width:auto;margin-bottom:12px}.logo img{height:48px}.search-area{max-width:none;width:100%}.search-form{height:40px}.search-form input{height:30px}.search-form button{min-height:30px;width:54px}.search-form button img{height:20px;width:20px}.search-form select{font-size:12px;width:90px;min-width:90px}.search-hotwords{gap:10px;padding-inline:5px;font-size:10px}.language-select{position:absolute;top:24px;right:0;width:98px;max-width:98px;font-size:11px;transform:none}.services-wrap{width:calc(100% - 20px)}.services{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;gap:10px}.service{min-height:82px;font-size:12px;padding:10px;white-space:normal;text-align:start}.service img{width:30px;height:30px;margin:0 0 8px}.service span{line-height:20px;font-size:12px;white-space:nowrap}.advertising{width:calc(100% - 20px)}.banner-carousel,.banner-carousel .banner,.banner-carousel .banner>img{height:70px}.banner-carousel .banner>img{object-fit:cover;object-position:center}.carousel-dots{bottom:7px}.carousel-dots button{width:8px;height:8px}.article-main{width:95%;padding-top:92px}.article-breadcrumb{font-size:12px;padding-bottom:12px}.post h1{font-size:22px}.post-meta{gap:9px}.post-meta-actions{gap:15px}.post-body{font-size:16px}.post-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.chat{display:none}.back-top{width:42px;height:42px;padding:11px;bottom:95px}.route-home .back-top,.route-profile .back-top{bottom:35px}.footer-inner{display:flex;flex-wrap:wrap;gap:24px}.footer-download{flex-basis:100%}.footer-group{flex:1;min-width:75px}.footer-group a{font-size:11px}.footer-group h3{font-size:13px}.footer-group:nth-child(3){flex-basis:auto}.footer-download{margin-top:10px}.yy-home{width:calc(100% - 20px)}}
.article-breadcrumb{padding-bottom:12px}.public-info{background:#fff;padding:25px 35px}.public-info h1{font-size:26px}.yy-home-card-body{padding-bottom:18px}.yy-waterfall{padding-top:3px}
@media(max-width:767px){.route-news-list .news-container{padding-top:90px}.route-catalog-list,.route-catalog-detail,.route-public-page{padding-top:90px;padding-bottom:75px}.route-catalog-list .mobile-header strong,.route-catalog-detail .mobile-header strong{max-width:95px;white-space:nowrap;overflow:hidden}.route-catalog-list .yy-main,.route-catalog-detail .yy-main{padding-top:10px}}
html[dir=rtl] .utility .login{flex-direction:row-reverse}
.city-overlay{position:fixed;inset:0;z-index:100;background:#0007;display:flex;justify-content:center;align-items:flex-start;padding:80px 18px 35px;overflow:auto}.city-dialog{position:relative;width:600px;max-width:100%;background:#fff;border-radius:8px;padding:22px 24px 28px;box-shadow:0 8px 30px #0002;max-height:calc(100vh - 120px);overflow:auto}.city-dialog h2{font-size:18px;line-height:28px;margin:0 0 22px;font-weight:600;color:#171717}.city-dialog h3{font-size:14px;font-weight:500;color:#666;margin:22px 0 12px}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.city-grid button{background:#f5f5f5;border:0;border-radius:4px;font-size:14px;line-height:22px;color:#333;padding:8px 12px;text-align:center}.city-grid button.selected,.city-grid button:hover{background:#4280e3;color:#fff}.city-grid [hidden]{display:none!important}.city-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:26px;line-height:28px;color:#aaa}.city-expand{display:block;margin:10px auto 0;border:0;background:none;color:#4280e3;font-size:13px}.city-overlay button:focus-visible{outline:2px solid #4280e3;outline-offset:2px}
@media(max-width:600px){.city-overlay{padding-top:28px}.city-dialog{max-height:calc(100vh - 56px);padding:18px}.city-grid button{font-size:13px;padding:8px}.city-dialog h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.loading-ring{animation:none}}

html:not([lang="zh-CN"]):not([lang="zh-TW"]) .service{white-space:normal;overflow-wrap:anywhere;min-height:116px;height:auto}html:not([lang="zh-CN"]):not([lang="zh-TW"]) .service span{display:block;white-space:normal;line-height:18px;font-size:12px}html:not([lang="zh-CN"]):not([lang="zh-TW"]) .service img{width:32px;height:32px;margin-bottom:8px}
/* Responsive corrections: actual mobile navigation, bounded desktop advertising. */
.news-time{display:none}.news-title.is-highlighted{color:#e53935}
.branding,.search-area,.news-feed,.post,.yy-profile-content{min-width:0}
#mobile-search-dialog{width:min(520px,calc(100% - 28px));border:0;border-radius:10px;padding:22px;color:#333;box-shadow:0 12px 50px #0003}
#mobile-search-dialog::backdrop{background:#0006}
.mobile-search-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:18px}
.mobile-search-heading button{border:0;background:none;font-size:26px;line-height:30px;color:#777;width:36px}
#mobile-search-form{display:grid;grid-template-columns:1fr;gap:12px}
#mobile-search-form input,#mobile-search-form select{width:100%;min-width:0;border:1px solid #d9e1ec;padding:11px 12px;border-radius:5px;font:inherit}
.mobile-search-submit{padding:11px 16px;border:0;border-radius:5px;background:#4280e3;color:#fff;font:inherit}
@media(max-width:767px){
  html{scroll-padding-top:100px}
  html body[class^="route-"]{margin:0;min-width:0;padding:52px 0 calc(68px + env(safe-area-inset-bottom));background:#fff}
  #app{min-width:0;width:100%}
  .route-home #app>header:first-child,.route-community-list #app>header:first-child,.route-profile #app>header:first-child{display:none}
  .mobile-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:52px;padding:0 10px;gap:8px}
  .mobile-header-left{display:flex;align-items:center;gap:3px;min-width:0}
  .mobile-header .mobile-city{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
  .mobile-header strong{position:static;transform:none;max-width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:17px;text-align:center;line-height:26px}
  .mobile-search-open{display:grid;place-items:center;flex:0 0 27px;width:27px;height:34px;padding:4px;border:0;background:transparent;border-radius:4px;color:white}
  .mobile-search-open img{width:20px;height:20px;object-fit:contain}
  .mobile-header-right{justify-self:end;gap:4px;min-width:0}
  .mobile-header select{width:43px;max-width:43px;min-width:0;padding:0;font-size:10px;cursor:pointer}
  .mobile-header .mobile-open{max-width:64px;min-width:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;border-radius:15px;background:#ffffff21;line-height:24px;min-height:28px;padding:2px 8px;font-size:11px}
  .route-home .mobile-header,.route-community-list .mobile-header,.route-profile .mobile-header{display:grid}
  body .advertising,body .advertising-vertical,body .footer{display:none}
  body .news-container,body .article-main,body .yy-main{width:calc(100% - 20px);max-width:none;min-width:0;margin:0 10px;padding-top:0}
  body.route-news-list .news-container,body.route-community-list .yy-community{padding-top:38px}
  .news-nav{width:100%;max-width:100%;gap:16px;overflow-x:auto;overscroll-behavior-x:contain}
  .news-nav .more-menu{width:min(340px,calc(100vw - 16px));min-width:0;max-width:calc(100vw - 16px);inset-inline-end:8px}
  .news-card{min-height:90px;padding:10px 0;gap:10px}
  .news-image{width:84px;height:62px;flex:0 0 84px;padding:0}
  .news-image>img{width:84px;height:62px;object-fit:cover;border-radius:2px}
  .news-text{min-width:0;width:auto;padding:0}
  .news-title{font-size:15px;font-weight:700;line-height:20px;overflow-wrap:anywhere}
  .news-meta{margin-top:7px;min-width:0;font-size:11px;line-height:17px;gap:6px}
  .news-source{min-width:0;max-width:55%;color:#aaa}
  .news-time{display:block;color:#aaa;white-space:nowrap;margin-inline-start:auto}
  .news-meta .engagement{display:none}
  .mobile-bottom{display:grid;min-height:58px;padding:5px 0 max(5px,env(safe-area-inset-bottom));gap:0}
  .mobile-bottom a{min-width:0;gap:2px;padding:0 3px;line-height:17px;font-size:12px;overflow-wrap:anywhere}
  .mobile-bottom img{width:26px;height:26px}
  .mobile-app-pill{bottom:calc(80px + env(safe-area-inset-bottom));height:33px;line-height:33px;padding:0 16px;font-size:12px;max-width:calc(100% - 100px)}
  .route-home .mobile-bottom,.route-community-list .mobile-bottom,.route-profile .mobile-bottom{display:grid}
  .route-home .mobile-app-pill,.route-community-list .mobile-app-pill,.route-profile .mobile-app-pill{display:block}
  body .chat{display:none}
  body .back-top{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));width:38px;height:38px;padding:10px}
  .route-home .back-top,.route-profile .back-top{bottom:calc(92px + env(safe-area-inset-bottom))}
  body .yy-home .yy-waterfall{padding:8px;column-count:2;column-gap:10px}
  body .yy-home .yy-home-tabs.yy-home-tabs-narrow{padding:0 8px;gap:0;display:flex;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;align-items:center}
  .yy-home-tabs-narrow>.yy-home-tab,.yy-home-tabs-narrow .yy-home-more summary{padding:10px;font-size:14px;line-height:22px;flex:0 0 auto}
  .yy-home-card h3{font-size:15px;line-height:1.5}
  .yy-home-card-body{padding:10px}
  .yy-profile-layout,.yy-profile-post,.yy-profile-content,.yy-list-content,.yy-rent-row-body{min-width:0}
  .yy-profile-post h2,.yy-profile-post.has-no-picture h2{width:auto}
  .post-body img,.yy-rich-content img,.post-body video,.post-body iframe{max-width:100%}
  .post-body table,.yy-rich-content table{max-width:100%;display:block;overflow-x:auto}
  .post h1,.yy-detail-heading h1{overflow-wrap:anywhere}
  .post-meta{gap:7px;font-size:11px}
  .post-meta-actions{gap:10px;flex-wrap:wrap}
  .post-related>div{gap:12px}
  .post-related img{height:100px}
  .yy-filter-autocomplete input{max-width:100%}
  .yy-filter-select{max-width:100%;min-width:0}
  .yy-gallery-stage{min-width:0}
  .yy-detail-upper{margin-inline:0}
  .yy-catalog-row .yy-list-price{max-width:100%;overflow-wrap:anywhere}
  .yy-pagination,.yy-community-pagination{max-width:100%;flex-wrap:wrap}
  .city-dialog{max-width:100%;min-width:0}
  .public-info{padding:18px 12px}
  html:not([lang^=zh]) .mobile-header>a{max-width:none}
  html:not([lang^=zh]) .mobile-bottom a{font-size:10px;line-height:14px}
  html[dir=rtl] .yy-community-picture{left:auto;right:0}
  html[dir=rtl] .yy-community-row-main h2,html[dir=rtl] .yy-community-row-meta{margin-left:0;margin-right:24%}
}
@media(max-width:359px){.news-image,.news-image>img{width:72px;height:56px}.news-image{flex-basis:72px}.news-card{gap:8px}.mobile-header{padding-inline:8px;gap:4px}.mobile-header strong{max-width:62px;font-size:15px}.mobile-header .mobile-open{max-width:56px;padding-inline:6px}.mobile-header select{width:38px;max-width:38px}}


@media(max-width:767px){
 .yy-home .yy-home-more{display:block;flex:0 0 auto}
 .yy-home .yy-home-more>div,.yy-home-tabs-narrow .yy-home-more>div{position:fixed;top:96px;left:8px;right:8px;width:auto;max-width:none;max-height:65vh;overflow:auto;z-index:30;padding:12px;box-shadow:0 5px 20px #0002}
 .yy-home .yy-home-more>div a{min-width:0;padding:9px;overflow-wrap:anywhere}
}

@media(max-width:359px){
 .yy-rent-room-line{gap:6px;align-items:flex-start}
 .yy-rent-room-line>span{flex:0 0 52px;min-width:52px}
 .yy-rent-room-line>div{min-width:0;flex:1;display:flex;flex-wrap:wrap;gap:3px}
 .yy-rent-room-line>div>a{min-width:26px;margin:0;padding:0 3px}
 .yy-rent-range-options>form{max-width:100%;min-width:0;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
 .yy-rent-range-options input{width:68px;min-width:40px;max-width:100%}
 .yy-rent-range-options button{width:60px;min-width:0}
}

.news-empty{padding:36px 15px;text-align:center;color:#999}

#mobile-search-form input,#mobile-search-form select{font-size:16px}
