/*顶部导航栏样式*/

.login-topHead {
    display: flex;
    position: relative;
    align-items: center;
    height: 86px;
    width: 1200px;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
}

#userlogin::after{
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 99vw;
    height: 1px;
    background: #ececec;
}
#main::after{
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 99vw;
    height: 1px;
    background: #ececec;  
}
#userlogin::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 99vw;
    height: 1px;
    background: #ececec;
}
#main::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 99vw;
    height: 1px;
    background: #ececec;
}
div {
    flex-shrink: 0;
}

.login-headleft {
    width: 190px;
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
}

.login-logoimg {
    display: block;
    width: 54px;
    height: 54px;
    margin-right: 6px;
}

.login-logotitle1 {
    font-weight: 700;
    font-size: 26px;
    color: #333333;
}

.login-logotitle2 {
    font-weight: 700;
    font-size: 12px;
    color: #333333;
}

.login-countdowns {
    position: relative;
    width: 404px;
    height: 47px;
    margin-right: 35px;
}

.login-countdownsimg {
    width: 100%;
    height: 100%;
}

.login-countdownsinfo {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 20px;
    color: #FFFFFF;
    margin-left: 66px;
    letter-spacing: 2px;
    line-height: 47px;
}

.login-countdownsdays {
    /* font-family: Druk Wide, Druk Wide; */
    font-weight: bold;
    font-size: 30px;
    color: #FFFFFF;
}

.login-topHead.avatar-disabled .login-headtel {
    margin-right: 195px;
}

