/**
 * 全站内容区宽度：浏览器可视区域 80%
 * 顶栏背景仍全宽，仅 inner / 主内容区收窄
 */
:root {
  --sz-layout-width: 80vw;
}

.pictures-sizheng {
  --ds-container: var(--sz-layout-width);
}

/* 思政顶栏 + 导航（会员 / 发布 / 编辑 / 展厅） */
.sz-platform-shell__inner {
  max-width: var(--sz-layout-width) !important;
  width: var(--sz-layout-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

/* 旧版首页顶栏（people / authorhome 等仍可能展示） */
.home-sizheng .sz-topbar-inner,
.home-sizheng .sz-nav-inner,
.home-sizheng .sz-main,
.home-sizheng .sz-legacy-zones .advert,
.home-sizheng .sz-featured-page,
.sz-vr-head,
.home-sizheng .footer-sz .container,
.home-sizheng .footer-sz .container.sz-footer-grid {
  max-width: var(--sz-layout-width) !important;
  width: var(--sz-layout-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

.home-sizheng .sz-hero-search {
  max-width: var(--sz-layout-width) !important;
}

/* 展厅主内容 */
.pictures-sizheng .sz-showroom-page,
.pictures-sizheng .sz-showroom-main {
  max-width: var(--sz-layout-width) !important;
  width: var(--sz-layout-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

/* 通行证 / 后台登录卡片外层 */
.passport-sizheng .sz-passport-shell,
.admin-login-sizheng .sz-passport-shell {
  max-width: var(--sz-layout-width) !important;
  width: var(--sz-layout-width) !important;
}

/* 会员中心 */
.myworks-sizheng .sz-myworks-shell__inner,
.member-sizheng .sz-myworks-shell__inner,
.member-account-sizheng .sz-member-account-shell {
  max-width: var(--sz-layout-width) !important;
  width: var(--sz-layout-width) !important;
}

.member-sizheng .works-container > .container,
.member-sizheng .container.container_works {
  width: var(--sz-layout-width) !important;
  max-width: var(--sz-layout-width) !important;
}

.member-sizheng .sz-platform-subnav .container {
  width: var(--sz-layout-width) !important;
  max-width: var(--sz-layout-width) !important;
}

/* 发布作品 */
.publish-sizheng .sz-publish-shell__inner {
  max-width: var(--sz-layout-width) !important;
  width: var(--sz-layout-width) !important;
}

/* 可视化编辑 */
.edit-sizheng .sz-edit-shell__inner {
  max-width: var(--sz-layout-width) !important;
  width: var(--sz-layout-width) !important;
}

/* 资讯 / 文章 */
.news-sizheng .sz-news-wrap,
.article-sizheng .sz-article-wrap {
  max-width: var(--sz-layout-width) !important;
  width: var(--sz-layout-width) !important;
}

/* 后台登录页脚 */
body.admin-login-sizheng #dcFooter #footer {
  max-width: var(--sz-layout-width) !important;
  width: var(--sz-layout-width) !important;
}

/* 作者主页 */
.author-page-wrap {
  max-width: var(--sz-layout-width) !important;
  width: var(--sz-layout-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  :root {
    --sz-layout-width: 92vw;
  }
}

/* 清单：全局主按钮 — 思政红底、白字 */
.home-sizheng .btn-primary,
.passport-sizheng .btn-primary,
.member-sizheng .btn-primary,
.publish-sizheng .btn-primary,
.myworks-sizheng .btn-primary,
.edit-sizheng .btn-primary,
.btn.sz-login-btn,
.btn.sz-profile-save-btn,
.btn.sz-offline-btn,
.btn.sz-myworks-search__btn,
.btn.sz-btn-new-atlas,
.btn.sz-mediares-upload-btn,
.btn.sz-profile-upload-btn,
.btn.sz-publish-submit {
  background: #be0000 !important;
  border-color: #a50000 !important;
  color: #fff !important;
}
.home-sizheng .btn-primary:hover,
.passport-sizheng .btn-primary:hover,
.member-sizheng .btn-primary:hover,
.publish-sizheng .btn-primary:hover,
.myworks-sizheng .btn-primary:hover,
.edit-sizheng .btn-primary:hover,
.btn.sz-login-btn:hover,
.btn.sz-profile-save-btn:hover,
.btn.sz-offline-btn:hover,
.btn.sz-myworks-search__btn:hover,
.btn.sz-btn-new-atlas:hover,
.btn.sz-mediares-upload-btn:hover,
.btn.sz-profile-upload-btn:hover,
.btn.sz-publish-submit:hover {
  background: #a50000 !important;
  border-color: #8f0000 !important;
  color: #fff !important;
}
