/* 基础样式重置 */
body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    transition: background-color 1s ease;
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}
.ai-button {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 16px 32px;
            background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 50%, #ff9f43 100%);
            color: white;
            text-decoration: none;
            font-size: 18px;
            font-weight: bold;
            border-radius: 50px;
            box-shadow: 
                0 4px 15px rgba(238, 90, 36, 0.4),
                0 0 30px rgba(255, 159, 67, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
            transition: all 0.3s ease;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
            position: relative;
            overflow: hidden;
        }

        .ai-button::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                90deg,
                transparent,
                rgba(255, 255, 255, 0.3),
                transparent
            );
            transition: left 0.5s ease;
        }

        .ai-button:hover::before {
            left: 100%;
			text-decoration: none;
        }

        .ai-button:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow: 
                0 8px 25px rgba(238, 90, 36, 0.5),
                0 0 40px rgba(255, 159, 67, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
			text-decoration: none;
        }

        .ai-button:active {
            transform: translateY(-1px) scale(0.98);
			text-decoration: none;
        }

        .ai-button .icon {
            font-size: 24px;
            animation: float 2s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-3px);
            }
        }

        .ai-button .text {
            letter-spacing: 1px;
        }

        /* 脉冲光环效果 */
        .ai-button::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100%;
            height: 100%;
            border-radius: 50px;
            border: 2px solid rgba(255, 159, 67, 0.5);
            transform: translate(-50%, -50%) scale(1);
            opacity: 0;
            animation: pulse 2s ease-out infinite;
			text-decoration: none;
        }

        @keyframes pulse {
            0% {
                transform: translate(-50%, -50%) scale(1);
                opacity: 0.8;
            }
            100% {
                transform: translate(-50%, -50%) scale(1.3);
                opacity: 0;
            }
        }
/* 时间变化背景色动画 */
.time-based-bg {
    animation: bgColorChange 24h linear infinite;
}