.login-headtel {
    margin-right: 117px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-telimg {
    display: block;
    width: 37px;
    height: 37px;
    margin-right: 12px;
}

.login-telinfo {
    display: flex;
    flex-direction: column;
}

.login-teltext {
    width: 56px;
    height: 16px;
    background: #0084FF;
    border-radius: 24px 24px 24px 24px;
    text-align: center;
    line-height: 16px;
    font-weight: 400;
    font-size: 9px;
    color: #FFFFFF;
    padding: 0 4px;
}

.login-telnum {
    font-weight: 700;
    font-size: 24px;
    color: #333333;
    line-height: 30px;
}

/* ===== 新媒体矩阵 ===== */

.login-headnews {
    position: relative;
    cursor: pointer;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.login-headnews:hover .login-newsinfo {
    color: #ff3333;
}

.login-headnews:hover .login-newsimg {
    background: url("https://image.guojiayikao.com/2026/07/20/13-53-43-395.png") no-repeat center center;
}

.login-headnews:hover .login-newsbox {
    display: block;
}

.login-newsbox:hover {
    display: block;
}

.login-newsbox {
    display: none;
    position: absolute;
    top: 60px;
    left: -100px;
    width: 285px;
    height: 417px !important;
    padding: 0 20px;
    background: white;
    z-index: 99999;
    box-shadow: 0px 4px 24px 0px #CECECE;
    border-radius: 0px 0px 0px 0px;
}

.login-newsimg {
    display: block;
    width: 22px;
    height: 22px;
    background: url("https://image.guojiayikao.com/2026/07/20/13-30-03-013.png") no-repeat center center;
}

.login-newsinfo {
    font-weight: 400;
    font-size: 16px;
    color: #333333;
}

/* ===== 学习工具 ===== */

.login-studytools {
    position: relative;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.login-studytools:hover .login-studytoolsinfo {
    color: #ff3333;
}

.login-studytools:hover .login-studytoolsimg {
    background: url("https://image.guojiayikao.com/2026/07/20/14-19-06-618.png") no-repeat center center;
}

.login-studytools:hover .login-studytoolsbox {
    display: block;
}

.login-studytoolsbox:hover {
    display: block;
}

.login-studytoolsbox {
    display: none;
    position: absolute;
    top: 60px;
    left: -100px;
    width: 285px;
    height: 282px;
    padding: 0 20px;
    background: white;
    z-index: 99999;
    box-shadow: 0px 4px 24px 0px #CECECE;
    border-radius: 0px 0px 0px 0px;
}

.login-studytoolsimg {
    display: block;
    width: 22px;
    height: 22px;
    background: url("https://image.guojiayikao.com/2026/07/20/14-18-01-378.png") no-repeat center center;
}

.login-studytoolsinfo {
    font-weight: 400;
    font-size: 16px;
    color: #333333;
}

/* ===== 下拉菜单通用 ===== */

.login-triangle-up {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #fff;
}

.login-newsbox1,
.login-newsbox2 {
    width: 100%;
    height: 135px;
    display: flex;
    align-items: center;
    color: #333333 !important;
}

.login-newsbox2 {
    border-top: 1px solid #ececec;
}

.login-newsboximg {
    display: block;
    width: 87px;
    height: 87px;
    margin-right: 8px;
}

.login-newsinfo1 {
    font-weight: 700;
    font-size: 17px;
    color: #333333;
}

.login-newsinfo2 {
    font-weight: 400;
    font-size: 16px;
    color: #999999;
}

/* ===== 学习工具图标 ===== */

.login-studytoolsbox2 {
    display: flex;
    height: 24px;
}

.login-androidtool {
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('https://image.guojiayikao.com/2025/03/17/14-33-21-636.png');
}

.login-appletool {
    margin-left: 6px;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('https://image.guojiayikao.com/2025/03/17/14-34-36-038.png');
}

.login-tablettool {
    margin-left: 6px;
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('https://image.guojiayikao.com/2025/03/17/14-34-46-864.png');
}

/* 用户头像菜单样式*/
.login-user-info {
    display: flex;
    align-items: center;
    height: 54px;
    margin-bottom: 12px;
}

.login-user-menu-avatar {
    width: 48px;
    height: 48px;
    margin-right: 10px;
    border-radius: 50%;
}

.login-user-name {
    max-width: 135px;
    overflow: hidden;
    color: #333;
    font-size: 18px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.login-user-menu .login-menu-item {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: #555;
    font-size: 18px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 20px;
}

.login-user-menu .login-menu-item:hover {
    color: #FF3333;
}

.login-menu-icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 8px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.icon-profile { background-image: url('http://image.guojiayikao.com/2026/09/09/11-22-43-985.png'); }
.login-menu-item:hover .icon-profile { background-image: url('http://image.guojiayikao.com/2026/09/09/11-23-29-537.png'); }
.icon-course { background-image: url('http://image.guojiayikao.com/2026/09/09/11-24-50-783.png'); }
.login-menu-item:hover .icon-course { background-image: url('http://image.guojiayikao.com/2026/09/09/11-26-04-836.png'); }
.icon-order { background-image: url('http://image.guojiayikao.com/2026/09/09/11-26-58-199.png'); }
.login-menu-item:hover .icon-order { background-image: url('http://image.guojiayikao.com/2026/09/09/11-27-26-961.png'); }
.icon-express { background-image: url('http://image.guojiayikao.com/2026/09/09/11-27-47-513.png'); }
.login-menu-item:hover .icon-express { background-image: url('http://image.guojiayikao.com/2026/09/09/11-28-08-663.png'); }
.icon-logout { background-image: url('http://image.guojiayikao.com/2026/09/09/11-28-49-368.png'); }
.login-menu-item:hover .icon-logout { background-image: url('http://image.guojiayikao.com/2026/09/09/11-29-14-212.png'); }

.login-menu-item:hover .login-menu-arrow {
    content: url('http://image.guojiayikao.com/2026/09/09/13-04-36-546.png');
    transform: rotate(0deg);
    
}

.login-menu-arrow {
    width: 24px;
    height: 24px;
    margin-left: auto;
    transform: rotate(180deg);
    object-fit: contain;
}
.login-user.login-required {
    display: none !important;
}

.login-user {
    position: relative;
    width: 55px;
    height: 55px;
    margin-left: 22px;
    flex: 0 0 55px;
}

.login-user-avatar {
    display: block;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    cursor: pointer;
}

.login-user-menu {
    display: none;
    position: absolute;
    top: 66px;
    right: -20px;
    z-index: 99999;
    width: 269px;
    padding: 25px 25px 0;
    background: #fff;
    box-shadow: 0 2px 21px rgba(141, 141, 141, 0.35);
    border-radius: 8px;
}

.login-user:hover .login-user-menu {
    display: block;
}

.login-user.is-guest:hover .login-user-menu {
    display: none;
}

.login-user-menu:before {
    content: "";
    position: absolute;
    top: -12px;
    right: 0;
    width: 100%;
    height: 12px;
    background: transparent;
}

.login-user-menu a,
.login-user-menu button {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
    border: 0;
    background: none;
    color: #444;
    font-size: 18px;
    line-height: 21px;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.login-user-menu a:hover,
.login-user-menu button:hover {
    color: #ff3333;
}

/* 底部页脚样式*/

.login-ul {
    margin: 0;
    padding: 0;
}

.login-footer-body {
    width: 100%;
    background: #fff;
    margin-top: 10px;
    position: relative;
}

/* .login-footer-body::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 99vw;
    height: 1px;
    background: #ececec;
} */

.login-footer {
    width: 1200px;
    height: 572px;
    background: #fff;
    margin: 0 auto;
}

.login-footer .login-top {
    display: flex;
    height: 264px;
}

.login-footer .login-top .login-more {
    width: 460px;
    height: 216px;
    margin-top: 48px;
}

.login-footer .login-top .login-more h4 {
    margin: 0;
    padding: 0;
    margin-left: 40px;
    /* font-family: Alibaba PuHuiTi, Alibaba PuHuiTi; */
    font-weight: 400;
    font-size: 18px;
    color: #333333;
    font-style: normal;
    text-transform: none;
    margin-bottom: 16px;
}

.login-footer .login-top .login-more ul {
    display: flex;
    margin-left: 35px;
}

.login-footer .login-top .login-more ul li {
    width: 124px;
    height: 123px;
}

.login-footer .login-top .login-more ul li .login-img {
    width: 124px;
    height: 124px;
    border-radius: 10px 10px 10px 10px;
    text-align: center;
    margin-bottom: 8px;
}

.login-footer .login-top .login-more ul li .login-gzh {
    width: 124px;
    height: 124px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('http://image.guojiayikao.com/2025/03/19/11-34-39-202.png');
    display: block;
}

.login-footer .login-top .login-more ul li .login-wx {
    background-image: url('http://image.guojiayikao.com/2025/03/18/15-26-16-355.png');
}

.login-footer .login-top .login-more ul li span {
    margin-left: 4px;
    /* font-family: Alibaba PuHuiTi, Alibaba PuHuiTi; */
    font-weight: 400;
    font-size: 14px;
    color: #333333;
    font-style: normal;
    text-transform: none;
}

.login-footer .login-top .login-more ul li .login-dyh {
    background-image: url('http://image.guojiayikao.com/2025/03/19/11-43-25-553.png');
}

.login-footer .login-top .login-more ul li .login-dy {
    background-image: url('http://image.guojiayikao.com/2025/03/18/15-26-42-853.png');
}

.login-footer .login-top .login-more ul li .login-sph {
    background-image: url('http://image.guojiayikao.com/2025/03/19/11-58-52-811.png');
}

.login-footer .login-top .login-more ul li .login-sp {
    background-image: url('http://image.guojiayikao.com/2025/03/18/15-27-08-032.png');
}

.login-footer .login-top .login-more ul li .login-xhs {
    background-image: url('http://image.guojiayikao.com/2025/03/19/11-44-20-894.png');
}

.login-footer .login-top .login-more ul li .login-xh {
    background-image: url('http://image.guojiayikao.com/2025/03/18/15-27-23-087.png');
}

.login-footer .login-top .login-link {
    display: flex;
    justify-content: space-between;
    margin-top: 48px;
    margin-left: 180px;
    width: 556px;
    height: 203px;
}

.login-footer .login-top .login-link dl {
    margin: 0;
    padding: 0;
}

.login-footer .login-top .login-link dl dt {
    /* font-family: Alibaba PuHuiTi, Alibaba PuHuiTi; */
    font-weight: 700;
    font-size: 18px;
    color: #333333;
    font-style: normal;
    text-transform: none;
    margin-bottom: 10px;
}

.login-footer .login-top .login-link dl dd {
    margin: 0;
    margin-top: 10px;
}

.login-footer .login-top .login-link dl dd a {
    /* font-family: Alibaba PuHuiTi, Alibaba PuHuiTi; */
    font-weight: 400;
    font-size: 16px;
    color: #888888;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
}

.login-footer .login-top .login-link dl dd a:hover {
    color: #FF3333;
}

.login-footer .login-copyright {
    width: 700px;
    height: 136px;
    margin: 0 auto;
    margin-top: 120px;
    /* font-family: Alibaba PuHuiTi, Alibaba PuHuiTi; */
    font-weight: 400;
    font-size: 14px;
    color: #999999;
    text-align: center;
    font-style: normal;
    text-transform: none;
}

.login-footer .login-copyright a {
    color: #999999;
    text-decoration: none;
}

/* 小图标公共样式 */
.login-footer .login-top .login-more ul li .login-icon-small {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}
