@charset "UTF-8";

/* ============================================
   CSS 变量定义（备用方案，现代浏览器支持）
   ============================================ */
:root {
  --primary-color: #8B5CF6;
  --primary-light: #A78BFA;
  --primary-dark: #7C3AED;
  --bg-light: #F9F7FF;
  --bg-lighter: #EDE9FE;
  --bg-gray: #F1F5F7;
  --text-primary: #1F2937;
  --text-secondary: #666;
  --text-muted: #999;
  --success-color: #10B981;
  --error-color: #EF4444;
  --warning-color: #F59E0B;
  --info-color: #3B82F6;
  --border-color: rgba(139, 92, 246, 0.2);
  --shadow-sm: 0 2px 8px rgba(139, 92, 246, 0.1);
  --shadow-md: 0 4px 12px rgba(139, 92, 246, 0.15);
  --shadow-lg: 0 8px 24px rgba(139, 92, 246, 0.2);
  --shadow-xl: 0 12px 32px rgba(139, 92, 246, 0.25);
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;
}

/* 响应式字体大小 */
@media screen and (max-width: 768px) {
  html {
    font-size: 12px;
  }
}

@media screen and (min-width: 769px) and (max-width: 992px) {
  html {
    font-size: 13px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  html {
    font-size: 14px;
  }
}

@media screen and (min-width: 1200px) {
  html {
    font-size: 16px;
  }
}

@media screen and (min-width: 1920px) {
  html {
    font-size: 18px;
  }
}

/* 平滑滚动 */
html {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

body {
  font-family: 'Microsoft YaHei', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, Helvetica, sans-serif;
  color: #1F2937;
  background: linear-gradient(135deg, #F9F7FF 0%, #F1F5F7 50%, #EDE9FE 100%);
  background-attachment: fixed;
  background-size: 100% 100%;
  line-height: 1.6;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  transition: opacity 0.3s ease;
}

/* 页面加载淡入效果 */
body.loading {
  opacity: 0;
}

body.loaded {
  opacity: 1;
}

a {
  color: #333;
}

a.hight-color {
  color: #2E62CA;
}

.hide {
  display: none;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.cpr {
  cursor: pointer;
}

.mt0 {
  margin-top: 0 !important;
}

.layui-container {
  padding: 0;
}

.btn {
  box-sizing: border-box;
  display: inline-block;
  padding: 0;
}

.btn-hover {
  background: linear-gradient(135deg, #8B5CF6 0%, #A78BFA 100%);
  color: #fff;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
  border: none;
  border-radius: 0.5rem;
  font-weight: 500;
  transition: all 0.3s ease;
}

.btn-hover:hover {
  color: #fff;
  background: linear-gradient(135deg, #7C3AED 0%, #8B5CF6 100%);
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4);
  transform: translateY(-2px);
}

.btn-hover:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);
}

.btn-normal {
  color: #656565;
  background-color: #fff;
  border: 1px solid #CBCBCB;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}

.btn-normal:hover {
  border-color: #8B5CF6;
  color: #8B5CF6;
  background-color: #F9F7FF;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.15);
}

.btn-hight {
  background-color: #fff;
  color: #8B5CF6;
  border: 1px solid #8B5CF6;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}

.btn-hight:hover {
  background: linear-gradient(135deg, #8B5CF6 0%, #A78BFA 100%);
  color: #fff;
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

.upload-box .upload-btn {
  width: 5rem;
  height: 5rem;
  border: 1px solid #e9e9e9;
  color: #ccc;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.upload-box .upload-btn i {
  font-size: 2rem;
}

.upload-box .upload-btn .upload-desc {
  font-size: 0.88rem;
}

.empty-box {
  padding: 2rem;
  text-align: center;
  width: 100%;
}

.empty-box .empty-icon {
  margin-top: 2rem;
}

.empty-box .empty-icon img {
  width: 30%;
}

.empty-box .empty-text {
  font-size: 1rem;
  color: #666;
  line-height: 3rem;
}

.textarea-emoji textarea {
  width: 100%;
  resize: none;
  padding: 1.19rem;
  box-sizing: border-box;
  border-radius: 0.38rem;
}

.textarea-emoji .last-row {
  margin-top: 1.19rem;
  line-height: 1.88rem;
  font-size: 0.88rem;
  position: relative;
}

.textarea-emoji .last-row .emoji {
  color: #666;
}

.textarea-emoji .last-row .emoji i {
  font-size: 1.25rem;
  vertical-align: middle;
}

.textarea-emoji .last-row .btn {
  width: 5rem;
  height: 1.88rem;
  line-height: 1.88rem;
  margin-left: 1.31rem;
}

.textarea-emoji .last-row .disabled {
  opacity: 0.3;
  filter: alpha(opacity=30);
  cursor: default;
}

.textarea-emoji .last-row .cancel-btn {
  color: #999;
}

header {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  box-shadow: 0 2px 20px rgba(139, 92, 246, 0.08);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

header .header {
  width: 80%;
  min-width: 1200px;
  max-width: 1980px;
  line-height: 4.38rem;
}

header .header .logo {
  width: 15%;
  height: 4.38rem;
  line-height: 4.38rem;
}

header .header .logo a {
  display: block;
}

header .header .top-nav {
  padding: 0;
  margin-right: 1.5rem;
  background-color: #fff;
}

header .header .top-nav .top-nav-item {
  line-height: 4.38rem;
}

header .header .top-nav .top-nav-item a {
  color: #333;
  font-size: 1rem;
  padding: 0 1rem;
}

header .header .top-nav .top-nav-item.layui-this a {
  color: #8B5CF6;
}

header .header .top-nav .top-nav-item.layui-this:after {
  width: 80%;
  content: '';
  display: block;
  position: absolute;
  left: 10%;
  height: 0.25rem;
  background-color: #8B5CF6;
}

header .header .other {
  width: 22%;
  font-size: 1rem;
  color: #333;
  height: 4.38rem;
  text-align: right;
}

header .header .other .search {
  padding: 0 0.88rem;
  height: 2.25rem;
  line-height: 2.25rem;
  margin-top: 1.07rem;
  background-color: #F4F4F4;
  border-radius: 1.5rem;
}

header .header .other .search i.iconfont {
  font-size: 1.13rem;
  vertical-align: middle;
}

header .header .other .userLogin {
  color: #999;
}

header .header .other .userLogin .login {
  padding: 0 0.5rem;
  color: #333;
}

header .header .other .user-box .ucenter-nav {
  line-height: 2.5rem;
  background-color: #fff;
  border: none;
  position: absolute;
  top: 4.38rem;
  white-space: nowrap;
  box-shadow: 0 0.13rem 0.38rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  font-size: 0.88rem;
}

header .header .other .user-box .ucenter-nav .ucenter-nav-item {
  padding: 0 1rem;
}

header .header .other .user-box .ucenter-nav .ucenter-nav-item a {
  color: #666;
}

header .header .other .user-box .ucenter-nav .footer-nav {
  border-top: 1px solid #E9E9E9;
}

header .header .other .user-box .ucenter-nav .ucenter-nav-item:hover a {
  color: #8B5CF6;
}

header .header .other .user-box .message {
  position: relative;
  display: inline-block;
}

header .header .other .user-box .message i.iconfont {
  font-size: 1.5rem;
  color: #000;
  margin-right: 2.5rem;
}

header .header .other .user-box .message .message-num {
  font-size: 0.75rem;
  min-width: 1rem;
  height: 1rem;
  line-height: 1rem;
  border-radius: 1rem;
  background-color: #FF3C2C;
  color: #fff;
  padding: 0 0.25rem;
  position: absolute;
  top: 1.13rem;
  left: 1.25rem;
  box-sizing: border-box;
  text-align: center;
}

header .header .other .user-box .message .ucenter-nav {
  right: 1.12rem;
  text-align: left;
}

header .header .other .user-box .message .ucenter-nav span.num {
  margin-left: 0.38rem;
  font-size: 0.75rem;
  min-width: 1rem;
  height: 1rem;
  line-height: 1rem;
  padding: 0 0.19rem;
  background-color: #FF3C2C;
  color: #fff;
  border-radius: 0.5rem;
  box-sizing: border-box;
  text-align: center;
}

header .header .other .user-box .message:hover i.iconfont {
  color: #8B5CF6;
}

header .header .other .user-box .message:hover .ucenter-nav {
  display: block;
}

header .header .other .user-box .userinfo {
  display: inline-block;
  position: relative;
}

header .header .other .user-box .userinfo img {
  width: 2.5rem;
  height: 2.5rem;
  border: 2px solid #ddd;
  border-radius: 50%;
  box-sizing: border-box;
}

header .header .other .user-box .userinfo .ucenter-nav {
  text-align: center;
  right: 0;
}

header .header .other .user-box .userinfo .ucenter-nav .first-nav {
  font-size: 1rem;
  color: #333;
  font-weight: bold;
  line-height: 3.19rem;
  border-bottom: 1px solid #E9E9E9;
}

header .header .other .user-box .userinfo:hover .ucenter-nav {
  display: block;
}

header .header .other .user-box .userinfo:hover img {
  border-color: #8B5CF6;
}

header .header .search-box {
  position: absolute;
  top: 4.38rem;
  left: calc(10% - 8rem);
  box-shadow: 0 2px 10px 3px rgba(0, 0, 0, 0.05) inset;
  background-color: #fff;
  padding: 4rem 4rem;
  z-index: 102;
  width: 80%;
  min-width: 1200px;
}

header .header .search-box .close {
  position: absolute;
  top: 1.65rem;
  right: 5rem;
  font-size: 1.5rem;
  color: #ccc;
}

header .header .search-box .title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5rem;
}

header .header .search-box .search-inner {
  margin-top: 1.88rem;
  position: relative;
  line-height: 3.75rem;
}

header .header .search-box .search-inner input {
  width: 100%;
  height: 3.75rem;
  padding-left: 2rem;
  padding-right: 9.38rem;
  box-sizing: border-box;
  background: #f6f6f6;
  border: 1px solid #e9e9e9;
  border-radius: 2rem;
}

header .header .search-box .search-inner a.search-btn {
  display: block;
  width: 9.38rem;
  height: 3.75rem;
  text-align: center;
  background: #8B5CF6;
  border-radius: 0 2rem 2rem 0;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.38rem;
  color: #fff;
}

header .header .search-box .search-inner a.search-btn i {
  font-size: 1.38rem;
}

header .header .search-box .search-list {
  font-size: 0.88rem;
  line-height: 1.5rem;
  margin-top: 1.5rem;
}

header .header .search-box .search-list a {
  color: #999;
}

header .header .search-box .search-list a + a {
  margin-left: 1.25rem;
}

header .header .search-box .search-list a:hover {
  color: #8B5CF6;
}

header .header .search-box .hot-test-text {
  font-size: 1.38rem;
  font-weight: bold;
  line-height: 1.38rem;
  margin-top: 3rem;
}

header .header .search-box .test-list {
  margin-top: 2rem;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}

header .header .search-box .test-list .test-item {
  width: 14%;
  border-radius: 0.25rem;
  cursor: pointer;
}

header .header .search-box .test-list .test-item .img {
  min-height: 7rem;
  overflow: hidden;
  border-radius: 6px;
}

header .header .search-box .test-list .test-item .img img {
  width: 100%;
  height: auto;
}

header .header .search-box .test-list .test-item .test-title {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.38rem;
  height: 2.76rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

header .header .search-box .test-list .test-item:hover .test-title {
  color: #8B5CF6;
}

header .header .search-box .test-list .test-item + .test-item {
  margin-left: 1.88rem;
}

.full-part {
  width: 100%;
}

.large-part {
  width: 79%;
}

.small-part {
  width: 20%;
}

.main .article-item {
  overflow: hidden;
}

.main .article-item .news-img {
  position: relative;
  height: 0;
  padding-bottom: 150%;
  border-radius: 0.25rem;
  overflow: hidden;
}

.main .article-item .news-img img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.main-article .article-item {
  overflow: hidden;
}

.main-article .article-item .news-img {
  position: relative;
  height: 0;
  padding-bottom: 150%;
  border-radius: 0.25rem;
  overflow: hidden;
}

.main-article .article-item .news-img img {
  position: absolute;
  width: 100%;
  height: 100%;
}

.pageination {
  text-align: center;
  margin-top: 2.44rem;
  width: 100%;
}

.pageination a,
.pageination span {
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem !important;
  box-sizing: border-box;
  color: #999;
  margin-left: 0.38rem;
  font-size: 0.88rem;
}

.pageination .layui-laypage-prev {
  margin-left: 0;
}

footer {
  width: 100%;
  margin-top: 5.63rem;
  box-sizing: border-box;
  background: #2D3237;
}

footer .footer {
  overflow: hidden;
  width: 80%;
  margin: 0 auto;
  max-width: 1980px;
  min-width: 1200px;
  padding-bottom: 3.63rem;
}

footer .footer .large-part {
  color: #fff;
}

footer .footer .large-part .link-box {
  padding-top: 2.75rem;
}

footer .footer .large-part .link-box .link-title {
  font-size: 1rem;
  line-height: 1rem;
  margin-bottom: 1.5rem;
}

footer .footer .large-part .link-box .link-list {
  font-size: 0.88rem;
  line-height: 1.63rem;
}

footer .footer .large-part .link-box .link-list .link-item {
  color: #fff;
}

footer .footer .large-part .link-box .link-list .link-item + .link-item {
  margin-left: 10px;
  position: relative;
}

footer .footer .large-part .link-box .link-list .link-item + .link-item:before {
  content: '|';
  color: #fff;
  position: absolute;
  font-size: 0.88rem;
  line-height: 1.2rem;
  display: block;
  top: 0;
  left: -8px;
}

footer .footer .large-part .company-info {
  font-size: 0.88rem;
  line-height: 1.63rem;
  margin-top: 2.38rem;
}

footer .footer .small-part ul {
  margin: 4rem 0;
}

footer .footer .small-part ul .code-item {
  padding: 0.5rem;
  text-align: center;
  border-radius: 3px;
  position: relative;
  display: flex;
}

footer .footer .small-part ul .code-item .title {
  width: 8rem;
  height: 8rem;
  cursor: pointer;
  margin-left: 1rem;
}

footer .footer .small-part ul .code-item .title img {
  width: 100%;
  height: 100%;
}

footer .footer .small-part ul .code-item .hover {
  width: 6.88rem;
  height: 6.88rem;
  background: #fff;
  border-radius: 5px;
  text-align: center;
  line-height: 6.88rem;
  position: absolute;
  top: -7.7rem;
  left: -50%;
  margin-left: 0.7rem;
}

footer .footer .small-part ul .code-item .hover img {
  width: 6.31rem;
  height: 6.13rem;
}

footer .footer .small-part ul .code-item .hover:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 0.8rem solid transparent;
  border-top-color: #fff;
  position: absolute;
  bottom: -1.6rem;
  left: 50%;
  margin-left: -0.8rem;
}

footer .footer .small-part ul .code-item:hover .title {
  background-color: #fff;
}

footer .footer .small-part ul .code-item:hover .hover {
  display: block;
}

footer .toolbar {
  position: fixed;
  bottom: 5rem;
  right: 0;
  width: 5rem;
}

footer .toolbar .tool-item {
  background-color: #fff;
  color: #222;
  text-align: center;
}

.layer {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
}

.layui-layer {
  border-radius: 0.63rem !important;
}

.layui-nav .layui-this:after,
.layui-nav-bar {
  background-color: #8B5CF6 !important;
}

.layui-tab-brief > .layui-tab-title .layui-this {
  color: #8B5CF6 !important;
}

layui-tab-brief > .layui-tab-more li.layui-this:after,
.layui-tab-brief > .layui-tab-title .layui-this:after {
  border: none;
  border-radius: 0;
  border-bottom: 2px solid #8B5CF6 !important;
}

.layui-laypage .layui-laypage-curr .layui-laypage-em {
  position: absolute;
  left: -1px;
  top: -1px;
  padding: 1px;
  width: 100%;
  height: 100%;
  background-color: #8B5CF6 !important;
}

.model-box {
  background-color: #fff;
  border-radius: 0.63rem;
  padding: 3.81rem 4.38rem 3.38rem;
  width: 30rem;
  box-sizing: border-box;
  position: relative;
}

.model-box .close-btn {
  position: absolute;
  font-size: 1rem;
  color: #ccc;
  top: 1.25rem;
  right: 1.25rem;
}

.login-layer-box {
  padding: 0;
  width: 100%;
}

.login-layer-box.layer-register {
  width: 100%;
}

.login-layer-box .close-btn {
  top: 0.88rem;
  color: #fff;
}

.login-layer-box .login-layer-title {
  text-align: center;
  background-color: #8B5CF6;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  line-height: 3rem;
  border-radius: 0.63rem 0.63rem 0 0;
}

.login-layer-box .layer-box {
  display: flex;
  justify-content: space-evenly;
  padding-bottom: 2rem;
  padding: 4rem;
}

.login-layer-box .layer-box .qrcode-box {
  width: 10rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.login-layer-box .layer-box .qrcode-box .code-title {
  font-size: 1.25rem;
  color: #8B5CF6;
}

.login-layer-box .layer-box .qrcode-box .code-box {
  position: relative;
  margin-top: 1rem;
}

.login-layer-box .layer-box .qrcode-box .code-box img {
  width: 12rem;
  height: 12rem;
}

.login-layer-box .layer-box .qrcode-box .code-box .shadow-box {
  width: 12rem;
  height: 12rem;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.login-layer-box .layer-box .qrcode-box .code-box .shadow-box i {
  font-size: 3rem;
  color: #fff;
}

.login-layer-box .layer-box .qrcode-box .code-box .shadow-box p {
  font-size: 1rem;
  color: #fff;
}

.login-layer-box .layer-box .qrcode-box .code-desc {
  margin-top: 1rem;
  font-size: 0.88rem;
  line-height: 1.25rem;
}

.login-layer-box .layer-box .split-line {
  width: 1px;
  background-color: rgba(238, 238, 238, 0.1);
  margin-top: 1rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.login-layer-box .layer-box .form-box {
  width: 16.25rem;
  margin-top: 2.81rem;
}

.login-layer-box .layer-box .form-box .tab-box {
  display: flex;
  margin-bottom: 2rem;
}

.login-layer-box .layer-box .form-box .tab-box .tab-item {
  font-size: 1.13rem;
}

.login-layer-box .layer-box .form-box .tab-box .tab-item.current {
  color: #8B5CF6;
  font-weight: bold;
}

.login-layer-box .layer-box .form-box .tab-box .tab-item + .tab-item {
  margin-left: 1.5rem;
}

.login-layer-box .layer-box .form-box .layui-form-item {
  margin-bottom: 1.25rem;
  height: 2.63rem;
  line-height: 2.63rem;
  position: relative;
}

.login-layer-box .layer-box .form-box .layui-form-item .layui-input {
  padding-left: 1.25rem;
  height: 2.63rem;
  font-size: 1rem;
  border-radius: 0.25rem;
}

.login-layer-box .layer-box .form-box .layui-checkbox {
  color: #666;
}

.login-layer-box .layer-box .form-box .layui-checkbox .check-box {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: 1px solid #E9E9E9;
  border-radius: 0.13rem;
  vertical-align: middle;
  margin-right: 0.5rem;
}

.login-layer-box .layer-box .form-box .layui-checkbox .check-box .layui-icon {
  color: #fff;
  text-align: center;
  font-size: 0.88rem;
  width: 1rem;
  position: absolute;
  top: 0.06rem;
}

.login-layer-box .layer-box .form-box .layui-checkbox .checked {
  background-color: #8B5CF6;
}

.login-layer-box .layer-box .form-box .layui-checkbox a {
  color: #666;
}

.login-layer-box .layer-box .form-box .verify .position {
  width: 5.88rem;
  height: 100%;
  line-height: 2.63rem;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}

.login-layer-box .layer-box .form-box .verify .position .get-code-disabled {
  color: #666;
  cursor: default;
}

.login-layer-box .layer-box .form-box .verify .position img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.login-layer-box .layer-box .form-box .layui-btn {
  width: 16.25rem;
  height: 2.63rem;
  font-size: 1.13rem;
}

.login-layer-box .layer-box .form-box .link-box {
  margin-top: 1.81rem;
  text-align: center;
  font-size: 0.88rem;
  color: #666;
}

.login-layer-box .layer-box .form-box .protocol {
  margin-top: 2.5rem;
  margin-bottom: 0.5rem;
}

.login-layer-box .layer-box .form-box .protocol a {
  color: #8B5CF6;
}

.delete-layer-box,
.notice-layer-box {
  text-align: center;
}

.delete-layer-box .model-title,
.notice-layer-box .model-title {
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-weight: bold;
}

.delete-layer-box .btn-box,
.notice-layer-box .btn-box {
  margin-top: 3rem;
}

.delete-layer-box .btn-box .btn,
.notice-layer-box .btn-box .btn {
  width: 8.75rem;
  height: 2.5rem;
  line-height: 2.5rem;
}

.message-layer-box {
  width: 32.5rem;
  padding: 0;
}

.message-layer-box .model-title {
  font-size: 1.13rem;
  line-height: 3.75rem;
  padding-left: 1.94rem;
  border-bottom: 1px solid #E9E9E9;
}

.message-layer-box .message-box {
  padding: 1.25rem 2.5rem 2.94rem 1.88rem;
}

.message-layer-box .message-box .accept-box {
  background-color: #F5F5F5;
  border: 1px solid #ddd;
  width: 100%;
  height: 2.5rem;
  line-height: 2.5rem;
  padding-left: 1.25rem;
  box-sizing: border-box;
  border-radius: 0.25rem;
}

.message-layer-box .message-box textarea {
  height: 6.25rem;
  border: 1px solid #DDDDDD;
  margin-top: 1.25rem;
}

.inform-tips {
  margin: 2rem 0;
  color: #999;
}

.image-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.image-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("");
  /* 占位图 */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
}

.footer-tools {
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 30;
}

.footer-tools .goTop {
  display: none;
  border: 1px solid #ccc;
  background-color: #fff;
  color: #222;
  cursor: pointer;
  padding: 12px 15px;
  border-radius: 5px;
  width: 28px;
}

.footer-tools .goTop:hover {
  background-color: #8B5CF6;
  color: #fff;
  border: none;
}

/* 动画定义 */
@keyframes slideIn {
  from {
    width: 0;
    opacity: 0;
  }
  to {
    width: 80%;
    opacity: 1;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 全局过渡效果优化 */
* {
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

img, svg, video, canvas {
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* ============================================
   旧主题颜色覆盖（确保所有旧绿色主题色都被替换为紫色）
   ============================================ */
/* 覆盖所有可能的旧绿色主题颜色 #1acc89 */
[style*="#1acc89"] {
  color: #8B5CF6 !important;
  background-color: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
}

/* 通过更具体的选择器覆盖内联样式中的旧颜色 */
*[style*="color:#1acc89"],
*[style*="color: #1acc89"],
*[style*="background-color:#1acc89"],
*[style*="background-color: #1acc89"],
*[style*="border-color:#1acc89"],
*[style*="border-color: #1acc89"] {
  color: #8B5CF6 !important;
  background-color: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
}

/* 专门覆盖 link-item.current 和 link-item:hover 中的旧绿色 */
.main .main-content .part-floor .part-link .link-item.current a,
.main .main-content .part-floor .part-link .link-item:hover a {
  color: #8B5CF6 !important;
}

.main .main-content .part-floor .part-link .link-item.current a i,
.main .main-content .part-floor .part-link .link-item:hover a i {
  color: #8B5CF6 !important;
}

/* ============================================
   样式系统优化完成
   ============================================
   版本: 2.0 | 主题: 紫色系 | 完成时间: 2024
   ============================================ */
