*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}.loading-text{font-size:.75rem;color:#ccc;text-align:center}#app{max-width:28.125rem;width:100%;overflow:hidden;overflow-y:auto;margin:0 auto}uni-image{width:0;height:0}::-webkit-scrollbar{display:none}
.header-card[data-v-1d3a51a5] {
  background-color: #d0e4e5 !important;
}
.header-card .info-bio .bio-text[data-v-1d3a51a5] {
  font-size: 14px !important;
}
.header-card .info-bio[data-v-1d3a51a5] {
  background: none !important;
  padding: .625rem;
  border-radius: .3125rem;
  margin-top: none !important;
  margin-bottom: 16px !important;
}
/* 1. 外层容器：整体缩窄居中，并向上移动悬浮 */
.func-grid {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important; /* 整体居中 */
    
    background-color: #ffffff;
    border-radius: 3px !important;            /* 圆角稍微调大一点，更符合新版卡片感 */
    padding: 12px 8px;             /* 缩小左右内边距，让内容更紧凑 */
    
    /* 核心悬浮控制 */
    position: relative !important;  /* 启用定位 */
    z-index: 10 !important;        /* 提高层级，确保能盖住 class="header-card" */
    margin: -25px 45px 10px 45px !important; /* 关键：第一项 -25px 就是往上移一半，左右 25px 控制卡片宽度缩窄 */
    
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* 加深一点阴影，让悬浮层更有立体感 */
}

/* 2. 每一个功能按钮项：紧密排列 */
.func-item {
    display: flex !important;
    flex-direction: row !important;  
    align-items: center !important;  
    justify-content: center !important;
    flex: 1 !important;              /* 平分缩窄后的卡片宽度 */
    position: relative;
    white-space: nowrap !important;  
    padding: 0 4px !important;       /* 缩小每个子项的左右间距，达成紧密排列 */
}

/* 3. 绘制竖向分割线（根据紧密排版微调位置） */
.func-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 14px;                  /* 稍微矮一点显得精致 */
    background-color: #bebebe; 
}

/* 4. 新图标样式 */
.new-func-icon {
    display: inline-block !important; 
    width: 16px !important;         /* 稍微缩小一点点图标，让紧密排版更好看 */
    height: 16px !important;
    margin-right: 4px !important;    /* 图标与文字紧密挨着 */
    margin-bottom: 0 !important;      
    vertical-align: middle !important;
}

/* 5. 文字基础样式 */
.func-text {
    display: inline-block !important;
    font-size: 13px;                /* 稍微降低字号，符合精致紧凑的设计 */
    font-weight: bold;              /* 加粗文字，使其像新截图一样清晰 */
    vertical-align: middle !important;
}

.func-text span {
    display: inline !important;
}
/* 公告栏外壳容器 */
.notice-bar {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    background-color: #fff7cc6e; 
    border-radius: 4px;
    padding: 8px 12px;
    margin: 5px 15px 10px 15px !important;
    overflow: hidden;
}

/* 🔊 字符图标样式 */
.notice-icon {
    display: inline-block !important;
    font-size: 14px !important;
    line-height: 1 !important;
    margin-right: 8px !important;
    flex-shrink: 0 !important;     /* 防止被后面文本挤压变形 */
    vertical-align: middle !important;
}

/* 跑马灯视窗 */
.notice-track-wrapper {
    flex: 1 !important;
    overflow: hidden !important;
    position: relative;
    display: block !important;
}

/* 滚动的文字轨道 */
.notice-track {
    display: inline-block !important;
    white-space: nowrap !important; /* 强制单行 */
    font-size: 13px;
    color: #f57c00;                 /* 深橙色文字 */
    padding-left: 100%;             /* 从最右侧屏幕外开始滑入 */
    animation: marquee-scroll 12s linear infinite; /* 12秒滚动一次 */
}

/* CSS3 跑马灯平滑滚动动画 */
@keyframes marquee-scroll {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-100%, 0, 0); }
}