/*
  * Header 样式
  */
/* logo 样式 */
.logo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--gap-xs);
    margin-bottom: var(--gap-l);
}

.logo img {
    width: var(--gap-xl);
    height: var(--gap-xl);
    flex-shrink: 0;
    /* 防止图片在空间不足时被压缩 */
}

.logo a {
    font-size: var(--font-size-xl);
    font-weight: bold;
    white-space: nowrap;
    /* 防止文字换行 */
}

header text {
    font-size: var(--font-size-l);
    font-weight: bold;
    text-align: center;
    display: block;
    color: var(--main-color);
}

header .girlimg {
    display: flex;
    justify-content: center;
}

/* 首页按钮组 */
header .btns {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: var(--gap-xs);
    justify-content: space-between;
    margin-top: var(--gap-xxl);
}

header .btn {
    display: grid;
    gap: var(--border-radius);
    padding: 15px var(--gap-m);
    position: relative;
}

header .btn-right {
    text-align: right;
}

header .btns .btn-img {
    position: absolute;
}

header .btn-left .btn-img {
    height: 100px;
    top: -30px;
    right: 30px;
}

header .btn-right .btn-img {
    height: 36px;
    top: -10px;
    left: 30px;
}

header .btns .btn-title {
    font-size: var(--font-size-m);
    font-weight: bold;
}

header .btns .btn-des {
    font-size: var(--font-size-s);
}

/* 公告 */
.slider {
    width: 100%;
    margin: 0 auto;
}

header .message {
    border: 1px solid var(--auxiliary-color);
    display: flex;
    gap: var(--gap-s);
    overflow: hidden;
    margin-top: var(--gap-m);
    justify-content: flex-start;
    align-items: center;
}

header .message-img {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

header .message-cont {
    line-height: var(--gap-m);
    overflow: hidden;
    height: var(--gap-m);
}

header .message-item {
    color: var(--text-color);
}


/*
  * 页脚样式
  */
footer .list-title {
    position: relative;
    margin: var(--gap-xxl) auto var(--gap-l);
}

footer .title-img {
    display: flex;
    height: var(--gap-xxl);
    justify-content: center;
    align-items: center;
}

footer .title-img img {
    padding: 0 var(--gap-s);
    background-color: var(--bg-color);
    max-width: unset;
    height: auto;
    width: 30%;
}

footer .list-title hr {
    position: absolute;
    top: 50%;
    margin-top: unset;
    z-index: -1;
}

footer .more-btn {
    padding: var(--gap-s) var(--gap-xxl);
    display: table;
    font-size: var(--font-size-s);
    margin: var(--gap-l) auto 0;
}



/*
  * 移动端样式
  */
@media (max-width: 576px) {
    header .btns {
        grid-template-columns: 1fr !important;
        gap: var(--gap-m) !important;
    }

    header .btn {
        text-align: center;
    }
}