:root{
  --gold:#c9a94a;--gold2:#f0d68a;--navy:#0a1f3d;--navy2:#12355b;
  --ink:#1a2230;--gray:#6b7688;--red:#c0392b;--bg:#f5f7fa;--white:#fff;
  --card:#ffffff;--line:#e6ebf2;--good:#1e9e6e;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;color:var(--ink);background:var(--bg);line-height:1.75;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
section{scroll-margin-top:80px}

/* ===== Top Bar ===== */
.topbar{background:var(--navy);color:#c9d3e0;font-size:13px;padding:8px 0}
.topbar .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.topbar a{color:#c9d3e0;transition:.3s}
.topbar a:hover{color:var(--gold2)}

/* ===== Header ===== */
header{background:var(--white);box-shadow:0 4px 20px rgba(0,0,0,.06);position:sticky;top:0;z-index:100;transition:.3s}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:22px;color:var(--navy)}
.logo .badge{background:var(--gold);color:#fff;font-size:11px;padding:2px 8px;border-radius:20px;font-weight:600;letter-spacing:.5px}
.logo span.bl{color:var(--gold)}
.menu{display:flex;gap:6px;list-style:none}
.menu a{padding:10px 15px;border-radius:8px;font-size:15px;font-weight:600;color:var(--ink);transition:.25s;position:relative}
.menu a:hover,.menu a.active{color:var(--navy)}
.menu a::after{content:"";position:absolute;left:15px;right:15px;bottom:4px;height:2px;background:var(--gold);transform:scaleX(0);transition:.3s}
.menu a:hover::after,.menu a.active::after{transform:scaleX(1)}
.cta-group{display:flex;gap:10px}
.btn{padding:10px 12px;border-radius:8px;font-weight:700;font-size:14px;transition:.3s;cursor:pointer;border:none;display:inline-block}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#4a3800;box-shadow:0 6px 16px rgba(201,169,74,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(201,169,74,.5)}
.btn-ghost{background:transparent;border:2px solid var(--navy);color:var(--navy)}
.btn-ghost:hover{background:var(--navy);color:#fff}
.burger{display:none;font-size:26px;cursor:pointer;color:var(--navy)}

/* ===== Risk Strip ===== */
.risk-strip{background:linear-gradient(90deg,#fff7e0,#fffae8);border-bottom:1px solid #f0d68a;padding:11px 0;font-size:13.5px;color:#8a6d1e}
.risk-strip .container{display:flex;align-items:center;gap:10px}
.risk-strip .dot{width:9px;height:9px;border-radius:50%;background:var(--red);flex-shrink:0;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(192,57,43,.5)}50%{box-shadow:0 0 0 8px rgba(192,57,43,0)}}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 60%,#1a4a7a 100%);color:#fff;padding:90px 0 100px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(240,214,138,.18),transparent 42%),radial-gradient(circle at 20% 85%,rgba(201,169,74,.12),transparent 40%);animation:floatBg 14s ease-in-out infinite}
@keyframes floatBg{0%,100%{transform:translate(0,0)}50%{transform:translate(-25px,15px)}}
.hero .container{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.hero h1{font-size:46px;font-weight:900;line-height:1.2;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--gold2)}
.hero p.lead{font-size:17px;color:#c7d4e8;margin-bottom:30px;max-width:560px}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.hero-tags span{background:rgba(255,255,255,.1);border:1px solid rgba(240,214,138,.35);padding:6px 14px;border-radius:30px;font-size:13px;backdrop-filter:blur(4px)}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}

/* hero stats card */
.stats-card{background:rgba(255,255,255,.07);border:1px solid rgba(240,214,138,.25);border-radius:20px;padding:30px;backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.stats-card .row{display:flex;justify-content:space-between;gap:15px;margin-bottom:22px}
.stat h3{font-size:30px;font-weight:900;color:var(--gold2)}
.stat small{font-size:12px;color:#aec0d8}
.stats-card .lic{background:rgba(0,0,0,.2);border-radius:12px;padding:14px;font-size:13px;line-height:1.6}
.stats-card .lic b{color:var(--gold2)}

/* ===== Section Title ===== */
.sec-pad{padding:80px 0}
.sec-head{text-align:center;margin-bottom:52px}
.sec-tag{color:var(--gold);font-weight:800;font-size:14px;letter-spacing:3px;text-transform:uppercase}
.sec-head h2{font-size:34px;font-weight:900;color:var(--navy);margin:10px 0 12px}
.sec-head p{color:var(--gray);font-size:16px;max-width:640px;margin:0 auto}
.divider{width:60px;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold2));margin:16px auto 0;border-radius:4px}

/* ===== Service Cards ===== */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.service-card{background:var(--card);border-radius:18px;padding:36px 28px;box-shadow:0 8px 30px rgba(10,31,61,.06);border:1px solid var(--line);transition:.4s;position:relative;overflow:hidden}
.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold2));transform:scaleX(0);transform-origin:left;transition:.4s}
.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 44px rgba(10,31,61,.14)}
.service-card:hover::before{transform:scaleX(1)}
.s-icon{width:66px;height:66px;border-radius:16px;background:linear-gradient(135deg,var(--navy),var(--navy2));display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px;transition:.4s}
.service-card:hover .s-icon{transform:scale(1.12) rotate(-6deg)}
.service-card h3{font-size:20px;color:var(--navy);margin-bottom:12px}
.service-card ul{list-style:none;padding:0}
.service-card li{padding:6px 0 6px 20px;position:relative;font-size:14.5px;color:var(--gray)}
.service-card li::before{content:"▹";position:absolute;left:0;color:var(--gold);font-weight:700}
.service-card .tag{position:absolute;top:20px;right:20px;background:#eef5ff;color:var(--navy2);font-size:11px;padding:3px 10px;border-radius:20px;font-weight:700}

/* ===== Marquee Highlights ===== */
.highlights{background:var(--navy);color:#fff;padding:0}
.marquee{overflow:hidden;white-space:nowrap;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.marquee .track{display:inline-block;animation:scroll 28s linear infinite}
.marquee span{padding:0 40px;font-size:15px;color:#c7d4e8}
.marquee b{color:var(--gold2)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.hl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.hl-item{padding:44px 28px;text-align:center;border-right:1px solid rgba(255,255,255,.08);transition:.35s}
.hl-item:last-child{border-right:none}
.hl-item:hover{background:rgba(240,214,138,.08)}
.hl-item .num{font-size:42px;font-weight:900;color:var(--gold2);line-height:1}
.hl-item .num small{font-size:18px}
.hl-item h4{margin:12px 0 6px;font-size:16px}
.hl-item p{font-size:13px;color:#9fb1ca}

/* ===== Pricing Table (配资服务一览表) ===== */
.pricing-note{background:#eef5ff;border-left:4px solid var(--gold);padding:14px 18px;border-radius:0 10px 10px 0;margin-bottom:36px;font-size:14px;color:var(--navy2)}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.plan{background:var(--card);border-radius:16px;padding:0;overflow:hidden;border:1px solid var(--line);box-shadow:0 6px 24px rgba(10,31,61,.05);transition:.4s;display:flex;flex-direction:column}
.plan:hover{transform:translateY(-12px);box-shadow:0 22px 46px rgba(10,31,61,.14)}
.plan-head{padding:26px 22px 20px;background:linear-gradient(135deg,#f8fafd,#eef3fb);text-align:center;border-bottom:1px solid var(--line)}
.plan-head .lvl{font-size:13px;color:var(--gold);font-weight:800;letter-spacing:1px}
.plan-head h3{font-size:22px;color:var(--navy);margin:6px 0}
.plan-head .lev{font-size:28px;font-weight:900;color:var(--navy)}
.plan-head .lev small{font-size:14px;color:var(--gray);font-weight:600}
.plan-body{padding:20px 22px;flex:1}
.plan-body ul{list-style:none}
.plan-body li{padding:8px 0;font-size:14px;color:var(--gray);border-bottom:1px dashed #eef1f6;display:flex;justify-content:space-between}
.plan-body li:last-child{border-bottom:none}
.plan-body li b{color:var(--ink);font-weight:700}
.plan-foot{padding:0 22px 24px;text-align:center}
.plan.popular{border:2px solid var(--gold);position:relative}
.plan.popular .ribbon{position:absolute;top:14px;right:-32px;background:var(--red);color:#fff;font-size:11px;font-weight:700;padding:4px 36px;transform:rotate(45deg);letter-spacing:1px}
.plan.popular .plan-head{background:linear-gradient(135deg,#fff7e0,#fcecc8)}

/* ===== Project Outline (配资项目大纲 Tab) ===== */
.tabs-wrap{background:linear-gradient(135deg,#f8fafd,#eef3fb);border-radius:24px;padding:40px;box-shadow:0 8px 30px rgba(10,31,61,.05)}
.tabs-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}
.tab-btn{padding:11px 24px;border-radius:30px;background:#fff;border:1px solid var(--line);font-weight:700;font-size:14px;color:var(--gray);cursor:pointer;transition:.3s}
.tab-btn:hover{border-color:var(--gold);color:var(--navy)}
.tab-btn.active{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(18,53,91,.3)}
.tab-panel{display:none;animation:fadeUp .5s ease}
.tab-panel.active{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.tab-panel h3{color:var(--navy);font-size:22px;margin-bottom:6px}
.tab-panel .sub{color:var(--gold);font-size:14px;font-weight:700;margin-bottom:22px}
.outline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.outline-item{background:#fff;border-radius:14px;padding:22px;border:1px solid var(--line);transition:.3s}
.outline-item:hover{border-color:var(--gold);transform:translateY(-5px)}
.outline-item .step{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#4a3800;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:12px}
.outline-item h4{font-size:16px;color:var(--navy);margin-bottom:8px}
.outline-item p{font-size:13.5px;color:var(--gray)}

/* ===== Risk Education ===== */
.risk{background:var(--ink);color:#fff}
.risk .sec-head h2,.risk .sec-head p{color:#fff}
.risk .sec-tag{color:var(--gold2)}
.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.risk-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;transition:.4s}
.risk-card:hover{background:rgba(240,214,138,.1);transform:translateY(-8px);border-color:rgba(240,214,138,.4)}
.risk-card .r-icon{font-size:34px;margin-bottom:14px}
.risk-card h4{color:var(--gold2);font-size:17px;margin-bottom:10px}
.risk-card p{font-size:13.5px;color:#b8c4d6}
.risk-warn{margin-top:40px;background:rgba(192,57,43,.15);border:1px solid rgba(192,57,43,.4);border-radius:14px;padding:22px 26px;display:flex;gap:16px;align-items:flex-start}
.risk-warn .r-ic{font-size:30px;flex-shrink:0}
.risk-warn p{font-size:14px;color:#e8c9c5;line-height:1.7}
.risk-warn b{color:#ff8a7a}

/* ===== Process & Fee ===== */
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:56px}
.step-card{text-align:center;position:relative}
.step-card .circle{width:74px;height:74px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;font-size:26px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 10px 24px rgba(18,53,91,.3);transition:.4s}
.step-card:hover .circle{transform:scale(1.12);background:linear-gradient(135deg,var(--gold),var(--gold2));color:#4a3800}
.step-card h4{color:var(--navy);font-size:17px;margin-bottom:6px}
.step-card p{font-size:13px;color:var(--gray)}
.step-card:not(:last-child)::after{content:"→";position:absolute;top:26px;right:-12px;font-size:26px;color:var(--gold);font-weight:700}
.fee-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(10,31,61,.06)}
.fee-table th{background:var(--navy);color:#fff;padding:16px 18px;text-align:left;font-size:14px}
.fee-table td{padding:15px 18px;border-bottom:1px solid var(--line);font-size:14px}
.fee-table tr:last-child td{border-bottom:none}
.fee-table tr:hover td{background:#f8fafd}

/* ===== Compliance ===== */
.compliance{background:var(--navy);color:#fff}
.compliance .sec-head h2,.compliance .sec-head p{color:#fff}
.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.comp-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px;transition:.4s}
.comp-card:hover{border-color:var(--gold)}
.comp-card .c-icon{font-size:32px;margin-bottom:14px}
.comp-card h4{color:var(--gold2);font-size:17px;margin-bottom:10px}
.comp-card p{font-size:13.5px;color:#b8c4d6}
.comp-card a{color:var(--gold2);word-break:break-all}

/* ===== FAQ ===== */
.faq-list{max-width:860px;margin:0 auto}
.faq-item{background:#fff;border-radius:14px;margin-bottom:14px;box-shadow:0 4px 16px rgba(10,31,61,.05);overflow:hidden;border:1px solid var(--line)}
.faq-q{width:100%;text-align:left;padding:20px 24px;border:none;background:none;font-size:16px;font-weight:700;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.faq-q .plus{font-size:22px;color:var(--gold);transition:.3s}
.faq-item.open .faq-q .plus{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:.4s;padding:0 24px;color:var(--gray);font-size:14.5px}
.faq-item.open .faq-a{max-height:300px;padding:0 24px 22px}

/* ===== CTA Banner ===== */
.cta-banner{background:linear-gradient(135deg,var(--gold),var(--gold2));border-radius:24px;padding:56px 40px;text-align:center;color:#4a3800;box-shadow:0 20px 50px rgba(201,169,74,.35)}
.cta-banner h2{font-size:30px;margin-bottom:12px;color:#3a2c00}
.cta-banner p{font-size:16px;margin-bottom:28px;opacity:.9}
.cta-banner .btn-white{background:#fff;color:var(--navy);padding:14px 38px;border-radius:10px;font-weight:800;font-size:16px;transition:.3s;border:none;cursor:pointer}
.cta-banner .btn-white:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.18)}

/* ===== Footer ===== */
footer{background:#07142a;color:#9fb1ca;padding:60px 0 0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.foot-brand h3{color:#fff;font-size:22px;margin-bottom:14px}
.foot-brand h3 span{color:var(--gold2)}
.foot-brand p{font-size:13.5px;line-height:1.8}
.foot-col h5{color:var(--gold2);font-size:15px;margin-bottom:16px;font-weight:700}
.foot-col ul{list-style:none}
.foot-col li{padding:6px 0;font-size:13.5px}
.foot-col a:hover{color:var(--gold2)}
.disclaimer{background:rgba(0,0,0,.3);border-radius:14px;padding:24px;margin-bottom:32px;font-size:12.5px;line-height:1.9;color:#8a9bb5}
.disclaimer b{color:var(--gold2)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;font-size:12.5px;text-align:center;color:#6f819c}

/* ===== Reveal Animation ===== */
.reveal{opacity:0;transform:translateY(36px);transition:.7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

/* ===== Back to top ===== */
.to-top{position:fixed;right:26px;bottom:26px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border:none;font-size:20px;cursor:pointer;box-shadow:0 8px 20px rgba(18,53,91,.35);opacity:0;transform:translateY(20px);transition:.4s;z-index:99}
.to-top.show{opacity:1;transform:none}

/* ===== Responsive ===== */
@media(max-width:960px){
  .hero .container{grid-template-columns:1fr;padding-top:20px}
  .hero h1{font-size:34px}
  .services,.risk-grid,.comp-grid,.outline-grid{grid-template-columns:1fr 1fr}
  .plans{grid-template-columns:1fr 1fr}
  .hl-grid{grid-template-columns:1fr 1fr}
  .step-card:not(:last-child)::after{display:none}
  .process{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .menu{position:fixed;top:74px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-150%);transition:.4s;z-index:99}
  .menu.open{transform:none}
  .burger{display:block}
  .hero{padding:50px 0 60px}
  .hero h1{font-size:28px}
  .sec-pad{padding:54px 0}
  .sec-head h2{font-size:25px}
  .services,.risk-grid,.comp-grid,.outline-grid,.plans,.hl-grid,.process,.foot-grid{grid-template-columns:1fr}
  .tabs-wrap{padding:24px 16px}
  .cta-banner{padding:40px 20px}
}