.tly-chrome-header {
  --tly-chrome-blue: #4985ff;
  --tly-chrome-ink: #16181a;
  --tly-chrome-muted: #4b4d51;
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  color: var(--tly-chrome-muted);
  background: rgba(255, 255, 255, .8);
  font: 14px/1.5 "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

.tly-chrome-header *, .tly-chrome-footer *, .tly-footer-cta * { box-sizing: border-box; }
.tly-chrome-header [hidden], .tly-chrome-footer [hidden] { display: none !important; }
.tly-chrome-header a, .tly-chrome-footer a { color: inherit; text-decoration: none; }
.tly-chrome-header a:hover, .tly-chrome-footer a:hover { color: #2369f2; }
.tly-chrome-header button { appearance: none; border: 0; margin: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; }
.tly-chrome-header :focus-visible, .tly-chrome-footer :focus-visible, .tly-footer-cta :focus-visible { outline: 2px solid #286bfa; outline-offset: -3px; }
.tly-header-row { height: 62px; padding-left: 20px; display: flex; align-items: stretch; gap: 10px; }
.tly-header-logo { display: grid; place-items: center; width: 120px; flex: 0 0 120px; }
.tly-header-logo img { width: 120px; height: auto; }
.tly-desktop-nav { min-width: 0; }
.tly-desktop-nav > ul { margin: 0; padding: 0; height: 100%; display: flex; list-style: none; }
.tly-header-section { display: flex; min-width: 0; }
.tly-chrome-header .tly-nav-trigger {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  color: var(--tly-chrome-ink);
  font-size: 15px;
  white-space: nowrap;
}
.tly-chrome-header .tly-nav-trigger[aria-expanded="true"],
.tly-chrome-header .tly-nav-trigger:hover { color: #2369f2; }
.tly-nav-trigger[aria-expanded="true"]::after {
  content: "";
  position: absolute;
  inset: auto 8px 0;
  height: 3px;
  background: var(--tly-chrome-blue);
}
.tly-chrome-badge {
  display: inline-block;
  padding: 0 4px;
  border-radius: 2px;
  border: 1px solid #ff7579;
  color: #e53c4b;
  font: 600 10px/14px Arial, sans-serif;
  white-space: nowrap;
}
.tly-nav-trigger > .tly-chrome-badge {
  position: absolute;
  top: 8px;
  right: 2px;
  padding: 0 4px;
  background: #ff5e70;
  color: #fff;
  border-color: #ff5e70;
  transform: scale(.84);
}
.tly-header-tools { display: flex; align-items: stretch; flex: 0 0 auto; margin-left: auto; color: var(--tly-chrome-ink); }
.tly-header-tools > :is(a,button,span) { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 0 11px; white-space: nowrap; }
.tly-header-tools .tly-search-toggle { min-width: 48px; }
.tly-header-tools .tly-region { min-width: 88px; }
.tly-header-tools > a { min-width: 54px; }
.tly-header-tools .tly-register { min-width: 96px; padding: 0 10px; background: var(--tly-chrome-blue); color: white; }
.tly-header-tools .tly-register:hover { background: #316ee5; color: white; }
.tly-mobile-tools, .tly-mobile-nav { display: none; }

.tly-mega {
  position: absolute;
  inset: 100% 0 auto;
  display: grid;
  grid-template-columns: minmax(155px, 20%) minmax(0, 1fr) minmax(205px, 20%);
  gap: 25px;
  padding: 0 max(28px, (100vw - 1384px) / 2) 16px;
  min-height: 500px;
  max-height: calc(100vh - 62px);
  overflow: auto;
  overscroll-behavior: contain;
  background: #f1f2f5;
  border-top: 1px solid #e8eaf0;
  box-shadow: 0 12px 22px rgba(23, 46, 88, .13);
}
.tly-mega-products { min-height: 617px; }
.tly-mega-side {
  padding: 24px;
  min-width: 0;
  background: #fff;
}
.tly-mega-products .tly-mega-side { min-height: 600px; }
.tly-mega-side > .tly-mega-all {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px 12px;
  margin-bottom: 7px;
  color: #2369f2;
  font-weight: 650;
  white-space: nowrap;
}
.tly-mega-side nav a, .tly-chrome-header .tly-product-tabs button {
  display: block;
  width: 100%;
  padding: 9px 12px;
  min-height: 39px;
  border-radius: 3px;
  text-align: left;
  color: var(--tly-chrome-ink);
}
.tly-product-tabs button .tly-chrome-badge { margin-left: 4px; }
.tly-mega-side nav a:hover, .tly-mega-side nav .tly-mega-selected,
.tly-chrome-header .tly-product-tabs button:hover, .tly-chrome-header .tly-product-tabs button[aria-selected="true"] {
  background: #e7effe;
  color: #2369f2;
}
.tly-mega-main, .tly-mega-guide { min-width: 0; padding-top: 24px; }
.tly-mega-top { display: flex; justify-content: space-between; gap: 16px; min-height: 65px; padding: 11px 13px; background: #e9effb; border-radius: 3px; }
.tly-mega-top strong { display: block; color: var(--tly-chrome-ink); font-size: 17px; }
.tly-mega-top span { display: block; margin-top: 4px; color: #5f6779; font-size: 12px; }
.tly-mega-top nav { display: flex; flex-wrap: wrap; align-content: center; justify-content: flex-end; gap: 4px 10px; font-size: 12px; }
.tly-mega h3 { margin: 15px 0 9px; color: var(--tly-chrome-ink); font-size: 15px; line-height: 1.35; }
.tly-mega h3:first-child { margin-top: 1px; }
.tly-mega h3 b, .tly-mega-all b { color: #2369f2; font-size: 16px; font-weight: 500; }
.tly-mega-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.tly-mega-products .tly-mega-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tly-mega-cards a {
  display: block;
  min-height: 82px;
  padding: 11px 10px;
  background: white;
  border: 1px solid #e8eaf0;
  border-radius: 3px;
}
.tly-mega-cards .tly-mega-card-featured { background: #f6f9ff; }
.tly-mega-cards a:hover { border-color: #92b8ff; box-shadow: 0 5px 10px rgba(50, 93, 161, .07); }
.tly-mega-cards strong { color: var(--tly-chrome-ink); font-size: 13px; line-height: 1.45; }
.tly-mega-cards span, .tly-mega-feature span { display: block; margin-top: 6px; color: #606775; font-size: 12px; }
.tly-mega-columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.tly-mega-columns > div { min-width: 0; padding: 9px 10px; border: 1px solid #e8eaf0; background: white; }
.tly-mega-columns :is(strong, a) { display: block; }
.tly-mega-columns strong { margin-bottom: 5px; color: var(--tly-chrome-ink); font-size: 13px; }
.tly-mega-columns a { padding: 3px 0; font-size: 12px; }
.tly-mega-guide { border-left: 1px solid #e3e6eb; padding-left: 16px; }
.tly-mega-feature {
  display: block;
  min-height: 128px;
  padding: 16px 13px;
  border-radius: 3px;
  background: linear-gradient(135deg, #e8efff, #f2f6ff 66%, #dfebff);
}
.tly-mega-feature strong { color: var(--tly-chrome-ink); font-size: 15px; }
.tly-mega-feature b { display: inline-block; margin-top: 9px; color: #2369f2; font-size: 12px; }
.tly-mega-quick a { display: flex; align-items: center; gap: 7px; padding: 7px 0; border-bottom: 1px solid #e3e7ef; font-size: 13px; }
.tly-mega-quick em { padding: 1px 4px; background: #e5efff; border: 1px solid #d6e6ff; color: #2369f2; border-radius: 2px; font-size: 11px; font-style: normal; white-space: nowrap; }

.tly-site-search {
  position: absolute;
  inset: 62px 15px auto auto;
  width: min(400px, calc(100vw - 30px));
  padding: 18px 20px;
  background: white;
  border: 1px solid #e7ebf2;
  box-shadow: 0 10px 24px rgba(21, 47, 96, .14);
}
.tly-site-search label { display: block; margin-bottom: 8px; color: var(--tly-chrome-ink); font-weight: 600; }
.tly-site-search input { width: 100%; min-height: 38px; border: 1px solid #c6d3ed; padding: 6px 9px; font: inherit; }
.tly-site-search ul { padding: 0; margin: 9px 0 0; max-height: 220px; overflow: auto; list-style: none; }
.tly-site-search li a { display: block; padding: 5px 0; }
.tly-search-empty { margin: 8px 0 0; }

.tly-footer-cta {
  min-height: 145px;
  display: grid;
  align-items: center;
  background: #e7eeff url("./chrome/footer-back.png") center center / cover no-repeat;
  color: #16181a;
}
.tly-footer-cta > div, .tly-footer-inner { width: min(calc(100% - 70px), 1600px); margin: 0 auto; }
.tly-footer-cta h2 { margin: 0 0 20px; font-size: 24px; line-height: 1.1; font-weight: 500; }
.tly-footer-cta a { display: inline-flex; align-items: center; justify-content: center; padding: 10px 28px; min-width: 118px; min-height: 43px; color: #fff; background: #4985ff; font-size: 15.4px; text-decoration: none; }
.tly-footer-cta a:hover { background: #296ce9; color: #fff; }
.tly-chrome-footer { background: #f5f7fa; color: #16181a; font: 14px/1.8 "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
.tly-footer-assurance { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; min-height: 100px; align-items: center; border-bottom: 1px solid #dfe3eb; }
.tly-footer-assurance a { display: flex; align-items: center; justify-content: center; gap: 11px; }
.tly-footer-assurance svg { color: #5b86d9; flex-shrink: 0; }
.tly-footer-assurance strong, .tly-footer-assurance small { display: block; }
.tly-footer-assurance strong { font-size: 15px; font-weight: 600; }
.tly-footer-assurance small { color: #666c78; font-size: 12px; }
.tly-footer-desktop { display: grid; grid-template-columns: minmax(0, 1fr) minmax(175px, 23%); gap: 28px; min-height: 294px; padding: 33px 0 26px; border-bottom: 1px solid #dfe3eb; }
.tly-footer-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tly-footer-desktop h2 { margin: 0 0 9px; font-size: 15px; font-weight: 600; line-height: 1.7; }
.tly-footer-links nav a, .tly-footer-contact strong, .tly-footer-contact a { display: block; }
.tly-footer-links nav a { color: #454a54; padding: 3px 0; }
.tly-footer-links nav a:hover { color: #2369f2; }
.tly-footer-contact { padding-left: 23px; border-left: 1px solid #dfe3eb; }
.tly-footer-contact strong { font-size: 13px; font-weight: 400; color: #454a54; }
.tly-footer-contact .tly-footer-phone { font-size: 24px; font-weight: 600; color: #16181a; }
.tly-footer-contact .tly-footer-contact-link { display: inline-flex; margin: 8px 0 3px; padding: 3px 12px; border: 1px solid #b4ccf8; color: #2369f2; }
.tly-footer-contact p { margin: 10px 0 0; color: #5e636d; font-size: 12px; }
.tly-footer-record { display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; gap: 4px 15px; min-height: 100px; color: #5e636d; font-size: 12px; }
.tly-footer-mobile { display: none; }
.tly-ref-site .tly-mobile-contact-float {
  position: fixed;
  z-index: 90;
  right: 18px;
  top: 40.4%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-height: 124px;
  width: 46px;
  padding: 9px 0;
  border: 1px solid rgba(255, 255, 255, .85);
  border-radius: 24px;
  background: #4985ff;
  box-shadow: 0 2px 7px rgba(38, 85, 165, .22);
  color: #fff;
  font-size: 13px;
  text-decoration: none;
}
.tly-ref-site .tly-mobile-contact-float:hover { background: #286cdb; color: #fff; }
.tly-mobile-contact-float svg { flex-shrink: 0; }
.tly-mobile-contact-float span { writing-mode: vertical-rl; letter-spacing: 4px; line-height: 1; }

@media (max-width: 1260px) {
  .tly-header-tools .tly-region { min-width: 0; padding-inline: 6px; }
  .tly-header-tools > a { min-width: 0; padding-inline: 8px; }
  .tly-header-tools .tly-search-toggle { min-width: 32px; padding-inline: 6px; }
  .tly-mega { gap: 16px; }
}
@media (max-width: 1023px) {
  .tly-chrome-header { position: relative; inset: auto; background: white; }
  .tly-header-row { height: 50px; padding: 0 10px 0 0; justify-content: space-between; }
  .tly-header-logo { width: 100px; flex-basis: 100px; padding-left: 10px; }
  .tly-header-logo img { width: 100px; max-width: 100%; }
  .tly-desktop-nav, .tly-header-tools, .tly-site-search { display: none; }
  .tly-mobile-tools { display: flex; align-items: stretch; color: var(--tly-chrome-ink); }
  .tly-mobile-tools button { display: grid; place-items: center; width: 38px; padding: 0; }
  .tly-mobile-tools button[aria-expanded="true"] { color: #2369f2; }
  .tly-mobile-nav {
    display: block;
    position: absolute;
    inset: 50px 0 auto;
    max-height: calc(100dvh - 50px);
    overflow: auto;
    overscroll-behavior: contain;
    padding-bottom: 30px;
    background: #fff;
    color: var(--tly-chrome-ink);
    border-top: 1px solid #edf0f4;
    box-shadow: 0 8px 14px rgba(25, 47, 85, .09);
  }
  .tly-mobile-nav :is(summary, .tly-mobile-first, .tly-mobile-account-panel > a) {
    display: flex;
    align-items: center;
    gap: 5px;
    min-height: 46px;
    padding: 0 20px;
    border-bottom: 1px solid #f1f3f6;
    cursor: pointer;
  }
  .tly-mobile-nav summary { list-style: none; justify-content: space-between; }
  .tly-mobile-nav summary::-webkit-details-marker { display: none; }
  .tly-mobile-nav summary::after { content: ""; width: 7px; height: 7px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg); }
  .tly-mobile-nav details[open] summary::after { transform: rotate(225deg); }
  .tly-mobile-children { background: #f6f8fb; }
  .tly-mobile-children a { display: flex; min-height: 46px; padding: 0 33px; align-items: center; border-bottom: 1px solid #edf1f6; }
  .tly-mobile-account-panel { padding-bottom: 8px; }
  .tly-mobile-account-panel > a { display: flex; align-items: center; min-height: 46px; padding: 0 20px; border-bottom: 1px solid #f1f3f6; }
}
@media (max-width: 767px) {
  .tly-ref-site .tly-mobile-contact-float {
    right: 12px;
    top: 59.6%;
    min-height: 115px;
    width: 36px;
    padding: 6px 0 9px;
    border-radius: 22px;
  }
  .tly-footer-cta { min-height: 157px; background-position: center; }
  .tly-footer-cta > div, .tly-footer-inner { width: calc(100% - 42px); }
  .tly-footer-cta h2 { max-width: 23ch; margin-bottom: 12px; font-size: 19px; }
  .tly-footer-assurance, .tly-footer-desktop { display: none; }
  .tly-chrome-footer { min-height: 357px; }
  .tly-footer-mobile { display: block; padding-top: 17px; }
  .tly-footer-mobile summary { display: flex; align-items: center; justify-content: space-between; min-height: 39px; font-weight: 600; cursor: pointer; list-style: none; }
  .tly-footer-mobile summary::-webkit-details-marker { display: none; }
  .tly-footer-mobile summary::after { content: "+"; color: #596171; }
  .tly-footer-mobile details[open] summary::after { content: "−"; }
  .tly-footer-mobile details > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 8px; padding-bottom: 13px; }
  .tly-footer-mobile details > div a, .tly-footer-mobile nav a { color: #484e58; font-size: 13px; }
  .tly-footer-mobile nav { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 15px; min-height: 49px; border-block: 1px solid #e0e5ee; }
  .tly-footer-mobile-contact { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; min-height: 60px; border-bottom: 1px solid #e0e5ee; }
  .tly-footer-mobile-contact > a { color: #2369f2; }
  .tly-footer-record { flex-direction: column; align-content: center; gap: 5px; min-height: 112px; padding: 12px 0; text-align: center; }
}
