main { display: block; }
.skip-link { position: fixed; left: 8px; top: -100px; z-index: 10001; padding: 8px 16px; background: #fff; color: #55336d; }
.skip-link:focus { top: 8px; }
#page-content:focus { outline: none; }
#navarea a[aria-current="page"], .sub_leftbar a[aria-current="page"] { color: #9567bf; font-weight: bold; }
#navigation-status:not(:empty) { position: fixed; top: 8px; right: 12px; padding: 8px 16px; z-index: 10000; background: #fff; color: #55336d; box-shadow: 0 1px 6px #999; }
body[data-device="mobile"][data-layout="main"] { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
body[data-device="mobile"] .nav { padding-bottom: env(safe-area-inset-bottom); background: #fff; }
.page-header { position: relative; min-height: 48px; }
.page-back { position: absolute; top: 0; left: 8px; z-index: 10; min-width: 44px; line-height: 48px; text-align: center; color: #684782; }
.page-header .m_header { padding-left: 56px; padding-right: 56px; box-sizing: border-box; }
body[data-device="mobile"] a[aria-current="page"] .txt { color: #9567bf; }
.load-more { border: 0; background: transparent; min-height: 44px; padding: 8px 16px; font: inherit; cursor: pointer; }
.load-more:disabled { cursor: default; }
body[data-device="mobile"] #page-content { overflow-wrap: break-word; }
body[data-device="mobile"] .m_hdxq img, body[data-device="mobile"] .m_hdxq video { max-width: 100%; height: auto; }
.page-header { background: #9567bf; }
.page-header .page-back { color: #fff; }
.back-to-top { box-sizing: border-box; width: 48px; height: 76px; padding: 6px; border: 1px solid #ddd; border-radius: 6px; background: #fff; color: #666; font: 12px/18px sans-serif; text-align: center; cursor: pointer; }
.back-to-top svg { display: block; margin: 0 auto 2px; }
.back-to-top:hover, .back-to-top:focus-visible { color: #684782; border-color: #9567bf; }
.back-to-top:focus-visible { outline: 2px solid #9567bf; outline-offset: 2px; }
body[data-device="mobile"] .back_top { width: 48px; height: 76px; bottom: calc(76px + env(safe-area-inset-bottom)); right: 12px; text-align: center; }
#toparea { height: auto; min-height: 28px; padding: 8px 0; line-height: 28px; }
#toparea .header-login { display: flex; align-items: flex-end; gap: 8px; margin: 0; }
#toparea .header-login label { margin: 0; line-height: 28px; font-weight: normal; }
#toparea .header-login label:not(:first-child) { margin-left: 24px; }
#toparea .header-login input { box-sizing: border-box; height: 28px; margin: 0; }
#toparea .header-login .in_set { width: 100px; }
#toparea .header-login #header-vcode { width: 60px; }
#toparea .header-login img { display: block; height: 28px; width: auto; }
#toparea .header-login .btn_login, #toparea .header-login .btn_register { margin-left: 20px; }
/* 旧版固定图片框与 v2 一致：等比铺满，居中裁切。 */
body:not([data-ui="v2"]) .hyzp img,
body:not([data-ui="v2"]) .focusBox .bigPic img,
body:not([data-ui="v2"]) .scroll_div img,
body:not([data-ui="v2"]) .run img,
body:not([data-ui="v2"]) .m_news_list1_img img,
body:not([data-ui="v2"]) .grzx_pic img,
body:not([data-ui="v2"]) .login_pic img,
body:not([data-ui="v2"]) .message_tx img { object-fit: cover; object-position: center; }
body:not([data-ui="v2"]) .hyxq_zp1 img { object-fit: contain; object-position: center; }
