@charset "utf-8";
html {
    background-size: 100%;
    background: url("../images/b-g.jpg") no-repeat;
    background-size: cover;
    background-attachment: fixed;
    font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif;
}

body {
    max-width: 720px;
    margin: 0 auto;
    font-family: 'Microsoft YaHei', Arial, Helvetica, sans-serif;
    font-weight: bold;
    transition: all 0.3s ease;
    /* APP安全区域适配（刘海屏/水滴屏） */
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
    /* iOS兼容写法 */
    padding-top: constant(safe-area-inset-top);
    padding-bottom: constant(safe-area-inset-bottom);
    padding-left: constant(safe-area-inset-left);
    padding-right: constant(safe-area-inset-right);
}

a {
    text-decoration: none;
}

img {
    width: 100%;
}

.header {
    position: fixed;
    z-index: 99;
    width: 100%;
    max-width: 720px;
    height: 133px;
}

.logo img {
    width: 100%;
    max-width: 720px;
    height: 85px;
    display: block;
}

.logo-box {
    height: 84px;
}

.header .bank {
    position: absolute;
    top: 25%;
    right: 20px;
    width: 100px;
    height: 40px;
}

.header .bank a {
    display: block;
    color: #fff;
    font-size: 12pt;
    text-align: center;
}

.banner {
    padding-top: 0px;
    max-width: 720px;
    height: 192px;
}

.banner2 {
    padding-top: 0px;
    max-width: 720px;
    height: 192px;
}

.banner img {
    width: 100%;
}

.tips {
    height: 40px;
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    padding-left: 64px;
    padding-right: 22px;
    line-height: 40px;
    color: #1565c0;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(74, 144, 226, 0.2);
    transition: all 0.3s ease;
}

.tips:hover {
    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3);
}

.center-1 {
    background: #ffffff;
    padding-bottom: 12px;
}

.center-1 table {
    border: solid 3px rgba(74, 144, 226, 0.3);
    width: 95%;
    margin: auto;
    box-shadow: 
        0 10px 30px rgba(74, 144, 226, 0.35),
        0 5px 15px rgba(74, 144, 226, 0.25),
        inset 0 2px 4px rgba(255, 255, 255, 0.9),
        inset 0 -1px 3px rgba(74, 144, 226, 0.1);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.5) 0%, rgba(248, 251, 255, 0.5) 50%, rgba(240, 248, 255, 0.5) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin-top: 12px;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
}

.center-1 table::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(74, 144, 226, 0.5), transparent);
}

.center-1 table:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 
        0 15px 40px rgba(74, 144, 226, 0.45),
        0 8px 20px rgba(74, 144, 226, 0.35),
        inset 0 2px 4px rgba(255, 255, 255, 1);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.6) 0%, rgba(248, 251, 255, 0.6) 50%, rgba(240, 248, 255, 0.6) 100%);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.center-1 td {
    font-size: 22px;
    height: 50px;
    border-right: 1px solid rgba(74, 144, 226, 0.2);
    border-bottom: 1px solid rgba(74, 144, 226, 0.2);
    text-align: center;
    transition: all 0.3s ease;
}

.center-1 td:hover {
    background-color: rgba(74, 144, 226, 0.05);
}

/* 二十四码表格特殊样式 - 中间列可换行 */
.haoma-table td:nth-child(2) {
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal;
    line-height: 1.5;
    padding: 8px 5px;
    font-size: 18px;
}

.haoma-table tr {
    height: auto !important;
}

/* 移动端二十四码样式优化 */
@media (max-width: 768px) {
    .haoma-table td:nth-child(2) {
        font-size: 14px;
        padding: 6px 3px;
        line-height: 1.4;
    }
}

.bbs {
    background: #ffffff;
}

