body { 
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif; 
    /* 网站全屏背景图 */
    background-image: url('https://dt.bd.cn/static/images/zt/bg.png');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    margin: 0;
    padding: 0;
}

/* 核心适配：手机端100%撑满，PC端最大417px居中 */
.mobile-wrapper { 
    width: 100%;             
    max-width: 417px;        
    margin: 0 auto;          
    background-color: #FFFFFF; 
    min-height: 100vh;       
    box-shadow: 0 0 50px rgba(0,0,0,0.1); 
    position: relative;
}

/* 原始卡片样式还原 */
.item-card {
    border: 1px solid #F0F0F0;
    border-radius: 8px;
    padding: 12px 8px 8px 8px;
    background: #fff;
    position: relative;
    transition: all 0.2s;
    cursor: pointer;
}
.item-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    border-color: #FF5A00;
}

.dashed-line {
    border-top: 1px dashed #EEEEEE;
    margin: 10px 0;
}

/* 顶部黄色注册条呼吸闪烁动画 */
@keyframes pulse-btn {
    0% { transform: scale(1); box-shadow: 0 4px 15px rgba(255, 90, 0, 0.2); }
    50% { transform: scale(0.98); box-shadow: 0 4px 15px rgba(255, 90, 0, 0.5); }
    100% { transform: scale(1); box-shadow: 0 4px 15px rgba(255, 90, 0, 0.2); }
}

.register-header {
    animation: pulse-btn 2s infinite;
}

@keyframes shine {
    100% { transform: translateX(100%) skew-x(-15deg); }
}

/* 底部标语装饰图 - CSS 实现 */
.footer-decorate {
    display: inline-block;
    width: 33px;
    height: 7px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.footer-decorate-left {
    background-image: url('https://dt.bd.cn/static/images/index/new_index_foote2.png');
}
.footer-decorate-right {
    background-image: url('https://dt.bd.cn/static/images/index/new_index_foote1.png');
}