body.theme-app{background:#0a0a0b;color:#f0ebe0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;padding:0!important;margin:0}body.theme-app a{color:inherit;text-decoration:none}body.theme-app button{font-family:inherit}body.theme-app .messager,body.theme-app .messager-danger,body.theme-app .messager-primary,body.theme-app .messager-success,body.theme-app .messager-warning{background-color:var(--color-primary)}body.theme-app .skip-link{position:fixed;top:-44px;left:0;background:#d92e3a;color:#fff;padding:8px 16px;z-index:500}body.theme-app .skip-link:focus{top:0}body.theme-app.layout-menu .app-main{margin-left:200px}body.theme-app .home-main,body.theme-app.layout-menu .app-main{min-height:100vh;background:#0a0a0b;touch-action:pan-y;-webkit-overflow-scrolling:touch}body.theme-app .breadcrumb{display:block;height:61px;padding:19px 20px 0;border-bottom:1px solid rgba(255,255,255,.3);color:#ffffff80;font-size:14px;line-height:20px}body.theme-app .breadcrumb ol{list-style:none;display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0}body.theme-app .breadcrumb li{display:flex;align-items:center}body.theme-app .breadcrumb li+li::before{content:'/';margin-right:6px;color:#ffffff80}body.theme-app .breadcrumb li:first-child{color:#ffffff80}body.theme-app .breadcrumb .breadcrumb-current,body.theme-app .breadcrumb [aria-current=page]{color:#fff}body.theme-app .page-header{padding:10px 20px 0}body.theme-app .cat-title,body.theme-app .page-title{color:#f0ebe0;font-size:28px;line-height:39px;font-weight:600;letter-spacing:0;margin:0}body.theme-app .cat-desc,body.theme-app .page-subtitle{color:#a8a39a;font-size:13px;line-height:23px;letter-spacing:0;margin:0;max-width:847px}body.theme-app .page-subtitle-mobile{display:none}body.theme-app .community-filter-tabs{display:flex;gap:20px;margin-top:10px}body.theme-app .community-filter-tab{min-width:96px;height:34px;background:#222;color:rgba(255,255,255,.62);display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:12px;line-height:17px}body.theme-app .community-filter-tab.is-active{background:#e81c2b;color:#fff}@media (max-width:768px){body.theme-app{background:#0a0a0b}body.theme-app.layout-menu .app-main{margin-left:0;width:100vw;overflow-x:hidden}body.theme-app .breadcrumb{display:block;color:#ffffff80}body.theme-app .page-subtitle{display:none}body.theme-app .page-subtitle-mobile{display:block;letter-spacing:0}body.theme-app .community-filter-tabs{overflow-x:auto}body.theme-app .home-main{padding-top:50px}body.theme-app .breadcrumb{height:32px;padding:14px 10px 0;border-bottom:0;font-size:12px;line-height:16px}body.theme-app .page-header{min-height:64px;padding:4px 10px 0;border-bottom:1px solid rgba(255,255,255,.3)}body.theme-app .cat-title,body.theme-app .page-title{font-size:22px;line-height:29px;margin-bottom:0}body.theme-app .page-subtitle-mobile{font-size:13px;line-height:17px;color:rgba(255,255,255,.7);margin:6px 0 0;max-width:350px}body.theme-app .community-filter-tabs{gap:11.5px;margin-top:18.5px}body.theme-app .community-filter-tab{min-width:80px;height:28px;padding:0 10px;font-size:13px;line-height:18px}}body.theme-app .mobile-top-nav{display:none}@media (max-width:768px){body.theme-app .mobile-top-nav{display:flex;margin-top:10px;padding:0 10px}}
/* 手机端顶部主导航（首页/短视频/长视频/帖子）。
   样式全部自带、不复用 .community-filter-tab —— 后者有页面级覆盖
   (pages/community.css 的 `.page-community .community-filter-tab{flex:0 0 auto}`)，
   同优先级且后加载，会把本导航的均分压成按内容宽度，吃瓜社区页表现为四项挤作一团。 */
body.theme-app .mobile-top-nav {
  display: none;
}
@media (max-width: 768px) {
  body.theme-app .mobile-top-nav {
    display: flex;
    align-items: stretch;
    margin: 0;
    padding: 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  body.theme-app .mobile-top-nav .mobile-top-nav-item {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    height: 40px;
    line-height: 40px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.62);
    font-size: 15px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
  }
  body.theme-app .mobile-top-nav .mobile-top-nav-item.is-active {
    color: #e81c2b;
    font-weight: 600;
  }
  body.theme-app .mobile-top-nav .mobile-top-nav-item.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 28px;
    height: 2px;
    margin-left: -14px;
    border-radius: 1px;
    background: #e81c2b;
  }
}
