# 如果 CSS 在 public/css/ 目录
cp /www/wwwroot/www.hanteup.com/public/css/style.css /www/wwwroot/www.hanteup.com/assets/css/

# 或者直接创建
cat > /www/wwwroot/www.hanteup.com/assets/css/style.css << 'EOF'
/* ===== 全局重置 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'PingFang SC', 'Microsoft YaHei', sans-serif; color: #1a1a2e; background: #f8f9fa; line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
a { text-decoration: none; color: inherit; }

/* ===== 顶部导航 ===== */
.header { background: #0f0c29; padding: 12px 0; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; box-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.logo img { height: 40px; width: auto; }
.main-nav ul { display: flex; list-style: none; gap: 30px; }
.main-nav ul li a { color: rgba(255,255,255,0.8); font-size: 15px; font-weight: 500; padding: 8px 0; transition: all 0.3s; border-bottom: 2px solid transparent; }
.main-nav ul li a:hover, .main-nav ul li a.active { color: #fff; border-bottom-color: #ffd700; }
.header-actions { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; }
.btn-primary { background: linear-gradient(135deg, #ffd700, #f5a623); color: #0f0c29; padding: 8px 22px; border-radius: 25px; font-weight: 600; font-size: 14px; transition: all 0.3s; border: none; cursor: pointer; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(255,215,0,0.3); }
.btn-secondary { background: transparent; color: #fff; padding: 8px 22px; border-radius: 25px; font-weight: 500; font-size: 14px; border: 1px solid rgba(255,255,255,0.3); transition: all 0.3s; }
.btn-secondary:hover { background: rgba(255,255,255,0.1); border-color: #fff; }
.contact-qq { color: rgba(255,255,255,0.7); font-size: 13px; padding: 4px 0; }

/* ===== 首页幻灯片 ===== */
.hero-slider { height: 100vh; width: 100%; position: relative; overflow: hidden; margin-top: 64px; }
.slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.8s ease; }
.slide.active { opacity: 1; }
.slide-bg { width: 100%; height: 100%; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; position: relative; }
.slide-bg::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); }
.slide-content { position: relative; z-index: 1; text-align: center; color: #fff; padding: 0 20px; }
.slide-content h1 { font-size: 56px; font-weight: 700; margin-bottom: 15px; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.slide-content p { font-size: 22px; opacity: 0.9; text-shadow: 0 2px 10px rgba(0,0,0,0.2); }
.slide-controls { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 2; }
.dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.4); cursor: pointer; transition: all 0.3s; }
.dot.active { background: #ffd700; transform: scale(1.2); }

/* ===== 通用 Sections ===== */
.section { padding: 80px 0; background: #fff; }
.section:nth-child(even) { background: #f8f9fa; }
.section-title { text-align: center; font-size: 36px; font-weight: 700; color: #0f0c29; margin-bottom: 10px; }
.section-subtitle { text-align: center; color: #666; font-size: 18px; margin-bottom: 50px; }

/* ===== 交易产品 ===== */
.products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 30px; text-align: center; }
.product-item { background: #fff; padding: 35px 20px; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: all 0.3s; border: 1px solid #eee; position: relative; }
.product-item:hover { transform: translateY(-8px); box-shadow: 0 8px 40px rgba(0,0,0,0.1); }
.product-icon { font-size: 48px; margin-bottom: 15px; }
.product-item h3 { font-size: 20px; margin-bottom: 8px; color: #0f0c29; }
.product-item p { color: #666; font-size: 14px; }
.product-tag { position: absolute; top: -8px; right: -8px; background: #ffd700; color: #0f0c29; padding: 2px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; }

/* ===== 交易账户 ===== */
.accounts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.account-item { background: #fff; padding: 40px 25px; border-radius: 16px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.06); border: 1px solid #eee; transition: all 0.3s; }
.account-item.featured { border-color: #ffd700; transform: scale(1.02); box-shadow: 0 8px 40px rgba(255,215,0,0.15); }
.account-item h3 { font-size: 22px; color: #0f0c29; margin-bottom: 10px; }
.account-price { font-size: 18px; color: #ffd700; font-weight: 700; margin-bottom: 20px; }
.account-item ul { list-style: none; text-align: left; margin: 20px 0; padding: 0; }
.account-item ul li { padding: 8px 0; border-bottom: 1px solid #f0f0f0; color: #555; font-size: 14px; }
.account-item ul li::before { content: '✓ '; color: #ffd700; font-weight: 700; }
.btn-outline { background: transparent; color: #0f0c29; padding: 10px 28px; border-radius: 25px; font-weight: 600; font-size: 14px; border: 2px solid #0f0c29; transition: all 0.3s; display: inline-block; }
.btn-outline:hover { background: #0f0c29; color: #fff; }

/* ===== 统计数据 ===== */
.stats { background: linear-gradient(135deg, #0f0c29, #302b63); color: #fff; }
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 30px; text-align: center; }
.stat-item .stat-number { font-size: 48px; font-weight: 700; color: #ffd700; }
.stat-item .stat-label { font-size: 16px; opacity: 0.8; margin-top: 5px; }

/* ===== 新闻 ===== */
.news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.news-item { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.06); transition: all 0.3s; border: 1px solid #eee; }
.news-item:hover { transform: translateY(-5px); box-shadow: 0 8px 40px rgba(0,0,0,0.1); }
.news-item img { width: 100%; height: 200px; object-fit: cover; }
.news-image-placeholder { background: linear-gradient(135deg, #0f0c29, #302b63); height: 200px; display: flex; align-items: center; justify-content: center; font-size: 60px; color: #ffd700; }
.news-item .news-content { padding: 20px; }
.news-item h3 { font-size: 18px; color: #0f0c29; margin-bottom: 8px; }
.news-item .news-meta { color: #999; font-size: 13px; margin-bottom: 10px; }
.news-item p { color: #666; font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-item .read-more { display: inline-block; margin-top: 12px; color: #ffd700; font-weight: 600; font-size: 14px; }
.no-news { text-align: center; padding: 40px; color: #999; grid-column: 1 / -1; }

/* ===== 底部 ===== */
.footer { background: #0f0c29; color: rgba(255,255,255,0.8); padding: 50px 0 20px; }
.footer-content { display: grid; grid-template-columns: 2fr 1fr 1.2fr; gap: 40px; margin-bottom: 30px; }
.footer-logo { height: 30px; width: auto; margin-bottom: 15px; }
.footer-info p { font-size: 14px; margin-bottom: 8px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links h4 { color: #fff; margin-bottom: 5px; font-size: 16px; }
.footer-links a { color: rgba(255,255,255,0.7); transition: color 0.3s; font-size: 14px; }
.footer-links a:hover { color: #ffd700; }
.footer-contact-module { display: flex; flex-direction: column; gap: 12px; }
.footer-contact-module h4 { color: #fff; margin-bottom: 5px; font-size: 16px; }
.footer-contact-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.7); font-size: 14px; transition: color 0.3s; }
.footer-contact-item:hover { color: rgba(255,255,255,0.9); }
.footer-contact-item .contact-icon { font-size: 16px; min-width: 24px; }
.admin-link { color: rgba(255,255,255,0.12); font-size: 10px; text-decoration: none; margin-left: 6px; transition: color 0.3s ease; letter-spacing: 0.3px; font-weight: 300; }
.admin-link:hover { color: rgba(255,255,255,0.35); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 20px; text-align: center; font-size: 13px; color: rgba(255,255,255,0.4); }

/* ===== 响应式 ===== */
@media (max-width: 768px) {
    .header-inner { flex-direction: column; gap: 10px; }
    .main-nav ul { gap: 15px; flex-wrap: wrap; justify-content: center; }
    .main-nav ul li a { font-size: 13px; }
    .header-actions { gap: 10px; justify-content: center; }
    .slide-content h1 { font-size: 32px; }
    .slide-content p { font-size: 18px; }
    .section { padding: 50px 0; }
    .section-title { font-size: 28px; }
    .footer-content { grid-template-columns: 1fr; gap: 25px; }
    .accounts-grid { grid-template-columns: 1fr; }
    .products-grid { grid-template-columns: 1fr 1fr; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .products-grid { grid-template-columns: 1fr; }
    .slide-content h1 { font-size: 26px; }
    .btn-primary, .btn-secondary { padding: 6px 16px; font-size: 12px; }
    .footer-content { grid-template-columns: 1fr; gap: 20px; }
}

/* ===== 新增：卡片悬停动画 ===== */
.tool-card,
.mission-card,
.team-card,
.advantage-item,
.account-item,
.product-item {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ===== 渐变文字 ===== */
.gold-text {
    background: linear-gradient(135deg, #ffd700, #f5a623);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===== 按钮增强 ===== */
.btn-primary {
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}
.btn-primary:hover {
    box-shadow: 0 8px 30px rgba(255, 215, 0, 0.4);
    transform: translateY(-3px);
}

.btn-outline {
    transition: all 0.3s;
}
.btn-outline:hover {
    background: #0f0c29;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(15, 12, 41, 0.15);
}

/* ===== 新闻和联系我们页面通用增强 ===== */

/* 卡片统一悬停效果 */
.news-list-item,
.why-item,
.contact-info-item {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 表单输入框统一焦点效果 */
input:focus,
textarea:focus,
select:focus {
    border-color: #ffd700 !important;
    box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.08) !important;
}

/* 按钮统一悬停效果 */
.btn-primary,
.btn-submit {
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.2);
}
.btn-primary:hover,
.btn-submit:hover {
    box-shadow: 0 8px 30px rgba(255, 215, 0, 0.3);
}

/* 金色渐变文字 */
.gold-gradient {
    background: linear-gradient(135deg, #ffd700, #f5a623);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

EOF

# 设置权限
chmod 644 /www/wwwroot/www.hanteup.com/assets/css/style.css
chown -R www:www /www/wwwroot/www.hanteup.com/assets/