.bbs-box {
    width: 95%;
    margin: auto;
    position: relative;
    box-shadow: 
        0 8px 25px rgba(74, 144, 226, 0.3),
        0 4px 12px rgba(74, 144, 226, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    margin-top: 12px;
    padding-bottom: 12px;
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 2px solid rgba(74, 144, 226, 0.15);
}

.bbs-box:hover {
    box-shadow: 
        0 12px 35px rgba(74, 144, 226, 0.4),
        0 6px 18px rgba(74, 144, 226, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    transform: translateY(-4px) scale(1.01);
}

.line-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: url(../images/7.jpg) repeat-x center / auto 100%;
    height: 12px;
}

.line-bottom {
    top: auto;
    bottom: 0;
    position: absolute;
    left: 0;
    width: 100%;
    background: url(../images/7.jpg) repeat-x center / auto 100%;
    height: 12px;
}

.line-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 100%;
    background: url(../images/8.jpg) repeat-y center / 100% auto;
}

.line-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 100%;
    background: url(../images/8.jpg) repeat-y center / 100% auto;
}

.bbs-box table {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.5) 0%, rgba(245, 249, 255, 0.5) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 12px;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    border-radius: 10px;
}

.bbs-box tr {
    height: 40px;
    text-align: center;
}

.bbs-box a:hover {
    text-decoration: underline;
    color: #4facfe;
    transition: all 0.3s ease;
}

.bbs-box td a {
    color: #666;
    font-size: 24px;
    text-align: Center;
    margin-left: 5px;
    transition: all 0.3s ease;
}

.bbs-box td a:hover {
    color: #4facfe;
    transform: scale(1.05);
}

.bbs-box td {
    line-height: 40px;
    border: 1px solid rgba(74, 144, 226, 0.2);
    transition: all 0.3s ease;
}

.bbs-box td:hover {
    background-color: rgba(74, 144, 226, 0.05);
}

.qs-red {
    display: inline-block;
    width: 70px;
    height: 30px;
    line-height: 30px;
    border-radius: 18px;
    background: linear-gradient(145deg, #4facfe 0%, #3f9cee 50%, #00f2fe 100%);
    color: #fff;
    box-shadow: 
        0 6px 18px rgba(79, 172, 254, 0.45),
        0 3px 10px rgba(79, 172, 254, 0.35),
        inset 0 1px 2px rgba(255, 255, 255, 0.4),
        inset 0 -1px 3px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    border: 2px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.qs-red::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.5s;
}

.qs-red:hover::before {
    left: 100%;
}

.qs-red:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 
        0 10px 25px rgba(79, 172, 254, 0.6),
        0 5px 15px rgba(79, 172, 254, 0.5),
        inset 0 1px 2px rgba(255, 255, 255, 0.6);
}

.qs-red:active {
    transform: translateY(-1px) scale(1);
    box-shadow: 
        0 4px 12px rgba(79, 172, 254, 0.5),
        inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.center-2 {
    background: url(../images/bg_09.jpg) no-repeat center / 100% 100%;
    padding-bottom: 12px;
}

.center-2 table {
    width: 95%;
    margin: auto;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(230, 245, 255, 0.85) 100%);
    padding: 2px;
    margin-bottom: 4px;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(74, 144, 226, 0.25);
    transition: all 0.3s ease;
}

.center-2 table:hover {
    box-shadow: 0 5px 20px rgba(74, 144, 226, 0.35);
}

.center-2-onetd {
    border-right: 2px solid #fff;
    width: 70px;
    text-align: center;
    color: #ff2a48;
    height: 85px;
}

