*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#edf4fb;color:#26384f;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8;overflow-x:hidden}
a{color:#1677c8}
img{max-width:100%}
button,a{touch-action:manipulation}
.topbar{position:sticky;top:0;z-index:9000;background:#fff;border-bottom:1px solid rgba(21,111,190,.14)}
.topbar-inner{max-width:1180px;min-height:70px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:18px}
.logo{display:flex;align-items:center;text-decoration:none;min-width:150px}
.logo img,.drawer-logo img,.footer-logo img{height:36px;width:auto;max-width:150px;object-fit:contain}
.logo-text{font-size:20px;font-weight:800;color:#1378cf;white-space:nowrap}
.main-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}
.main-nav a{padding:8px 11px;text-decoration:none;color:#2c4059;font-weight:700;white-space:nowrap;border-radius:8px}
.main-nav a:hover,.main-nav a.active{background:#eef7ff;color:#0c79d7}
.account-btn{display:inline-flex;height:40px;min-width:78px;padding:0 16px;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(135deg,#47c8ff,#1688dd 55%,#0a6fc8);color:#fff;text-decoration:none;font-weight:800}
.menu-btn{display:none}
.subnav{background:#f9fcff;border-bottom:1px solid rgba(21,111,190,.10)}
.subnav-inner{max-width:1180px;margin:auto;padding:0 18px;display:flex;gap:2px;overflow-x:auto;white-space:nowrap}
.subnav a{display:flex;min-height:42px;align-items:center;padding:0 12px;text-decoration:none;color:#627790;font-size:14px}
.subnav a:hover{color:#0c79d7}
.page{min-height:65vh;padding-bottom:48px}
.container{max-width:1180px;margin:auto;padding:0 18px}
.reading{max-width:820px;margin:auto}
.hero{padding:44px 0 28px}
.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.hero-kicker{font-size:13px;font-weight:800;letter-spacing:.12em;color:#1386df;text-transform:uppercase;margin-bottom:8px}
h1{font-size:clamp(30px,4vw,42px);line-height:1.2;margin:0 0 15px;color:#123d66}
.hero p{font-size:17px;margin:0 0 20px}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;min-height:42px;padding:0 18px;align-items:center;justify-content:center;border-radius:9px;background:#0f7bd2;color:#fff;text-decoration:none;font-weight:800}
.btn.alt{background:#fff;color:#0f7bd2;border:1px solid rgba(15,123,210,.18)}
.media{position:relative;background:#e4f0fb;border-radius:14px;overflow:hidden;aspect-ratio:16/9;z-index:1}
.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.media-empty:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(15,123,210,.22);border-radius:10px}
.hero .media{height:292px;aspect-ratio:auto}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 42px}
.quick-card{background:#fff;border:1px solid rgba(15,123,210,.12);border-radius:12px;padding:19px;text-decoration:none;color:#26384f;box-shadow:0 8px 24px rgba(24,101,163,.07)}
.quick-card b{display:block;color:#0c79d7;font-size:17px;margin-bottom:5px}
.section{padding:28px 0}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.section-title h2,.article h2{margin:0;color:#123d66;font-size:24px;line-height:1.35}
.section-title p{margin:0;color:#60758d}
.news-list{display:grid;gap:12px}
.news-row{display:grid;grid-template-columns:160px 1fr;gap:18px;background:#fff;border:1px solid rgba(15,123,210,.12);border-radius:12px;padding:18px}
.news-row strong{color:#0c79d7}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature{background:#fff;border:1px solid rgba(15,123,210,.12);border-radius:12px;padding:20px}
.feature h3{margin:0 0 7px;color:#123d66}
.image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.image-grid .media{height:140px;aspect-ratio:auto}
.page-head{padding:38px 0 18px}
.breadcrumb{font-size:14px;color:#6c8095;margin-bottom:8px}
.breadcrumb a{color:#6c8095;text-decoration:none}
.article{background:#fff;border:1px solid rgba(15,123,210,.12);border-radius:14px;box-shadow:0 10px 26px rgba(24,101,163,.08);padding:28px;max-width:840px;margin:auto}
.article h2{margin-top:28px;margin-bottom:10px}
.article h2:first-child{margin-top:0}
.article p{margin:0 0 15px}
.article ul,.article ol{padding-left:1.2em}
.info-strip{background:#f1f8ff;border:1px solid rgba(15,123,210,.12);border-radius:10px;padding:15px 17px;margin:18px 0}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}
.three>div{border:1px solid rgba(15,123,210,.12);border-radius:10px;padding:16px;background:#fbfdff}
.three h3{margin:0 0 5px;color:#0c79d7}
.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(15,123,210,.12)}
.links a{padding:7px 10px;border-radius:8px;background:#eef7ff;text-decoration:none}
.brand-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.brand-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;background:#fff;border:1px solid rgba(15,123,210,.12);border-radius:10px;text-decoration:none}
.brand-item span{color:#637991}
.footer{background:#10314f;color:#e9f6ff;padding:42px 18px 22px}
.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
.footer h2{font-size:17px;margin:0 0 8px;color:#fff}
.footer a{display:block;color:#d8edfb;text-decoration:none;margin:5px 0}
.footer p{color:#c5dff0;max-width:420px}
.footer-note{max-width:1180px;margin:22px auto 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#bed8ea}
.mobile-nav{display:none}
.drawer,.mask{display:none}
.locked{overflow:hidden}
@media(max-width:980px){
  body{padding-bottom:56px}
  .topbar-inner{min-height:62px;padding:0 10px;justify-content:space-between}
  .main-nav,.subnav{display:none}
  .menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:40px;border:0;background:transparent;color:#0c79d7;font-weight:800}
  .logo{position:absolute;left:50%;transform:translateX(-50%);min-width:0}
  .logo img{height:30px;max-width:116px}
  .account-btn{min-width:68px;height:40px;padding:0 10px;margin-left:auto;font-size:14px}
  .drawer{display:block;position:fixed;inset:0 auto 0 0;width:min(84vw,320px);background:#fff;z-index:12000;transform:translateX(-105%);transition:.2s;overflow-y:auto;box-shadow:18px 0 40px rgba(10,48,80,.18)}
  .drawer.open{transform:translateX(0)}
  .mask{display:none;position:fixed;inset:0;background:rgba(15,45,70,.38);z-index:11000;opacity:0;pointer-events:none}
  .mask.show{display:block;opacity:1;pointer-events:auto}
  .drawer-top{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid rgba(15,123,210,.12)}
  .drawer-logo img{height:31px;max-width:130px}
  .drawer-close{min-height:40px;border:1px solid rgba(15,123,210,.15);background:#eef7ff;color:#0c79d7;border-radius:8px;padding:0 12px}
  .drawer-section{padding:14px 16px;border-bottom:1px solid rgba(15,123,210,.10)}
  .drawer-section b{display:block;color:#71879c;font-size:13px;margin-bottom:6px}
  .drawer-section a{display:block;min-height:40px;line-height:40px;text-decoration:none;color:#26384f}
  .mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:8500;background:#fff;border-top:1px solid rgba(15,123,210,.16);padding-bottom:env(safe-area-inset-bottom)}
  .mobile-nav a{min-height:54px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#0c79d7;font-weight:800;font-size:14px}
  .hero-layout{grid-template-columns:1fr}
  .hero .media{height:190px}
  .quick-grid{grid-template-columns:repeat(2,1fr)}
  .feature-grid,.three{grid-template-columns:1fr}
  .image-grid{grid-template-columns:repeat(2,1fr)}
  .news-row{grid-template-columns:1fr}
  .brand-list{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
}
@media(max-width:430px){
  .container{padding:0 14px}
  .article{padding:20px}
  .quick-card{padding:16px}
  .image-grid .media{height:112px}
}