*{margin:0;padding:0;box-sizing:border-box;font-family:'Orbitron','Arial',sans-serif}body{background:radial-gradient(ellipse at center,#0a0a2a 0%,#050515 70%,#000005 100%);color:#00f3ff;min-height:100vh;overflow-x:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mmssdd{margin-bottom:20px;width:100%}.features-container{width:100%;max-width:1200px;margin:40px 0;padding:30px;background:rgba(10,15,40,.6);border-radius:20px;border:1px solid rgba(0,243,255,.3);box-shadow:0 0 30px rgba(0,243,255,.2);backdrop-filter:blur(5px);position:relative;overflow:hidden}.features-container::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,243,255,.1),transparent);transition:.8s}.features-container:hover::before{left:100%}.particles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.container{max-width:1200px;margin:0 auto;padding:20px}header{text-align:center;position:relative;overflow:hidden}h1{font-size:3.5rem;margin-bottom:15px;text-transform:uppercase;letter-spacing:4px;text-shadow:0 0 10px #00f3ff,0 0 20px #00f3ff,0 0 30px #00f3ff;animation:textGlow 3s ease-in-out infinite alternate;position:relative;z-index:1}.subtitle{font-size:1.4rem;color:#a0a0ff;letter-spacing:3px;animation:subtitleFloat 5s ease-in-out infinite}.welcome-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px 20px}.ai-avatar{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:avatarFloat 6s ease-in-out infinite;z-index:999999999999!important}.input-section{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px}.stock-input{width:100%;padding:18px 25px;background:rgba(10,15,40,.7);border:2px solid rgba(0,243,255,.5);border-radius:50px;color:#00f3ff;font-size:.8rem;margin-bottom:25px;text-align:center;transition:all .3s ease;box-shadow:0 0 15px rgba(0,243,255,.3)}.stock-input:focus{outline:none;border-color:#00f3ff;box-shadow:0 0 25px rgba(0,243,255,.7)}.stock-input::placeholder{color:rgba(160,160,255,.7)}.show-popup-btn{display:inline-block;padding:22px 55px;background:linear-gradient(135deg,#00f3ff,#0066ff);border:none;border-radius:35px;color:#0a0a2a;font-size:1rem;font-weight:bold;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:0 0 15px rgba(0,243,255,.5);animation:btnFloat 2.5s ease-in-out infinite,btnPulse 1.8s ease-in-out infinite}.show-popup-btn:hover{transform:translateY(-3px);box-shadow:0 0 20px rgba(0,243,255,.8);animation-play-state:paused}.floating-image{display:none;position:fixed;bottom:10%;right:35%;width:30%;height:90%;background:rgba(10,15,40,.9);border:2px solid rgba(0,243,255,.5);border-radius:15px;box-shadow:0 0 30px rgba(0,243,255,.7);flex-direction:column;align-items:center;justify-content:space-between;padding:20px;z-index:1000;animation:floatUp 1s ease-out;backdrop-filter:blur(5px);z-index:9999999999999!important}.floating-image:target{display:flex}.card-stack{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;margin:50px 0}.card-item{position:absolute;height:100%;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.3);transition:transform .3s ease}.card-item img{width:100%;height:100%;object-fit:cover}.card-1{transform:rotate(-15deg) translateX(-30px);z-index:1}.card-2{transform:rotate(0deg);z-index:2}.card-3{transform:rotate(15deg) translateX(50px);z-index:3}.card-item:hover{transform:scale(1.05) rotate(0deg)!important;z-index:4;box-shadow:0 10px 25px rgba(0,243,255,.5)}.floating-btn{padding:12px 25px;background:linear-gradient(135deg,#ff3366,#ff0066);border:none;border-radius:25px;color:#fff;font-size:1rem;font-weight:bold;cursor:pointer;transition:all .3s ease;box-shadow:0 0 15px rgba(255,51,102,.5);animation:btnFloat 2.5s ease-in-out infinite,btnPulse 1.8s ease-in-out infinite}.floating-btn:hover{transform:translateY(-3px);box-shadow:0 0 20px rgba(255,51,102,.8);animation-play-state:paused}.close-popup-btn{width:30px!important;cursor:pointer;margin-top:10px;transition:transform .3s ease}.close-popup-btn:hover{transform:scale(1.1)}.close-popup-img{width:30px;cursor:pointer;margin-top:10px;transition:transform .3s ease}.close-popup-img:hover{transform:scale(1.1)}.mmtitle{font-size:12px}footer{text-align:center;padding:40px 0;border-top:1px solid rgba(0,243,255,.3);margin-top:40px;color:#a0a0ff;font-size:1rem;position:relative}footer::before{content:'';position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:200px;height:2px;background:#00f3ff;box-shadow:0 0 10px #00f3ff}@keyframes textGlow{0%{text-shadow:0 0 10px #00f3ff,0 0 20px #00f3ff,0 0 30px #00f3ff}to{text-shadow:0 0 15px #00f3ff,0 0 30px #00f3ff,0 0 45px #00f3ff}}@keyframes subtitleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gridMove{0%{transform:translate(0,0)}to{transform:translate(50px,50px)}}@keyframes glowPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes avatarFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes btnFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes btnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes floatUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.mmssdd{margin-bottom:20px;width:96%}h1{font-size:1.8rem}.ai-avatar{width:150px;height:150px;}.floating-image{width:90%;height:80%;bottom:6%;right:5%}.card-stack{height:50%;margin:30px 0}.card-item{width:55%;height:100%}b{cursor: pointer;}}.card-container{display:flex;justify-content:center;gap:20px;margin:30px 0;flex-wrap:wrap}.card-item{flex:0 0 200px;max-width:200px;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,150,255,.15);transition:all .3s ease;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.card-item:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgba(0,150,255,.25);border-color:rgba(0,200,255,.3)}.card-item img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .3s ease}.card-item:hover img{transform:scale(1.05)}@media (max-width:768px){.card-item{flex:0 0 calc(50% - 15px);max-width:calc(50% - 15px)}}@media (max-width:480px){.card-container{gap:15px}.card-item{flex:0 0 100%;max-width:100%;height:auto}.card-item img{height:520px}}/* 可选：为图片添加标题或描述 */
.card-item::after {
    content: attr(data-title);
    display: block;
    padding: 10px;
    text-align: center;
    font-size: 12px;
    color: #a0d2ff;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
}

/* 可选：为图片添加序号标签 */
.card-item {
    position: relative;
}

.card-item::before {
    content: attr(data-index);
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(0, 100, 255, 0.8);
    color: white;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    z-index: 1;
}

.public-data-container {
    width: 100%;
    max-width: 500px;
    margin: 40px auto 0;
}

.public-data-title {
    font-size: 16px;
    color: #4fc3f7;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(79, 195, 247, 0.3);
    font-weight: 600;
}

/* 图片网格布局 */
.public-data-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 默认两列 */
    gap: 20px;
    justify-content: center;
    align-items: center;
}

/* 图片容器样式 */
.public-data-item {
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.public-data-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(79, 195, 247, 0.2);
    border-color: rgba(79, 195, 247, 0.3);
}

.public-data-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.3s ease;
    background: #fff;
}

