body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#f4f7fd;color:#1a1e2b;line-height:1.6;-webkit-text-size-adjust:100%;overflow-x:hidden}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:0 auto;padding:0 16px}
.top-banner{background:#0b1a2b;color:#cbd5e1;font-size:12px;padding:7px 0;border-bottom:1px solid #1e2f40}
.top-banner .container{display:flex;align-items:center;gap:6px;padding:0 14px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}
.top-banner .container::-webkit-scrollbar{display:none}
.top-banner span{font-size:11.5px;color:#cbd5e1;line-height:1.55;white-space:nowrap;margin-right:auto}
.top-banner i{color:#60a5fa;font-size:13px;line-height:1.45;flex-shrink:0;margin-left:auto}
.top-sticky{position:sticky;top:0;z-index:100}
.navbar{position:relative;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid #e9edf2;height:60px;display:flex;align-items:center}
.navbar .container{display:flex;align-items:center;justify-content:space-between;width:100%}
.nav-left{display:flex;align-items:center;gap:24px;min-width:0}
.nav-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}
.nav-brand .logo-img{display:none;height:30px;width:auto;transition:opacity .2s}
.nav-brand .logo-ph{display:flex;width:32px;height:32px;border-radius:9px;background:#165DFF;color:#fff;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex-shrink:0;line-height:32px}
.nav-brand .brand-text{font-weight:700;font-size:17px;color:#0b1a2b;letter-spacing:-.2px;white-space:nowrap}
.nav-menu{display:flex;align-items:center;list-style:none;gap:4px;flex-wrap:nowrap;margin:0;padding:0}
.nav-menu li{display:flex;align-items:center}
.nav-menu a{padding:6px 12px;border-radius:40px;font-size:13px;font-weight:500;color:#334155;white-space:nowrap;transition:.2s;display:inline-flex;align-items:center;line-height:1.2}
.nav-menu a:hover,.nav-menu a.active{background:#f1f5f9;color:#0b1a2b}
.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.mobile-toggle{display:none;background:transparent;border:none;font-size:22px;color:#1e293b;cursor:pointer;padding:0 4px}
.btn-primary{background:#165DFF;border:none;padding:7px 18px;border-radius:40px;font-size:13px;font-weight:600;color:#fff;transition:.2s;cursor:pointer;box-shadow:0 2px 8px rgba(22,93,255,.25);white-space:nowrap}
.btn-primary:hover{background:#0e42d2;box-shadow:0 6px 20px rgba(22,93,255,.3)}
@media(max-width:820px){
  .nav-menu{display:none;flex-direction:column;background:#fff;position:absolute;top:60px;left:0;right:0;padding:16px 20px;border-bottom:1px solid #e9edf2;box-shadow:0 12px 32px rgba(0,0,0,.06);gap:4px}
  .nav-menu.open{display:flex}
  .nav-menu a{padding:10px 12px;font-size:15px}
  .mobile-toggle{display:block}
  .nav-right .btn-primary{padding:6px 12px;font-size:12px}
}
.footer{background:#0b1a2b;padding:24px 0 20px;margin-top:16px}
.footer .container{text-align:center}
.footer .copyright{color:#94a3b8;font-size:13px;line-height:1.6}
.footer .copyright p{margin:0 0 2px}
