:root{
  --primary:#0B3D91;
  --template-theme:{主题色};
  --cyan:#0891B2;
  --cyan-dark:#0e7490;
  --cyan-light:#ecfeff;
  --cyan-soft:#cffafe;
  --ink:#17212b;
  --muted:#62717f;
  --line:#dce8ec;
  --surface:#ffffff;
  --surface-soft:#f5fbfc;
  --shadow:0 18px 46px rgba(15,45,61,.10);
  --radius:20px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif;
  line-height:1.65;
}
body.drawer-locked{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.topbar{
  color:#dff9ff;
  background:#101b24;
  font-size:13px;
}
.topbar-inner{
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.topbar-welcome{margin:0}
.topbar-contact{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.topbar-contact a{transition:color .2s ease}
.topbar-contact a:hover{color:#67e8f9}
.header{
  position:relative;
  z-index:40;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.98);
  box-shadow:0 4px 18px rgba(19,44,57,.04);
}
.header-inner{
  min-height:78px;
  display:flex;
  align-items:center;
  gap:24px;
}
.logo{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:190px;
  font-weight:850;
  color:var(--ink);
}
.logo img{
  width:42px;
  height:42px;
  object-fit:contain;
  border-radius:11px;
}
.logo span{font-size:18px;line-height:1.2}
.main-nav{margin-left:auto;height:78px}
.nav-list{
  height:100%;
  display:flex;
  align-items:stretch;
  gap:2px;
  padding:0;
  margin:0;
  list-style:none;
}
.nav-item{position:relative;display:flex;align-items:center}
.nav-link{
  display:flex;
  align-items:center;
  height:100%;
  padding:0 12px;
  color:#33434e;
  font-size:14px;
  font-weight:750;
  white-space:nowrap;
  transition:color .2s ease;
}
.nav-link:hover,.nav-item:focus-within>.nav-link{color:var(--cyan)}
.has-arrow::after{
  content:"";
  width:6px;
  height:6px;
  margin-left:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
}
.dropdown-panel,.mega-menu{
  position:absolute;
  top:100%;
  left:50%;
  visibility:hidden;
  opacity:0;
  transform:translate(-50%,10px);
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
  border:1px solid var(--line);
  border-radius:0 0 18px 18px;
  background:#fff;
  box-shadow:var(--shadow);
}
.nav-item:hover>.dropdown-panel,
.nav-item:focus-within>.dropdown-panel,
.nav-item:hover>.mega-menu,
.nav-item:focus-within>.mega-menu{
  visibility:visible;
  opacity:1;
  transform:translate(-50%,0);
  pointer-events:auto;
}
.dropdown-panel{
  width:330px;
  padding:14px;
}
.dropdown-panel a{
  display:block;
  padding:11px 12px;
  border-radius:10px;
  color:#3c4b55;
  font-size:14px;
}
.dropdown-panel a:hover{color:var(--cyan-dark);background:var(--cyan-light)}
.dropdown-all{
  margin-top:7px;
  border-top:1px solid var(--line);
  color:var(--primary)!important;
  font-weight:800;
}
.mega-menu{
  position:fixed;
  top:117px;
  left:50%;
  width:min(1120px,calc(100% - 40px));
  max-height:calc(100vh - 140px);
  overflow:auto;
}
.mega-inner{padding:24px}
.mega-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:16px;
}
.mega-heading strong{font-size:18px}
.mega-heading span{font-size:13px;color:var(--muted)}
.mega-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.mega-card{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.mega-card:hover{
  transform:translateY(-2px);
  border-color:#8ed7e4;
  box-shadow:0 10px 28px rgba(8,145,178,.10);
}
.mega-card img{
  flex:0 0 auto;
  width:50px;
  height:50px;
  border-radius:11px;
  object-fit:cover;
  background:#eef7f9;
}
.mega-card-body{min-width:0}
.mega-card-title{
  display:block;
  overflow:hidden;
  color:var(--ink);
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mega-card-text{
  display:-webkit-box;
  overflow:hidden;
  margin-top:3px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.mega-card-meta{
  display:flex;
  gap:9px;
  margin-top:5px;
  color:var(--cyan-dark);
  font-size:11px;
  font-weight:750;
  flex-wrap:wrap;
}
.mega-categories{
  display:flex;
  gap:8px;
  margin-bottom:16px;
  flex-wrap:wrap;
}
.mega-categories a{
  padding:7px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  color:#40515b;
  font-size:12px;
  font-weight:750;
}
.mega-categories a:hover{border-color:var(--cyan);color:var(--cyan-dark);background:var(--cyan-light)}
.mega-footer{
  display:flex;
  justify-content:center;
  margin-top:17px;
  padding:11px;
  border-radius:11px;
  color:#fff;
  background:var(--primary);
  font-size:14px;
  font-weight:800;
}
.header-btns{
  display:flex;
  align-items:center;
  gap:9px;
}
.header-btns>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 15px;
  border-radius:10px;
  font-size:13px;
  font-weight:800;
}
.header-btns>a:first-child{color:var(--primary);border:1px solid #b9cae7;background:#fff}
.header-btns>.open-account{color:#fff;border:1px solid var(--primary);background:var(--primary)}
.hamburger{
  display:none;
  width:42px;
  height:42px;
  padding:9px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.hamburger span{
  display:block;
  width:100%;
  height:2px;
  margin:5px 0;
  background:var(--ink);
  transition:transform .2s ease,opacity .2s ease;
}
.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.drawer-overlay{
  position:fixed;
  inset:0;
  z-index:80;
  visibility:hidden;
  opacity:0;
  background:rgba(8,21,31,.58);
  transition:opacity .25s ease,visibility .25s ease;
}
.drawer-overlay.open{visibility:visible;opacity:1}
.mobile-drawer{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  z-index:90;
  width:min(390px,92vw);
  overflow-y:auto;
  transform:translateX(105%);
  background:#fff;
  box-shadow:-24px 0 60px rgba(3,17,28,.22);
  transition:transform .28s ease;
}
.mobile-drawer.open{transform:translateX(0)}
.drawer-head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  gap:8px;
  padding:16px;
  border-bottom:1px solid var(--line);
  background:#fff;
}
.drawer-head>a{
  padding:9px 11px;
  border-radius:9px;
  color:#fff;
  background:var(--primary);
  font-size:13px;
  font-weight:800;
}
.drawer-close{
  width:40px;
  height:40px;
  margin-left:auto;
  border:1px solid var(--line);
  border-radius:10px;
  color:var(--ink);
  background:#fff;
  font-size:25px;
  cursor:pointer;
}
.drawer-menu{padding:10px 16px 28px}
.drawer-link,.drawer-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 5px;
  border:0;
  border-bottom:1px solid var(--line);
  color:#25343e;
  background:transparent;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}
.drawer-toggle::after{content:"+";color:var(--cyan);font-size:20px}
.drawer-toggle.active::after{content:"−"}
.drawer-submenu{
  display:none;
  padding:8px 0 9px 13px;
  border-bottom:1px solid var(--line);
}
.drawer-submenu.open{display:block}
.drawer-submenu a{
  display:block;
  padding:9px 10px;
  border-radius:8px;
  color:var(--muted);
  font-size:14px;
}
.drawer-submenu a:hover{color:var(--cyan-dark);background:var(--cyan-light)}
.hero{
  position:relative;
  overflow:hidden;
  padding:84px 0 76px;
  color:#fff;
  background:
    radial-gradient(circle at 14% 15%,rgba(103,232,249,.19),transparent 28%),
    radial-gradient(circle at 85% 12%,rgba(11,61,145,.30),transparent 33%),
    linear-gradient(145deg,#122029 0%,#12394a 54%,#075d72 100%);
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.12;
  background-image:linear-gradient(rgba(255,255,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.24) 1px,transparent 1px);
  background-size:38px 38px;
}
.hero-layout-07 .hero-inner{position:relative;z-index:1}
.hero-heading{
  max-width:850px;
  margin:0 auto;
  text-align:center;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border:1px solid rgba(165,243,252,.35);
  border-radius:999px;
  color:#a5f3fc;
  background:rgba(8,145,178,.15);
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#67e8f9;
  box-shadow:0 0 0 5px rgba(103,232,249,.12);
}
.hero h1{
  margin:18px 0 16px;
  font-size:clamp(38px,6vw,72px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.hero-description{
  max-width:720px;
  margin:0 auto;
  color:#c9e9ef;
  font-size:18px;
}
.hero-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:25px;
  flex-wrap:wrap;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border:1px solid transparent;
  border-radius:12px;
  font-weight:850;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-cyan{color:#073342;background:#67e8f9;box-shadow:0 12px 28px rgba(103,232,249,.18)}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.06)}
.process-path{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  margin-top:54px;
  padding:30px 18px 4px;
}
.process-line{
  position:absolute;
  top:65px;
  right:9%;
  left:9%;
  height:4px;
  border-radius:99px;
  background:linear-gradient(90deg,#67e8f9 0%,#22d3ee 52%,rgba(255,255,255,.25) 100%);
}
.process-line::after{
  content:"";
  position:absolute;
  right:-3px;
  top:-4px;
  width:12px;
  height:12px;
  border-top:3px solid #a5f3fc;
  border-right:3px solid #a5f3fc;
  transform:rotate(45deg);
}
.process-node{
  position:relative;
  z-index:1;
  min-width:0;
  padding:0 10px 20px;
  text-align:center;
}
.process-icon{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  margin:0 auto 17px;
  border:1px solid rgba(165,243,252,.46);
  border-radius:22px;
  color:#083344;
  background:#ecfeff;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  font-size:27px;
  transform:rotate(2deg);
}
.process-node:nth-child(even) .process-icon{transform:rotate(-2deg)}
.process-status{
  position:absolute;
  top:-3px;
  left:calc(50% + 19px);
  width:13px;
  height:13px;
  border:3px solid #12394a;
  border-radius:50%;
  background:#22d3ee;
  box-shadow:0 0 0 4px rgba(34,211,238,.2);
}
.process-number{
  display:inline-block;
  margin-bottom:7px;
  color:#67e8f9;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.process-node h2{margin:0 0 6px;color:#fff;font-size:17px}
.process-node p{margin:0;color:#b8dce3;font-size:13px;line-height:1.55}
.trust-strip{
  border-bottom:1px solid var(--line);
  background:var(--cyan-light);
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.trust-item{
  padding:22px;
  border-right:1px solid #cbe7eb;
  text-align:center;
}
.trust-item:last-child{border-right:0}
.trust-item strong{display:block;color:var(--primary);font-size:22px}
.trust-item span{color:var(--muted);font-size:13px}
.home-section{padding:82px 0}
.home-section.alt{background:var(--surface-soft)}
.section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:25px;
  margin-bottom:30px;
}
.section-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--cyan-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.section-head h2{
  max-width:720px;
  margin:0;
  color:var(--ink);
  font-size:clamp(28px,4vw,43px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.section-head p{max-width:580px;margin:10px 0 0;color:var(--muted)}
.text-link{color:var(--primary);font-weight:850;white-space:nowrap}
.broker-grid,.product-grid,.video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.broker-card,.product-card,.video-card,.tool-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 10px 32px rgba(27,64,81,.05);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.broker-card:hover,.product-card:hover,.video-card:hover,.tool-card:hover{
  transform:translateY(-4px);
  border-color:#9ddbe5;
  box-shadow:var(--shadow);
}
.broker-card{padding:21px}
.broker-top{display:flex;align-items:center;gap:14px}
.broker-top img{width:58px;height:58px;border-radius:14px;object-fit:contain;background:#f2f7f8}
.broker-top h3{margin:0;font-size:18px}
.rating{margin-top:3px;color:#b56800;font-size:13px;font-weight:850}
.broker-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:18px;
}
.broker-stats div{padding:10px 6px;border-radius:10px;background:#f3fafb;text-align:center}
.broker-stats strong{display:block;color:var(--ink);font-size:13px}
.broker-stats span{display:block;color:var(--muted);font-size:10px}
.card-action{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:18px;
  color:var(--primary);
  font-size:13px;
  font-weight:850;
}
.news-layout{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:22px;
}
.article-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:20px;
  margin-bottom:16px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.article-card img{width:100%;height:155px;border-radius:13px;object-fit:cover;background:#eaf3f5}
.article-body{min-width:0}
.article-category{
  display:inline-block;
  color:var(--cyan-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.article-card h3{margin:6px 0 7px;font-size:20px;line-height:1.3}
.article-summary{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:var(--muted);
  font-size:14px;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.article-meta{display:flex;gap:12px;margin-top:10px;color:#7a8993;font-size:12px;flex-wrap:wrap}
.learning-panel{
  position:sticky;
  top:20px;
  padding:26px;
  border-radius:22px;
  color:#fff;
  background:linear-gradient(145deg,var(--primary),#0e7490);
  box-shadow:var(--shadow);
}
.learning-panel h3{margin:0 0 8px;font-size:25px}
.learning-panel>p{margin:0;color:#dbeafe}
.learning-list{padding:0;margin:22px 0;list-style:none}
.learning-list li{
  display:flex;
  gap:11px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.15);
}
.learning-list b{
  flex:0 0 27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#063746;
  background:#67e8f9;
  font-size:12px;
}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tool-card{display:flex;align-items:flex-start;gap:14px;padding:22px}
.tool-card img{width:48px;height:48px;border-radius:12px;object-fit:contain;background:#eef8fa}
.tool-card h3{margin:0 0 5px;font-size:17px}
.tool-card p{margin:0;color:var(--muted);font-size:13px}
.product-card img,.video-card img{width:100%;height:205px;object-fit:cover;background:#eaf3f5}
.card-content{padding:19px}
.card-content h3{margin:0 0 8px;font-size:19px;line-height:1.35}
.card-content p{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:var(--muted);
  font-size:14px;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.card-meta{display:flex;justify-content:space-between;gap:12px;margin-top:13px;color:#7a8993;font-size:12px}
.video-cover{position:relative}
.video-duration{
  position:absolute;
  right:10px;
  bottom:10px;
  padding:4px 8px;
  border-radius:7px;
  color:#fff;
  background:rgba(15,23,42,.82);
  font-size:11px;
  font-weight:800;
}
.play-mark{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
}
.play-mark span{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.65);
  border-radius:50%;
  color:#fff;
  background:rgba(8,145,178,.84);
  font-size:18px;
}
.faq-wrap{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:42px}
.faq-intro h2{margin:0;font-size:39px;line-height:1.12}
.faq-intro p{color:var(--muted)}
.faq-list details{
  margin-bottom:12px;
  padding:0 20px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
}
.faq-list summary{
  position:relative;
  padding:18px 30px 18px 0;
  cursor:pointer;
  font-weight:850;
  list-style:none;
}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:0;color:var(--cyan);font-size:22px}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{margin:0;padding:0 0 18px;color:var(--muted)}
.cta-band{padding:0 0 82px}
.cta-inner{
  position:relative;
  overflow:hidden;
  padding:46px;
  border-radius:28px;
  color:#fff;
  background:linear-gradient(130deg,#10202a,#075d72 55%,var(--primary));
}
.cta-inner::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-70px;
  top:-100px;
  border:48px solid rgba(103,232,249,.13);
  border-radius:50%;
}
.cta-inner h2{position:relative;z-index:1;max-width:690px;margin:0;font-size:clamp(29px,4vw,45px);line-height:1.12}
.cta-inner p{position:relative;z-index:1;max-width:650px;color:#ccebf0}
.cta-inner .btn{position:relative;z-index:1}
.footer{
  color:#b9c8d2;
  background:#101a22;
}
.footer-main{
  display:grid;
  grid-template-columns:1.4fr .9fr .9fr 1fr;
  gap:36px;
  padding:58px 0 42px;
}
.footer-brand .logo{color:#fff;margin-bottom:16px}
.footer-brand p{max-width:350px;margin:0;color:#9eb0bc;font-size:14px}
.footer h3{margin:0 0 16px;color:#fff;font-size:15px}
.footer-links{display:grid;gap:9px}
.footer-links a{color:#aebdc7;font-size:14px}
.footer-links a:hover{color:#67e8f9}
.footer-contact{display:grid;gap:10px;font-size:14px}
.footer-social{margin-top:14px}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,.09);
  color:#8fa2ae;
  font-size:13px;
}
@media (max-width:1100px){
  .main-nav{display:none}
  .header-btns{margin-left:auto}
  .hamburger{display:block}
  .process-path{grid-template-columns:repeat(5,190px);overflow-x:auto;padding-bottom:20px}
  .process-line{left:100px;right:auto;width:800px}
  .broker-grid,.product-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .container{width:min(100% - 28px,var(--container))}
  .topbar-inner{padding:8px 0;align-items:flex-start;flex-direction:column;gap:2px}
  .topbar-contact{gap:11px}
  .header-inner{min-height:68px}
  .logo{min-width:0}
  .logo span{font-size:15px}
  .header-btns>a{display:none}
  .hero{padding:58px 0 48px}
  .hero h1{font-size:42px}
  .hero-description{font-size:16px}
  .process-path{margin-top:34px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(2){border-right:0}
  .trust-item:nth-child(-n+2){border-bottom:1px solid #cbe7eb}
  .home-section{padding:62px 0}
  .section-head{align-items:flex-start;flex-direction:column}
  .broker-grid,.product-grid,.video-grid,.tools-grid{grid-template-columns:1fr}
  .news-layout,.faq-wrap{grid-template-columns:1fr}
  .article-card{grid-template-columns:1fr}
  .article-card img{height:210px}
  .learning-panel{position:static}
  .footer-main{grid-template-columns:1fr}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .cta-inner{padding:34px 25px}
}
@media (max-width:430px){
  .hero h1{font-size:36px}
  .broker-stats{grid-template-columns:1fr}
  .header-inner{gap:10px}
  .logo img{width:37px;height:37px}
}