:root{
  --theme:#0B3D91;
  --theme-deep:#072c69;
  --theme-soft:#e7eef9;
  --paper:#f4eddb;
  --paper-light:#fbf8ee;
  --ink:#20251f;
  --muted:#6c7068;
  --seal:#a91417;
  --line:#d9ccb3;
  --white:#fffdf7;
  --shadow:0 18px 50px rgba(53,41,25,.12);
  --radius:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f7f8fa;color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;line-height:1.7}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{height:38px;background:#071d42;color:#dfe8f7;font-size:12px}
.topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between}
.topbar a{color:#fff;opacity:.9;margin-left:16px}
.topbar a:hover{color:#fff}
.header{height:82px;background:#fff;border-bottom:1px solid #e7ebf2;position:relative;z-index:50}
.header .container,.header-inner{height:100%}
.header-inner{display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;gap:10px;min-width:190px;font-size:19px;font-weight:800;color:var(--theme)}
.logo img{width:38px;height:38px;object-fit:contain;border-radius:7px}
.main-nav{flex:1;height:100%}
.nav-list{height:100%;display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.nav-item{height:100%;display:flex;align-items:center;position:relative}
.nav-link{display:flex;align-items:center;gap:6px;height:44px;padding:0 13px;color:#26334b;font-size:14px;white-space:nowrap;border-radius:6px}
.nav-link:hover,.nav-item:focus-within>.nav-link{color:var(--theme);background:#f1f5fb}
.has-arrow:after{content:"⌄";font-size:13px;color:#8490a3}
.dropdown-panel,.mega-menu{position:absolute;top:calc(100% - 1px);left:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease;background:#fff;border:1px solid #e2e7ef;box-shadow:0 18px 45px rgba(17,39,72,.14);border-radius:0 0 10px 10px;z-index:10}
.dropdown-panel{width:330px;padding:18px}
.mega-menu{width:min(720px,calc(100vw - 30px));padding:22px;left:50%;transform:translate(-50%,8px)}
.nav-item:hover>.dropdown-panel,.nav-item:focus-within>.dropdown-panel,
.nav-item:hover>.mega-menu,.nav-item:focus-within>.mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-item:hover>.mega-menu,.nav-item:focus-within>.mega-menu{transform:translate(-50%,0)}
.dropdown-panel:before,.mega-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.panel-title{font-size:14px;font-weight:800;color:var(--theme);margin:0 0 12px}
.panel-list{display:grid;gap:8px}
.panel-list a{display:block;padding:8px 10px;border-radius:6px;font-size:13px;color:#46526a}
.panel-list a:hover{background:#f0f5fc;color:var(--theme)}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mega-card{border:1px solid #e8edf5;border-radius:8px;padding:12px;background:#fbfcfe;min-height:100px}
.mega-card img{width:36px;height:36px;object-fit:contain;margin-bottom:7px}
.mega-card strong{display:block;color:#1e2d47;font-size:13px;margin-bottom:3px}
.mega-card small{display:block;color:#78849a;font-size:11px;line-height:1.5}
.mega-footer{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding-top:13px;border-top:1px solid #e8edf5;color:var(--theme);font-size:13px;font-weight:700}
.header-btns{display:flex;align-items:center;gap:10px;white-space:nowrap}
.member-link{font-size:13px;color:var(--theme);font-weight:700}
.open-account{background:var(--theme);color:#fff;padding:10px 16px;border-radius:6px;font-size:13px;font-weight:700}
.open-account:hover{background:var(--theme-deep)}
.hamburger{width:42px;height:40px;border:1px solid #dce3ef;background:#fff;border-radius:6px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
.hamburger span{width:19px;height:2px;background:var(--theme);transition:.2s}
.hamburger.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.drawer-overlay{position:fixed;inset:0;background:rgba(8,20,39,.48);opacity:0;visibility:hidden;transition:.25s;z-index:80}
.drawer-overlay.open{opacity:1;visibility:visible}
.mobile-drawer{position:fixed;right:0;top:0;width:min(390px,88vw);height:100vh;background:#fff;transform:translateX(100%);transition:.28s ease;z-index:90;overflow:auto;box-shadow:-12px 0 40px rgba(0,0,0,.18)}
.mobile-drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;gap:15px;padding:20px;border-bottom:1px solid #e9edf4;color:var(--theme);font-weight:700}
.drawer-head>a{margin-left:auto;background:var(--theme);color:#fff;border-radius:5px;padding:7px 12px;font-size:12px}
.drawer-close{border:0;background:none;color:#52617a;font-size:28px;line-height:1;cursor:pointer}
.drawer-menu{padding:12px 20px 40px}
.drawer-link,.drawer-toggle{display:block;width:100%;padding:14px 4px;text-align:left;border:0;background:none;border-bottom:1px solid #edf0f5;color:#26334b;font-weight:700;cursor:pointer}
.drawer-toggle:after{content:"＋";float:right;color:#8391a6}
.drawer-toggle.active:after{content:"－"}
.drawer-submenu{display:none;padding:5px 0 9px 15px;border-left:2px solid #dbe6f5}
.drawer-submenu.open{display:block}
.drawer-submenu a{display:block;padding:8px 0;color:#657188;font-size:13px}
.site-main{min-height:400px}
.hero-layout-47{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid #d8c9ae;padding:58px 20px 64px}
.hero-layout-47:before{content:"";position:absolute;inset:18px;border:1px solid rgba(124,92,45,.26);pointer-events:none}
.hero-layout-47:after{content:"机密·审阅";position:absolute;right:28px;top:44px;color:rgba(169,20,23,.12);font-size:60px;font-family:serif;font-weight:900;transform:rotate(-10deg)}
.document-sheet{position:relative;width:min(1080px,100%);margin:auto;padding:10px 45px 18px;z-index:1}
.document-head{display:flex;align-items:center;justify-content:space-between;border-bottom:3px double #765e3b;padding-bottom:15px;margin-bottom:30px;color:#765e3b;font-size:13px;letter-spacing:2px}
.document-head span:last-child{font-family:serif;letter-spacing:0}
.document-kicker{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:var(--seal);font-size:14px;font-weight:800;letter-spacing:3px}
.document-kicker i{display:inline-block;width:34px;height:2px;background:var(--seal)}
.document-title{max-width:850px;margin:0;color:#25251f;font-family:"STSong","SimSun",serif;font-size:clamp(35px,6vw,72px);font-weight:900;line-height:1.18;letter-spacing:5px}
.document-subtitle{max-width:790px;margin:20px 0 27px;color:#5d5b51;font-family:"STSong","SimSun",serif;font-size:17px}
.clause-list{display:grid;gap:11px;max-width:900px;margin:0;padding:0;list-style:none}
.clause-list li{display:flex;gap:15px;align-items:flex-start;padding:11px 16px;background:rgba(255,253,247,.54);border-left:4px solid #9b825d;color:#33362f;font-family:"STSong","SimSun",serif;font-size:15px}
.clause-list b{color:var(--seal);font-family:Arial,sans-serif;font-size:13px;min-width:28px}
.document-actions{display:flex;align-items:center;gap:17px;margin-top:31px}
.sign-button{display:inline-flex;align-items:center;justify-content:center;background:var(--seal);color:#fff;padding:13px 28px;border-radius:3px;box-shadow:5px 5px 0 rgba(117,27,25,.16);font-weight:800;letter-spacing:2px}
.sign-button:hover{background:#861012}
.document-note{font-size:12px;color:#716b5d}
.seal-stamp{position:absolute;right:80px;bottom:35px;width:126px;height:126px;border:6px double var(--seal);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--seal);font-family:"STSong","SimSun",serif;font-size:28px;font-weight:900;letter-spacing:4px;transform:rotate(-12deg);opacity:.9}
.seal-stamp:before{content:"";position:absolute;inset:12px;border:2px solid var(--seal);border-radius:50%}
.seal-stamp span{position:relative;z-index:1;writing-mode:vertical-rl}
.corner-seal{position:absolute;left:0;top:20%;width:24px;height:180px;background:var(--seal);color:#fff;writing-mode:vertical-rl;text-align:center;padding:16px 3px;font-size:12px;letter-spacing:4px;box-shadow:3px 0 0 rgba(115,15,15,.16)}
.section{padding:76px 0}
.section-head{text-align:center;margin-bottom:35px}
.section-kicker{color:var(--theme);font-size:12px;font-weight:800;letter-spacing:3px}
.section-title{margin:8px 0 9px;color:#172945;font-size:clamp(25px,3vw,38px);line-height:1.3}
.section-desc{margin:0 auto;color:#718096;max-width:670px;font-size:14px}
.trust-strip{background:#fff;border-bottom:1px solid #edf0f4;padding:18px 0}
.trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.trust-item{display:flex;align-items:center;gap:12px;padding:12px;border-right:1px solid #edf0f4}
.trust-item:last-child{border:0}
.trust-item strong{display:block;color:#1b3156;font-size:16px}
.trust-item span{display:block;color:#8a95a6;font-size:12px}
.trust-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7eef9;color:var(--theme);font-weight:900}
.broker-grid,.tool-grid,.product-grid,.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.info-card{background:#fff;border:1px solid #e7ebf2;border-radius:10px;padding:22px;box-shadow:0 8px 25px rgba(28,47,78,.05)}
.info-card:hover{transform:translateY(-3px);transition:.2s;box-shadow:0 14px 30px rgba(28,47,78,.1)}
.info-card h3{margin:0 0 8px;color:#203858;font-size:17px}
.info-card p{margin:0 0 15px;color:#778399;font-size:13px;line-height:1.8}
.card-meta{display:flex;flex-wrap:wrap;gap:7px;color:#70809a;font-size:11px}
.card-meta span{background:#f1f5fb;border-radius:3px;padding:3px 7px}
.card-link{display:inline-block;margin-top:16px;color:var(--theme);font-size:13px;font-weight:800}
.broker-logo{width:45px;height:45px;border-radius:8px;object-fit:contain;background:#f3f6fb;margin-bottom:13px}
.article-list{display:grid;gap:13px}
.article-row{display:grid;grid-template-columns:180px 1fr;gap:18px;background:#fff;border:1px solid #e8ecf2;border-radius:9px;padding:14px}
.article-row img{width:180px;height:120px;object-fit:cover;border-radius:6px;background:#e8edf4}
.article-row h3{margin:2px 0 5px;color:#203653;font-size:17px}
.article-row p{margin:0 0 8px;color:#778398;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.article-info{display:flex;gap:14px;color:#8a95a6;font-size:11px}
.tool-grid{grid-template-columns:repeat(4,1fr)}
.tool-card{text-align:center}
.tool-card img{width:50px;height:50px;margin:0 auto 13px;object-fit:contain}
.product-grid{grid-template-columns:repeat(3,1fr)}
.product-card{overflow:hidden;padding:0}
.product-card img{width:100%;height:145px;object-fit:cover;background:#edf2fa}
.product-card .card-inner{padding:17px 19px 20px}
.video-grid{grid-template-columns:repeat(3,1fr)}
.video-card{overflow:hidden;padding:0}
.video-card img{width:100%;height:155px;object-fit:cover;background:#152746}
.video-card .card-inner{padding:16px 18px}
.faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.faq-item{padding:18px 20px;background:#fff;border:1px solid #e5eaf1;border-radius:8px}
.faq-item strong{color:#244166;font-size:15px}
.faq-item p{margin:7px 0 0;color:#7b879a;font-size:13px}
.cta-panel{background:var(--theme);color:#fff;border-radius:12px;padding:38px 45px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.cta-panel h2{margin:0 0 6px;font-size:27px}
.cta-panel p{margin:0;color:#dce8fc;font-size:13px}
.cta-panel a{background:#fff;color:var(--theme);padding:12px 23px;border-radius:5px;font-size:13px;font-weight:800;white-space:nowrap}
.footer{background:#081a37;color:#bcc9df;padding:52px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-brand{color:#fff;font-size:19px;font-weight:800}
.footer-brand img{width:42px;height:42px;object-fit:contain;margin-bottom:13px}
.footer p{color:#93a4bf;font-size:12px;line-height:1.9}
.footer h3{margin:0 0 15px;color:#fff;font-size:14px}
.footer-links{display:grid;gap:8px}
.footer-links a{color:#aebdd3;font-size:12px}
.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#899bb7;font-size:11px}
@media (max-width:1050px){
  .main-nav{display:none}
  .hamburger{display:flex}
  .header-btns{margin-left:auto}
  .mega-grid{grid-template-columns:repeat(2,1fr)}
  .tool-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .container{width:min(100% - 28px,620px)}
  .topbar{height:auto;padding:7px 0}
  .topbar .container{display:block;line-height:1.8}
  .topbar a{margin:0 12px 0 0}
  .header{height:70px}
  .logo{min-width:0;font-size:16px}
  .logo img{width:32px;height:32px}
  .header-btns{gap:6px}
  .member-link{display:none}
  .open-account{padding:8px 10px;font-size:11px}
  .hero-layout-47{padding:35px 14px 45px}
  .hero-layout-47:before{inset:10px}
  .document-sheet{padding:8px 18px}
  .document-head{font-size:10px;margin-bottom:22px}
  .document-title{font-size:36px;letter-spacing:2px}
  .document-subtitle{font-size:14px}
  .clause-list li{font-size:13px;padding:9px 10px;gap:9px}
  .seal-stamp{right:15px;bottom:18px;width:85px;height:85px;font-size:18px}
  .corner-seal{display:none}
  .trust-items{grid-template-columns:repeat(2,1fr)}
  .trust-item{border:0}
  .section{padding:52px 0}
  .broker-grid,.product-grid,.video-grid{grid-template-columns:1fr}
  .tool-grid{grid-template-columns:repeat(2,1fr)}
  .article-row{grid-template-columns:1fr}
  .article-row img{width:100%;height:180px}
  .faq-list{grid-template-columns:1fr}
  .cta-panel{display:block;padding:28px 24px}
  .cta-panel a{display:inline-block;margin-top:18px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .footer-bottom{display:block}
  .footer-bottom span{display:block;margin-top:8px}
}
@media (max-width:420px){
  .tool-grid{grid-template-columns:1fr}
  .mega-grid{grid-template-columns:1fr}
  .trust-items{grid-template-columns:1fr}
  .trust-item{border-bottom:1px solid #edf0f4}
  .document-actions{display:block}
  .document-note{display:block;margin-top:12px}
}