@keyframes bgColorChange {
    0% { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); }      /* 8:00 - 浅蓝灰色 */
    16.6% { background: linear-gradient(135deg, #e0eafc 0%, #cfdef3 100%); }   /* 12:00 - 蓝色 */
    33.3% { background: linear-gradient(135deg, #d4fc79 0%, #96e6a1 100%); }   /* 16:00 - 浅绿色 */
    50% { background: linear-gradient(135deg, #2c2c2c 0%, #000000 100%); }     /* 20:00 - 深黑色 */
    66.6% { background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%); }   /* 0:00 - 纯黑色 */
    83.3% { background: linear-gradient(135deg, #222222 0%, #111111 100%); }   /* 4:00 - 极深灰 */
    100% { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); }    /* 8:00 next day */
}
.section-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAABGlJREFUSEudlX9olWUUx7/nufduerPVpmu6HznFTBFCLIa5MLeEKE2yUiJbkFaU1R9KiL+igQsLMkzdCiop6MemFYmYthCN8priDxRloubuTJdMp8vdu7n3ec458d67O+euP5jvP+d9eM9zPud8n3Peh9Dn6fo9Y6zn0WMAHRl06cofNBvc16c/a0o5q4Ji9RnjEKCIWGPF0jpYWZ/97JWm/gTs69sDiG8PTxCRVepoiliCONMmFgfEmU25+ZdrqAzudkAJQLw+nC+q1cKYoY6MOEI3xLetcLQoL6vt69uRizSCge2xzCqwWSCWSB2BLUGdSUDYUheJed/Fwx8VLjhzhQjan0rov21ZORCvVtmMhqM9bGmiWHNvooIkqIM9+kms2ReL4ctxledj/QLoPoTa/w1P86yawaHsbefb4muEMS8Z3K/A+FaFaW1mPLQkv7K542YArYTZ31A0QiQQL9kYPZc4A92AgG99jZvX31VFTMuS52DgW7WmVRmvFC9t2XRs8bAJJGamMGWohx/YCwSc0nhS7B5fED2Mo6C9weElpCg1HPi8p4tSWZ39NLsUwJ+p4N0ydYnFcbYmUx2NTjWAWhJlgBlGmTyIvoPOjFoHN01Fl6u6KWmA5rWDx7CioaeTki3bLZdfTXKdADMgDCgn35WVReigMoYIg9jJpDTA6dX3zFeR6mSWCXkSNnXo1wZPBfaDp2BJK4JvA15ofhoguip3mTpU9RxwN6jXXPTNXFVg1SHEDFKGvz5KTG+z05w0wPGVeSODoifZmsRMXD/zXrIIWtmhUhlPKmOKMg1QQUwdjojIx2mAEyvyZoBp09U2vTp0SZ2h3br72fpyRC5cDpUXcHswHh6wUB09pYIDKqjNuTMc6QG0VOcOil2imeLMMnbIEr8CS0N7a65MURF8oxZzVZAvghZRUzGxrrHe78LIrMKBctmMFJPRMnnryfOJ1k+1598r8qYr0zoW85WxssHrCi6FoxecNZ+x4zoVk6WB4CHXrl2G5DswykXomMBNmLTxTOeNhq8HcGL50OcYKBlTdW7R0QWFo8TRF8o49kDNP6/33vzXnFFZxtkaFUwVh7AK9hDRqw//HI1eD9IDaKwsvruzw9vc5WVUBCxPA+jREPiNsdVnW3tv3PfagyF3sfVNiM4RR6dEUGQFz5T9Ej13U4D/sWFh4Sds6X6xNFCVNl8c1rS6rPLae8D/1+w+OPx5gBZr4obQJaVbmrbcUiLf4fBbRU9DqFodhihjl+twsx/6vvlC7817ZxWPtx7WkMMOFi13nU1lZTtvfBmltWlkXmHOHTClTuhlOL2Pra7ywp0/PrL+QvuuGcN96Wqg+iFbFINN++TfGlfc7O+aBkg5768oelzYvKeMAhFdjq5AvUB3qqJNPdSJ4kVHNK/818ZDtwXYMSt3UFYwc6QngQIQNUg7ngDwgYIq1JN3FdgajPHKSbtv3KLXzMGtbqnI9BEvsXB2KBio9eI614PUTd1++tSt9v0PspDlt12uIDAAAAAASUVORK5CYII=') no-repeat center;
    background-size: contain;
}
/* 主容器样式 - 白底圆角矩形 */
#mainContainer {
    width: 90%;
    max-width: 1200px;
    margin: 20px auto;
    padding: 30px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 10;
    backdrop-filter: blur(10px);
    /* 解决float导致的高度计算问题 */
    overflow: hidden; /* 包含所有浮动子元素 */
    display: flow-root; /* 现代浏览器解决方案 */
}

/* 兼容性处理：为不支持display:flow-root的浏览器提供替代方案 */
@supports not (display: flow-root) {
    #mainContainer {
        overflow: hidden; /* 触发BFC包含浮动元素 */
    }
}

/* 确保容器能正确包含所有内容 */
#mainContainer::after {
    content: "";
    display: table;
    clear: both;
}

/* 修复浮动元素导致的布局问题 */
.half-block {
    overflow: hidden; /* 包含内部浮动元素 */
    zoom: 1; /* IE兼容性 */
}

.half-block::after {
    content: "";
    display: table;
    clear: both;
}

/* 确保浮动按钮不影响容器高度 */
.ui-button[style*="float:right"] {
    float: right;
    margin-right: 30px;
}

/* 为包含浮动内容的容器添加clearfix */
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.clearfix {
    zoom: 1; /* IE6-7兼容 */
}

/* 顶部区域 */
#topArea {
    width: 100%;
    margin-bottom: 20px;
}

/* 汇率转换区域 */
#excr {
    width: 100%;
    margin-bottom: 20px;
}

/* 信息区块 */
.info-block {
    width: 100%;
    margin-bottom: 20px;
}

.half-block {
    width: 50%;
    float: left;
}

