/* 全局高端金融风样式定义 */
* { 
    box-sizing: border-box; 
    margin: 0; 
    padding: 0; 
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 
}
body { 
    background: #f4f6f9; 
    color: #333; 
    padding-bottom: 30px; 
}

/* 严厉禁止全局及特定输入框的复制粘贴与拖拽 */
.no-paste { 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 
}

/* 顶部官方导航栏 */
header { 
    background: #0f2042; 
    color: #ffffff; 
    padding: 15px; 
    border-bottom: 3px solid #d4af37; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.15); 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
}
.logo-area { 
    display: flex; 
    align-items: center; 
    gap: 10px; 
}
.logo-shield { 
    width: 36px; 
    height: 36px; 
    background: #d4af37; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 18px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.2); 
}
.title-main { 
    font-size: 14px; 
    font-weight: 700; 
    letter-spacing: 1px; 
    color: #fff; 
}
.title-sub { 
    font-size: 9px; 
    color: #a0aec0; 
    margin-top: 1px; 
    text-transform: uppercase; 
}
.status-badge { 
    font-size: 10px; 
    background: #c53030; 
    padding: 3px 8px; 
    border-radius: 4px; 
    font-weight: bold; 
    letter-spacing: 0.5px; 
    animation: pulse 2s infinite; 
}

/* 主体布局 */
main { 
    padding: 15px; 
    max-width: 480px; 
    margin: 0 auto; 
    display: flex; 
    flex-direction: column; 
    gap: 20px; 
}
.card { 
    background: #ffffff; 
    border-radius: 12px; 
    padding: 20px; 
    box-shadow: 0 4px 6px rgba(0,0,0,0.05); 
    border: 1px solid #e2e8f0; 
}
.card-title { 
    font-size: 15px; 
    font-weight: 700; 
    color: #0f2042; 
    margin-bottom: 8px; 
    border-left: 4px solid #0f2042; 
    padding-left: 8px; 
}
.card-title.gold { 
    border-left-color: #d4af37; 
}
.card-desc { 
    font-size: 12px; 
    color: #718096; 
    line-height: 1.5; 
    margin-bottom: 15px; 
}

/* 搜索框组 */
.search-group { 
    display: flex; 
    gap: 8px; 
}
.input-text { 
    flex: 1; 
    border: 1px solid #cbd5e0; 
    padding: 10px 12px; 
    font-size: 13px; 
    border-radius: 6px; 
    outline: none; 
    transition: all 0.3s; 
}
.input-text:focus { 
    border-color: #0f2042; 
    box-shadow: 0 0 0 2px rgba(15,32,66,0.1); 
}
.btn-primary { 
    background: #0f2042; 
    color: #fff; 
    border: none; 
    padding: 0 16px; 
    font-size: 13px; 
    font-weight: 600; 
    border-radius: 6px; 
    cursor: pointer; 
    transition: background 0.2s; 
}
.btn-primary:active { 
    background: #1a365d; 
}

/* 查询结果框 */
#searchResult { 
    margin-top: 15px; 
    padding: 12px; 
    background: #fffaf0; 
    border: 1px solid #feebc8; 
    border-radius: 6px; 
    font-size: 12px; 
    color: #2d3748; 
    line-height: 1.6; 
}

/* 资质墙 */
.grid-2 { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 10px; 
}
.qual-item { 
    background: #edf2f7; 
    border: 1px solid #e2e8f0; 
    border-radius: 8px; 
    padding: 12px 8px; 
    text-align: center; 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
}
.qual-icon { 
    font-size: 22px; 
    margin-bottom: 4px; 
}
.qual-name { 
    font-size: 10px; 
    font-weight: 700; 
    color: #4a5568; 
}

/* 金融钱包大卡片 */
.wallet-banner { 
    background: linear-gradient(135deg, #0f2042 0%, #1a365d 100%); 
    padding: 18px; 
    border-radius: 10px; 
    color: #fff; 
    margin-bottom: 15px; 
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2); 
}
.wallet-label { 
    font-size: 10px; 
    color: #cbd5e0; 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
}
.wallet-amount { 
    font-size: 26px; 
    font-weight: 700; 
    font-family: "Courier New", Courier, monospace; 
    margin-top: 4px; 
    color: #fff; 
}

/* 表单输入与按钮 */
.form-label { 
    display: block; 
    font-size: 12px; 
    font-weight: 600; 
    color: #4a5568; 
    margin-bottom: 6px; 
}
.form-item { 
    margin-bottom: 15px; 
}

/* 上传区域 */
.upload-box { 
    border: 2px dashed #cbd5e0; 
    border-radius: 8px; 
    padding: 20px; 
    text-align: center; 
    background: #f7fafc; 
    cursor: pointer; 
    transition: background 0.2s; 
}
.upload-box:active { 
    background: #edf2f7; 
}
.upload-icon { 
    font-size: 24px; 
    color: #a0aec0; 
}
.upload-text { 
    font-size: 11px; 
    color: #718096; 
    margin-top: 4px; 
}

.btn-submit { 
    width: 100%; 
    background: #d4af37; 
    color: #0f2042; 
    border: none; 
    padding: 12px; 
    font-size: 14px; 
    font-weight: 700; 
    border-radius: 6px; 
    cursor: pointer; 
    box-shadow: 0 3px 6px rgba(212,175,55,0.3); 
    transition: all 0.2s; 
}
.btn-submit:active { 
    background: #b89528; 
    transform: translateY(1px); 
}

/* 动画效果 */
@keyframes pulse {
    0% { opacity: 0.6; }
    50% { opacity: 1; }
    100% { opacity: 0.6; }
}
.hidden { 
    display: none !important; 
}