.center-2-onetd span {
    display: inline-block;
    width: 60px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    background: linear-gradient(145deg, #667eea 0%, #5a8cee 50%, #4facfe 100%);
    border-radius: 18px;
    box-shadow: 
        0 5px 15px rgba(102, 126, 234, 0.4),
        0 2px 8px rgba(102, 126, 234, 0.3),
        inset 0 1px 2px rgba(255, 255, 255, 0.3),
        inset 0 -1px 2px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.center-2-onetd span::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.5s;
}

.center-2-onetd span:hover::before {
    left: 100%;
}

.center-2-onetd span:hover {
    transform: scale(1.08) translateY(-2px);
    box-shadow: 
        0 8px 20px rgba(102, 126, 234, 0.5),
        0 4px 12px rgba(102, 126, 234, 0.4),
        inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.center-2-twotd {
    text-align: center;
    color: #ff2a48;
    height: 40px;
}

.center-2-threetd {
    text-align: center;
    color: #ff2a48;
    height: 85px;
    width: 60px;
}

.center-bottom {
    background-color: #f5f4f1;
}

.sxsx {
    background: url(../images/bg_09.jpg) no-repeat center / 100% 100%;
}

.top-title {
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: linear-gradient(135deg, #667eea 0%, #4facfe 100%);
    font-size: 20px;
    color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(102, 126, 234, 0.3);
    transition: all 0.3s ease;
}

.top-title:hover {
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.5);
}

.sxdz {
    width: 80%;
    margin: auto;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.sxsx ul {
    padding: 0;
}

.sxdz li {
    width: 180px;
    height: 230px;
    background: linear-gradient(135deg, #ffffff 0%, #e3f2fd 100%);
    justify-content: center;
    align-items: flex-end;
    background-position: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.25);
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-box-align: end;
    display: flex;
    margin-bottom: 10px;
    border-radius: 12px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.sxdz li:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(74, 144, 226, 0.4);
}

.bg_red {
    background: linear-gradient(145deg, #ff6b6b 0%, #f55a6f 50%, #ee5a6f 100%);
    text-align: center;
    border-radius: 12px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 5px;
    margin-right: 5px;
    font-size: 16px;
    padding: 3px;
    box-shadow: 
        0 4px 12px rgba(238, 90, 111, 0.4),
        0 2px 6px rgba(238, 90, 111, 0.3),
        inset 0 1px 2px rgba(255, 255, 255, 0.3),
        inset 0 -1px 2px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.bg_red:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 
        0 6px 18px rgba(238, 90, 111, 0.5),
        0 3px 10px rgba(238, 90, 111, 0.4),
        inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.bg_blue {
    background: linear-gradient(145deg, #4facfe 0%, #3f9cee 50%, #00f2fe 100%);
    text-align: center;
    border-radius: 12px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 5px;
    margin-right: 5px;
    font-size: 16px;
    padding: 3px;
    box-shadow: 
        0 4px 12px rgba(79, 172, 254, 0.4),
        0 2px 6px rgba(79, 172, 254, 0.3),
        inset 0 1px 2px rgba(255, 255, 255, 0.3),
        inset 0 -1px 2px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.bg_blue:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 
        0 6px 18px rgba(79, 172, 254, 0.5),
        0 3px 10px rgba(79, 172, 254, 0.4),
        inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.bg_green {
    background: linear-gradient(145deg, #43e97b 0%, #3ee38a 50%, #38f9d7 100%);
    text-align: center;
    border-radius: 12px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 5px;
    margin-right: 5px;
    font-size: 16px;
    padding: 3px;
    box-shadow: 
        0 4px 12px rgba(67, 233, 123, 0.4),
        0 2px 6px rgba(67, 233, 123, 0.3),
        inset 0 1px 2px rgba(255, 255, 255, 0.3),
        inset 0 -1px 2px rgba(0, 0, 0, 0.15);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.bg_green:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 
        0 6px 18px rgba(67, 233, 123, 0.5),
        0 3px 10px rgba(67, 233, 123, 0.4),
        inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.history-content {
    width: 95%;
    margin: auto;
    background: linear-gradient(145deg, #ffffff 0%, #f8fbff 50%, #f0f8ff 100%);
    box-shadow: 
        0 8px 25px rgba(74, 144, 226, 0.3),
        0 4px 12px rgba(74, 144, 226, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        inset 0 -1px 3px rgba(74, 144, 226, 0.08);
    margin-top: 10px;
    position: relative;
    padding-bottom: 10px;
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 2px solid rgba(74, 144, 226, 0.15);
}

.history-content:hover {
    box-shadow: 
        0 12px 35px rgba(74, 144, 226, 0.4),
        0 6px 18px rgba(74, 144, 226, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    transform: translateY(-3px);
}

.contentblock-table th {
    background: url(../images/14.png) no-repeat 0.133333rem 0.133333rem / auto 100%;
    font-size: 20px;
    color: #6e4f33;
    text-align: left;
    padding-left: 40px;
    height: 70px;
}

.font {
    font-weight: bold;
    font-size: 20px;
}

.contentblock-table {
    width: 95%;
    margin: auto;
}

.contentblock-table tr {
    height: 50px;
    border-bottom: #ff0000 solid 2px;
}

.contentblock-table span {
    margin: 10px
}

.history-content .contentblock-table td:nth-child(2) {
    line-height: 30px;
    padding-left: 5px;
}

.footer {
    background-color: #f5f4f1;
}

.footer p {
    color: #16137b;
    padding: 0px 20px 10px 20px;
    font-size: 16px;
    margin: 0;
}

.bbscenter {
    background: url(../images/bg_03.jpg) no-repeat center / 100% 100%;
    padding-bottom: 10px;
}

@media screen and (max-width: 720px) {
    .header {
        height: 90px;
    }
    .logo-box {
        height: 45px;
    }
    .logo img {
        height: 44px;
    }
    .banner {
        padding-top: 44px;
        height: 100px;
    }
    .banner2 {
        padding-top: 10px;
        height: 100px;
    }
    .header .bank {
        top: 10%;
        right: 10px;
        width: 60px;
        height: 35px;
    }
    .sxdz li {
        width: 90px;
        height: 120px;
    }
    .bg_red {
        border-radius: 3px;
        font-weight: normal;
        font-size: 10px;
    }
    .bg_blue {
        border-radius: 3px;
        font-weight: normal;
        font-size: 10px;
    }
    .bg_green {
        border-radius: 3px;
        font-weight: normal;
        font-size: 10px;
    }
    .center-1 td {
        font-size: 18px;
    }
    .center-1 table {
        width: 85%;
    }
    .bbs-box table {
        font-size: 14px;
    }
    .bbs-box {
        width: 85%;
    }
    .qs-red {
        width: 50px;
        height: 30px;
        font-size: 15px;
    }
    .bbs-box td a {
        font-size: 18px;
    }
    .tkfont td a {
        font-size: 16px;
    }
}

.bg-yellow {
            background-color: yellow;
            color: red;
        }
        .select-top {
            background: #a79587;
            text-align: center;
            height: 52px;
            padding-top: 4px;
        }

        .select-top ul {
            list-style: none;
            margin: 0;
            width: 100%;
            padding: 0;
            display: flex;
        }

        .select-top li {
            float: left;
            flex: 1;
            height: 40px;
            line-height: 40px;
            font-size: 20px;
            font-family: Yahei;
            cursor: pointer;
            border-radius: 12px;
            background: #9f9286;
            margin: 3px;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
        }
        
        /* 选中状态的动画效果 */
        .select-top li.tab-active {
            animation: tabPulse 2s ease-in-out infinite;
        }
        
        /* 跑马灯光效动画 */
        .select-top li.tab-active::after {
            content: '';
            position: absolute;
            top: -50%;
            left: -100%;
            width: 100%;
            height: 200%;
            background: linear-gradient(
                90deg,
                transparent,
                rgba(255, 255, 255, 0.3),
                rgba(255, 255, 255, 0.6),
                rgba(255, 255, 255, 0.3),
                transparent
            );
            animation: marqueeSweep 2.5s linear infinite;
            transform: skewX(-20deg);
            z-index: 3;
        }
        
        /* 流动边框效果 */
        .select-top li.tab-active::before {
            content: '';
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            background: linear-gradient(
                45deg,
                #ff6b6b,
                #4ecdc4,
                #45b7d1,
                #f7d794,
                #ff6b6b
            );
            background-size: 300% 300%;
            border-radius: 12px;
            z-index: -1;
            animation: borderFlow 3s linear infinite;
            filter: blur(4px);
        }
        
        /* 内部渐变流动 */
        .select-top li.tab-active {
            background: linear-gradient(
                -45deg,
                #667eea,
                #5a8cee,
                #4facfe,
                #667eea
            ) !important;
            background-size: 200% 200% !important;
            animation: gradientShift 3s ease infinite, tabPulse 2s ease-in-out infinite !important;
        }
        
        @keyframes marqueeSweep {
            0% {
                left: -100%;
            }
            100% {
                left: 200%;
            }
        }
        
        @keyframes borderFlow {
            0% {
                background-position: 0% 50%;
            }
            50% {
                background-position: 100% 50%;
            }
            100% {
                background-position: 0% 50%;
            }
        }
        
        @keyframes gradientShift {
            0% {
                background-position: 0% 50%;
            }
            50% {
                background-position: 100% 50%;
            }
            100% {
                background-position: 0% 50%;
            }
        }
        
        @keyframes tabPulse {
            0%, 100% {
                box-shadow: 
                    0 8px 20px rgba(102, 126, 234, 0.45),
                    0 4px 12px rgba(102, 126, 234, 0.35),
                    inset 0 2px 4px rgba(255, 255, 255, 0.3),
                    inset 0 -2px 6px rgba(0, 0, 0, 0.15);
            }
            50% {
                box-shadow: 
                    0 12px 30px rgba(102, 126, 234, 0.6),
                    0 6px 18px rgba(102, 126, 234, 0.5),
                    inset 0 2px 4px rgba(255, 255, 255, 0.5),
                    inset 0 -2px 6px rgba(0, 0, 0, 0.2),
                    0 0 40px rgba(102, 126, 234, 0.4);
            }
        }

        .select-top a {
            color: #7a573e;
        }
		.ziliao span {
            background: linear-gradient(145deg, #ffeb3b 0%, #fdd835 100%);
            color: #d32f2f;
            font-weight: 800;
            font-size: 100%;
            padding: 2px 8px;
            border-radius: 6px;
            box-shadow: 
                0 2px 8px rgba(255, 235, 59, 0.4),
                0 1px 4px rgba(255, 235, 59, 0.3),
                inset 0 1px 2px rgba(255, 255, 255, 0.7),
                inset 0 -1px 3px rgba(253, 216, 53, 0.3);
            border: 2px solid rgba(255, 235, 59, 0.7);
            text-shadow: 
                0 1px 1px rgba(255, 255, 255, 0.8),
                0 1px 2px rgba(0, 0, 0, 0.1);
            display: inline-block;
            transition: all 0.3s ease;
            letter-spacing: 0.3px;
            position: relative;
        }
        
        .ziliao span::after {
            content: '';
            position: absolute;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            background: linear-gradient(145deg, rgba(255, 235, 59, 0.2), rgba(255, 235, 59, 0.1));
            border-radius: 10px;
            z-index: -1;
            filter: blur(4px);
            opacity: 0.6;
        }
        
        @keyframes highlightPulse {
            0%, 100% {
                box-shadow: 
                    0 2px 8px rgba(255, 235, 59, 0.4),
                    0 1px 4px rgba(255, 235, 59, 0.3),
                    inset 0 1px 2px rgba(255, 255, 255, 0.7),
                    inset 0 -1px 3px rgba(253, 216, 53, 0.3);
            }
            50% {
                box-shadow: 
                    0 3px 10px rgba(255, 235, 59, 0.5),
                    0 2px 6px rgba(255, 235, 59, 0.4),
                    inset 0 1px 2px rgba(255, 255, 255, 0.8),
                    inset 0 -1px 3px rgba(253, 216, 53, 0.4);
            }
        }
        
        .ziliao span:hover {
            transform: scale(1.05) translateY(-1px);
            box-shadow: 
                0 4px 12px rgba(255, 235, 59, 0.55),
                0 2px 6px rgba(255, 235, 59, 0.45),
                inset 0 1px 2px rgba(255, 255, 255, 0.85),
                inset 0 -1px 3px rgba(253, 216, 53, 0.4);
            border-color: rgba(255, 235, 59, 0.85);
        }
        
        .ziliao span:hover::after {
            filter: blur(6px);
            opacity: 0.8;
        }
/*内容标题*/
.conbiao,
  .conbiaoimg {
    max-width: 720px;
    position: relative;
    color: white; 
    text-align: center; 
    padding: 28px; 
	background-size: 100% 100%;
  }
  .conbiao {
    background-image: url("../images/biao.jpg");
  
    background-position: center;
  }
  .conbiaoimg {
    background-image: url("../images/biaoimg.jpg");
   
    background-position: center;
  }
  .biaotext {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    font-size: 28px;
    margin: 12px;
    letter-spacing: 1px;
    padding-left: 15px;
    padding-right: 1px;
  }
@media screen and (max-width: 700px){
.conbiao,.conbiaoimg {
    padding: 20px;
  }	
 	
.biaotext {
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    font-size: 16px;
    margin: 12px;
    letter-spacing: 1px;
    padding-left: 9px;
    padding-right: 0px;
	} 	
} 
	
/*图库*/
.juzhong{
position: fixed;
left:0;
right:0;
top:0;
bottom:0;
margin: auto;
width: 100px;
height: 100px;} 

#idhovertree {
position: absolute;
}


.tango {
 display: none;
 }
.tan iframe {
position: fixed;
z-index: 99999993;
width: 100%;
height:100%;
left: 0;
top: 0;
border: medium none;
background-color:rgb(255,255,255);
}
.lishi {
    text-decoration: none;
    color: #000000;
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    font-weight: bold;
    border-radius: 8px;
    padding: 6px 12px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(67, 233, 123, 0.3);
}

.lishi:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(67, 233, 123, 0.5);
}

/* 全局增强效果 */
html {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

* {
    -webkit-tap-highlight-color: transparent;
    /* 优化触摸体验 */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

/* 允许输入框选择文字 */
input, textarea {
    -webkit-user-select: text;
    user-select: text;
}

/* 优化滚动性能（已合并到上面的html规则） */

/* 防止iOS长按弹出菜单 */
a, button, img {
    -webkit-touch-callout: none;
}

/* APP专用优化 */
body {
    /* 防止过度滚动（橡皮筋效果）- 可选 */
    overscroll-behavior: contain;
    -webkit-overscroll-behavior: contain;
}

/* 确保固定定位在APP中正常工作 */
.header {
    position: -webkit-sticky;
    position: sticky;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

/* 优化动画性能 */
.pop_body, .select-top li, .qs-red, .bg_red, .bg_blue, .bg_green {
    will-change: transform;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
}

/* 悬停时的选项卡效果 */
.select-top li {
    cursor: pointer;
}

.select-top li::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s;
    z-index: 1;
}

.select-top li:hover::before {
    left: 100%;
}

.select-top li img,
.select-top li font {
    position: relative;
    z-index: 2;
}

.select-top li:active {
    transform: translateY(-1px) scale(0.98) !important;
}

/* 弹窗层次效果 */
#jinfang {
    animation: fadeInBg 0.3s ease-out;
}

@keyframes fadeInBg {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(4px);
    }
}

/* 小屏手机优化（iPhone SE等） */
@media screen and (max-width: 375px) {
    .pop_body {
        width: 95%;
        max-width: 350px;
    }
    
    .tk_btn button {
        padding: 10px 30px;
        font-size: 15px;
    }
    
    .center-1 td {
        font-size: 16px;
    }
    
    .bbs-box td a {
        font-size: 16px;
    }
    
    body {
        font-size: 14px;
    }
}

/* 超大屏手机/平板优化 */
@media screen and (min-width: 768px) {
    body {
        max-width: 720px;
    }
}

/* 回到顶部按钮 */
.back-to-top {
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 48px;
    height: 48px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 999;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    background: rgba(0, 0, 0, 0.75);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    transform: translateY(-2px);
}

.back-to-top:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

/* 移动端优化 */
@media screen and (max-width: 768px) {
    .back-to-top {
        bottom: 60px;
        right: 15px;
        width: 44px;
        height: 44px;
    }
}

