:root{--primary:#0076df;--primary-light:#0091f0;--primary-dark:#06c;--secondary:#06c;--accent:#0091f0;--bg:#f7fbfd;--bg-alt:#e6f0fa;--bg-dark:#07111f;--bg-card:#ffffffe0;--text:#101828;--text-gray:#536174;--text-light:#8fa3b8;--border:#0076df2e;--shadow-sm:0 1px 2px #07111f0f;--shadow-md:0 8px 28px #0076df1a;--shadow-lg:0 18px 56px #0076df29;--gradient:linear-gradient(135deg, #06c 0%, #0076df 52%, #0091f0 100%);--gradient-soft:linear-gradient(135deg, #f0f6fc 0%, #f7fbfd 45%, #edf4fc 100%);--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section-pad{padding:90px 0}.gradient-text{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.section-head{text-align:center;margin-bottom:48px}.section-head .section-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:8px;font-size:.82rem;font-weight:600}.section-head h2{color:var(--text);margin-bottom:12px;font-size:2rem;font-weight:700}.section-head .section-sub{color:var(--text-gray);max-width:640px;margin:0 auto;font-size:1rem}@media (max-width:768px){.section-pad{padding:56px 0}.section-head h2{font-size:1.5rem}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#fff0;border-bottom:1px solid #0000;transition:transform .2s,box-shadow .2s,border-color .2s,background .4s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-bottom-color:var(--border);background:#fffffff2;box-shadow:0 1px 4px #0000000a}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:var(--text);align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.logo-text{letter-spacing:-.5px;white-space:nowrap}.nav-links{align-items:center;gap:28px;list-style:none;display:flex}.nav-links a{color:var(--text-gray);padding:6px 0;font-size:.92rem;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--primary);transform-origin:0;border-radius:2px;width:100%;height:2px;transition:transform .3s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-item-dropdown{position:relative}.nav-dropdown{opacity:0;visibility:hidden;transform-origin:top;background:#fff;border-radius:8px;width:136px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%,-8px)scale(.98);box-shadow:0 8px 16px #0000001a}.nav-item-dropdown.open .nav-dropdown{opacity:1;visibility:visible;transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1),visibility .24s;transform:translate(-50%)scale(1)}.nav-dropdown a{text-align:center;color:#000000a6;-webkit-user-select:none;user-select:none;opacity:0;background:#fff;padding:10px 5px;font-size:.9rem;font-weight:400;line-height:1.5;transition:opacity .2s,transform .2s,background .2s;display:block;transform:translateY(4px)}.nav-item-dropdown.open .nav-dropdown a{opacity:1;transition:opacity .2s,transform .2s,background .2s;transform:translateY(0)}.nav-item-dropdown.open .nav-dropdown a:first-child{transition-delay:20ms,20ms,0s}.nav-item-dropdown.open .nav-dropdown a:nth-child(2){transition-delay:50ms,50ms,0s}.nav-item-dropdown.open .nav-dropdown a:nth-child(3){transition-delay:80ms,80ms,0s}.nav-item-dropdown.open .nav-dropdown a:nth-child(4){transition-delay:.11s,.11s,0s}.nav-item-dropdown.open .nav-dropdown a:nth-child(5){transition-delay:.14s,.14s,0s}.nav-dropdown a:after{display:none}.nav-dropdown a:hover,.nav-dropdown a.active{color:#000000a6;background:#f2f2f2}.navbar-home:not(.scrolled) .nav-links .nav-dropdown a,.navbar-dark-hero:not(.scrolled) .nav-links .nav-dropdown a{color:#000000a6}.navbar-home:not(.scrolled) .nav-links .nav-dropdown a:hover,.navbar-home:not(.scrolled) .nav-links .nav-dropdown a.active,.navbar-dark-hero:not(.scrolled) .nav-links .nav-dropdown a:hover,.navbar-dark-hero:not(.scrolled) .nav-links .nav-dropdown a.active{color:#000000a6;background:#f2f2f2}.nav-toggle{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;transition:background .2s,transform .16s ease-out;display:none}.nav-toggle:hover{background:#0076df14}.nav-toggle:active{transform:scale(.95)}.nav-toggle span{background:var(--text);border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.navbar-home:not(.scrolled) .logo,.navbar-dark-hero:not(.scrolled) .logo{color:#fff}.navbar-home:not(.scrolled) .nav-links a,.navbar-dark-hero:not(.scrolled) .nav-links a{color:#ffffffe0}.navbar-home:not(.scrolled) .nav-links a:after,.navbar-dark-hero:not(.scrolled) .nav-links a:after{background:#fff}.navbar-home:not(.scrolled) .nav-links a:hover,.navbar-home:not(.scrolled) .nav-links a.active,.navbar-dark-hero:not(.scrolled) .nav-links a:hover,.navbar-dark-hero:not(.scrolled) .nav-links a.active{color:#fff}.navbar-home:not(.scrolled) .nav-toggle span,.navbar-dark-hero:not(.scrolled) .nav-toggle span{background:#fff}.navbar-home:not(.scrolled) .nav-links.open a,.navbar-dark-hero:not(.scrolled) .nav-links.open a{color:var(--text-gray)}.navbar-home:not(.scrolled) .nav-links.open a:after,.navbar-dark-hero:not(.scrolled) .nav-links.open a:after{background:var(--primary)}.navbar-home:not(.scrolled) .nav-links.open a:hover,.navbar-home:not(.scrolled) .nav-links.open a.active,.navbar-dark-hero:not(.scrolled) .nav-links.open a:hover,.navbar-dark-hero:not(.scrolled) .nav-links.open a.active{color:var(--primary)}@media (max-width:768px){.nav-toggle{display:flex}.nav-links{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;background:#fffffffa;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:64px;left:0;right:0;transform:translateY(-8px);box-shadow:0 8px 24px #0000000f}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links li{border-bottom:1px solid #0076df14}.nav-links li:last-child{border-bottom:none}.nav-links a{border-radius:8px;padding:14px 12px;font-size:1rem;display:block}.nav-links a:after{display:none}.nav-links a:hover,.nav-links a.active{background:#0076df14}.nav-item-dropdown{position:static}.nav-dropdown{opacity:1;visibility:visible;width:auto;min-width:0;box-shadow:none;background:0 0;border:none;padding:4px 0 8px 16px;position:static;overflow:visible;transform:none}.nav-dropdown a{text-align:left;color:var(--text-gray);opacity:1;background:0 0;padding:10px 12px;font-size:.92rem;transform:none}.nav-dropdown a:hover,.nav-dropdown a.active,.navbar-home:not(.scrolled) .nav-links .nav-dropdown a:hover,.navbar-home:not(.scrolled) .nav-links .nav-dropdown a.active,.navbar-dark-hero:not(.scrolled) .nav-links .nav-dropdown a:hover,.navbar-dark-hero:not(.scrolled) .nav-links .nav-dropdown a.active{color:var(--primary);background:#0076df14}}.footer{color:#cbd5e1;background:#1f2329;padding:48px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;display:grid}.footer-brand .logo{color:#fff}.footer-slogan{color:#9ca3af;margin-top:12px;font-size:.9rem}.footer-col h4{color:#e5e7eb;margin-bottom:16px;font-size:.9rem;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col a{color:#9ca3af;font-size:.85rem;transition:color .2s}.footer-col a:hover{color:#fff}.footer-contact-item{align-items:center;gap:8px;margin-bottom:10px;transition:transform .2s;display:flex}.footer-contact-item:hover{transform:translate(4px)}.footer-contact-item .fc-icon{color:#6b7280;flex-shrink:0;width:16px;height:16px;transition:color .2s}.footer-contact-item:hover .fc-icon{color:#fff}.footer-contact-item .fc-value{color:#9ca3af;font-size:.88rem;font-weight:500;transition:color .2s}.footer-contact-item:hover .fc-value{color:#fff}.footer-wechat{margin-top:16px;position:relative}.wechat-icon{color:#9ca3af;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;transition:color .2s;display:inline-flex}.wechat-icon:hover{color:#fff}.wechat-icon svg{color:#9ca3af;flex-shrink:0;width:20px;height:20px;transition:color .2s}.wechat-icon:hover svg{color:#fff}.wechat-code{visibility:hidden;opacity:0;transform-origin:0 100%;z-index:10;background:#fff;border-radius:12px;padding:8px;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(6px)scale(.96);box-shadow:0 8px 24px #00000026}.wechat-code:after{content:"";border:8px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:24px}.wechat-code img{border-radius:8px;width:120px;height:120px;display:block}.wechat-icon:hover+.wechat-code,.wechat-code:hover{visibility:visible;opacity:1;transform:translateY(0)scale(1)}.footer-bottom{color:#9ca3af;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;padding-top:20px;font-size:.82rem;display:flex}.footer-link{color:#9ca3af;margin-left:12px;transition:color .2s}.footer-link:hover{color:#fff}.footer-icp{flex-wrap:wrap;gap:16px;display:flex}.footer-icp a{color:inherit;text-decoration:none}@media (max-width:968px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.trans-top,.trans-left,.trans-right,.trans-scale,.transList,[class*=trans-]{opacity:1!important;transition:none!important;transform:none!important}.hero-title-shimmer,.hero-scroll-bounce,.hero-scroll-arrow{animation:none!important}.fp-track,.carousel-track{transition:none!important}.fp-screen-news .news-head,.fp-screen-news .tc-blog-grid,.fp-screen-news .news-statement{opacity:1!important;animation:none!important;transform:none!important}.hero-title-shimmer .gradient-text{-webkit-text-fill-color:currentColor}}
