﻿
.idxcontainer { max-width: 1200px; margin: 0 auto; padding: 0 30px; }/* 金色渐变文字 - 白色背景下更鲜明 */
.gold-gradient { background: linear-gradient(135deg, #D48A1E 0%, #F5B042 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

.btn-gold { display: inline-flex; align-items: center; gap: 12px; background: linear-gradient(95deg, #E6A017 0%, #F5B042 100%); border: none; padding: 14px 32px; border-radius: 48px; font-weight: 600; font-size: 1rem; color: #ffffff; transition: all 0.3s ease; cursor: pointer; box-shadow: 0 10px 20px -8px rgba(230, 160, 23, 0.25); letter-spacing: 0.3px; }
.btn-gold:hover { transform: translateY(-3px); box-shadow: 0 20px 30px -12px rgba(230, 160, 23, 0.35); background: linear-gradient(95deg, #F0B340 0%, #FFC263 100%); color:#fff; }

.btn-outline { background: transparent; border: 1.5px solid #E6A017; color: #D48A1E; box-shadow: none; }
.btn-outline:hover { background: rgba(230, 160, 23, 0.08); border-color: #E6A017; color: #B2720C; transform: translateY(-2px); }

/* Hero 主视觉 */
.hero { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 60px 0 40px 0; gap: 40px; }
.hero-left { flex: 1.2; }
.hero-badge { background: rgba(230, 160, 23, 0.1); display: inline-block; padding: 6px 18px; border-radius: 40px; font-size: 0.85rem; font-weight: 500; color: #D48A1E; margin-bottom: 24px; }
.hero-left h1 { font-size: 3.7rem; font-weight: 800; line-height: 1.2; margin-bottom: 24px; color: #0f172a; }
.hero-left p { font-size: 1.1rem; color: #475569; max-width: 550px; margin-bottom: 36px; }
.hero-stats { display: flex; gap: 32px; margin-top: 20px; flex-wrap: wrap; }
.stat-item h3 { font-size: 1.8rem; font-weight: 800; margin-bottom: 5px; color: #1e293b; }
.stat-item p { font-size: 0.85rem; letter-spacing: 0.5px; color: #5a6a85; }
.hero-right { flex: 0.8; background: #f9fafc; border-radius: 36px; padding: 20px; border: 1px solid #eef2f6; box-shadow: 0 20px 35px -12px rgba(0,0,0,0.05); }
.chart-card { background: #ffffff; border-radius: 28px; padding: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.02); }
.chart-header { display: flex; justify-content: space-between; margin-bottom: 20px; font-weight: 600; color: #D48A1E; }
.sim-line { height: 180px; background: #fefaf0; border-radius: 24px; position: relative; margin-bottom: 20px; border: 1px solid #f3e5cd; }
.trend-line { position: absolute; bottom: 20px; left: 0; right: 0; height: 120px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 200"><polyline points="10,160 90,140 170,100 250,110 330,60 410,30 490,45 570,80 650,35 730,20 790,40" stroke="%23E6A017" fill="none" stroke-width="3" stroke-linecap="round" stroke-dasharray="0 0"/><polygon points="730,20 755,35 740,18 785,40 740,42" fill="%23E6A017"/></svg>') no-repeat center; background-size: cover; }
.metrics { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.metric-box { background: #f8f9fd; padding: 12px; border-radius: 20px; text-align: center; flex: 1; border: 1px solid #edf0f5; }
.metric-value { font-weight: 800; font-size: 1.2rem; color: #E6A017; }

/* section 通用 */
section { padding: 80px 0; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-header h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 16px; color: #0f172a; }
.section-header p { color: #5b6e8c; max-width: 600px; margin: 0 auto; }

/* 策略卡片 - 白色风格 */
.cards-grid { display: flex; flex-wrap: wrap; gap: 32px; justify-content: center; }
.card { background: #ffffff; border-radius: 32px; padding: 32px 28px; flex: 1; width: 25%!important; transition: all 0.3s; border: 1px solid #eef2ff; box-shadow: 0 8px 20px rgba(0,0,0,0.02); }
.card:hover { transform: translateY(-8px); border-color: rgba(230, 160, 23, 0.4); box-shadow: 0 25px 35px -12px rgba(0,0,0,0.08); }
.card-icon { font-size: 2.5rem; color: #E6A017; margin-bottom: 28px; }
.card h3 { font-size: 1.7rem; margin-bottom: 16px; color: #1e293b; }
.card p { color: #5b6e8c; line-height: 1.5; }

/* 风控亮点 - 浅色美观 */
.risk-features { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 30px; justify-content: space-between; }
.risk-item { background: #fefbf5; border-radius: 28px; padding: 28px 24px; flex: 1; text-align: center; border: 1px solid #fcecd4; transition: all 0.2s; }
.risk-item:hover { background: #fff9ef; border-color: #E6A017; }
.risk-item i { font-size: 2rem; color: #E6A017; margin-bottom: 16px; }
.risk-item h4 { font-size: 1.3rem; margin-bottom: 12px; color: #1f2a3e; }
.risk-item p { color: #5f6f8a; }

/* 收益模拟器简易展示 白底金边 */
.simulator-block { background: #ffffff; border-radius: 48px; padding: 48px 40px; border: 1px solid #f0e2ce; box-shadow: 0 12px 28px -8px rgba(0,0,0,0.05); text-align: center; }
.perf-numbers { display: flex; justify-content: center; gap: 60px; flex-wrap: wrap; margin: 32px 0; }
.perf-item .label { font-size: 0.9rem; text-transform: uppercase; color: #7b8ba3; }
.perf-item .number { font-size: 2.4rem; font-weight: 800; color: #E6A017; }

/* cta 白色版 */
.cta-section { background: #fefbf5; border-radius: 48px; text-align: center; padding: 60px 40px; border: 1px solid #f7e8d4; }

footer { border-top: 1px solid #eaecf0; padding: 40px 0; text-align: center; color: #7c88a1; font-size: 0.85rem; }

/* 微调部分按钮文字色 */
.btn-outline { color: #D48A1E; }
