@charset "utf-8";



/*====================
用import的方式导入订制样式
====================*/
@import "theme/style.css?v=20260902-notop";
@import "theme/layout.css";



/*各自的css在各自的页面中自己引入*/
/*@import "theme/pages/index.css";*/
/*@import "theme/pages/contact.css";*/
/*@import "theme/pages/introduce.css";*/
/*@import "theme/pages/gbook.css";*/
/*@import "theme/pages/product.css";*/
/*@import "theme/pages/project.css";*/
/*@import "theme/pages/news.css";*/
/*@import "theme/faq.css";*/
/*@import "theme/contact.css";*/
/*@import "theme/download.css";*/
/*@import "theme/gbook.css";*/

/*@import "theme/recruitment.css";*/
/*@import "theme/user.css";*/
/*@import "theme/search.css";*/


/*====================
多个地方引用到的组件类部分
====================*/
/*顶部栏目样式*/
@import "theme/common/topbar.css?v=20260902-notop";
/*头部样式*/
@import "theme/common/header.css";
/*菜单，导航栏*/
@import "theme/common/menu.css?v=20260902-notop";
/*页脚样式*/
@import "theme/common/footer.css?v=20260829b";
/*评论样式*/
@import "theme/common/comment.css";
/*页码样式*/
@import "theme/common/page-number.css";
/*滚动横幅*/
@import "theme/common/banner.css";
/*友情链接*/
@import "theme/common/friendlink.css";
/*面包屑*/
@import "theme/common/location.css";

/*友情链接*/
@import "theme/common/social_media.css";

/*移动端全局适配（最后引入，全站生效）*/
@import "theme/responsive.css?v=20260921c";

/*全站暗金复写（2026-10-08：随新版首页铺开到内页，压过 pages/*.css 浅色定义）*/
@import "theme/dark-gold.css?v=20261009layout";

/* 面包屑独立于正文容器，占满屏幕，文字对齐导航左右边距。 */
body:not(.home-v2) .location {
    width: 100%;
    box-sizing: border-box;
    clear: both;
    padding: 15px 32px 5px;
}
body:not(.home-v2) .head hr { margin: 20px 0; }
body:not(.home-v2) .now-plate {
    margin-bottom: 32px;
    display: flow-root;
}
@media screen and (max-width: 768px) {
    body:not(.home-v2) .location { padding-left: 6vw; padding-right: 6vw; }
    body:not(.home-v2) .head hr { display: block; margin: 16px 0; }
    body:not(.home-v2) .now-plate { margin-bottom: 24px; }
}

/* 复用首页动画，独立层叠范围让背景始终位于正文后方。 */
body:not(.home-v2) {
    isolation: isolate;
    overflow-y: auto;
    min-height: 100vh;
    min-height: 100svh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
/* 由页面剩余空间撑开内容区，避免固定最小高度叠加页脚造成空滚动。 */
body:not(.home-v2) #container { flex: 1 0 auto; min-height: 0; }
body:not(.home-v2) > .site-footer { flex-shrink: 0; }
body:not(.home-v2) canvas.stage3d {
    position: fixed;
    inset: 0;
    display: block;
    width: 100vw !important;
    height: 100vh !important;
    z-index: -1;
    pointer-events: none;
}