/* 链接样式 */
a {
    color: #0000FF;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* 特殊文字样式 */
.sTxt {
    font-weight: 600;
    font-size: 28px;
    font-family: "黑体";
    color: #8c888b;
    background: linear-gradient(45deg, #ff0000, #000000, #fdefac, #D7DF01, #6A0888);
    background: -webkit-linear-gradient(45deg, #ff0000, #000000, #fdefac, #D7DF01, #6A0888);
    background: -moz-linear-gradient(45deg, #ff0000, #000000, #fdefac, #D7DF01, #6A0888);
    background: -ms-linear-gradient(45deg, #ff0000, #000000, #fdefac, #D7DF01, #6A0888);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    animation: ran 10s linear infinite;
}

.blingTxt {
    font-weight: 600;
    font-family: "黑体";
    color: #66FF00;
    background: linear-gradient(45deg, #66FF00, #000000, #ff00cc, #CC0099, #666666);
    background: -webkit-linear-gradient(45deg, #66FF00, #000000, #ff00cc, #CC0099, #666666);
    background: -moz-linear-gradient(45deg, #66FF00, #000000, #ff00cc, #CC0099, #666666);
    background: -ms-linear-gradient(45deg, #66FF00, #000000, #ff00cc, #CC0099, #666666);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    animation: ran 10s linear infinite;
}

@keyframes ran {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 2000px 0;
    }
}

/* 红色文字 */
.redText {
    color: #ff0000;
}

.bu {
    text-decoration: none;
    color: #ff0000 !important;
}

/* 列表对象显示内容 */
#listObjShowContent {
    width: 98%;
    margin: 10 auto;
    min-height: 30px;
    border: solid 1px;
}

/* 分隔线 */
.separator {
    border: none;
    border-top: 2px solid #F9F900;
    margin: 10px 0;
}

/* 懒加载背景 */
.lazy-bg {
    background-color: #f5f5f7 !important;
    background-image: none !important;
    position: relative;
}

.lazy-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(245, 245, 247, 0.8);
    z-index: 1;
}

/* 图片悬停显示样式 */
#showImg1 {
    width: 1416px;
    height: 1188px;
    position: absolute;
    z-index: 99;
    border: 2px solid green;
    display: none;
}

a:hover #showImg1 {
    display: block;
}

#showImg2 {
    width: 1412px;
    height: 1227px;
    position: absolute;
    z-index: 99;
    border: 2px solid green;
    display: none;
}

a:hover #showImg2 {
    display: block;
}

#showImg3 {
    width: 1576px;
    height: 1035px;
    position: absolute;
    z-index: 99;
    border: 2px solid green;
    display: none;
}

a:hover #showImg3 {
    display: block;
}

#showImg4 {
    width: 515px;
    height: 1080px;
    position: absolute;
    z-index: 99;
    border: 2px solid green;
    display: none;
}

a:hover #showImg4 {
    display: block;
}

#showImg5 {
    width: 2056px;
    height: 700px;
    position: absolute;
    z-index: 99;
    border: 2px solid green;
    display: none;
    left: 0;
}

a:hover #showImg5 {
    display: block;
}

#showImg6 {
    width: 940px;
    height: 1186px;
    position: absolute;
    z-index: 99;
    border: 2px solid green;
    display: none;
    left: 0;
}

a:hover #showImg6 {
    display: block;
}

#showImg7 {
    width: 1094px;
    height: 1542px;
    position: absolute;
    z-index: 99;
    border: 2px solid green;
    display: none;
    left: 0;
}

a:hover #showImg7 {
    display: block;
}

#showImg8 {
    width: 926px;
    height: 749px;
    position: absolute;
    z-index: 99;
    border: 2px solid green;
    display: none;
    left: 0;
}

a:hover #showImg8 {
    display: block;
}

/* 文字悬停显示样式 */
.showText {
    background: #FFFFFF;
    word-wrap: break-word;
    width: 500px;
    position: absolute;
    z-index: 99;
    border: 2px solid black;
    display: none;
    left: 20%;
    color: #000;
}

a:hover .showText {
    display: block;
}

.showImg {
    background: #FFFFFF;
    position: absolute;
    z-index: 99;
    display: none;
    color: #000;
}

a:hover .showImg {
    display: block;
}