.public-data-item:hover img {
    transform: scale(1.02);
}

/* 响应式设计 */
/* 平板设备 */
@media (max-width: 768px) {
    .public-data-grid {
        gap: 15px;
    }
}

/* 手机设备 */
@media (max-width: 480px) {
    .public-data-grid {
        grid-template-columns: 1fr; /* 手机端单列显示 */
        gap: 12px;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .public-data-title {
        font-size: 14px;
        margin-bottom: 15px;
    }
    
    .public-data-item {
        max-width: 400px;
        margin: 0 auto;
    }
}

/* 小手机设备 */
@media (max-width: 360px) {
    .public-data-grid {
        gap: 10px;
    }
    
    .public-data-item {
        border-radius: 6px;
    }
}
/* 替换原有的 .grid-lines、.glow 和 .particles 样式 */

/* 深色渐变背景 */
body {
    background: linear-gradient(135deg, #0a0a2a 0%, #1a1a3a 50%, #0a0a2a 100%);
    position: relative;
    overflow-x: hidden;
}

/* 移除原有的 .grid-lines、.glow */

/* 星空粒子效果 */
.particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 100, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(100, 0, 255, 0.1) 0%, transparent 50%);
}

/* 闪烁的星星 */
.particles::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(255, 255, 255, 0.8) 1px, transparent 1px),
        radial-gradient(circle at 30% 60%, rgba(255, 255, 255, 0.6) 1px, transparent 1px),
        radial-gradient(circle at 70% 40%, rgba(255, 255, 255, 0.7) 1px, transparent 1px),
        radial-gradient(circle at 90% 80%, rgba(255, 255, 255, 0.5) 1px, transparent 1px);
    background-size: 300px 300px, 400px 400px, 500px 500px, 600px 600px;
    animation: twinkle 4s infinite alternate;
}

/* 流动的光线 */
.particles::after {
    content: '';
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(0, 243, 255, 0.05) 50%,
        transparent 70%
    );
    animation: flow 20s linear infinite;
}

@keyframes twinkle {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

@keyframes flow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

