/* Shared navigation: rendered in the document head before first paint. */
html { scrollbar-gutter:stable; overflow-x:clip; }
header.site-header {
  position:sticky; top:0; z-index:50; margin:0; padding:0;
  border:0; background:#fff; color:#17243a;
  box-shadow:0 6px 24px #08193612;
  font:16px/1.7 "Microsoft YaHei","PingFang SC",system-ui,sans-serif;
}
header.site-header::before,header.site-header::after { display:none; }
.site-header,.site-header * { box-sizing:border-box; }
.site-header * { animation:none!important; transition:none!important; }
.site-header .header-inner {
  display:grid; grid-template-columns:220px minmax(0,1fr) 106px;
  align-items:center; gap:24px; width:min(1180px,calc(100% - 40px));
  height:76px; min-height:76px; padding:0; margin:0 auto;
}
.site-header .header-brand {
  display:block; min-width:0; padding:0; margin:0; color:#0b2250;
  font-size:25px; font-weight:900; line-height:1.15; letter-spacing:-.03em;
  white-space:nowrap; text-decoration:none;
}
.site-header .header-brand em {
  display:block; margin:5px 0 0; padding:0; color:#1659d8;
  font-size:14px; font-weight:700; font-style:normal; line-height:1.2; letter-spacing:.18em;
}
.site-header .header-nav {
  display:flex!important; position:static; flex-direction:row; flex:initial;
  align-items:center; justify-content:center; gap:8px; min-width:0; width:auto;
  max-height:none; margin:0; padding:0; overflow:visible; border:0;
  background:transparent; box-shadow:none;
}
.site-header .header-item { position:relative; flex:none; margin:0; padding:0; }
.site-header .header-link {
  display:block; margin:0; padding:11px 12px; border:0; border-radius:8px;
  color:#17243a; background:transparent; font-size:16px; font-weight:700;
  line-height:27.2px; white-space:nowrap; text-decoration:none;
}
.site-header .header-link:hover,.site-header .header-link[aria-current] {
  color:#1659d8; background:#ecf3ff;
}
.site-header .header-dropdown {
  display:none; position:absolute; top:100%; left:0; z-index:60;
  min-width:208px; margin:0; padding:7px; border:1px solid #dce6f2;
  border-radius:12px; background:#fff; box-shadow:0 15px 34px #08193624;
}
.site-header .header-item:hover>.header-dropdown,
.site-header .header-item:focus-within>.header-dropdown { display:block; }
.site-header .header-dropdown a {
  display:block; padding:10px; margin:0; border:0; border-radius:6px;
  font-size:15px; font-weight:600; line-height:25.5px; white-space:nowrap;
  color:#17243a; background:transparent; text-decoration:none;
}
.site-header .header-dropdown a:hover,.site-header .header-dropdown a:focus-visible {
  color:#1659d8; background:#ecf3ff;
}
.site-header .header-cta {
  display:inline-flex; align-items:center; justify-content:center;
  width:106px; height:54px; padding:12px 20px; margin:0; gap:0;
  border:1px solid #1659d8; border-radius:9px; background:#1659d8; color:#fff;
  font-size:16px; font-weight:800; line-height:27.2px; white-space:nowrap;
  box-shadow:0 10px 22px #1659d830; text-decoration:none; transform:none;
}
.site-header .header-cta:hover { background:#0b43b5; border-color:#0b43b5; transform:none; }
.site-header .header-toggle {
  display:none; padding:7px 11px; margin:0; border:1px solid #dce6f2;
  border-radius:8px; color:#0b2250; background:#fff; cursor:pointer;
  font:700 15px/25.5px "Microsoft YaHei","PingFang SC",system-ui,sans-serif;
}
.site-header a:focus-visible,.site-header button:focus-visible {
  outline:2px solid #1659d8; outline-offset:2px;
}
@media(max-width:1180px) {
  .site-header .header-inner { grid-template-columns:minmax(0,1fr) auto; height:70px; min-height:70px; }
  .site-header .header-toggle { display:block; }
  .site-header .header-cta { display:none; }
  .site-header .header-nav {
    display:none!important; position:absolute; top:100%; left:0; right:0;
    max-height:calc(100dvh - 70px); padding:10px 18px 20px; overflow:auto;
    background:#fff; border-top:1px solid #dce6f2; box-shadow:0 15px 30px #07152d26;
  }
  .site-header .header-nav.open { display:block!important; }
  .site-header .header-link { padding:11px 8px; font-size:17px; line-height:28.9px; }
  .site-header .header-dropdown {
    display:block; position:static; min-width:0; padding:0 0 8px 18px;
    border:0; border-radius:0; box-shadow:none;
  }
  .site-header .header-dropdown a { padding:7px 8px; }
}
@media(max-width:760px) {
  .site-header .header-inner { width:calc(100% - 30px); height:65px; min-height:65px; }
  .site-header .header-brand { font-size:20px; }
  .site-header .header-nav { max-height:calc(100dvh - 65px); }
}

/* Shared support sidebar across all local sites. */
.widget-fd a{background-color:#1659d8!important}
.widget-fd a:hover,.widget-fd a.on{background-color:#0b43b5!important}
.widget-fd a:focus-visible{outline:2px solid #0b2250;outline-offset:3px}
@media(max-width:760px){.widget-fd{top:auto!important;bottom:16px!important;right:10px!important}}

/* Expanded company description in every footer. */
footer .footer-company-copy{font-size:15px;line-height:1.85;margin:0}
footer .footer-company-copy+ .footer-company-copy{margin-top:14px}

/* Payment methods share the homepage cards and SVG artwork. */
#payment .payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#payment .payment-grid .box{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:28px 24px;text-align:center;box-shadow:0 10px 30px rgba(11,34,80,.043)}
#payment .payment-icon{display:block;width:160px;max-width:100%;height:64px;object-fit:contain;margin:0 auto 18px}
#payment .payment-grid h3{font-size:19px;line-height:1.5;margin:0 0 12px;color:#0b2250}
#payment .payment-grid p{font-size:16px;line-height:1.8;margin:0;color:#52678f}
@media(max-width:900px){#payment .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#payment .payment-grid .box{padding:22px 12px}#payment .payment-icon{width:132px;height:60px}#payment .payment-grid h3{font-size:16px}}
footer a.sitemap-link{display:inline-block;margin:0 0 0 16px;font-size:inherit;line-height:inherit;color:inherit}
footer a.sitemap-link:hover{text-decoration:underline}

/* Product cards share centered titles, specifications, prices and actions. */
.cards .card,#plans .card{text-align:center}
.cards .card .cardtop,.cards .card .price,.cards .card h3,#plans .card h3{text-align:center}
.cards .card .specs li{display:flex;justify-content:center;gap:12px;text-align:center}
.cards .card .specs li span,.cards .card .specs li b{flex:0 1 auto;text-align:center}
.cards .card .cardbottom{text-align:center}
#plans .card>ul{padding-left:0;list-style:none;text-align:center}
#plans .card .p{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.cards .card h3 a:hover,#plans .card h3 a:hover{color:#1659d8;text-decoration:underline}
.cards .card h3 a:focus-visible,#plans .card h3 a:focus-visible{outline:2px solid #1659d8;outline-offset:3px}

/* Keep copyright links in the same inline flow as the copyright text. */
footer .copyright,footer .cr{line-height:1.8;text-align:center}
footer.footer .copyright a,footer .cr a{display:inline-block;margin:0;color:inherit;font-size:inherit;line-height:inherit;vertical-align:baseline;white-space:nowrap;overflow-wrap:normal}
footer.footer .copyright a.sitemap-link,footer .cr a.sitemap-link{margin-inline-start:16px}
