/* [project]/projects/t0-store/web/app/outfit_c1a43fd1.module.css [app-client] (css) */
@font-face {
  font-family: outfit;
  src: url("../media/Outfit_Regular-s.p.384ay9ljr0j_d.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: outfit;
  src: url("../media/Outfit_Medium-s.p.1txrwrigeanfd.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: outfit;
  src: url("../media/Outfit_SemiBold-s.p.1ygfn22sfxfac.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: outfit;
  src: url("../media/Outfit_Bold-s.p.2vlx35j-e2_c0.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: outfit Fallback;
  src: local(Arial);
  ascent-override: 82.96%;
  descent-override: 22.59%;
  line-gap-override: 5.0%;
  size-adjust: 100.05%;
}

.outfit_c1a43fd1-module__4Y8eoG__className {
  font-family: outfit, outfit Fallback;
}

.outfit_c1a43fd1-module__4Y8eoG__variable {
  --font-outfit: "outfit", "outfit Fallback";
}

/* [project]/projects/t0-store/web/app/languagelabels_573251a1.module.css [app-client] (css) */
@font-face {
  font-family: languageLabels;
  src: url("../media/language_labels.p.2o_j0q06ujtnq.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

.languagelabels_573251a1-module__vvt63q__className {
  font-family: languageLabels;
  font-style: normal;
  font-weight: 400;
}

.languagelabels_573251a1-module__vvt63q__variable {
  --font-language-labels: "languageLabels";
}

/* [project]/projects/t0-store/web/components/site/UnsupportedBrowserNotice.module.css [app-client] (css) */
.UnsupportedBrowserNotice-module__DJ_3Ya__overlay {
  z-index: 2147483647;
  box-sizing: border-box;
  padding: max(1rem, env(safe-area-inset-top, 0px))
    max(1rem, env(safe-area-inset-right, 0px))
    max(1rem, env(safe-area-inset-bottom, 0px))
    max(1rem, env(safe-area-inset-left, 0px));
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  font-family: var(--font-primary-stack, -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Arial,
    sans-serif);
  background: #00000094;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__dialog {
  overscroll-behavior: contain;
  color: #111;
  background: #fff;
  width: min(50rem, 100vw - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  box-shadow: 0 1.5rem 4rem #0000003d;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__header {
  box-sizing: border-box;
  border-bottom: 1px solid #e9e9e9;
  justify-content: center;
  align-items: center;
  min-height: clamp(5rem, 7.5vw, 7.5625rem);
  padding: 1.25rem 4.75rem;
  display: flex;
  position: relative;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__title {
  text-align: center;
  margin: 0;
  font-size: clamp(1.75rem, 3vw, 3.125rem);
  font-weight: 400;
  line-height: 1.15;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__closeForm {
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  position: absolute;
  top: 50%;
  right: 1.25rem;
  transform: translateY(-50%);
}

.UnsupportedBrowserNotice-module__DJ_3Ya__closeButton {
  color: #111;
  cursor: pointer;
  touch-action: manipulation;
  background: none;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__closeButton:hover, .UnsupportedBrowserNotice-module__DJ_3Ya__closeButton:active {
  background: #f1f1f1;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__closeButton:focus {
  outline: none;
  box-shadow: 0 0 0 3px #0037b859;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__primaryAction:focus, .UnsupportedBrowserNotice-module__DJ_3Ya__secondaryAction:focus {
  outline-offset: 3px;
  outline: 3px solid #0037b8;
}

@supports selector(:focus-visible) {
  .UnsupportedBrowserNotice-module__DJ_3Ya__closeButton:focus:not(:focus-visible) {
    box-shadow: none;
  }

  .UnsupportedBrowserNotice-module__DJ_3Ya__primaryAction:focus:not(:focus-visible), .UnsupportedBrowserNotice-module__DJ_3Ya__secondaryAction:focus:not(:focus-visible) {
    outline: none;
  }
}

.UnsupportedBrowserNotice-module__DJ_3Ya__closeIcon {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__body {
  text-align: center;
  padding: clamp(2rem, 4vw, 4.375rem) clamp(1.5rem, 5.5vw, 4.75rem) clamp(2.25rem, 5vw, 5rem);
}

.UnsupportedBrowserNotice-module__DJ_3Ya__message, .UnsupportedBrowserNotice-module__DJ_3Ya__hint {
  overflow-wrap: anywhere;
  max-width: 42rem;
  margin: 0 auto;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__message {
  font-size: clamp(1.0625rem, 1.65vw, 1.5rem);
  line-height: 1.55;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__hint {
  color: #555;
  margin-top: 1.25rem;
  font-size: clamp(.9375rem, 1.25vw, 1.125rem);
  line-height: 1.6;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 3.5rem);
  display: flex;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__dismissForm {
  margin: 0;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__primaryAction, .UnsupportedBrowserNotice-module__DJ_3Ya__secondaryAction {
  box-sizing: border-box;
  min-width: 10.5rem;
  min-height: 3rem;
  font: inherit;
  cursor: pointer;
  touch-action: manipulation;
  border: 1px solid #0037b8;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.5rem;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__primaryAction {
  color: #fff;
  background: #0037b8;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__primaryAction:hover, .UnsupportedBrowserNotice-module__DJ_3Ya__primaryAction:active {
  background: #1048d5;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__secondaryAction {
  color: #0037b8;
  background: #fff;
}

.UnsupportedBrowserNotice-module__DJ_3Ya__secondaryAction:hover, .UnsupportedBrowserNotice-module__DJ_3Ya__secondaryAction:active {
  background: #f3f6ff;
}

@media (max-width: 47.9375rem) {
  .UnsupportedBrowserNotice-module__DJ_3Ya__overlay {
    padding-inline: max(.75rem, env(safe-area-inset-left, 0px))
      max(.75rem, env(safe-area-inset-right, 0px));
    padding-bottom: max(.75rem, env(safe-area-inset-bottom, 0px));
    align-items: flex-end;
  }

  .UnsupportedBrowserNotice-module__DJ_3Ya__dialog {
    width: 100%;
    max-height: calc(100dvh - 1.5rem);
  }

  .UnsupportedBrowserNotice-module__DJ_3Ya__header {
    min-height: 4.75rem;
    padding: 1rem 4rem 1rem 1.25rem;
  }

  .UnsupportedBrowserNotice-module__DJ_3Ya__headerBlocked {
    padding-inline: 1.25rem;
  }

  .UnsupportedBrowserNotice-module__DJ_3Ya__title {
    font-size: clamp(1.5rem, 7vw, 2rem);
  }

  .UnsupportedBrowserNotice-module__DJ_3Ya__closeForm {
    right: .75rem;
  }

  .UnsupportedBrowserNotice-module__DJ_3Ya__body {
    padding: 1.75rem 1.25rem max(2rem, env(safe-area-inset-bottom, 0px));
  }

  .UnsupportedBrowserNotice-module__DJ_3Ya__actions {
    flex-direction: column;
  }

  .UnsupportedBrowserNotice-module__DJ_3Ya__primaryAction, .UnsupportedBrowserNotice-module__DJ_3Ya__secondaryAction, .UnsupportedBrowserNotice-module__DJ_3Ya__dismissForm {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .UnsupportedBrowserNotice-module__DJ_3Ya__closeButton, .UnsupportedBrowserNotice-module__DJ_3Ya__primaryAction, .UnsupportedBrowserNotice-module__DJ_3Ya__secondaryAction {
    scroll-behavior: auto;
  }
}

/* [project]/projects/t0-store/web/app/fonts/alibaba-puhuiti.css [app-client] (css) */
:root {
  --font-alibaba-puhuiti: "Alibaba PuHuiTi 2", "Alibaba PuHuiTi 2 Fallback";
}

.region-selector-option, .mobile-language-option {
  font-family: var(--font-outfit), "Outfit", var(--font-language-labels), var(--font-primary-stack);
}

@font-face {
  font-family: "Alibaba PuHuiTi 2 Fallback";
  src: local(Arial);
  ascent-override: 97.93%;
  descent-override: 31.41%;
  line-gap-override: 0%;
  size-adjust: 108.24%;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-base.1wsfvlwv9t6c1.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+0, U+D, U+20-7E, U+A0-17F, U+18F, U+192, U+1CE, U+1D0, U+1D2, U+1D4, U+1D6, U+1D8, U+1DA, U+1DC, U+1FA-1FF, U+218-21B, U+237, U+259, U+2BC, U+2C6-2C7, U+2C9, U+2D8-2DD, U+300-304, U+306-308, U+30A-30C, U+313, U+326-328, U+374-375, U+37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+400-45F, U+490-493, U+496-497, U+49A-49D, U+4A2-4A3, U+4AE-4AF, U+4B2-4B3, U+4B8-4BB, U+4C0, U+4CF, U+4D8-4D9, U+4E8-4E9, U+1E3F, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+2010-2011, U+2013-201E, U+2020-2022, U+2025-2026, U+2030, U+2032-2037, U+2039-203E, U+2044, U+2070, U+2074-208E, U+2099, U+20A1-20BF, U+2103, U+2105, U+2109, U+2113, U+2116-2117, U+2121-2122, U+2126, U+212E, U+215B-215E, U+2160-216B, U+2170-2179, U+2190-2193, U+2196-2199, U+2202, U+2206, U+2208, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221D-2220, U+2223, U+2225, U+2227-222B, U+222E, U+2234-2237, U+223D, U+2248, U+224C, U+2252, U+2260-2261, U+2264-2267, U+226E-226F, U+2295, U+2299, U+22A5, U+22BF, U+2312, U+2460-2469, U+2474-249B, U+2500-254B, U+2550-2573, U+2581-258F, U+2593-2595, U+25A0-25A1, U+25B2-25B3, U+25BC-25BD, U+25C6-25C7, U+25CA-25CB, U+25CE-25CF, U+25E2-25E5, U+2605-2606, U+2609, U+2640, U+2642, U+2E81, U+2E84, U+2E88, U+2E8B-2E8C, U+2E97, U+2EA7, U+2EAA, U+2EAE, U+2EB3, U+2EB6-2EB7, U+2EBB, U+2ECA, U+2FF0-2FFB, U+3000-3003, U+3007-3017, U+301D-301E, U+3021-3029, U+303E, U+3041-3094, U+309B-309E, U+30A1-30FA, U+30FC-30FE, U+3105-3129, U+3220-3229, U+3231, U+32A3, U+338E-338F, U+339C-339E, U+33A1, U+33C4, U+33CE, U+33D1-33D2, U+33D5, U+E78D-E796, U+E816-E818, U+E81E, U+E826, U+E82B-E82C, U+E831-E832, U+E83B, U+E843, U+E854-E855, U+E864, U+FB00-FB04, U+FE10-FE19, U+FE30-FE31, U+FE33-FE44, U+FE49-FE52, U+FE54-FE57, U+FE59-FE66, U+FE68-FE6B, U+FEFF, U+FF01-FF5E, U+FFE0-FFE5;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-common-00.3ea6x-8q88y39.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+4E00-4E01, U+4E0A-4E0B, U+4E0D-4E0E, U+4E16, U+4E1A, U+4E21, U+4E26, U+4E2A, U+4E2D, U+4E3A-4E3B, U+4E58, U+4E86, U+4E88, U+4E8B, U+4E8E, U+4E92, U+4EA4, U+4EA7, U+4EBA, U+4ECB, U+4ED6, U+4ED8, U+4EE3, U+4EE5, U+4EEC, U+4EF6-4EF7, U+4EFB, U+4F18, U+4F1A, U+4F4D-4F4F, U+4F53, U+4F55, U+4F5C, U+4F7F, U+4F86, U+4F9B, U+4F9D, U+4FA1, U+4FBF, U+4FC4, U+4FDD, U+4FE1, U+4FEE, U+500B, U+5011, U+5024, U+503C, U+5065, U+5099, U+50CF, U+50F9, U+512A, U+5143, U+5148, U+514D, U+5165, U+5168, U+516C, U+5171, U+5173, U+5185, U+518D, U+51B3, U+51E6, U+51FA, U+5206-5207, U+5225, U+5229, U+5230, U+5236, U+524A, U+524D, U+529B, U+529F-52A1, U+52A8-52A9, U+52B9, U+52D5, U+52D9, U+5305, U+5316, U+533A-533B, U+5340, U+5347, U+5354-5355, U+5357, U+5373, U+53CA, U+53D1, U+53D6-53D7, U+53EF-53F0, U+53F7-53F8, U+5408, U+540C-540E, U+5411, U+542B, U+548C, U+54C1, U+5546, U+554F, U+5584, U+55AE, U+5668, U+56DE, U+56E0, U+56FA, U+56FD, U+5728, U+5730, U+573A, U+5740, U+5757, U+578B, U+57DF, U+5831, U+5834, U+5883, U+58F2, U+5907, U+5909, U+590D, U+5916, U+591A, U+5927, U+5929, U+5931, U+5982, U+5B50, U+5B57-5B58, U+5B66, U+5B88-5B89, U+5B8C, U+5B9A, U+5B9E-5B9F, U+5BA2, U+5BB9, U+5BE6, U+5BE9, U+5BF9, U+5BFE, U+5C06-5C07, U+5C0E, U+5C55, U+5C65, U+5DE5, U+5DF2, U+5E02-5E03, U+5E0C, U+5E38, U+5E74, U+5E76, U+5E8F, U+5E94, U+5EA6-5EA7, U+5EAB, U+5EB7, U+5EFA, U+5F0F, U+5F15, U+5F53, U+5F71, U+5F85, U+5F8B-5F8C, U+5F97, U+5FA9, U+5FB7, U+5FC3, U+5FC5, U+5FDC, U+5FEB, U+6001, U+6027, U+606F, U+60A8, U+60C5, U+60F3, U+610F, U+611F, U+614B, U+61C9, U+6210-6211, U+6216, U+6236-6237, U+623B, U+6240, U+624B, U+6255, U+627F-6280, U+629E, U+62A4, U+62C5, U+62C9, U+62D2, U+6301, U+6307, U+6309, U+636E, U+63A5, U+63A7-63A8, U+63D0, U+63DB, U+63F4, U+640D, U+642C, U+643A, U+6469, U+64AD, U+64CD, U+652F, U+6536, U+6539, U+653E-653F, U+6548, U+6557, U+6570, U+6574, U+6587, U+6599, U+65AD, U+65AF-65B0, U+65B9, U+65BC, U+65C5, U+65E0, U+65E5, U+65F6, U+660E, U+662F, U+6642, U+666F, U+667A, U+66F4, U+66FF-6700, U+6703, U+6709, U+670D, U+671F, U+672A, U+672C, U+673A, U+6743, U+6761, U+6765, U+679C, U+67E5, U+67FB, U+683C, U+6848, U+689D, U+68B0, U+6905, U+696D, U+6982, U+69CB, U+69D8, U+6A19, U+6A21, U+6A5F, U+6B0A, U+6B21, U+6B3E, U+6B62-6B63, U+6B74, U+6BB5, U+6C42, U+6C7A, U+6CC1, U+6CD5, U+6CE8, U+6D3B, U+6D41, U+6D88, U+6DF1, U+6E08, U+6E2F, U+6E96, U+70B9-70BA, U+7121, U+7247-7248, U+7269, U+7279, U+72B6, U+7387, U+73FE, U+7403, U+7406, U+74B0, U+74E6, U+751F, U+7522, U+7528, U+7531, U+7533, U+753B, U+754C, U+7559, U+756A, U+7597, U+7642, U+767A-767C, U+7684, U+76EE, U+76F8, U+770B, U+77E5, U+7814, U+78BA, U+793A, U+793E, U+7981, U+79C1, U+79D1, U+79FB, U+7A0B, U+7A2E, U+7A7A, U+7ACB, U+7AD9, U+7AEF, U+7B2C, U+7B56, U+7BA1, U+7CBE, U+7CFB, U+7D04, U+7D1A, U+7D22, U+7D30, U+7D39, U+7D42, U+7D44, U+7D4C, U+7D50, U+7D61, U+7D71, U+7D9A, U+7DDA, U+7EA7, U+7EBF, U+7EDF, U+7EED, U+7F6E, U+7F72, U+8005, U+800C, U+8054, U+806F, U+80FD, U+8170, U+81EA, U+81F4, U+8207, U+8212, U+822A, U+8231, U+8259, U+8377, U+878D, U+884C, U+8853, U+8868, U+88FD, U+897F, U+8981, U+898B, U+898F, U+89BD, U+89C6, U+89E3, U+8A00, U+8A02, U+8A08, U+8A18, U+8A2D, U+8A3C, U+8A55, U+8A66, U+8A71, U+8A73, U+8A8D, U+8A9E, U+8AA4, U+8AAD, U+8ABF, U+8ACB, U+8B1D, U+8B70, U+8B77, U+8BA2, U+8BAE, U+8BBE-8BBF, U+8BED, U+8BF7, U+8C61, U+8CA8-8CA9, U+8CAC, U+8CC7, U+8CEA, U+8CFC, U+8D27, U+8D70, U+8DB3, U+8DE1, U+8DEF, U+8EAB, U+8ECA, U+8EDF, U+8EE2, U+8F09, U+8F38, U+8F66, U+8F6F, U+8F7D, U+8F93, U+8FBC, U+8FD0, U+8FD4, U+8FDB, U+8FFD, U+9000-9002, U+901A, U+901F-9020, U+9023, U+9032, U+904B, U+904E, U+9054, U+9069, U+9078, U+90E8, U+914D, U+91CC-91CD, U+91CF, U+91D1, U+9332, U+9589, U+958B, U+9593, U+95A2, U+95DC, U+95EE, U+9632, U+963F, U+9650, U+9664, U+969C, U+96C6, U+96FB, U+9700, U+975E, U+9762, U+97E9, U+9801, U+9805, U+984D, U+985E, U+9875, U+9891, U+9996, U+9999, U+99D5, U+99DB, U+9A13, U+9A57, U+9A76, U+9A7E, U+9A8C, U+9AD4, U+9AD8, U+9EDE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-common-01.2w1yku7ykkq-t.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+4E07, U+4E09, U+4E13-4E14, U+4E49, U+4E57, U+4E5F, U+4E70, U+4E89, U+4E8C, U+4E91, U+4E9B, U+4EAB, U+4EAE, U+4EC5, U+4ECA, U+4ECD, U+4ED5, U+4EE4, U+4EEE, U+4F01, U+4F19, U+4F20, U+4F30, U+4F34, U+4F38, U+4F3C, U+4F46, U+4F60, U+4F8B, U+5019, U+5047, U+505C, U+5074, U+50B3, U+50C5, U+50CD, U+5145, U+5149, U+5167, U+5174, U+5176-5178, U+5199, U+51A0, U+51B5, U+51C6, U+51ED, U+5212, U+5217, U+521B, U+521D, U+5224, U+522B, U+5247, U+5272, U+5275, U+5283, U+52AA, U+52B3, U+52DE, U+52E2, U+533F, U+5343, U+5374, U+539F, U+53C2, U+53CB-53CE, U+53D8, U+53E3, U+53EA, U+5404, U+5426, U+5438, U+5448, U+544A, U+5458, U+54A8, U+54E1, U+555F, U+55B6, U+56CA, U+56DB, U+56E2, U+56ED, U+56F0, U+56FE, U+570B, U+5712, U+5716, U+5718, U+5733, U+573E, U+5747, U+5750, U+5783, U+57CE, U+57FA, U+5821, U+5851, U+58D3, U+58F0, U+5904, U+5922, U+5925, U+5934, U+5968, U+597D, U+59CB, U+59D3, U+59FF, U+5A92, U+5B78, U+5B83, U+5BA4, U+5BB3, U+5BB6, U+5BC6, U+5BCC, U+5BDF, U+5BEB, U+5BFC, U+5C02, U+5C08, U+5C0A-5C0B, U+5C0D, U+5C0F, U+5C11, U+5C16, U+5C40, U+5C42, U+5C4A-5C4B, U+5C4F, U+5C5E, U+5C64, U+5C81, U+5CF0, U+5DDE, U+5DF4, U+5E26, U+5E2E-5E2F, U+5E33, U+5E36, U+5E55, U+5E73, U+5F00, U+5F20, U+5F35, U+5F37, U+5F3A, U+5F55, U+5F62, U+5F80, U+5F88, U+5F93, U+5FAA, U+5FD7-5FD8, U+5FF5, U+6025, U+6062, U+60E0, U+6167, U+616E, U+6191, U+6218, U+6226, U+6230, U+6253, U+628A, U+6295, U+62A5, U+62AB, U+62B5, U+62D3, U+62E0-62E1, U+62E9, U+62FF, U+632F, U+634F, U+6357, U+635F, U+6362, U+6388, U+6392, U+63AA, U+63B2, U+63C9, U+63E1, U+641C, U+642D, U+6442, U+6490-6491, U+64A4, U+64C7, U+64D4, U+64DA, U+64E6, U+6545, U+6578, U+65B7, U+65BD, U+65CB, U+65E2, U+6613, U+663E, U+666E, U+6670, U+6682, U+66AB, U+66F8, U+6708, U+671B, U+672B, U+672F, U+674E, U+677E-677F, U+6784, U+6790, U+67A2, U+67D4, U+6807, U+6838-6839, U+6841, U+684C, U+68A6, U+68C4, U+68DF, U+691C, U+697C, U+6A13, U+6A1E, U+6A29-6A2A, U+6B22, U+6B3A, U+6B61, U+6B65, U+6B72, U+6B8A-6B8B, U+6BCF, U+6C14, U+6C17, U+6C23, U+6CBB, U+6CBF, U+6D32, U+6D4B, U+6D4F, U+6D6A, U+6D77, U+6E05, U+6E1B, U+6E29, U+6E2C, U+6E80, U+6E90, U+6EAB, U+6EE1, U+6EFF, U+6FC0, U+700F, U+70ED, U+7136, U+7167, U+71B1, U+71DF, U+722D, U+724C, U+72C0, U+7372, U+73AF-73B0, U+7523, U+7535, U+753A, U+7565, U+7570, U+7591, U+75B2, U+76D1, U+76E3, U+76F4, U+771F-7720, U+7740, U+77ED, U+7801, U+7834, U+786C, U+786E, U+788D, U+78BC, U+7919, U+798F, U+79CD, U+79D2, U+79F0, U+7A0D, U+7A3C, U+7A76, U+7AE5, U+7B26, U+7B49, U+7B80, U+7B97, U+7BB1, U+7BC0, U+7BC4, U+7C21, U+7C7B, U+7D10, U+7D13, U+7D2F, U+7D93, U+7D99, U+7DAD, U+7DB2, U+7DCA, U+7DE8-7DE9, U+7E7C, U+7E8C, U+7EBD, U+7EC3-7EC4, U+7EC7, U+7ECD, U+7ECF, U+7ED3, U+7EE7, U+7EF4, U+7F13, U+7F3A, U+7F51, U+7F8E, U+7FA9, U+7FFB, U+8001, U+8003, U+805A, U+805E, U+8072, U+80A9, U+80CC, U+811A, U+814A, U+817F, U+819D, U+81C0, U+81F3, U+8209, U+822C, U+826F, U+8272, U+8282, U+82E6, U+82F1, U+83B7, U+83DC, U+8425, U+842C, U+843D, U+8655, U+865F, U+8863, U+8877, U+88AB, U+88C5, U+88DC-88DD, U+8907, U+8986, U+8996, U+89AA, U+89C0, U+89C2, U+89C4, U+89C8, U+8A0A, U+8A13, U+8A2A, U+8A31, U+8A3A, U+8A62, U+8A72, U+8AAA, U+8AAC, U+8AB0, U+8AC7, U+8B49, U+8B58, U+8B66, U+8B93, U+8BA1, U+8BA4, U+8BA9, U+8BAD, U+8BB0, U+8BB8, U+8BC1, U+8BC4, U+8BC6, U+8BCA, U+8BD1, U+8BD5, U+8BE2, U+8BE6, U+8BEF, U+8BF4, U+8C03, U+8C22, U+8CA0, U+8CB7, U+8CBB, U+8CE2, U+8D23, U+8D26, U+8D28, U+8D2D, U+8D39, U+8D44, U+8D77, U+8E8D, U+8EFD, U+8F14-8F15, U+8F1B, U+8F2A, U+8F49, U+8F6C, U+8F6E, U+8F7B, U+8F85-8F86, U+8FBE, U+8FC7, U+8FCE, U+8FD1, U+8FD8-8FD9, U+9009, U+900F, U+9014, U+9045, U+9053, U+9055, U+9075, U+907F, U+9084, U+90AE, U+90F5, U+90FD, U+9192, U+91AB, U+9280, U+9304, U+9577, U+9580, U+95B1, U+95ED, U+95F4, U+95FB, U+9605, U+961F, U+9644, U+964D, U+9662, U+966A, U+9677, U+968A, U+968E-9690, U+969B, U+96A8, U+96B1, U+96D1, U+96E2, U+96F2, U+96F6, U+9732, U+9752, U+9769, U+97F3, U+97FF, U+9808, U+9810, U+9818, U+983C, U+984C, U+986F, U+987A-987B, U+9884, U+9898, U+98A8, U+98F2, U+9910, U+9B06;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-common-02.2hin0zcvv7gnt.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+4E24, U+4E34, U+4E3E, U+4E4B, U+4E50, U+4E66, U+4E94, U+4E9A, U+4E9E, U+4EA6, U+4EB2, U+4ECE, U+4EF2, U+4F1D, U+4F26, U+4F48, U+4F59, U+4FA7, U+4FC2, U+501F, U+502B, U+504F, U+50A8, U+50AC, U+50B7, U+5132, U+513F, U+5141, U+5152, U+5169, U+517C, U+5186, U+518A, U+518C, U+519B, U+51CF, U+51FB, U+5220, U+522A, U+5237, U+523B, U+5269, U+526F, U+529E, U+52B4, U+52BF, U+52DD, U+532F, U+534E-534F, U+5353, U+5358, U+5361, U+5386, U+538B, U+53BB, U+53C3, U+53C9, U+53E4, U+53E6, U+53EB, U+53F2, U+53F6, U+5439, U+5468, U+5473, U+547C-547D, U+54CD, U+552E, U+56E3, U+56F2-56F4, U+5706, U+570D, U+5713, U+571F, U+5727, U+574F, U+575A, U+57E0, U+57F9, U+5805, U+5897, U+589E, U+58DE, U+591F-5920, U+594F, U+5951, U+5956, U+5962, U+5B63, U+5B85, U+5B98, U+5BA3, U+5C01, U+5C3D-5C3E, U+5C71, U+5DEE, U+5E08, U+5E2B, U+5E30, U+5E45, U+5E6B, U+5E78, U+5E7B, U+5E83, U+5E86, U+5E95, U+5E9C, U+5EC3, U+5EE3, U+5EF6, U+5F39, U+5F52, U+5F69, U+5F9E, U+601D, U+603B, U+6076, U+60AA, U+60E1, U+611B, U+613F, U+614E, U+6176, U+61B6, U+61F2, U+61F8, U+6269, U+6279, U+6297, U+62DF, U+6377, U+6383, U+638C, U+63A1-63A2, U+63C3, U+64CA, U+64EC, U+64F4, U+6563, U+6566, U+65C1, U+65D7, U+65E7-65E9, U+6620, U+6742, U+6746, U+675F, U+6781, U+679A, U+67B6, U+6804, U+680B, U+680F, U+6811, U+6837, U+6846, U+6863, U+68B1, U+690D, U+6975, U+697D, U+699C, U+69AE, U+6A02, U+6A23, U+6A39, U+6A6B, U+6AA2, U+6B04, U+6B20, U+6B64, U+6B69, U+6B73, U+6B77-6B78, U+6BCD-6BCE, U+6C0F, U+6C11, U+6C34, U+6C47, U+6C60, U+6C9F, U+6CA2, U+6CDB, U+6CE2, U+6CF0, U+6D01, U+6D1E, U+6D2A, U+6D3D, U+6D4E, U+6DF7, U+6DFB, U+6E10, U+6E21, U+6E38, U+6ED1, U+6EE5, U+6F14, U+6F38, U+6F54, U+6F5B-6F5C, U+6F6E, U+6FDF, U+6FEB, U+706F, U+7075, U+70AD, U+7115, U+7126, U+7165, U+71C8, U+7236, U+72D9, U+72EC, U+732E, U+734E, U+7368, U+7532, U+756B, U+7576, U+75C5, U+75DB, U+7686, U+76CA, U+76D6, U+76D8, U+76E1, U+7701, U+7761, U+7840, U+7891, U+78B3, U+790E, U+796D, U+79BB, U+79C0, U+79EF, U+7A0E, U+7A31, U+7A3F, U+7A4D, U+7A97, U+7AFF, U+7B4B, U+7B5B, U+7BC9, U+7C73, U+7C97, U+7D1B, U+7D20, U+7D27, U+7D55, U+7D66, U+7DA0, U+7DD1, U+7DF4, U+7E2B, U+7E3D-7E3E, U+7E54, U+7E70, U+7E96, U+7EA4, U+7EC8, U+7ED9, U+7EDD, U+7EFF, U+7F16, U+7F1D, U+7F70, U+7FA4, U+80A1-80A2, U+80AF, U+80DB, U+817E, U+81B3, U+81E8, U+8208, U+8230, U+8266, U+8303, U+8363, U+8385, U+83EF, U+8457, U+849E, U+84DD, U+85C9, U+85CD, U+87A2, U+8857, U+8865, U+8896, U+88C1, U+88F9, U+899A, U+89A7, U+89B3, U+89BA, U+89C1, U+89D2, U+8A0E, U+8A1F, U+8A34, U+8A3B, U+8A50, U+8A8C, U+8AB2, U+8AD6, U+8AEE, U+8B1B, U+8B8A, U+8BA8, U+8BAF, U+8BB2, U+8BBA, U+8BC8, U+8BCD, U+8BDD, U+8BFA, U+8C4A, U+8C6A, U+8CA1-8CA2, U+8CB8, U+8CBC, U+8CBF, U+8CDE, U+8CF4, U+8CFD, U+8D05, U+8D1F, U+8D34, U+8D38, U+8D56, U+8D5B, U+8D8A, U+8DA3, U+8DDD, U+8DE8, U+8DF3, U+8E2A, U+8E64, U+8EBA, U+8ECD, U+8F44, U+8F96, U+8FA6, U+8FC5, U+8FDD, U+8FEB, U+9006, U+9012, U+9019, U+904A, U+905E, U+91C7, U+91CA, U+9215, U+92AD, U+932F, U+9375, U+9396, U+94AE, U+94FE, U+9501, U+9519, U+952E, U+957F, U+9591, U+9598, U+95B2, U+9610, U+9635, U+9645, U+9663, U+9665, U+9694, U+96D9, U+96DC, U+96EA, U+96F7, U+9707, U+9748, U+9759, U+975C, U+9760, U+97CC, U+9802, U+9806, U+982D, U+983B, U+9854, U+9858, U+9867, U+9876, U+9879, U+987E, U+9886, U+98CE, U+98DB, U+98DE-98DF, U+990A, U+9918, U+996E, U+9988, U+99AC, U+99C6, U+99D0, U+9A30, U+9A6C, U+9A71, U+9AA8, U+9ACB, U+9AD6, U+9B45, U+9ED9, U+9F4A, U+9F50, U+9F62, U+9F84;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-00.396ic9s-e5nl8.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+3400-35FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-01.350wm_xj6jn64.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+3600-37FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-02.1p20yc59xlftb.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+3800-39FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-03.11ha08r43xmul.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+3A00-3BFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-04.3wglzanpbr744.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+3C00-3DFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-05.0duz79a75gmvx.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+3E00-3FFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-06.3x9144yq722lw.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+4000-41FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-07.1k3n6jr5knz2b.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+4200-43FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-08.3163suyc1h4kg.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+4400-45FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-09.1pjkzn-sixinp.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+4600-47FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-10.2jiw0wspg74pe.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+4800-49FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-11.29azp4jtockh0.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+4A00-4BFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-12.27-1y_-dxy2b9.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+4C00-4DB5, U+4E02-4E06, U+4E08, U+4E0C, U+4E0F-4E12, U+4E15, U+4E17-4E19, U+4E1B-4E20, U+4E22-4E23, U+4E25, U+4E27-4E29, U+4E2B-4E2C, U+4E2E-4E33, U+4E35-4E39, U+4E3C-4E3D, U+4E3F-4E48, U+4E4A, U+4E4C-4E4F, U+4E51-4E56, U+4E59-4E5E, U+4E60-4E64;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-13.08hv7a5eij08i.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+4E65, U+4E67-4E6F, U+4E71-4E85, U+4E87, U+4E8A, U+4E8D, U+4E8F-4E90, U+4E93, U+4E95-4E99, U+4E9C-4E9D, U+4E9F-4EA3, U+4EA5, U+4EA8-4EAA, U+4EAC-4EAD, U+4EAF-4EB1, U+4EB3-4EB9, U+4EBB-4EC4, U+4EC6-4EC9, U+4ECC, U+4ECF-4ED4, U+4ED7, U+4ED9-4EE2, U+4EE6-4EEB, U+4EED, U+4EEF-4EF1, U+4EF3-4EF5, U+4EF8-4EFA, U+4EFC-4F00, U+4F02-4F17, U+4F1B-4F1C, U+4F1E-4F1F, U+4F21-4F25, U+4F27-4F2F, U+4F31-4F33, U+4F35-4F37, U+4F39-4F3B, U+4F3D-4F45, U+4F47, U+4F49-4F4C, U+4F50-4F52, U+4F54, U+4F56-4F58, U+4F5A-4F5B, U+4F5D-4F5F, U+4F61-4F7E, U+4F80-4F85, U+4F87-4F8A, U+4F8C-4F9A, U+4F9C, U+4F9E-4FA0, U+4FA2-4FA6, U+4FA8-4FBE, U+4FC0-4FC1, U+4FC3, U+4FC5-4FDC, U+4FDE-4FE0, U+4FE2-4FED, U+4FEF-500A, U+500C-5010, U+5012-5018, U+501A-501E, U+5020-5023, U+5025-502A, U+502C-503B, U+503D-5046, U+5048-504E, U+5050-505B, U+505D-5064, U+5066-5073, U+5075-5098, U+509A-50A7, U+50A9-50AB, U+50AD-50B2, U+50B4-50B6, U+50B8-50BD;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-14.1lbhiq3au5iig.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+50BE-50C4, U+50C6-50CC, U+50CE, U+50D0-50F8, U+50FA-5129, U+512B-5131, U+5133-513E, U+5140, U+5142, U+5144, U+5146-5147, U+514A-514C, U+514E-5151, U+5153-5164, U+5166, U+516A-516B, U+516D-5170, U+5172, U+5175, U+5179-517B, U+517D-5184, U+5187-5189, U+518B, U+518E-5198, U+519A, U+519C-519F, U+51A1-51B2, U+51B4, U+51B6-51C5, U+51C7-51CE, U+51D0-51E5, U+51E7-51EC, U+51EE-51F9, U+51FC-5205, U+5208-5211, U+5213-5216, U+5218-521A, U+521C, U+521E-521F, U+5221-5223, U+5226-5228, U+522C-522F, U+5231-5235, U+5238-523A, U+523C-5246, U+5248-5249, U+524B-524C, U+524E-5268, U+526A-526E, U+5270-5271, U+5273-5274, U+5276-5282, U+5284-529A, U+529C-529D, U+52A2-52A7, U+52AB-52B2, U+52B5-52B8, U+52BA-52BE, U+52C0-52D4, U+52D6-52D8, U+52DA-52DC, U+52DF-52E1, U+52E3-5304, U+5306-5311;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-15.3h4-ers-izw7u.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+5312-5315, U+5317-532E, U+5330-5339, U+533C-533E, U+5341-5342, U+5344-5346, U+5348-534D, U+5350-5352, U+5356, U+5359-5360, U+5362-5372, U+5375-5385, U+5387-538A, U+538C-539E, U+53A0-53BA, U+53BC-53C1, U+53C4-53C8, U+53CF-53D0, U+53D2-53D5, U+53D9-53E2, U+53E5, U+53E7-53E9, U+53EC-53EE, U+53F1, U+53F3-53F5, U+53F9-5403, U+5405-5407, U+5409-540B, U+540F-5410, U+5412-5425, U+5427-542A, U+542C-5437, U+543A-5447, U+5449, U+544B-5457, U+5459-5467, U+5469-5472, U+5474-547B, U+547E-548B, U+548D-54A7, U+54A9-54C0, U+54C2-54CC, U+54CE-54E0, U+54E2-552D, U+552F-5545, U+5547-554E, U+5550-5557;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-16.4362l9q0d0tq3.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+5558-555E, U+5560-5583, U+5585-55AD, U+55AF-55B5, U+55B7-5667, U+5669-56C9, U+56CB-56DA, U+56DC-56DD, U+56DF, U+56E1, U+56E4-56EC, U+56EE-56EF, U+56F1, U+56F5-56F9, U+56FB-56FC, U+56FF-5705, U+5707-570A, U+570C, U+570E-5711, U+5714-5715, U+5717, U+5719-571E, U+5720-5726, U+5729-572F, U+5731-5732, U+5734-5739, U+573B-573D, U+573F, U+5741-5746, U+5748-574E, U+5751-5756, U+5758-5759, U+575B-577E;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-17.2cow_0mj9h01u.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+577F-5782, U+5784-578A, U+578C-57CD, U+57CF-57DE, U+57E1-57F8, U+57FB-5804, U+5806-5820, U+5822-5830, U+5832-5833, U+5835-5850, U+5852-5882, U+5884-5896, U+5898-589D, U+589F-58D2, U+58D4-58DD, U+58DF-58EF, U+58F1, U+58F3-5903, U+5905-5906, U+5908, U+590A-590C, U+590E-5915, U+5917-5919, U+591B-591E, U+5921, U+5923-5924, U+5926, U+5928, U+592A-5930, U+5932-5933, U+5935-594E, U+5950, U+5952-5955, U+5957-5961, U+5963-5967, U+5969-597C, U+597E-5981, U+5983-59A6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-18.0m1j80ib-i4r4.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+59A7-59CA, U+59CC-59D2, U+59D4-59FE, U+5A00-5A91, U+5A93-5B4F, U+5B51-5B56, U+5B59-5B62, U+5B64-5B65, U+5B67-5B77, U+5B79-5B82, U+5B84, U+5B86-5B87, U+5B8A-5B8B, U+5B8D-5B97, U+5B99, U+5B9B-5B9D, U+5BA0-5BA1, U+5BA5-5BB2, U+5BB4-5BB5, U+5BB7-5BB8, U+5BBA-5BBF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-19.2xthnkzxthg18.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+5BC0-5BC5, U+5BC7-5BCB, U+5BCD-5BDE, U+5BE0-5BE5, U+5BE7-5BE8, U+5BEA, U+5BEC-5BF8, U+5BFA-5BFB, U+5BFD, U+5BFF-5C00, U+5C03-5C05, U+5C09, U+5C0C, U+5C10, U+5C12-5C15, U+5C17-5C3C, U+5C3F, U+5C41, U+5C43-5C49, U+5C4C-5C4E, U+5C50-5C54, U+5C56-5C5D, U+5C5F-5C63, U+5C66-5C70, U+5C72-5C80, U+5C82-5CEF, U+5CF1-5DDD, U+5DDF-5DE3;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-20.3jjogoa87xxs8.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+5DE4, U+5DE6-5DED, U+5DEF-5DF1, U+5DF3, U+5DF5-5E01, U+5E04-5E07, U+5E09-5E0B, U+5E0D-5E25, U+5E27-5E2A, U+5E2C-5E2D, U+5E31-5E32, U+5E34-5E35, U+5E37, U+5E39-5E44, U+5E46-5E54, U+5E56-5E6A, U+5E6C-5E72, U+5E75, U+5E77, U+5E79-5E7A, U+5E7C-5E82, U+5E84-5E85, U+5E87-5E8E, U+5E90-5E93, U+5E96-5E9B, U+5E9D-5EA5, U+5EA8-5EAA, U+5EAC-5EB6, U+5EB8-5EC2, U+5EC4-5EE2, U+5EE4-5EF5, U+5EF7-5EF9, U+5EFB-5EFF, U+5F01-5F0E, U+5F10-5F14, U+5F16-5F1F, U+5F21-5F34, U+5F36, U+5F38, U+5F3B-5F51, U+5F54, U+5F56-5F61, U+5F63-5F68, U+5F6A-5F70, U+5F72-5F7F, U+5F81-5F84, U+5F86-5F87, U+5F89-5F8A, U+5F8D-5F92, U+5F94-5F96, U+5F98-5F9D, U+5F9F-5FA8, U+5FAB-5FB6, U+5FB8-5FC2, U+5FC4, U+5FC6-5FD6, U+5FD9-5FDB, U+5FDD-5FEA, U+5FEC-5FF4, U+5FF6-6000, U+6002-601C, U+601E-6024, U+6026, U+6028-602D;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-21.236-ua_ml6w05.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+602E-603A, U+603C-6061, U+6063-606E, U+6070-6075, U+6077-60A7, U+60A9, U+60AB-60C4, U+60C6-60DF, U+60E2-60F2, U+60F4-610E, U+6110-611A, U+611C-611E, U+6120-613E, U+6140-614A, U+614C-614D, U+614F-6166, U+6168-616D, U+616F-6175, U+6177-6190, U+6192-61B5, U+61B7-61C8, U+61CA-61F1, U+61F3-61F7, U+61F9-620F, U+6212-6215, U+6217, U+6219-6225, U+6227-622F, U+6231-6235, U+6238-623A, U+623C-623F, U+6241-624A, U+624C-6250;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-22.3zzlklcrhdbu8.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+6251-6252, U+6254, U+6256-6268, U+626A-6278, U+627A-627E, U+6281-6289, U+628B-6294, U+6296, U+6298-629D, U+629F-62A3, U+62A6-62AA, U+62AC-62B4, U+62B6-62C4, U+62C6-62C8, U+62CA-62D1, U+62D4-62DE, U+62E2-62E8, U+62EA-62FE, U+6300, U+6302-6306, U+6308, U+630A-632E, U+6330-634E, U+6350-6356, U+6358-635E, U+6360-6361, U+6363-636D, U+636F-6376, U+6378-6382, U+6384-6387, U+6389-638B, U+638D-6391, U+6393-63A0, U+63A3-63A4, U+63A6, U+63A9, U+63AB-63B1, U+63B3-63C2, U+63C4-63C8, U+63CA-63CF, U+63D1-63DA, U+63DC-63E0, U+63E2-63F3, U+63F5-640C, U+640E-641B, U+641D-642B, U+642E-6439, U+643B-6441, U+6443-6468, U+646A-6489;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-23.05w21vwlegcrf.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+648A-648F, U+6492-64A3, U+64A5-64AC, U+64AE-64C6, U+64C8-64C9, U+64CB-64CC, U+64CE-64D3, U+64D5-64D9, U+64DB-64E5, U+64E7-64EB, U+64ED-64F3, U+64F5-652E, U+6530-6535, U+6537-6538, U+653A-653D, U+6540-6544, U+6546-6547, U+6549-6556, U+6558-6562, U+6564-6565, U+6567-656F, U+6571-6573, U+6575-6577, U+6579-6586, U+6588-6598, U+659A-65AC, U+65AE, U+65B1-65B6, U+65B8, U+65BA-65BB, U+65BE-65C0, U+65C2-65C4, U+65C6-65CA, U+65CC-65D6, U+65D8-65DF, U+65E1, U+65E3-65E4, U+65E6, U+65EA-65F5, U+65F7-660D, U+660F-6612, U+6614-661F, U+6621-662E, U+6630-663D, U+663F-6641, U+6643-666D, U+6671-6679, U+667B-6681, U+6683-66AA, U+66AC-66C2;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-24.3c9somk-x-bt4.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+66C3-66F3, U+66F5-66F7, U+66F9-66FE, U+6701-6702, U+6704-6707, U+670A-670C, U+670E-671A, U+671C-671E, U+6720-6729, U+672D-672E, U+6730-6739, U+673B-6741, U+6744-6745, U+6747-674D, U+674F-675E, U+6760, U+6762-6764, U+6766-677D, U+6780, U+6782-6783, U+6785-678F, U+6791-6799, U+679B, U+679D-67A1, U+67A3-67B5, U+67B7-67D3, U+67D5-67E4, U+67E6-67FA, U+67FC-6803, U+6805-6806, U+6808-680A, U+680C-680E, U+6810, U+6812-6836, U+683A-683B, U+683D-6840, U+6842-6845, U+6847, U+6849-684B, U+684D-6862, U+6864-689C, U+689E-68A5, U+68A7-68AF, U+68B2-68C3, U+68C5-68DE, U+68E0-68F8;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-25.24hchjoax2eqe.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+68F9-6904, U+6906-690C, U+690E-691B, U+691D-696C, U+696E-6974, U+6976-697B, U+697E-6981, U+6983-699B, U+699D-69AD, U+69AF-69CA, U+69CC-69D7, U+69D9-6A01, U+6A03-6A12, U+6A14-6A18, U+6A1A-6A1D, U+6A1F-6A20, U+6A22, U+6A24-6A28, U+6A2B-6A38, U+6A3A-6A5E, U+6A60-6A6A, U+6A6C-6AA1, U+6AA3-6B03, U+6B05-6B09, U+6B0B-6B12;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-26.2acako7tjgdbh.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+6B13-6B1F, U+6B23-6B39, U+6B3B-6B3D, U+6B3F-6B60, U+6B66-6B68, U+6B6A-6B71, U+6B75-6B76, U+6B79-6B89, U+6B8C-6BB4, U+6BB6-6BCC, U+6BD0-6C0E, U+6C10, U+6C12-6C13, U+6C15-6C16, U+6C18-6C22, U+6C24-6C33, U+6C35-6C41, U+6C43-6C46, U+6C48-6C5F, U+6C61-6C79, U+6C7B-6C9E, U+6CA0-6CA1, U+6CA3-6CBA, U+6CBC-6CBE, U+6CC0, U+6CC2-6CD4, U+6CD6-6CDA, U+6CDC-6CE1, U+6CE3-6CE7, U+6CE9-6CEF, U+6CF1-6D00, U+6D02-6D1D, U+6D1F-6D29, U+6D2B-6D31, U+6D33-6D3A, U+6D3C, U+6D3E-6D40, U+6D42-6D43;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-27.0xk7t4znyyqtp.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+6D44-6D4A, U+6D4C-6D4D, U+6D50-6D69, U+6D6B-6D76, U+6D78-6D87, U+6D89-6DF0, U+6DF2-6DF6, U+6DF8-6DFA, U+6DFC-6E04, U+6E06-6E07, U+6E09-6E0F, U+6E11-6E1A, U+6E1C-6E20, U+6E22-6E28, U+6E2A-6E2B, U+6E2D-6E2E, U+6E30-6E37, U+6E39-6E7F, U+6E81-6E8F, U+6E91-6E95, U+6E97-6EAA, U+6EAC-6ED0, U+6ED2-6EE0, U+6EE2-6EE4, U+6EE6-6EFE, U+6F00-6F13, U+6F15-6F37, U+6F39-6F53, U+6F55-6F5A, U+6F5D-6F62;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-28.37pylsd9r5gqu.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+6F63-6F6D, U+6F6F-6FBF, U+6FC1-6FDE, U+6FE0-6FEA, U+6FEC-700E, U+7010-706E, U+7070-7074, U+7076-70AC, U+70AE-70B8, U+70BB-70EC, U+70EE-7114, U+7116-7120, U+7122-7125, U+7127-7135, U+7137-7164, U+7166, U+7168-7173;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-29.0q7ru2806xb89.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+7174-71B0, U+71B2-71C7, U+71C9-71DE, U+71E0-722C, U+722E-7235, U+7237-7246, U+7249-724B, U+724D-7268, U+726A-7278, U+727A-72B5, U+72B7-72BF, U+72C1-72D8, U+72DA-72EB, U+72ED-732D, U+732F-734D, U+734F-7367, U+7369-7371, U+7373-7385;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-30.0ghpbkqk1pp-f.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+7386, U+7388-73AE, U+73B1-73FD, U+73FF-7402, U+7404-7405, U+7407-74AF, U+74B1-74E5, U+74E7-751E, U+7520-7521, U+7524-7527, U+7529-7530, U+7534, U+7536-7539, U+753C-754B, U+754D-7558, U+755A-7564, U+7566-7569, U+756C-756F, U+7571-7575, U+7577-7590, U+7592-7596, U+7598-75A0;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-31.3zjeyci_eupme.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+75A1-75B1, U+75B3-75C4, U+75C6-75DA, U+75DC-7641, U+7643-7679, U+767D-7683, U+7685, U+7687-76C9, U+76CB-76D0, U+76D2-76D5, U+76D7, U+76D9-76E0, U+76E2, U+76E4-76ED, U+76EF-76F3, U+76F5-76F7, U+76F9-7700, U+7702-770A, U+770C-771E, U+7721-773F, U+7741-7760, U+7762-77B8;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-32.2crsdr_7ph28m.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+77B9-77E4, U+77E6-77EC, U+77EE-7800, U+7802-7813, U+7815-7833, U+7835-783F, U+7841-786B, U+786D, U+786F-788C, U+788E-7890, U+7892-78B2, U+78B4-78B9, U+78BB, U+78BD-790D, U+790F-7918, U+791A-7939, U+793B-793D, U+793F-796C, U+796E-7980, U+7982-798E, U+7990-79BA, U+79BC-79BF, U+79C2-79CC, U+79CE-79D0;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-33.2ytd-75vy0f6z.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+79D3-79EE, U+79F1-79FA, U+79FC-7A0A, U+7A0C, U+7A0F-7A2D, U+7A2F-7A30, U+7A32-7A3B, U+7A3D-7A3E, U+7A40-7A4C, U+7A4E-7A75, U+7A77-7A79, U+7A7B-7A96, U+7A98-7ACA, U+7ACC-7AD8, U+7ADA-7AE4, U+7AE6-7AEE, U+7AF0-7AFE, U+7B00-7B25, U+7B27-7B2B, U+7B2D-7B48, U+7B4A, U+7B4C-7B55, U+7B57-7B5A, U+7B5C-7B7F, U+7B81-7B96, U+7B98-7BA0, U+7BA2-7BB0, U+7BB2-7BBF, U+7BC1-7BC3, U+7BC5-7BC8, U+7BCA-7BF2;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-34.31scuipsqugoz.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+7BF3-7C20, U+7C22-7C72, U+7C74-7C7A, U+7C7C-7C96, U+7C98-7CBD, U+7CBF-7CFA, U+7CFC-7D03, U+7D05-7D0F, U+7D11-7D12, U+7D14-7D19, U+7D1C-7D1F, U+7D21, U+7D23-7D26, U+7D28-7D2E, U+7D31-7D38, U+7D3A-7D41, U+7D43, U+7D45-7D4B, U+7D4D-7D4F, U+7D51-7D54, U+7D56-7D60, U+7D62-7D65, U+7D67-7D70, U+7D72-7D92, U+7D94-7D98, U+7D9B-7D9F, U+7DA1-7DAC, U+7DAE-7DB1, U+7DB3-7DC9, U+7DCB-7DD0, U+7DD2-7DD9, U+7DDB-7DE7, U+7DEA-7DF3, U+7DF5-7E17;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-35.1ka-5fchlgm5c.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+7E18-7E2A, U+7E2C-7E3C, U+7E3F-7E53, U+7E55-7E6F, U+7E71-7E7B, U+7E7D-7E8B, U+7E8D-7E95, U+7E97-7EA3, U+7EA5-7EA6, U+7EA8-7EBC, U+7EBE, U+7EC0-7EC2, U+7EC5-7EC6, U+7EC9-7ECC, U+7ECE, U+7ED0-7ED2, U+7ED4-7ED8, U+7EDA-7EDC, U+7EDE, U+7EE0-7EE6, U+7EE8-7EEC, U+7EEE-7EF3, U+7EF5-7EFE, U+7F00-7F12, U+7F14-7F15, U+7F17-7F1C, U+7F1E-7F39, U+7F3B-7F50, U+7F52-7F6D, U+7F6F, U+7F71, U+7F73-7F8D, U+7F8F-7FA3, U+7FA5-7FA8, U+7FAA-7FFA, U+7FFC-8000, U+8002, U+8004, U+8006-800B, U+800D-8041;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-36.1ck71w_qyz4v9.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+8042-8053, U+8055-8059, U+805B-805D, U+805F-806E, U+8070-8071, U+8073-80A0, U+80A3-80A8, U+80AA-80AE, U+80B0-80CB, U+80CD-80DA, U+80DC-80FC, U+80FE-8119, U+811B-8149, U+814B-816F, U+8171-817D, U+8180-819C, U+819E-81B2, U+81B4-81BF, U+81C1-81E7, U+81E9, U+81EB-81F2, U+81F5-8206, U+820A-8211, U+8213-8229, U+822B, U+822D-822F, U+8232-8258, U+825A-8262;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-37.294rs830_s25d.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+8263-8265, U+8267-826E, U+8270-8271, U+8273-8281, U+8283-82E5, U+82E7-82F0, U+82F2-8302, U+8304-8362, U+8364-8376, U+8378-8384, U+8386-83B6, U+83B8-83DB, U+83DD-83EE, U+83F0-8424, U+8426-842B, U+842D-843C, U+843E-8456, U+8458-8473;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-38.248ql2-gyy4mr.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+8474-849D, U+849F-84DC, U+84DE-85C8, U+85CA-85CC, U+85CE-8654, U+8656-865E, U+8660-8679;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-39.1gcyd9le5srsv.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+867A-878C, U+878E-87A1, U+87A3-884B, U+884D-8852, U+8854-8856, U+8858-8862, U+8864, U+8866-8867, U+8869-8876, U+8878-8882;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-40.0z4olauqpjgxc.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+8883-8895, U+8897-88AA, U+88AC-88C0, U+88C2-88C4, U+88C6-88DB, U+88DE-88F8, U+88FA-88FC, U+88FE-8906, U+8908-897E, U+8980, U+8982-8985, U+8987-898A, U+898C-898E, U+8990-8995, U+8997-8999, U+899B-89A6, U+89A8-89A9, U+89AB-89B2, U+89B4-89B9, U+89BB-89BC, U+89BE-89BF, U+89C3, U+89C5, U+89C7, U+89C9-89D1, U+89D3-89E2, U+89E4-89FF, U+8A01, U+8A03-8A07, U+8A09, U+8A0B-8A0D, U+8A0F-8A12, U+8A14-8A17, U+8A19-8A1E, U+8A20-8A29, U+8A2B-8A2C, U+8A2E-8A30, U+8A32-8A33, U+8A35-8A39, U+8A3D-8A4F, U+8A51-8A54, U+8A56-8A61, U+8A63-8A65, U+8A67-8A70, U+8A74-8A8B, U+8A8E-8A9D, U+8A9F-8AA3, U+8AA5-8AA9, U+8AAB, U+8AAE-8AAF, U+8AB1, U+8AB3-8ABE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-41.14w7by6-cy-jr.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+8AC0-8AC6, U+8AC8-8ACA, U+8ACC-8AD5, U+8AD7-8AED, U+8AEF-8B1A, U+8B1C, U+8B1E-8B48, U+8B4A-8B57, U+8B59-8B65, U+8B67-8B6F, U+8B71-8B76, U+8B78-8B89, U+8B8B-8B92, U+8B94-8BA0, U+8BA3, U+8BA5-8BA7, U+8BAA-8BAC, U+8BB1, U+8BB3-8BB7, U+8BB9, U+8BBB-8BBD, U+8BC0, U+8BC2-8BC3, U+8BC5, U+8BC7, U+8BC9, U+8BCB-8BCC, U+8BCE-8BD0, U+8BD2-8BD4, U+8BD6-8BDC, U+8BDE-8BE1, U+8BE3-8BE5, U+8BE7-8BEC, U+8BEE, U+8BF0-8BF3, U+8BF5-8BF6, U+8BF8-8BF9, U+8BFB-8C02, U+8C04-8C21, U+8C23-8C49, U+8C4B-8C60, U+8C62-8C69, U+8C6B-8C9F, U+8CA3-8CA7, U+8CAA-8CAB, U+8CAD-8CB6, U+8CB9-8CBA, U+8CBD-8CBE, U+8CC0-8CC6, U+8CC8-8CDD, U+8CDF-8CE1, U+8CE3-8CE9, U+8CEB-8CF3, U+8CF5-8CFB, U+8CFE-8D01;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-42.2o2bples7s18h.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+8D02-8D04, U+8D06-8D1E, U+8D20-8D22, U+8D24-8D25, U+8D29-8D2C, U+8D2E-8D33, U+8D35-8D37, U+8D3A-8D43, U+8D45-8D55, U+8D57-8D5A, U+8D5C-8D6F, U+8D71-8D76, U+8D78-8D89, U+8D8B-8DA2, U+8DA4-8DB2, U+8DB4-8DDC, U+8DDE-8DE0, U+8DE2-8DE7, U+8DE9-8DEE, U+8DF0-8DF2, U+8DF4-8E29, U+8E2B-8E63, U+8E65-8E8C, U+8E8E-8EAA, U+8EAC-8EB9, U+8EBB-8EC9, U+8ECB-8ECC, U+8ECE-8EDE, U+8EE0-8EE1, U+8EE3-8EFC, U+8EFE-8F08, U+8F0A-8F13, U+8F16-8F1A, U+8F1C-8F26;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-43.23xv3zwk1_bc8.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+8F27-8F29, U+8F2B-8F37, U+8F39-8F43, U+8F45-8F48, U+8F4A-8F65, U+8F67-8F6B, U+8F6D, U+8F70-8F7A, U+8F7C, U+8F7E-8F84, U+8F87-8F92, U+8F94-8F95, U+8F97-8FA5, U+8FA7-8FBB, U+8FBD, U+8FBF-8FC4, U+8FC6, U+8FC8-8FCD, U+8FCF, U+8FD2-8FD3, U+8FD5-8FD7, U+8FDA, U+8FDC, U+8FDE-8FEA, U+8FEC-8FFC, U+8FFE-8FFF, U+9003-9005, U+9007-9008, U+900A-900E, U+9010-9011, U+9013, U+9015-9018, U+901B-901E, U+9021-9022, U+9024-9031, U+9033-9044, U+9046-9049, U+904C-904D, U+904F-9052, U+9056-905D, U+905F-9068, U+906A-9074, U+9076-9077, U+9079-907E, U+9080-9083, U+9085-90AD, U+90AF-90E7, U+90E9-90F4, U+90F6-90FC, U+90FE-914C, U+914E-9163;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-44.28wtsyq_hfate.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+9164-9191, U+9193-91AA, U+91AC-91C6, U+91C8-91C9, U+91CB, U+91CE, U+91D0, U+91D2-9214, U+9216-927F, U+9281-92AC, U+92AE-9303, U+9305-932E, U+9330-9331, U+9333-9371;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-45.3xsp7-p37ae56.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+9372-9374, U+9376-9395, U+9397-94AD, U+94AF-94FD, U+94FF-9500, U+9502-9518, U+951A-952D, U+952F-9576, U+9578-9579;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-46.154ndfdn-sikp.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+957A-957E, U+9581-9588, U+958A, U+958C-9590, U+9592, U+9594-9597, U+9599-95A1, U+95A3-95B0, U+95B3-95DB, U+95DD-95EC, U+95EF-95F3, U+95F5-95FA, U+95FC-9604, U+9606-960F, U+9611-961E, U+9620-9631, U+9633-9634, U+9636-963E, U+9640-9643, U+9646-964C, U+964E-964F, U+9651-9661, U+9666-9669, U+966B-9676, U+9678-9689, U+968B-968D, U+9691-9693, U+9695-969A, U+969D-96A7, U+96A9-96B0, U+96B2-96C5, U+96C7-96D0, U+96D2-96D8, U+96DA-96DB, U+96DD-96E1, U+96E3-96E9, U+96EB-96F1, U+96F3-96F5, U+96F8-96FA, U+96FC-96FF, U+9701-9706, U+9708-9731, U+9733-9747, U+9749-9751, U+9753-9758, U+975A-975B, U+975D, U+975F, U+9761, U+9763-9768, U+976A-97B6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-47.1jqa4__d7eu8s.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+97B7-97CB, U+97CD-97E8, U+97EA-97F2, U+97F4-97FE, U+9800, U+9803-9804, U+9807, U+9809-980F, U+9811-9817, U+9819-982C, U+982E-983A, U+983D-984B, U+984E-9853, U+9855-9857, U+9859-985D, U+985F-9866, U+9868-986E, U+9870-9874, U+9877-9878, U+987C-987D, U+987F-9883, U+9885, U+9887-9890, U+9892-9897, U+9899-98A7, U+98A9-98CD, U+98CF-98DA, U+98DC-98DD, U+98E0-98F1, U+98F3-9909, U+990B-990F, U+9911-9917, U+9919-996D, U+996F-9987, U+9989-9995, U+9997-9998, U+999A-99AB, U+99AD-99C5, U+99C7-99CF, U+99D1-99D4, U+99D6-99DA, U+99DC-99E7;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-48.2oa4yvytn3e23.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+99E8-9A12, U+9A14-9A2F, U+9A31-9A56, U+9A58-9A6B, U+9A6D-9A70, U+9A72-9A75, U+9A77-9A7D, U+9A7F-9A8B, U+9A8D-9AA7, U+9AA9-9ACA, U+9ACC-9AD3, U+9AD5, U+9AD7, U+9AD9-9B05, U+9B07-9B44, U+9B46-9BF6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-49.3_phuyg8opc75.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+9BF7-9DF6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/300-extended-50.12k58q7l-e6aj.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  unicode-range: U+9DF7-9ED8, U+9EDA-9EDD, U+9EDF-9F49, U+9F4B-9F4F, U+9F51-9F61, U+9F63-9F83, U+9F85-9FA5, U+9FB4-9FBB, U+F92C, U+F979, U+F995, U+F9E7, U+F9F1, U+FA0C-FA0F, U+FA11, U+FA13-FA14, U+FA18, U+FA1F-FA21, U+FA23-FA24, U+FA27-FA29, U+20087, U+20089, U+200CC, U+215D7, U+2298F, U+241FE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-base.14u0z437yi2ij.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+0, U+D, U+20-7E, U+A0-17F, U+18F, U+192, U+1CE, U+1D0, U+1D2, U+1D4, U+1D6, U+1D8, U+1DA, U+1DC, U+1FA-1FF, U+218-21B, U+237, U+259, U+2BC, U+2C6-2C7, U+2C9, U+2D8-2DD, U+300-304, U+306-308, U+30A-30C, U+313, U+326-328, U+374-375, U+37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+400-45F, U+490-493, U+496-497, U+49A-49D, U+4A2-4A3, U+4AE-4AF, U+4B2-4B3, U+4B8-4BB, U+4C0, U+4CF, U+4D8-4D9, U+4E8-4E9, U+1E3F, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+2010-2011, U+2013-201E, U+2020-2022, U+2025-2026, U+2030, U+2032-2037, U+2039-203E, U+2044, U+2070, U+2074-208E, U+2099, U+20A1-20BF, U+2103, U+2105, U+2109, U+2113, U+2116-2117, U+2121-2122, U+2126, U+212E, U+215B-215E, U+2160-216B, U+2170-2179, U+2190-2193, U+2196-2199, U+2202, U+2206, U+2208, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221D-2220, U+2223, U+2225, U+2227-222B, U+222E, U+2234-2237, U+223D, U+2248, U+224C, U+2252, U+2260-2261, U+2264-2267, U+226E-226F, U+2295, U+2299, U+22A5, U+22BF, U+2312, U+2460-2469, U+2474-249B, U+2500-254B, U+2550-2573, U+2581-258F, U+2593-2595, U+25A0-25A1, U+25B2-25B3, U+25BC-25BD, U+25C6-25C7, U+25CA-25CB, U+25CE-25CF, U+25E2-25E5, U+2605-2606, U+2609, U+2640, U+2642, U+2E81, U+2E84, U+2E88, U+2E8B-2E8C, U+2E97, U+2EA7, U+2EAA, U+2EAE, U+2EB3, U+2EB6-2EB7, U+2EBB, U+2ECA, U+2FF0-2FFB, U+3000-3003, U+3007-3017, U+301D-301E, U+3021-3029, U+303E, U+3041-3094, U+309B-309E, U+30A1-30FA, U+30FC-30FE, U+3105-3129, U+3220-3229, U+3231, U+32A3, U+338E-338F, U+339C-339E, U+33A1, U+33C4, U+33CE, U+33D1-33D2, U+33D5, U+E78D-E796, U+E816-E818, U+E81E, U+E826, U+E82B-E82C, U+E831-E832, U+E83B, U+E843, U+E854-E855, U+E864, U+FB00-FB04, U+FE10-FE19, U+FE30-FE31, U+FE33-FE44, U+FE49-FE52, U+FE54-FE57, U+FE59-FE66, U+FE68-FE6B, U+FEFF, U+FF01-FF5E, U+FFE0-FFE5;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-common-00.0u03eb9-lwrf2.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4E00-4E01, U+4E0A-4E0B, U+4E0D-4E0E, U+4E16, U+4E1A, U+4E21, U+4E26, U+4E2A, U+4E2D, U+4E3A-4E3B, U+4E58, U+4E86, U+4E88, U+4E8B, U+4E8E, U+4E92, U+4EA4, U+4EA7, U+4EBA, U+4ECB, U+4ED6, U+4ED8, U+4EE3, U+4EE5, U+4EEC, U+4EF6-4EF7, U+4EFB, U+4F18, U+4F1A, U+4F4D-4F4F, U+4F53, U+4F55, U+4F5C, U+4F7F, U+4F86, U+4F9B, U+4F9D, U+4FA1, U+4FBF, U+4FC4, U+4FDD, U+4FE1, U+4FEE, U+500B, U+5011, U+5024, U+503C, U+5065, U+5099, U+50CF, U+50F9, U+512A, U+5143, U+5148, U+514D, U+5165, U+5168, U+516C, U+5171, U+5173, U+5185, U+518D, U+51B3, U+51E6, U+51FA, U+5206-5207, U+5225, U+5229, U+5230, U+5236, U+524A, U+524D, U+529B, U+529F-52A1, U+52A8-52A9, U+52B9, U+52D5, U+52D9, U+5305, U+5316, U+533A-533B, U+5340, U+5347, U+5354-5355, U+5357, U+5373, U+53CA, U+53D1, U+53D6-53D7, U+53EF-53F0, U+53F7-53F8, U+5408, U+540C-540E, U+5411, U+542B, U+548C, U+54C1, U+5546, U+554F, U+5584, U+55AE, U+5668, U+56DE, U+56E0, U+56FA, U+56FD, U+5728, U+5730, U+573A, U+5740, U+5757, U+578B, U+57DF, U+5831, U+5834, U+5883, U+58F2, U+5907, U+5909, U+590D, U+5916, U+591A, U+5927, U+5929, U+5931, U+5982, U+5B50, U+5B57-5B58, U+5B66, U+5B88-5B89, U+5B8C, U+5B9A, U+5B9E-5B9F, U+5BA2, U+5BB9, U+5BE6, U+5BE9, U+5BF9, U+5BFE, U+5C06-5C07, U+5C0E, U+5C55, U+5C65, U+5DE5, U+5DF2, U+5E02-5E03, U+5E0C, U+5E38, U+5E74, U+5E76, U+5E8F, U+5E94, U+5EA6-5EA7, U+5EAB, U+5EB7, U+5EFA, U+5F0F, U+5F15, U+5F53, U+5F71, U+5F85, U+5F8B-5F8C, U+5F97, U+5FA9, U+5FB7, U+5FC3, U+5FC5, U+5FDC, U+5FEB, U+6001, U+6027, U+606F, U+60A8, U+60C5, U+60F3, U+610F, U+611F, U+614B, U+61C9, U+6210-6211, U+6216, U+6236-6237, U+623B, U+6240, U+624B, U+6255, U+627F-6280, U+629E, U+62A4, U+62C5, U+62C9, U+62D2, U+6301, U+6307, U+6309, U+636E, U+63A5, U+63A7-63A8, U+63D0, U+63DB, U+63F4, U+640D, U+642C, U+643A, U+6469, U+64AD, U+64CD, U+652F, U+6536, U+6539, U+653E-653F, U+6548, U+6557, U+6570, U+6574, U+6587, U+6599, U+65AD, U+65AF-65B0, U+65B9, U+65BC, U+65C5, U+65E0, U+65E5, U+65F6, U+660E, U+662F, U+6642, U+666F, U+667A, U+66F4, U+66FF-6700, U+6703, U+6709, U+670D, U+671F, U+672A, U+672C, U+673A, U+6743, U+6761, U+6765, U+679C, U+67E5, U+67FB, U+683C, U+6848, U+689D, U+68B0, U+6905, U+696D, U+6982, U+69CB, U+69D8, U+6A19, U+6A21, U+6A5F, U+6B0A, U+6B21, U+6B3E, U+6B62-6B63, U+6B74, U+6BB5, U+6C42, U+6C7A, U+6CC1, U+6CD5, U+6CE8, U+6D3B, U+6D41, U+6D88, U+6DF1, U+6E08, U+6E2F, U+6E96, U+70B9-70BA, U+7121, U+7247-7248, U+7269, U+7279, U+72B6, U+7387, U+73FE, U+7403, U+7406, U+74B0, U+74E6, U+751F, U+7522, U+7528, U+7531, U+7533, U+753B, U+754C, U+7559, U+756A, U+7597, U+7642, U+767A-767C, U+7684, U+76EE, U+76F8, U+770B, U+77E5, U+7814, U+78BA, U+793A, U+793E, U+7981, U+79C1, U+79D1, U+79FB, U+7A0B, U+7A2E, U+7A7A, U+7ACB, U+7AD9, U+7AEF, U+7B2C, U+7B56, U+7BA1, U+7CBE, U+7CFB, U+7D04, U+7D1A, U+7D22, U+7D30, U+7D39, U+7D42, U+7D44, U+7D4C, U+7D50, U+7D61, U+7D71, U+7D9A, U+7DDA, U+7EA7, U+7EBF, U+7EDF, U+7EED, U+7F6E, U+7F72, U+8005, U+800C, U+8054, U+806F, U+80FD, U+8170, U+81EA, U+81F4, U+8207, U+8212, U+822A, U+8231, U+8259, U+8377, U+878D, U+884C, U+8853, U+8868, U+88FD, U+897F, U+8981, U+898B, U+898F, U+89BD, U+89C6, U+89E3, U+8A00, U+8A02, U+8A08, U+8A18, U+8A2D, U+8A3C, U+8A55, U+8A66, U+8A71, U+8A73, U+8A8D, U+8A9E, U+8AA4, U+8AAD, U+8ABF, U+8ACB, U+8B1D, U+8B70, U+8B77, U+8BA2, U+8BAE, U+8BBE-8BBF, U+8BED, U+8BF7, U+8C61, U+8CA8-8CA9, U+8CAC, U+8CC7, U+8CEA, U+8CFC, U+8D27, U+8D70, U+8DB3, U+8DE1, U+8DEF, U+8EAB, U+8ECA, U+8EDF, U+8EE2, U+8F09, U+8F38, U+8F66, U+8F6F, U+8F7D, U+8F93, U+8FBC, U+8FD0, U+8FD4, U+8FDB, U+8FFD, U+9000-9002, U+901A, U+901F-9020, U+9023, U+9032, U+904B, U+904E, U+9054, U+9069, U+9078, U+90E8, U+914D, U+91CC-91CD, U+91CF, U+91D1, U+9332, U+9589, U+958B, U+9593, U+95A2, U+95DC, U+95EE, U+9632, U+963F, U+9650, U+9664, U+969C, U+96C6, U+96FB, U+9700, U+975E, U+9762, U+97E9, U+9801, U+9805, U+984D, U+985E, U+9875, U+9891, U+9996, U+9999, U+99D5, U+99DB, U+9A13, U+9A57, U+9A76, U+9A7E, U+9A8C, U+9AD4, U+9AD8, U+9EDE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-common-01.2n9j2nyxp8tfo.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4E07, U+4E09, U+4E13-4E14, U+4E49, U+4E57, U+4E5F, U+4E70, U+4E89, U+4E8C, U+4E91, U+4E9B, U+4EAB, U+4EAE, U+4EC5, U+4ECA, U+4ECD, U+4ED5, U+4EE4, U+4EEE, U+4F01, U+4F19, U+4F20, U+4F30, U+4F34, U+4F38, U+4F3C, U+4F46, U+4F60, U+4F8B, U+5019, U+5047, U+505C, U+5074, U+50B3, U+50C5, U+50CD, U+5145, U+5149, U+5167, U+5174, U+5176-5178, U+5199, U+51A0, U+51B5, U+51C6, U+51ED, U+5212, U+5217, U+521B, U+521D, U+5224, U+522B, U+5247, U+5272, U+5275, U+5283, U+52AA, U+52B3, U+52DE, U+52E2, U+533F, U+5343, U+5374, U+539F, U+53C2, U+53CB-53CE, U+53D8, U+53E3, U+53EA, U+5404, U+5426, U+5438, U+5448, U+544A, U+5458, U+54A8, U+54E1, U+555F, U+55B6, U+56CA, U+56DB, U+56E2, U+56ED, U+56F0, U+56FE, U+570B, U+5712, U+5716, U+5718, U+5733, U+573E, U+5747, U+5750, U+5783, U+57CE, U+57FA, U+5821, U+5851, U+58D3, U+58F0, U+5904, U+5922, U+5925, U+5934, U+5968, U+597D, U+59CB, U+59D3, U+59FF, U+5A92, U+5B78, U+5B83, U+5BA4, U+5BB3, U+5BB6, U+5BC6, U+5BCC, U+5BDF, U+5BEB, U+5BFC, U+5C02, U+5C08, U+5C0A-5C0B, U+5C0D, U+5C0F, U+5C11, U+5C16, U+5C40, U+5C42, U+5C4A-5C4B, U+5C4F, U+5C5E, U+5C64, U+5C81, U+5CF0, U+5DDE, U+5DF4, U+5E26, U+5E2E-5E2F, U+5E33, U+5E36, U+5E55, U+5E73, U+5F00, U+5F20, U+5F35, U+5F37, U+5F3A, U+5F55, U+5F62, U+5F80, U+5F88, U+5F93, U+5FAA, U+5FD7-5FD8, U+5FF5, U+6025, U+6062, U+60E0, U+6167, U+616E, U+6191, U+6218, U+6226, U+6230, U+6253, U+628A, U+6295, U+62A5, U+62AB, U+62B5, U+62D3, U+62E0-62E1, U+62E9, U+62FF, U+632F, U+634F, U+6357, U+635F, U+6362, U+6388, U+6392, U+63AA, U+63B2, U+63C9, U+63E1, U+641C, U+642D, U+6442, U+6490-6491, U+64A4, U+64C7, U+64D4, U+64DA, U+64E6, U+6545, U+6578, U+65B7, U+65BD, U+65CB, U+65E2, U+6613, U+663E, U+666E, U+6670, U+6682, U+66AB, U+66F8, U+6708, U+671B, U+672B, U+672F, U+674E, U+677E-677F, U+6784, U+6790, U+67A2, U+67D4, U+6807, U+6838-6839, U+6841, U+684C, U+68A6, U+68C4, U+68DF, U+691C, U+697C, U+6A13, U+6A1E, U+6A29-6A2A, U+6B22, U+6B3A, U+6B61, U+6B65, U+6B72, U+6B8A-6B8B, U+6BCF, U+6C14, U+6C17, U+6C23, U+6CBB, U+6CBF, U+6D32, U+6D4B, U+6D4F, U+6D6A, U+6D77, U+6E05, U+6E1B, U+6E29, U+6E2C, U+6E80, U+6E90, U+6EAB, U+6EE1, U+6EFF, U+6FC0, U+700F, U+70ED, U+7136, U+7167, U+71B1, U+71DF, U+722D, U+724C, U+72C0, U+7372, U+73AF-73B0, U+7523, U+7535, U+753A, U+7565, U+7570, U+7591, U+75B2, U+76D1, U+76E3, U+76F4, U+771F-7720, U+7740, U+77ED, U+7801, U+7834, U+786C, U+786E, U+788D, U+78BC, U+7919, U+798F, U+79CD, U+79D2, U+79F0, U+7A0D, U+7A3C, U+7A76, U+7AE5, U+7B26, U+7B49, U+7B80, U+7B97, U+7BB1, U+7BC0, U+7BC4, U+7C21, U+7C7B, U+7D10, U+7D13, U+7D2F, U+7D93, U+7D99, U+7DAD, U+7DB2, U+7DCA, U+7DE8-7DE9, U+7E7C, U+7E8C, U+7EBD, U+7EC3-7EC4, U+7EC7, U+7ECD, U+7ECF, U+7ED3, U+7EE7, U+7EF4, U+7F13, U+7F3A, U+7F51, U+7F8E, U+7FA9, U+7FFB, U+8001, U+8003, U+805A, U+805E, U+8072, U+80A9, U+80CC, U+811A, U+814A, U+817F, U+819D, U+81C0, U+81F3, U+8209, U+822C, U+826F, U+8272, U+8282, U+82E6, U+82F1, U+83B7, U+83DC, U+8425, U+842C, U+843D, U+8655, U+865F, U+8863, U+8877, U+88AB, U+88C5, U+88DC-88DD, U+8907, U+8986, U+8996, U+89AA, U+89C0, U+89C2, U+89C4, U+89C8, U+8A0A, U+8A13, U+8A2A, U+8A31, U+8A3A, U+8A62, U+8A72, U+8AAA, U+8AAC, U+8AB0, U+8AC7, U+8B49, U+8B58, U+8B66, U+8B93, U+8BA1, U+8BA4, U+8BA9, U+8BAD, U+8BB0, U+8BB8, U+8BC1, U+8BC4, U+8BC6, U+8BCA, U+8BD1, U+8BD5, U+8BE2, U+8BE6, U+8BEF, U+8BF4, U+8C03, U+8C22, U+8CA0, U+8CB7, U+8CBB, U+8CE2, U+8D23, U+8D26, U+8D28, U+8D2D, U+8D39, U+8D44, U+8D77, U+8E8D, U+8EFD, U+8F14-8F15, U+8F1B, U+8F2A, U+8F49, U+8F6C, U+8F6E, U+8F7B, U+8F85-8F86, U+8FBE, U+8FC7, U+8FCE, U+8FD1, U+8FD8-8FD9, U+9009, U+900F, U+9014, U+9045, U+9053, U+9055, U+9075, U+907F, U+9084, U+90AE, U+90F5, U+90FD, U+9192, U+91AB, U+9280, U+9304, U+9577, U+9580, U+95B1, U+95ED, U+95F4, U+95FB, U+9605, U+961F, U+9644, U+964D, U+9662, U+966A, U+9677, U+968A, U+968E-9690, U+969B, U+96A8, U+96B1, U+96D1, U+96E2, U+96F2, U+96F6, U+9732, U+9752, U+9769, U+97F3, U+97FF, U+9808, U+9810, U+9818, U+983C, U+984C, U+986F, U+987A-987B, U+9884, U+9898, U+98A8, U+98F2, U+9910, U+9B06;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-common-02.2tao3ro_fsii4.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4E24, U+4E34, U+4E3E, U+4E4B, U+4E50, U+4E66, U+4E94, U+4E9A, U+4E9E, U+4EA6, U+4EB2, U+4ECE, U+4EF2, U+4F1D, U+4F26, U+4F48, U+4F59, U+4FA7, U+4FC2, U+501F, U+502B, U+504F, U+50A8, U+50AC, U+50B7, U+5132, U+513F, U+5141, U+5152, U+5169, U+517C, U+5186, U+518A, U+518C, U+519B, U+51CF, U+51FB, U+5220, U+522A, U+5237, U+523B, U+5269, U+526F, U+529E, U+52B4, U+52BF, U+52DD, U+532F, U+534E-534F, U+5353, U+5358, U+5361, U+5386, U+538B, U+53BB, U+53C3, U+53C9, U+53E4, U+53E6, U+53EB, U+53F2, U+53F6, U+5439, U+5468, U+5473, U+547C-547D, U+54CD, U+552E, U+56E3, U+56F2-56F4, U+5706, U+570D, U+5713, U+571F, U+5727, U+574F, U+575A, U+57E0, U+57F9, U+5805, U+5897, U+589E, U+58DE, U+591F-5920, U+594F, U+5951, U+5956, U+5962, U+5B63, U+5B85, U+5B98, U+5BA3, U+5C01, U+5C3D-5C3E, U+5C71, U+5DEE, U+5E08, U+5E2B, U+5E30, U+5E45, U+5E6B, U+5E78, U+5E7B, U+5E83, U+5E86, U+5E95, U+5E9C, U+5EC3, U+5EE3, U+5EF6, U+5F39, U+5F52, U+5F69, U+5F9E, U+601D, U+603B, U+6076, U+60AA, U+60E1, U+611B, U+613F, U+614E, U+6176, U+61B6, U+61F2, U+61F8, U+6269, U+6279, U+6297, U+62DF, U+6377, U+6383, U+638C, U+63A1-63A2, U+63C3, U+64CA, U+64EC, U+64F4, U+6563, U+6566, U+65C1, U+65D7, U+65E7-65E9, U+6620, U+6742, U+6746, U+675F, U+6781, U+679A, U+67B6, U+6804, U+680B, U+680F, U+6811, U+6837, U+6846, U+6863, U+68B1, U+690D, U+6975, U+697D, U+699C, U+69AE, U+6A02, U+6A23, U+6A39, U+6A6B, U+6AA2, U+6B04, U+6B20, U+6B64, U+6B69, U+6B73, U+6B77-6B78, U+6BCD-6BCE, U+6C0F, U+6C11, U+6C34, U+6C47, U+6C60, U+6C9F, U+6CA2, U+6CDB, U+6CE2, U+6CF0, U+6D01, U+6D1E, U+6D2A, U+6D3D, U+6D4E, U+6DF7, U+6DFB, U+6E10, U+6E21, U+6E38, U+6ED1, U+6EE5, U+6F14, U+6F38, U+6F54, U+6F5B-6F5C, U+6F6E, U+6FDF, U+6FEB, U+706F, U+7075, U+70AD, U+7115, U+7126, U+7165, U+71C8, U+7236, U+72D9, U+72EC, U+732E, U+734E, U+7368, U+7532, U+756B, U+7576, U+75C5, U+75DB, U+7686, U+76CA, U+76D6, U+76D8, U+76E1, U+7701, U+7761, U+7840, U+7891, U+78B3, U+790E, U+796D, U+79BB, U+79C0, U+79EF, U+7A0E, U+7A31, U+7A3F, U+7A4D, U+7A97, U+7AFF, U+7B4B, U+7B5B, U+7BC9, U+7C73, U+7C97, U+7D1B, U+7D20, U+7D27, U+7D55, U+7D66, U+7DA0, U+7DD1, U+7DF4, U+7E2B, U+7E3D-7E3E, U+7E54, U+7E70, U+7E96, U+7EA4, U+7EC8, U+7ED9, U+7EDD, U+7EFF, U+7F16, U+7F1D, U+7F70, U+7FA4, U+80A1-80A2, U+80AF, U+80DB, U+817E, U+81B3, U+81E8, U+8208, U+8230, U+8266, U+8303, U+8363, U+8385, U+83EF, U+8457, U+849E, U+84DD, U+85C9, U+85CD, U+87A2, U+8857, U+8865, U+8896, U+88C1, U+88F9, U+899A, U+89A7, U+89B3, U+89BA, U+89C1, U+89D2, U+8A0E, U+8A1F, U+8A34, U+8A3B, U+8A50, U+8A8C, U+8AB2, U+8AD6, U+8AEE, U+8B1B, U+8B8A, U+8BA8, U+8BAF, U+8BB2, U+8BBA, U+8BC8, U+8BCD, U+8BDD, U+8BFA, U+8C4A, U+8C6A, U+8CA1-8CA2, U+8CB8, U+8CBC, U+8CBF, U+8CDE, U+8CF4, U+8CFD, U+8D05, U+8D1F, U+8D34, U+8D38, U+8D56, U+8D5B, U+8D8A, U+8DA3, U+8DDD, U+8DE8, U+8DF3, U+8E2A, U+8E64, U+8EBA, U+8ECD, U+8F44, U+8F96, U+8FA6, U+8FC5, U+8FDD, U+8FEB, U+9006, U+9012, U+9019, U+904A, U+905E, U+91C7, U+91CA, U+9215, U+92AD, U+932F, U+9375, U+9396, U+94AE, U+94FE, U+9501, U+9519, U+952E, U+957F, U+9591, U+9598, U+95B2, U+9610, U+9635, U+9645, U+9663, U+9665, U+9694, U+96D9, U+96DC, U+96EA, U+96F7, U+9707, U+9748, U+9759, U+975C, U+9760, U+97CC, U+9802, U+9806, U+982D, U+983B, U+9854, U+9858, U+9867, U+9876, U+9879, U+987E, U+9886, U+98CE, U+98DB, U+98DE-98DF, U+990A, U+9918, U+996E, U+9988, U+99AC, U+99C6, U+99D0, U+9A30, U+9A6C, U+9A71, U+9AA8, U+9ACB, U+9AD6, U+9B45, U+9ED9, U+9F4A, U+9F50, U+9F62, U+9F84;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-00.2-iw5ya9qd0qg.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+3400-35FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-01.1x77annvqc3ac.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+3600-37FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-02.0lx2-advqflii.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+3800-39FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-03.13uimxvao_0o9.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+3A00-3BFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-04.20qyd0m4nr93e.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+3C00-3DFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-05.2v5opeorof3w_.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+3E00-3FFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-06.0hp4rixueii8q.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4000-41FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-07.024b7itcp6w1y.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4200-43FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-08.18-s1-owe-1ov.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4400-45FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-09.2bq8sro21v3bd.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4600-47FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-10.0qw7s8dzn3bq6.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4800-49FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-11.2txzz-kupj_4_.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4A00-4BFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-12.2lcyuj0v_ews7.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4C00-4DB5, U+4E02-4E06, U+4E08, U+4E0C, U+4E0F-4E12, U+4E15, U+4E17-4E19, U+4E1B-4E20, U+4E22-4E23, U+4E25, U+4E27-4E29, U+4E2B-4E2C, U+4E2E-4E33, U+4E35-4E39, U+4E3C-4E3D, U+4E3F-4E48, U+4E4A, U+4E4C-4E4F, U+4E51-4E56, U+4E59-4E5E, U+4E60-4E64;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-13.0qaemj6kiuy_b.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+4E65, U+4E67-4E6F, U+4E71-4E85, U+4E87, U+4E8A, U+4E8D, U+4E8F-4E90, U+4E93, U+4E95-4E99, U+4E9C-4E9D, U+4E9F-4EA3, U+4EA5, U+4EA8-4EAA, U+4EAC-4EAD, U+4EAF-4EB1, U+4EB3-4EB9, U+4EBB-4EC4, U+4EC6-4EC9, U+4ECC, U+4ECF-4ED4, U+4ED7, U+4ED9-4EE2, U+4EE6-4EEB, U+4EED, U+4EEF-4EF1, U+4EF3-4EF5, U+4EF8-4EFA, U+4EFC-4F00, U+4F02-4F17, U+4F1B-4F1C, U+4F1E-4F1F, U+4F21-4F25, U+4F27-4F2F, U+4F31-4F33, U+4F35-4F37, U+4F39-4F3B, U+4F3D-4F45, U+4F47, U+4F49-4F4C, U+4F50-4F52, U+4F54, U+4F56-4F58, U+4F5A-4F5B, U+4F5D-4F5F, U+4F61-4F7E, U+4F80-4F85, U+4F87-4F8A, U+4F8C-4F9A, U+4F9C, U+4F9E-4FA0, U+4FA2-4FA6, U+4FA8-4FBE, U+4FC0-4FC1, U+4FC3, U+4FC5-4FDC, U+4FDE-4FE0, U+4FE2-4FED, U+4FEF-500A, U+500C-5010, U+5012-5018, U+501A-501E, U+5020-5023, U+5025-502A, U+502C-503B, U+503D-5046, U+5048-504E, U+5050-505B, U+505D-5064, U+5066-5073, U+5075-5098, U+509A-50A7, U+50A9-50AB, U+50AD-50B2, U+50B4-50B6, U+50B8-50BD;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-14.1yeayfgw1f8wg.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+50BE-50C4, U+50C6-50CC, U+50CE, U+50D0-50F8, U+50FA-5129, U+512B-5131, U+5133-513E, U+5140, U+5142, U+5144, U+5146-5147, U+514A-514C, U+514E-5151, U+5153-5164, U+5166, U+516A-516B, U+516D-5170, U+5172, U+5175, U+5179-517B, U+517D-5184, U+5187-5189, U+518B, U+518E-5198, U+519A, U+519C-519F, U+51A1-51B2, U+51B4, U+51B6-51C5, U+51C7-51CE, U+51D0-51E5, U+51E7-51EC, U+51EE-51F9, U+51FC-5205, U+5208-5211, U+5213-5216, U+5218-521A, U+521C, U+521E-521F, U+5221-5223, U+5226-5228, U+522C-522F, U+5231-5235, U+5238-523A, U+523C-5246, U+5248-5249, U+524B-524C, U+524E-5268, U+526A-526E, U+5270-5271, U+5273-5274, U+5276-5282, U+5284-529A, U+529C-529D, U+52A2-52A7, U+52AB-52B2, U+52B5-52B8, U+52BA-52BE, U+52C0-52D4, U+52D6-52D8, U+52DA-52DC, U+52DF-52E1, U+52E3-5304, U+5306-5311;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-15.24z9_caqwaean.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+5312-5315, U+5317-532E, U+5330-5339, U+533C-533E, U+5341-5342, U+5344-5346, U+5348-534D, U+5350-5352, U+5356, U+5359-5360, U+5362-5372, U+5375-5385, U+5387-538A, U+538C-539E, U+53A0-53BA, U+53BC-53C1, U+53C4-53C8, U+53CF-53D0, U+53D2-53D5, U+53D9-53E2, U+53E5, U+53E7-53E9, U+53EC-53EE, U+53F1, U+53F3-53F5, U+53F9-5403, U+5405-5407, U+5409-540B, U+540F-5410, U+5412-5425, U+5427-542A, U+542C-5437, U+543A-5447, U+5449, U+544B-5457, U+5459-5467, U+5469-5472, U+5474-547B, U+547E-548B, U+548D-54A7, U+54A9-54C0, U+54C2-54CC, U+54CE-54E0, U+54E2-552D, U+552F-5545, U+5547-554E, U+5550-5557;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-16.0ng04xtn3p99-.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+5558-555E, U+5560-5583, U+5585-55AD, U+55AF-55B5, U+55B7-5667, U+5669-56C9, U+56CB-56DA, U+56DC-56DD, U+56DF, U+56E1, U+56E4-56EC, U+56EE-56EF, U+56F1, U+56F5-56F9, U+56FB-56FC, U+56FF-5705, U+5707-570A, U+570C, U+570E-5711, U+5714-5715, U+5717, U+5719-571E, U+5720-5726, U+5729-572F, U+5731-5732, U+5734-5739, U+573B-573D, U+573F, U+5741-5746, U+5748-574E, U+5751-5756, U+5758-5759, U+575B-577E;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-17.1_9lyivlq6xmy.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+577F-5782, U+5784-578A, U+578C-57CD, U+57CF-57DE, U+57E1-57F8, U+57FB-5804, U+5806-5820, U+5822-5830, U+5832-5833, U+5835-5850, U+5852-5882, U+5884-5896, U+5898-589D, U+589F-58D2, U+58D4-58DD, U+58DF-58EF, U+58F1, U+58F3-5903, U+5905-5906, U+5908, U+590A-590C, U+590E-5915, U+5917-5919, U+591B-591E, U+5921, U+5923-5924, U+5926, U+5928, U+592A-5930, U+5932-5933, U+5935-594E, U+5950, U+5952-5955, U+5957-5961, U+5963-5967, U+5969-597C, U+597E-5981, U+5983-59A6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-18.35e9bxh9u0ddo.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+59A7-59CA, U+59CC-59D2, U+59D4-59FE, U+5A00-5A91, U+5A93-5B4F, U+5B51-5B56, U+5B59-5B62, U+5B64-5B65, U+5B67-5B77, U+5B79-5B82, U+5B84, U+5B86-5B87, U+5B8A-5B8B, U+5B8D-5B97, U+5B99, U+5B9B-5B9D, U+5BA0-5BA1, U+5BA5-5BB2, U+5BB4-5BB5, U+5BB7-5BB8, U+5BBA-5BBF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-19.3pweunbx4hl3x.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+5BC0-5BC5, U+5BC7-5BCB, U+5BCD-5BDE, U+5BE0-5BE5, U+5BE7-5BE8, U+5BEA, U+5BEC-5BF8, U+5BFA-5BFB, U+5BFD, U+5BFF-5C00, U+5C03-5C05, U+5C09, U+5C0C, U+5C10, U+5C12-5C15, U+5C17-5C3C, U+5C3F, U+5C41, U+5C43-5C49, U+5C4C-5C4E, U+5C50-5C54, U+5C56-5C5D, U+5C5F-5C63, U+5C66-5C70, U+5C72-5C80, U+5C82-5CEF, U+5CF1-5DDD, U+5DDF-5DE3;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-20.0ihi5y-jd1q5t.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+5DE4, U+5DE6-5DED, U+5DEF-5DF1, U+5DF3, U+5DF5-5E01, U+5E04-5E07, U+5E09-5E0B, U+5E0D-5E25, U+5E27-5E2A, U+5E2C-5E2D, U+5E31-5E32, U+5E34-5E35, U+5E37, U+5E39-5E44, U+5E46-5E54, U+5E56-5E6A, U+5E6C-5E72, U+5E75, U+5E77, U+5E79-5E7A, U+5E7C-5E82, U+5E84-5E85, U+5E87-5E8E, U+5E90-5E93, U+5E96-5E9B, U+5E9D-5EA5, U+5EA8-5EAA, U+5EAC-5EB6, U+5EB8-5EC2, U+5EC4-5EE2, U+5EE4-5EF5, U+5EF7-5EF9, U+5EFB-5EFF, U+5F01-5F0E, U+5F10-5F14, U+5F16-5F1F, U+5F21-5F34, U+5F36, U+5F38, U+5F3B-5F51, U+5F54, U+5F56-5F61, U+5F63-5F68, U+5F6A-5F70, U+5F72-5F7F, U+5F81-5F84, U+5F86-5F87, U+5F89-5F8A, U+5F8D-5F92, U+5F94-5F96, U+5F98-5F9D, U+5F9F-5FA8, U+5FAB-5FB6, U+5FB8-5FC2, U+5FC4, U+5FC6-5FD6, U+5FD9-5FDB, U+5FDD-5FEA, U+5FEC-5FF4, U+5FF6-6000, U+6002-601C, U+601E-6024, U+6026, U+6028-602D;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-21.33cl6_rt6gd6k.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+602E-603A, U+603C-6061, U+6063-606E, U+6070-6075, U+6077-60A7, U+60A9, U+60AB-60C4, U+60C6-60DF, U+60E2-60F2, U+60F4-610E, U+6110-611A, U+611C-611E, U+6120-613E, U+6140-614A, U+614C-614D, U+614F-6166, U+6168-616D, U+616F-6175, U+6177-6190, U+6192-61B5, U+61B7-61C8, U+61CA-61F1, U+61F3-61F7, U+61F9-620F, U+6212-6215, U+6217, U+6219-6225, U+6227-622F, U+6231-6235, U+6238-623A, U+623C-623F, U+6241-624A, U+624C-6250;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-22.3qabe0dp-7af8.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+6251-6252, U+6254, U+6256-6268, U+626A-6278, U+627A-627E, U+6281-6289, U+628B-6294, U+6296, U+6298-629D, U+629F-62A3, U+62A6-62AA, U+62AC-62B4, U+62B6-62C4, U+62C6-62C8, U+62CA-62D1, U+62D4-62DE, U+62E2-62E8, U+62EA-62FE, U+6300, U+6302-6306, U+6308, U+630A-632E, U+6330-634E, U+6350-6356, U+6358-635E, U+6360-6361, U+6363-636D, U+636F-6376, U+6378-6382, U+6384-6387, U+6389-638B, U+638D-6391, U+6393-63A0, U+63A3-63A4, U+63A6, U+63A9, U+63AB-63B1, U+63B3-63C2, U+63C4-63C8, U+63CA-63CF, U+63D1-63DA, U+63DC-63E0, U+63E2-63F3, U+63F5-640C, U+640E-641B, U+641D-642B, U+642E-6439, U+643B-6441, U+6443-6468, U+646A-6489;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-23.388f-llbpqk45.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+648A-648F, U+6492-64A3, U+64A5-64AC, U+64AE-64C6, U+64C8-64C9, U+64CB-64CC, U+64CE-64D3, U+64D5-64D9, U+64DB-64E5, U+64E7-64EB, U+64ED-64F3, U+64F5-652E, U+6530-6535, U+6537-6538, U+653A-653D, U+6540-6544, U+6546-6547, U+6549-6556, U+6558-6562, U+6564-6565, U+6567-656F, U+6571-6573, U+6575-6577, U+6579-6586, U+6588-6598, U+659A-65AC, U+65AE, U+65B1-65B6, U+65B8, U+65BA-65BB, U+65BE-65C0, U+65C2-65C4, U+65C6-65CA, U+65CC-65D6, U+65D8-65DF, U+65E1, U+65E3-65E4, U+65E6, U+65EA-65F5, U+65F7-660D, U+660F-6612, U+6614-661F, U+6621-662E, U+6630-663D, U+663F-6641, U+6643-666D, U+6671-6679, U+667B-6681, U+6683-66AA, U+66AC-66C2;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-24.23t39lw4a5y7u.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+66C3-66F3, U+66F5-66F7, U+66F9-66FE, U+6701-6702, U+6704-6707, U+670A-670C, U+670E-671A, U+671C-671E, U+6720-6729, U+672D-672E, U+6730-6739, U+673B-6741, U+6744-6745, U+6747-674D, U+674F-675E, U+6760, U+6762-6764, U+6766-677D, U+6780, U+6782-6783, U+6785-678F, U+6791-6799, U+679B, U+679D-67A1, U+67A3-67B5, U+67B7-67D3, U+67D5-67E4, U+67E6-67FA, U+67FC-6803, U+6805-6806, U+6808-680A, U+680C-680E, U+6810, U+6812-6836, U+683A-683B, U+683D-6840, U+6842-6845, U+6847, U+6849-684B, U+684D-6862, U+6864-689C, U+689E-68A5, U+68A7-68AF, U+68B2-68C3, U+68C5-68DE, U+68E0-68F8;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-25.207zsnz36owiy.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+68F9-6904, U+6906-690C, U+690E-691B, U+691D-696C, U+696E-6974, U+6976-697B, U+697E-6981, U+6983-699B, U+699D-69AD, U+69AF-69CA, U+69CC-69D7, U+69D9-6A01, U+6A03-6A12, U+6A14-6A18, U+6A1A-6A1D, U+6A1F-6A20, U+6A22, U+6A24-6A28, U+6A2B-6A38, U+6A3A-6A5E, U+6A60-6A6A, U+6A6C-6AA1, U+6AA3-6B03, U+6B05-6B09, U+6B0B-6B12;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-26.2nvi4gqqwfpig.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+6B13-6B1F, U+6B23-6B39, U+6B3B-6B3D, U+6B3F-6B60, U+6B66-6B68, U+6B6A-6B71, U+6B75-6B76, U+6B79-6B89, U+6B8C-6BB4, U+6BB6-6BCC, U+6BD0-6C0E, U+6C10, U+6C12-6C13, U+6C15-6C16, U+6C18-6C22, U+6C24-6C33, U+6C35-6C41, U+6C43-6C46, U+6C48-6C5F, U+6C61-6C79, U+6C7B-6C9E, U+6CA0-6CA1, U+6CA3-6CBA, U+6CBC-6CBE, U+6CC0, U+6CC2-6CD4, U+6CD6-6CDA, U+6CDC-6CE1, U+6CE3-6CE7, U+6CE9-6CEF, U+6CF1-6D00, U+6D02-6D1D, U+6D1F-6D29, U+6D2B-6D31, U+6D33-6D3A, U+6D3C, U+6D3E-6D40, U+6D42-6D43;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-27.0549f8n9e8jy-.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+6D44-6D4A, U+6D4C-6D4D, U+6D50-6D69, U+6D6B-6D76, U+6D78-6D87, U+6D89-6DF0, U+6DF2-6DF6, U+6DF8-6DFA, U+6DFC-6E04, U+6E06-6E07, U+6E09-6E0F, U+6E11-6E1A, U+6E1C-6E20, U+6E22-6E28, U+6E2A-6E2B, U+6E2D-6E2E, U+6E30-6E37, U+6E39-6E7F, U+6E81-6E8F, U+6E91-6E95, U+6E97-6EAA, U+6EAC-6ED0, U+6ED2-6EE0, U+6EE2-6EE4, U+6EE6-6EFE, U+6F00-6F13, U+6F15-6F37, U+6F39-6F53, U+6F55-6F5A, U+6F5D-6F62;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-28.2dwyx2iqwjc-3.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+6F63-6F6D, U+6F6F-6FBF, U+6FC1-6FDE, U+6FE0-6FEA, U+6FEC-700E, U+7010-706E, U+7070-7074, U+7076-70AC, U+70AE-70B8, U+70BB-70EC, U+70EE-7114, U+7116-7120, U+7122-7125, U+7127-7135, U+7137-7164, U+7166, U+7168-7173;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-29.0w9uowa7rf1uq.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+7174-71B0, U+71B2-71C7, U+71C9-71DE, U+71E0-722C, U+722E-7235, U+7237-7246, U+7249-724B, U+724D-7268, U+726A-7278, U+727A-72B5, U+72B7-72BF, U+72C1-72D8, U+72DA-72EB, U+72ED-732D, U+732F-734D, U+734F-7367, U+7369-7371, U+7373-7385;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-30.1d57n3bkcucuv.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+7386, U+7388-73AE, U+73B1-73FD, U+73FF-7402, U+7404-7405, U+7407-74AF, U+74B1-74E5, U+74E7-751E, U+7520-7521, U+7524-7527, U+7529-7530, U+7534, U+7536-7539, U+753C-754B, U+754D-7558, U+755A-7564, U+7566-7569, U+756C-756F, U+7571-7575, U+7577-7590, U+7592-7596, U+7598-75A0;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-31.1_izix4kz6-9o.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+75A1-75B1, U+75B3-75C4, U+75C6-75DA, U+75DC-7641, U+7643-7679, U+767D-7683, U+7685, U+7687-76C9, U+76CB-76D0, U+76D2-76D5, U+76D7, U+76D9-76E0, U+76E2, U+76E4-76ED, U+76EF-76F3, U+76F5-76F7, U+76F9-7700, U+7702-770A, U+770C-771E, U+7721-773F, U+7741-7760, U+7762-77B8;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-32.1c43yf9tiy6eb.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+77B9-77E4, U+77E6-77EC, U+77EE-7800, U+7802-7813, U+7815-7833, U+7835-783F, U+7841-786B, U+786D, U+786F-788C, U+788E-7890, U+7892-78B2, U+78B4-78B9, U+78BB, U+78BD-790D, U+790F-7918, U+791A-7939, U+793B-793D, U+793F-796C, U+796E-7980, U+7982-798E, U+7990-79BA, U+79BC-79BF, U+79C2-79CC, U+79CE-79D0;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-33.2m330_4x_oky6.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+79D3-79EE, U+79F1-79FA, U+79FC-7A0A, U+7A0C, U+7A0F-7A2D, U+7A2F-7A30, U+7A32-7A3B, U+7A3D-7A3E, U+7A40-7A4C, U+7A4E-7A75, U+7A77-7A79, U+7A7B-7A96, U+7A98-7ACA, U+7ACC-7AD8, U+7ADA-7AE4, U+7AE6-7AEE, U+7AF0-7AFE, U+7B00-7B25, U+7B27-7B2B, U+7B2D-7B48, U+7B4A, U+7B4C-7B55, U+7B57-7B5A, U+7B5C-7B7F, U+7B81-7B96, U+7B98-7BA0, U+7BA2-7BB0, U+7BB2-7BBF, U+7BC1-7BC3, U+7BC5-7BC8, U+7BCA-7BF2;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-34.1jlomuwfq215k.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+7BF3-7C20, U+7C22-7C72, U+7C74-7C7A, U+7C7C-7C96, U+7C98-7CBD, U+7CBF-7CFA, U+7CFC-7D03, U+7D05-7D0F, U+7D11-7D12, U+7D14-7D19, U+7D1C-7D1F, U+7D21, U+7D23-7D26, U+7D28-7D2E, U+7D31-7D38, U+7D3A-7D41, U+7D43, U+7D45-7D4B, U+7D4D-7D4F, U+7D51-7D54, U+7D56-7D60, U+7D62-7D65, U+7D67-7D70, U+7D72-7D92, U+7D94-7D98, U+7D9B-7D9F, U+7DA1-7DAC, U+7DAE-7DB1, U+7DB3-7DC9, U+7DCB-7DD0, U+7DD2-7DD9, U+7DDB-7DE7, U+7DEA-7DF3, U+7DF5-7E17;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-35.2h2pjdmnux1-q.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+7E18-7E2A, U+7E2C-7E3C, U+7E3F-7E53, U+7E55-7E6F, U+7E71-7E7B, U+7E7D-7E8B, U+7E8D-7E95, U+7E97-7EA3, U+7EA5-7EA6, U+7EA8-7EBC, U+7EBE, U+7EC0-7EC2, U+7EC5-7EC6, U+7EC9-7ECC, U+7ECE, U+7ED0-7ED2, U+7ED4-7ED8, U+7EDA-7EDC, U+7EDE, U+7EE0-7EE6, U+7EE8-7EEC, U+7EEE-7EF3, U+7EF5-7EFE, U+7F00-7F12, U+7F14-7F15, U+7F17-7F1C, U+7F1E-7F39, U+7F3B-7F50, U+7F52-7F6D, U+7F6F, U+7F71, U+7F73-7F8D, U+7F8F-7FA3, U+7FA5-7FA8, U+7FAA-7FFA, U+7FFC-8000, U+8002, U+8004, U+8006-800B, U+800D-8041;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-36.0an4g28-msn5g.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+8042-8053, U+8055-8059, U+805B-805D, U+805F-806E, U+8070-8071, U+8073-80A0, U+80A3-80A8, U+80AA-80AE, U+80B0-80CB, U+80CD-80DA, U+80DC-80FC, U+80FE-8119, U+811B-8149, U+814B-816F, U+8171-817D, U+8180-819C, U+819E-81B2, U+81B4-81BF, U+81C1-81E7, U+81E9, U+81EB-81F2, U+81F5-8206, U+820A-8211, U+8213-8229, U+822B, U+822D-822F, U+8232-8258, U+825A-8262;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-37.1asutrzlj5pg-.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+8263-8265, U+8267-826E, U+8270-8271, U+8273-8281, U+8283-82E5, U+82E7-82F0, U+82F2-8302, U+8304-8362, U+8364-8376, U+8378-8384, U+8386-83B6, U+83B8-83DB, U+83DD-83EE, U+83F0-8424, U+8426-842B, U+842D-843C, U+843E-8456, U+8458-8473;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-38.0n9jcz86t_73a.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+8474-849D, U+849F-84DC, U+84DE-85C8, U+85CA-85CC, U+85CE-8654, U+8656-865E, U+8660-8679;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-39.2h_as6pxlu3bn.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+867A-878C, U+878E-87A1, U+87A3-884B, U+884D-8852, U+8854-8856, U+8858-8862, U+8864, U+8866-8867, U+8869-8876, U+8878-8882;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-40.1rishgpuoewq0.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+8883-8895, U+8897-88AA, U+88AC-88C0, U+88C2-88C4, U+88C6-88DB, U+88DE-88F8, U+88FA-88FC, U+88FE-8906, U+8908-897E, U+8980, U+8982-8985, U+8987-898A, U+898C-898E, U+8990-8995, U+8997-8999, U+899B-89A6, U+89A8-89A9, U+89AB-89B2, U+89B4-89B9, U+89BB-89BC, U+89BE-89BF, U+89C3, U+89C5, U+89C7, U+89C9-89D1, U+89D3-89E2, U+89E4-89FF, U+8A01, U+8A03-8A07, U+8A09, U+8A0B-8A0D, U+8A0F-8A12, U+8A14-8A17, U+8A19-8A1E, U+8A20-8A29, U+8A2B-8A2C, U+8A2E-8A30, U+8A32-8A33, U+8A35-8A39, U+8A3D-8A4F, U+8A51-8A54, U+8A56-8A61, U+8A63-8A65, U+8A67-8A70, U+8A74-8A8B, U+8A8E-8A9D, U+8A9F-8AA3, U+8AA5-8AA9, U+8AAB, U+8AAE-8AAF, U+8AB1, U+8AB3-8ABE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-41.34sqeioo5a5-7.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+8AC0-8AC6, U+8AC8-8ACA, U+8ACC-8AD5, U+8AD7-8AED, U+8AEF-8B1A, U+8B1C, U+8B1E-8B48, U+8B4A-8B57, U+8B59-8B65, U+8B67-8B6F, U+8B71-8B76, U+8B78-8B89, U+8B8B-8B92, U+8B94-8BA0, U+8BA3, U+8BA5-8BA7, U+8BAA-8BAC, U+8BB1, U+8BB3-8BB7, U+8BB9, U+8BBB-8BBD, U+8BC0, U+8BC2-8BC3, U+8BC5, U+8BC7, U+8BC9, U+8BCB-8BCC, U+8BCE-8BD0, U+8BD2-8BD4, U+8BD6-8BDC, U+8BDE-8BE1, U+8BE3-8BE5, U+8BE7-8BEC, U+8BEE, U+8BF0-8BF3, U+8BF5-8BF6, U+8BF8-8BF9, U+8BFB-8C02, U+8C04-8C21, U+8C23-8C49, U+8C4B-8C60, U+8C62-8C69, U+8C6B-8C9F, U+8CA3-8CA7, U+8CAA-8CAB, U+8CAD-8CB6, U+8CB9-8CBA, U+8CBD-8CBE, U+8CC0-8CC6, U+8CC8-8CDD, U+8CDF-8CE1, U+8CE3-8CE9, U+8CEB-8CF3, U+8CF5-8CFB, U+8CFE-8D01;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-42.00a_9j995bt65.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+8D02-8D04, U+8D06-8D1E, U+8D20-8D22, U+8D24-8D25, U+8D29-8D2C, U+8D2E-8D33, U+8D35-8D37, U+8D3A-8D43, U+8D45-8D55, U+8D57-8D5A, U+8D5C-8D6F, U+8D71-8D76, U+8D78-8D89, U+8D8B-8DA2, U+8DA4-8DB2, U+8DB4-8DDC, U+8DDE-8DE0, U+8DE2-8DE7, U+8DE9-8DEE, U+8DF0-8DF2, U+8DF4-8E29, U+8E2B-8E63, U+8E65-8E8C, U+8E8E-8EAA, U+8EAC-8EB9, U+8EBB-8EC9, U+8ECB-8ECC, U+8ECE-8EDE, U+8EE0-8EE1, U+8EE3-8EFC, U+8EFE-8F08, U+8F0A-8F13, U+8F16-8F1A, U+8F1C-8F26;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-43.33l_-pqufwjif.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+8F27-8F29, U+8F2B-8F37, U+8F39-8F43, U+8F45-8F48, U+8F4A-8F65, U+8F67-8F6B, U+8F6D, U+8F70-8F7A, U+8F7C, U+8F7E-8F84, U+8F87-8F92, U+8F94-8F95, U+8F97-8FA5, U+8FA7-8FBB, U+8FBD, U+8FBF-8FC4, U+8FC6, U+8FC8-8FCD, U+8FCF, U+8FD2-8FD3, U+8FD5-8FD7, U+8FDA, U+8FDC, U+8FDE-8FEA, U+8FEC-8FFC, U+8FFE-8FFF, U+9003-9005, U+9007-9008, U+900A-900E, U+9010-9011, U+9013, U+9015-9018, U+901B-901E, U+9021-9022, U+9024-9031, U+9033-9044, U+9046-9049, U+904C-904D, U+904F-9052, U+9056-905D, U+905F-9068, U+906A-9074, U+9076-9077, U+9079-907E, U+9080-9083, U+9085-90AD, U+90AF-90E7, U+90E9-90F4, U+90F6-90FC, U+90FE-914C, U+914E-9163;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-44.0dgjmv97d0ghk.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+9164-9191, U+9193-91AA, U+91AC-91C6, U+91C8-91C9, U+91CB, U+91CE, U+91D0, U+91D2-9214, U+9216-927F, U+9281-92AC, U+92AE-9303, U+9305-932E, U+9330-9331, U+9333-9371;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-45.2211rvnpsxfsf.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+9372-9374, U+9376-9395, U+9397-94AD, U+94AF-94FD, U+94FF-9500, U+9502-9518, U+951A-952D, U+952F-9576, U+9578-9579;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-46.0q1u75ckh6r10.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+957A-957E, U+9581-9588, U+958A, U+958C-9590, U+9592, U+9594-9597, U+9599-95A1, U+95A3-95B0, U+95B3-95DB, U+95DD-95EC, U+95EF-95F3, U+95F5-95FA, U+95FC-9604, U+9606-960F, U+9611-961E, U+9620-9631, U+9633-9634, U+9636-963E, U+9640-9643, U+9646-964C, U+964E-964F, U+9651-9661, U+9666-9669, U+966B-9676, U+9678-9689, U+968B-968D, U+9691-9693, U+9695-969A, U+969D-96A7, U+96A9-96B0, U+96B2-96C5, U+96C7-96D0, U+96D2-96D8, U+96DA-96DB, U+96DD-96E1, U+96E3-96E9, U+96EB-96F1, U+96F3-96F5, U+96F8-96FA, U+96FC-96FF, U+9701-9706, U+9708-9731, U+9733-9747, U+9749-9751, U+9753-9758, U+975A-975B, U+975D, U+975F, U+9761, U+9763-9768, U+976A-97B6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-47.09q4spx6n0r_p.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+97B7-97CB, U+97CD-97E8, U+97EA-97F2, U+97F4-97FE, U+9800, U+9803-9804, U+9807, U+9809-980F, U+9811-9817, U+9819-982C, U+982E-983A, U+983D-984B, U+984E-9853, U+9855-9857, U+9859-985D, U+985F-9866, U+9868-986E, U+9870-9874, U+9877-9878, U+987C-987D, U+987F-9883, U+9885, U+9887-9890, U+9892-9897, U+9899-98A7, U+98A9-98CD, U+98CF-98DA, U+98DC-98DD, U+98E0-98F1, U+98F3-9909, U+990B-990F, U+9911-9917, U+9919-996D, U+996F-9987, U+9989-9995, U+9997-9998, U+999A-99AB, U+99AD-99C5, U+99C7-99CF, U+99D1-99D4, U+99D6-99DA, U+99DC-99E7;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-48.2p8n3wmxfnwwy.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+99E8-9A12, U+9A14-9A2F, U+9A31-9A56, U+9A58-9A6B, U+9A6D-9A70, U+9A72-9A75, U+9A77-9A7D, U+9A7F-9A8B, U+9A8D-9AA7, U+9AA9-9ACA, U+9ACC-9AD3, U+9AD5, U+9AD7, U+9AD9-9B05, U+9B07-9B44, U+9B46-9BF6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-49.0lj9x9vvua4u3.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+9BF7-9DF6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/400-extended-50.0rjn_41y667tx.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+9DF7-9ED8, U+9EDA-9EDD, U+9EDF-9F49, U+9F4B-9F4F, U+9F51-9F61, U+9F63-9F83, U+9F85-9FA5, U+9FB4-9FBB, U+F92C, U+F979, U+F995, U+F9E7, U+F9F1, U+FA0C-FA0F, U+FA11, U+FA13-FA14, U+FA18, U+FA1F-FA21, U+FA23-FA24, U+FA27-FA29, U+20087, U+20089, U+200CC, U+215D7, U+2298F, U+241FE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-base.0r8q-g06bfwby.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0, U+D, U+20-7E, U+A0-17F, U+18F, U+192, U+1CE, U+1D0, U+1D2, U+1D4, U+1D6, U+1D8, U+1DA, U+1DC, U+1FA-1FF, U+218-21B, U+237, U+259, U+2BC, U+2C6-2C7, U+2C9, U+2D8-2DD, U+300-304, U+306-308, U+30A-30C, U+313, U+326-328, U+374-375, U+37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+400-45F, U+490-493, U+496-497, U+49A-49D, U+4A2-4A3, U+4AE-4AF, U+4B2-4B3, U+4B8-4BB, U+4C0, U+4CF, U+4D8-4D9, U+4E8-4E9, U+1E3F, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+2010-2011, U+2013-201E, U+2020-2022, U+2025-2026, U+2030, U+2032-2037, U+2039-203E, U+2044, U+2070, U+2074-208E, U+2099, U+20A1-20BF, U+2103, U+2105, U+2109, U+2113, U+2116-2117, U+2121-2122, U+2126, U+212E, U+215B-215E, U+2160-216B, U+2170-2179, U+2190-2193, U+2196-2199, U+2202, U+2206, U+2208, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221D-2220, U+2223, U+2225, U+2227-222B, U+222E, U+2234-2237, U+223D, U+2248, U+224C, U+2252, U+2260-2261, U+2264-2267, U+226E-226F, U+2295, U+2299, U+22A5, U+22BF, U+2312, U+2460-2469, U+2474-249B, U+2500-254B, U+2550-2573, U+2581-258F, U+2593-2595, U+25A0-25A1, U+25B2-25B3, U+25BC-25BD, U+25C6-25C7, U+25CA-25CB, U+25CE-25CF, U+25E2-25E5, U+2605-2606, U+2609, U+2640, U+2642, U+2E81, U+2E84, U+2E88, U+2E8B-2E8C, U+2E97, U+2EA7, U+2EAA, U+2EAE, U+2EB3, U+2EB6-2EB7, U+2EBB, U+2ECA, U+2FF0-2FFB, U+3000-3003, U+3007-3017, U+301D-301E, U+3021-3029, U+303E, U+3041-3094, U+309B-309E, U+30A1-30FA, U+30FC-30FE, U+3105-3129, U+3220-3229, U+3231, U+32A3, U+338E-338F, U+339C-339E, U+33A1, U+33C4, U+33CE, U+33D1-33D2, U+33D5, U+E78D-E796, U+E816-E818, U+E81E, U+E826, U+E82B-E82C, U+E831-E832, U+E83B, U+E843, U+E854-E855, U+E864, U+FB00-FB04, U+FE10-FE19, U+FE30-FE31, U+FE33-FE44, U+FE49-FE52, U+FE54-FE57, U+FE59-FE66, U+FE68-FE6B, U+FEFF, U+FF01-FF5E, U+FFE0-FFE5;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-common-00.0dyn6ua4jgvzy.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4E00-4E01, U+4E0A-4E0B, U+4E0D-4E0E, U+4E16, U+4E1A, U+4E21, U+4E26, U+4E2A, U+4E2D, U+4E3A-4E3B, U+4E58, U+4E86, U+4E88, U+4E8B, U+4E8E, U+4E92, U+4EA4, U+4EA7, U+4EBA, U+4ECB, U+4ED6, U+4ED8, U+4EE3, U+4EE5, U+4EEC, U+4EF6-4EF7, U+4EFB, U+4F18, U+4F1A, U+4F4D-4F4F, U+4F53, U+4F55, U+4F5C, U+4F7F, U+4F86, U+4F9B, U+4F9D, U+4FA1, U+4FBF, U+4FC4, U+4FDD, U+4FE1, U+4FEE, U+500B, U+5011, U+5024, U+503C, U+5065, U+5099, U+50CF, U+50F9, U+512A, U+5143, U+5148, U+514D, U+5165, U+5168, U+516C, U+5171, U+5173, U+5185, U+518D, U+51B3, U+51E6, U+51FA, U+5206-5207, U+5225, U+5229, U+5230, U+5236, U+524A, U+524D, U+529B, U+529F-52A1, U+52A8-52A9, U+52B9, U+52D5, U+52D9, U+5305, U+5316, U+533A-533B, U+5340, U+5347, U+5354-5355, U+5357, U+5373, U+53CA, U+53D1, U+53D6-53D7, U+53EF-53F0, U+53F7-53F8, U+5408, U+540C-540E, U+5411, U+542B, U+548C, U+54C1, U+5546, U+554F, U+5584, U+55AE, U+5668, U+56DE, U+56E0, U+56FA, U+56FD, U+5728, U+5730, U+573A, U+5740, U+5757, U+578B, U+57DF, U+5831, U+5834, U+5883, U+58F2, U+5907, U+5909, U+590D, U+5916, U+591A, U+5927, U+5929, U+5931, U+5982, U+5B50, U+5B57-5B58, U+5B66, U+5B88-5B89, U+5B8C, U+5B9A, U+5B9E-5B9F, U+5BA2, U+5BB9, U+5BE6, U+5BE9, U+5BF9, U+5BFE, U+5C06-5C07, U+5C0E, U+5C55, U+5C65, U+5DE5, U+5DF2, U+5E02-5E03, U+5E0C, U+5E38, U+5E74, U+5E76, U+5E8F, U+5E94, U+5EA6-5EA7, U+5EAB, U+5EB7, U+5EFA, U+5F0F, U+5F15, U+5F53, U+5F71, U+5F85, U+5F8B-5F8C, U+5F97, U+5FA9, U+5FB7, U+5FC3, U+5FC5, U+5FDC, U+5FEB, U+6001, U+6027, U+606F, U+60A8, U+60C5, U+60F3, U+610F, U+611F, U+614B, U+61C9, U+6210-6211, U+6216, U+6236-6237, U+623B, U+6240, U+624B, U+6255, U+627F-6280, U+629E, U+62A4, U+62C5, U+62C9, U+62D2, U+6301, U+6307, U+6309, U+636E, U+63A5, U+63A7-63A8, U+63D0, U+63DB, U+63F4, U+640D, U+642C, U+643A, U+6469, U+64AD, U+64CD, U+652F, U+6536, U+6539, U+653E-653F, U+6548, U+6557, U+6570, U+6574, U+6587, U+6599, U+65AD, U+65AF-65B0, U+65B9, U+65BC, U+65C5, U+65E0, U+65E5, U+65F6, U+660E, U+662F, U+6642, U+666F, U+667A, U+66F4, U+66FF-6700, U+6703, U+6709, U+670D, U+671F, U+672A, U+672C, U+673A, U+6743, U+6761, U+6765, U+679C, U+67E5, U+67FB, U+683C, U+6848, U+689D, U+68B0, U+6905, U+696D, U+6982, U+69CB, U+69D8, U+6A19, U+6A21, U+6A5F, U+6B0A, U+6B21, U+6B3E, U+6B62-6B63, U+6B74, U+6BB5, U+6C42, U+6C7A, U+6CC1, U+6CD5, U+6CE8, U+6D3B, U+6D41, U+6D88, U+6DF1, U+6E08, U+6E2F, U+6E96, U+70B9-70BA, U+7121, U+7247-7248, U+7269, U+7279, U+72B6, U+7387, U+73FE, U+7403, U+7406, U+74B0, U+74E6, U+751F, U+7522, U+7528, U+7531, U+7533, U+753B, U+754C, U+7559, U+756A, U+7597, U+7642, U+767A-767C, U+7684, U+76EE, U+76F8, U+770B, U+77E5, U+7814, U+78BA, U+793A, U+793E, U+7981, U+79C1, U+79D1, U+79FB, U+7A0B, U+7A2E, U+7A7A, U+7ACB, U+7AD9, U+7AEF, U+7B2C, U+7B56, U+7BA1, U+7CBE, U+7CFB, U+7D04, U+7D1A, U+7D22, U+7D30, U+7D39, U+7D42, U+7D44, U+7D4C, U+7D50, U+7D61, U+7D71, U+7D9A, U+7DDA, U+7EA7, U+7EBF, U+7EDF, U+7EED, U+7F6E, U+7F72, U+8005, U+800C, U+8054, U+806F, U+80FD, U+8170, U+81EA, U+81F4, U+8207, U+8212, U+822A, U+8231, U+8259, U+8377, U+878D, U+884C, U+8853, U+8868, U+88FD, U+897F, U+8981, U+898B, U+898F, U+89BD, U+89C6, U+89E3, U+8A00, U+8A02, U+8A08, U+8A18, U+8A2D, U+8A3C, U+8A55, U+8A66, U+8A71, U+8A73, U+8A8D, U+8A9E, U+8AA4, U+8AAD, U+8ABF, U+8ACB, U+8B1D, U+8B70, U+8B77, U+8BA2, U+8BAE, U+8BBE-8BBF, U+8BED, U+8BF7, U+8C61, U+8CA8-8CA9, U+8CAC, U+8CC7, U+8CEA, U+8CFC, U+8D27, U+8D70, U+8DB3, U+8DE1, U+8DEF, U+8EAB, U+8ECA, U+8EDF, U+8EE2, U+8F09, U+8F38, U+8F66, U+8F6F, U+8F7D, U+8F93, U+8FBC, U+8FD0, U+8FD4, U+8FDB, U+8FFD, U+9000-9002, U+901A, U+901F-9020, U+9023, U+9032, U+904B, U+904E, U+9054, U+9069, U+9078, U+90E8, U+914D, U+91CC-91CD, U+91CF, U+91D1, U+9332, U+9589, U+958B, U+9593, U+95A2, U+95DC, U+95EE, U+9632, U+963F, U+9650, U+9664, U+969C, U+96C6, U+96FB, U+9700, U+975E, U+9762, U+97E9, U+9801, U+9805, U+984D, U+985E, U+9875, U+9891, U+9996, U+9999, U+99D5, U+99DB, U+9A13, U+9A57, U+9A76, U+9A7E, U+9A8C, U+9AD4, U+9AD8, U+9EDE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-common-01.41ac68gyk6ktz.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4E07, U+4E09, U+4E13-4E14, U+4E49, U+4E57, U+4E5F, U+4E70, U+4E89, U+4E8C, U+4E91, U+4E9B, U+4EAB, U+4EAE, U+4EC5, U+4ECA, U+4ECD, U+4ED5, U+4EE4, U+4EEE, U+4F01, U+4F19, U+4F20, U+4F30, U+4F34, U+4F38, U+4F3C, U+4F46, U+4F60, U+4F8B, U+5019, U+5047, U+505C, U+5074, U+50B3, U+50C5, U+50CD, U+5145, U+5149, U+5167, U+5174, U+5176-5178, U+5199, U+51A0, U+51B5, U+51C6, U+51ED, U+5212, U+5217, U+521B, U+521D, U+5224, U+522B, U+5247, U+5272, U+5275, U+5283, U+52AA, U+52B3, U+52DE, U+52E2, U+533F, U+5343, U+5374, U+539F, U+53C2, U+53CB-53CE, U+53D8, U+53E3, U+53EA, U+5404, U+5426, U+5438, U+5448, U+544A, U+5458, U+54A8, U+54E1, U+555F, U+55B6, U+56CA, U+56DB, U+56E2, U+56ED, U+56F0, U+56FE, U+570B, U+5712, U+5716, U+5718, U+5733, U+573E, U+5747, U+5750, U+5783, U+57CE, U+57FA, U+5821, U+5851, U+58D3, U+58F0, U+5904, U+5922, U+5925, U+5934, U+5968, U+597D, U+59CB, U+59D3, U+59FF, U+5A92, U+5B78, U+5B83, U+5BA4, U+5BB3, U+5BB6, U+5BC6, U+5BCC, U+5BDF, U+5BEB, U+5BFC, U+5C02, U+5C08, U+5C0A-5C0B, U+5C0D, U+5C0F, U+5C11, U+5C16, U+5C40, U+5C42, U+5C4A-5C4B, U+5C4F, U+5C5E, U+5C64, U+5C81, U+5CF0, U+5DDE, U+5DF4, U+5E26, U+5E2E-5E2F, U+5E33, U+5E36, U+5E55, U+5E73, U+5F00, U+5F20, U+5F35, U+5F37, U+5F3A, U+5F55, U+5F62, U+5F80, U+5F88, U+5F93, U+5FAA, U+5FD7-5FD8, U+5FF5, U+6025, U+6062, U+60E0, U+6167, U+616E, U+6191, U+6218, U+6226, U+6230, U+6253, U+628A, U+6295, U+62A5, U+62AB, U+62B5, U+62D3, U+62E0-62E1, U+62E9, U+62FF, U+632F, U+634F, U+6357, U+635F, U+6362, U+6388, U+6392, U+63AA, U+63B2, U+63C9, U+63E1, U+641C, U+642D, U+6442, U+6490-6491, U+64A4, U+64C7, U+64D4, U+64DA, U+64E6, U+6545, U+6578, U+65B7, U+65BD, U+65CB, U+65E2, U+6613, U+663E, U+666E, U+6670, U+6682, U+66AB, U+66F8, U+6708, U+671B, U+672B, U+672F, U+674E, U+677E-677F, U+6784, U+6790, U+67A2, U+67D4, U+6807, U+6838-6839, U+6841, U+684C, U+68A6, U+68C4, U+68DF, U+691C, U+697C, U+6A13, U+6A1E, U+6A29-6A2A, U+6B22, U+6B3A, U+6B61, U+6B65, U+6B72, U+6B8A-6B8B, U+6BCF, U+6C14, U+6C17, U+6C23, U+6CBB, U+6CBF, U+6D32, U+6D4B, U+6D4F, U+6D6A, U+6D77, U+6E05, U+6E1B, U+6E29, U+6E2C, U+6E80, U+6E90, U+6EAB, U+6EE1, U+6EFF, U+6FC0, U+700F, U+70ED, U+7136, U+7167, U+71B1, U+71DF, U+722D, U+724C, U+72C0, U+7372, U+73AF-73B0, U+7523, U+7535, U+753A, U+7565, U+7570, U+7591, U+75B2, U+76D1, U+76E3, U+76F4, U+771F-7720, U+7740, U+77ED, U+7801, U+7834, U+786C, U+786E, U+788D, U+78BC, U+7919, U+798F, U+79CD, U+79D2, U+79F0, U+7A0D, U+7A3C, U+7A76, U+7AE5, U+7B26, U+7B49, U+7B80, U+7B97, U+7BB1, U+7BC0, U+7BC4, U+7C21, U+7C7B, U+7D10, U+7D13, U+7D2F, U+7D93, U+7D99, U+7DAD, U+7DB2, U+7DCA, U+7DE8-7DE9, U+7E7C, U+7E8C, U+7EBD, U+7EC3-7EC4, U+7EC7, U+7ECD, U+7ECF, U+7ED3, U+7EE7, U+7EF4, U+7F13, U+7F3A, U+7F51, U+7F8E, U+7FA9, U+7FFB, U+8001, U+8003, U+805A, U+805E, U+8072, U+80A9, U+80CC, U+811A, U+814A, U+817F, U+819D, U+81C0, U+81F3, U+8209, U+822C, U+826F, U+8272, U+8282, U+82E6, U+82F1, U+83B7, U+83DC, U+8425, U+842C, U+843D, U+8655, U+865F, U+8863, U+8877, U+88AB, U+88C5, U+88DC-88DD, U+8907, U+8986, U+8996, U+89AA, U+89C0, U+89C2, U+89C4, U+89C8, U+8A0A, U+8A13, U+8A2A, U+8A31, U+8A3A, U+8A62, U+8A72, U+8AAA, U+8AAC, U+8AB0, U+8AC7, U+8B49, U+8B58, U+8B66, U+8B93, U+8BA1, U+8BA4, U+8BA9, U+8BAD, U+8BB0, U+8BB8, U+8BC1, U+8BC4, U+8BC6, U+8BCA, U+8BD1, U+8BD5, U+8BE2, U+8BE6, U+8BEF, U+8BF4, U+8C03, U+8C22, U+8CA0, U+8CB7, U+8CBB, U+8CE2, U+8D23, U+8D26, U+8D28, U+8D2D, U+8D39, U+8D44, U+8D77, U+8E8D, U+8EFD, U+8F14-8F15, U+8F1B, U+8F2A, U+8F49, U+8F6C, U+8F6E, U+8F7B, U+8F85-8F86, U+8FBE, U+8FC7, U+8FCE, U+8FD1, U+8FD8-8FD9, U+9009, U+900F, U+9014, U+9045, U+9053, U+9055, U+9075, U+907F, U+9084, U+90AE, U+90F5, U+90FD, U+9192, U+91AB, U+9280, U+9304, U+9577, U+9580, U+95B1, U+95ED, U+95F4, U+95FB, U+9605, U+961F, U+9644, U+964D, U+9662, U+966A, U+9677, U+968A, U+968E-9690, U+969B, U+96A8, U+96B1, U+96D1, U+96E2, U+96F2, U+96F6, U+9732, U+9752, U+9769, U+97F3, U+97FF, U+9808, U+9810, U+9818, U+983C, U+984C, U+986F, U+987A-987B, U+9884, U+9898, U+98A8, U+98F2, U+9910, U+9B06;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-common-02.0e_dot92yt5h5.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4E24, U+4E34, U+4E3E, U+4E4B, U+4E50, U+4E66, U+4E94, U+4E9A, U+4E9E, U+4EA6, U+4EB2, U+4ECE, U+4EF2, U+4F1D, U+4F26, U+4F48, U+4F59, U+4FA7, U+4FC2, U+501F, U+502B, U+504F, U+50A8, U+50AC, U+50B7, U+5132, U+513F, U+5141, U+5152, U+5169, U+517C, U+5186, U+518A, U+518C, U+519B, U+51CF, U+51FB, U+5220, U+522A, U+5237, U+523B, U+5269, U+526F, U+529E, U+52B4, U+52BF, U+52DD, U+532F, U+534E-534F, U+5353, U+5358, U+5361, U+5386, U+538B, U+53BB, U+53C3, U+53C9, U+53E4, U+53E6, U+53EB, U+53F2, U+53F6, U+5439, U+5468, U+5473, U+547C-547D, U+54CD, U+552E, U+56E3, U+56F2-56F4, U+5706, U+570D, U+5713, U+571F, U+5727, U+574F, U+575A, U+57E0, U+57F9, U+5805, U+5897, U+589E, U+58DE, U+591F-5920, U+594F, U+5951, U+5956, U+5962, U+5B63, U+5B85, U+5B98, U+5BA3, U+5C01, U+5C3D-5C3E, U+5C71, U+5DEE, U+5E08, U+5E2B, U+5E30, U+5E45, U+5E6B, U+5E78, U+5E7B, U+5E83, U+5E86, U+5E95, U+5E9C, U+5EC3, U+5EE3, U+5EF6, U+5F39, U+5F52, U+5F69, U+5F9E, U+601D, U+603B, U+6076, U+60AA, U+60E1, U+611B, U+613F, U+614E, U+6176, U+61B6, U+61F2, U+61F8, U+6269, U+6279, U+6297, U+62DF, U+6377, U+6383, U+638C, U+63A1-63A2, U+63C3, U+64CA, U+64EC, U+64F4, U+6563, U+6566, U+65C1, U+65D7, U+65E7-65E9, U+6620, U+6742, U+6746, U+675F, U+6781, U+679A, U+67B6, U+6804, U+680B, U+680F, U+6811, U+6837, U+6846, U+6863, U+68B1, U+690D, U+6975, U+697D, U+699C, U+69AE, U+6A02, U+6A23, U+6A39, U+6A6B, U+6AA2, U+6B04, U+6B20, U+6B64, U+6B69, U+6B73, U+6B77-6B78, U+6BCD-6BCE, U+6C0F, U+6C11, U+6C34, U+6C47, U+6C60, U+6C9F, U+6CA2, U+6CDB, U+6CE2, U+6CF0, U+6D01, U+6D1E, U+6D2A, U+6D3D, U+6D4E, U+6DF7, U+6DFB, U+6E10, U+6E21, U+6E38, U+6ED1, U+6EE5, U+6F14, U+6F38, U+6F54, U+6F5B-6F5C, U+6F6E, U+6FDF, U+6FEB, U+706F, U+7075, U+70AD, U+7115, U+7126, U+7165, U+71C8, U+7236, U+72D9, U+72EC, U+732E, U+734E, U+7368, U+7532, U+756B, U+7576, U+75C5, U+75DB, U+7686, U+76CA, U+76D6, U+76D8, U+76E1, U+7701, U+7761, U+7840, U+7891, U+78B3, U+790E, U+796D, U+79BB, U+79C0, U+79EF, U+7A0E, U+7A31, U+7A3F, U+7A4D, U+7A97, U+7AFF, U+7B4B, U+7B5B, U+7BC9, U+7C73, U+7C97, U+7D1B, U+7D20, U+7D27, U+7D55, U+7D66, U+7DA0, U+7DD1, U+7DF4, U+7E2B, U+7E3D-7E3E, U+7E54, U+7E70, U+7E96, U+7EA4, U+7EC8, U+7ED9, U+7EDD, U+7EFF, U+7F16, U+7F1D, U+7F70, U+7FA4, U+80A1-80A2, U+80AF, U+80DB, U+817E, U+81B3, U+81E8, U+8208, U+8230, U+8266, U+8303, U+8363, U+8385, U+83EF, U+8457, U+849E, U+84DD, U+85C9, U+85CD, U+87A2, U+8857, U+8865, U+8896, U+88C1, U+88F9, U+899A, U+89A7, U+89B3, U+89BA, U+89C1, U+89D2, U+8A0E, U+8A1F, U+8A34, U+8A3B, U+8A50, U+8A8C, U+8AB2, U+8AD6, U+8AEE, U+8B1B, U+8B8A, U+8BA8, U+8BAF, U+8BB2, U+8BBA, U+8BC8, U+8BCD, U+8BDD, U+8BFA, U+8C4A, U+8C6A, U+8CA1-8CA2, U+8CB8, U+8CBC, U+8CBF, U+8CDE, U+8CF4, U+8CFD, U+8D05, U+8D1F, U+8D34, U+8D38, U+8D56, U+8D5B, U+8D8A, U+8DA3, U+8DDD, U+8DE8, U+8DF3, U+8E2A, U+8E64, U+8EBA, U+8ECD, U+8F44, U+8F96, U+8FA6, U+8FC5, U+8FDD, U+8FEB, U+9006, U+9012, U+9019, U+904A, U+905E, U+91C7, U+91CA, U+9215, U+92AD, U+932F, U+9375, U+9396, U+94AE, U+94FE, U+9501, U+9519, U+952E, U+957F, U+9591, U+9598, U+95B2, U+9610, U+9635, U+9645, U+9663, U+9665, U+9694, U+96D9, U+96DC, U+96EA, U+96F7, U+9707, U+9748, U+9759, U+975C, U+9760, U+97CC, U+9802, U+9806, U+982D, U+983B, U+9854, U+9858, U+9867, U+9876, U+9879, U+987E, U+9886, U+98CE, U+98DB, U+98DE-98DF, U+990A, U+9918, U+996E, U+9988, U+99AC, U+99C6, U+99D0, U+9A30, U+9A6C, U+9A71, U+9AA8, U+9ACB, U+9AD6, U+9B45, U+9ED9, U+9F4A, U+9F50, U+9F62, U+9F84;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-00.1szyu86yollio.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+3400-35FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-01.12-ha7434wtia.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+3600-37FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-02.1jihgf3q3x8ur.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+3800-39FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-03.3-opuul8timil.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+3A00-3BFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-04.1nwuqteai9w6x.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+3C00-3DFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-05.41d2f8fsi59-f.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+3E00-3FFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-06.2zqx2u_1j_8xn.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4000-41FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-07.12ftpfjkmel4u.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4200-43FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-08.3wqra_mcbq5rb.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4400-45FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-09.2jgnyk-_1yekz.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4600-47FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-10.0zeintnnc8v5x.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4800-49FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-11.34b0n9tb3uwen.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4A00-4BFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-12.32hxvd__hezxg.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4C00-4DB5, U+4E02-4E06, U+4E08, U+4E0C, U+4E0F-4E12, U+4E15, U+4E17-4E19, U+4E1B-4E20, U+4E22-4E23, U+4E25, U+4E27-4E29, U+4E2B-4E2C, U+4E2E-4E33, U+4E35-4E39, U+4E3C-4E3D, U+4E3F-4E48, U+4E4A, U+4E4C-4E4F, U+4E51-4E56, U+4E59-4E5E, U+4E60-4E64;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-13.3nf0v_v_mj1ty.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+4E65, U+4E67-4E6F, U+4E71-4E85, U+4E87, U+4E8A, U+4E8D, U+4E8F-4E90, U+4E93, U+4E95-4E99, U+4E9C-4E9D, U+4E9F-4EA3, U+4EA5, U+4EA8-4EAA, U+4EAC-4EAD, U+4EAF-4EB1, U+4EB3-4EB9, U+4EBB-4EC4, U+4EC6-4EC9, U+4ECC, U+4ECF-4ED4, U+4ED7, U+4ED9-4EE2, U+4EE6-4EEB, U+4EED, U+4EEF-4EF1, U+4EF3-4EF5, U+4EF8-4EFA, U+4EFC-4F00, U+4F02-4F17, U+4F1B-4F1C, U+4F1E-4F1F, U+4F21-4F25, U+4F27-4F2F, U+4F31-4F33, U+4F35-4F37, U+4F39-4F3B, U+4F3D-4F45, U+4F47, U+4F49-4F4C, U+4F50-4F52, U+4F54, U+4F56-4F58, U+4F5A-4F5B, U+4F5D-4F5F, U+4F61-4F7E, U+4F80-4F85, U+4F87-4F8A, U+4F8C-4F9A, U+4F9C, U+4F9E-4FA0, U+4FA2-4FA6, U+4FA8-4FBE, U+4FC0-4FC1, U+4FC3, U+4FC5-4FDC, U+4FDE-4FE0, U+4FE2-4FED, U+4FEF-500A, U+500C-5010, U+5012-5018, U+501A-501E, U+5020-5023, U+5025-502A, U+502C-503B, U+503D-5046, U+5048-504E, U+5050-505B, U+505D-5064, U+5066-5073, U+5075-5098, U+509A-50A7, U+50A9-50AB, U+50AD-50B2, U+50B4-50B6, U+50B8-50BD;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-14.1i7_vh076yxfx.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+50BE-50C4, U+50C6-50CC, U+50CE, U+50D0-50F8, U+50FA-5129, U+512B-5131, U+5133-513E, U+5140, U+5142, U+5144, U+5146-5147, U+514A-514C, U+514E-5151, U+5153-5164, U+5166, U+516A-516B, U+516D-5170, U+5172, U+5175, U+5179-517B, U+517D-5184, U+5187-5189, U+518B, U+518E-5198, U+519A, U+519C-519F, U+51A1-51B2, U+51B4, U+51B6-51C5, U+51C7-51CE, U+51D0-51E5, U+51E7-51EC, U+51EE-51F9, U+51FC-5205, U+5208-5211, U+5213-5216, U+5218-521A, U+521C, U+521E-521F, U+5221-5223, U+5226-5228, U+522C-522F, U+5231-5235, U+5238-523A, U+523C-5246, U+5248-5249, U+524B-524C, U+524E-5268, U+526A-526E, U+5270-5271, U+5273-5274, U+5276-5282, U+5284-529A, U+529C-529D, U+52A2-52A7, U+52AB-52B2, U+52B5-52B8, U+52BA-52BE, U+52C0-52D4, U+52D6-52D8, U+52DA-52DC, U+52DF-52E1, U+52E3-5304, U+5306-5311;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-15.2-2nrby_3qogb.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+5312-5315, U+5317-532E, U+5330-5339, U+533C-533E, U+5341-5342, U+5344-5346, U+5348-534D, U+5350-5352, U+5356, U+5359-5360, U+5362-5372, U+5375-5385, U+5387-538A, U+538C-539E, U+53A0-53BA, U+53BC-53C1, U+53C4-53C8, U+53CF-53D0, U+53D2-53D5, U+53D9-53E2, U+53E5, U+53E7-53E9, U+53EC-53EE, U+53F1, U+53F3-53F5, U+53F9-5403, U+5405-5407, U+5409-540B, U+540F-5410, U+5412-5425, U+5427-542A, U+542C-5437, U+543A-5447, U+5449, U+544B-5457, U+5459-5467, U+5469-5472, U+5474-547B, U+547E-548B, U+548D-54A7, U+54A9-54C0, U+54C2-54CC, U+54CE-54E0, U+54E2-552D, U+552F-5545, U+5547-554E, U+5550-5557;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-16.0elz17sz4ntui.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+5558-555E, U+5560-5583, U+5585-55AD, U+55AF-55B5, U+55B7-5667, U+5669-56C9, U+56CB-56DA, U+56DC-56DD, U+56DF, U+56E1, U+56E4-56EC, U+56EE-56EF, U+56F1, U+56F5-56F9, U+56FB-56FC, U+56FF-5705, U+5707-570A, U+570C, U+570E-5711, U+5714-5715, U+5717, U+5719-571E, U+5720-5726, U+5729-572F, U+5731-5732, U+5734-5739, U+573B-573D, U+573F, U+5741-5746, U+5748-574E, U+5751-5756, U+5758-5759, U+575B-577E;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-17.094y__0kpy31n.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+577F-5782, U+5784-578A, U+578C-57CD, U+57CF-57DE, U+57E1-57F8, U+57FB-5804, U+5806-5820, U+5822-5830, U+5832-5833, U+5835-5850, U+5852-5882, U+5884-5896, U+5898-589D, U+589F-58D2, U+58D4-58DD, U+58DF-58EF, U+58F1, U+58F3-5903, U+5905-5906, U+5908, U+590A-590C, U+590E-5915, U+5917-5919, U+591B-591E, U+5921, U+5923-5924, U+5926, U+5928, U+592A-5930, U+5932-5933, U+5935-594E, U+5950, U+5952-5955, U+5957-5961, U+5963-5967, U+5969-597C, U+597E-5981, U+5983-59A6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-18.1o4eqb115zql8.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+59A7-59CA, U+59CC-59D2, U+59D4-59FE, U+5A00-5A91, U+5A93-5B4F, U+5B51-5B56, U+5B59-5B62, U+5B64-5B65, U+5B67-5B77, U+5B79-5B82, U+5B84, U+5B86-5B87, U+5B8A-5B8B, U+5B8D-5B97, U+5B99, U+5B9B-5B9D, U+5BA0-5BA1, U+5BA5-5BB2, U+5BB4-5BB5, U+5BB7-5BB8, U+5BBA-5BBF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-19.3ow_-1ab6d3kb.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+5BC0-5BC5, U+5BC7-5BCB, U+5BCD-5BDE, U+5BE0-5BE5, U+5BE7-5BE8, U+5BEA, U+5BEC-5BF8, U+5BFA-5BFB, U+5BFD, U+5BFF-5C00, U+5C03-5C05, U+5C09, U+5C0C, U+5C10, U+5C12-5C15, U+5C17-5C3C, U+5C3F, U+5C41, U+5C43-5C49, U+5C4C-5C4E, U+5C50-5C54, U+5C56-5C5D, U+5C5F-5C63, U+5C66-5C70, U+5C72-5C80, U+5C82-5CEF, U+5CF1-5DDD, U+5DDF-5DE3;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-20.2_q8hg035veh8.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+5DE4, U+5DE6-5DED, U+5DEF-5DF1, U+5DF3, U+5DF5-5E01, U+5E04-5E07, U+5E09-5E0B, U+5E0D-5E25, U+5E27-5E2A, U+5E2C-5E2D, U+5E31-5E32, U+5E34-5E35, U+5E37, U+5E39-5E44, U+5E46-5E54, U+5E56-5E6A, U+5E6C-5E72, U+5E75, U+5E77, U+5E79-5E7A, U+5E7C-5E82, U+5E84-5E85, U+5E87-5E8E, U+5E90-5E93, U+5E96-5E9B, U+5E9D-5EA5, U+5EA8-5EAA, U+5EAC-5EB6, U+5EB8-5EC2, U+5EC4-5EE2, U+5EE4-5EF5, U+5EF7-5EF9, U+5EFB-5EFF, U+5F01-5F0E, U+5F10-5F14, U+5F16-5F1F, U+5F21-5F34, U+5F36, U+5F38, U+5F3B-5F51, U+5F54, U+5F56-5F61, U+5F63-5F68, U+5F6A-5F70, U+5F72-5F7F, U+5F81-5F84, U+5F86-5F87, U+5F89-5F8A, U+5F8D-5F92, U+5F94-5F96, U+5F98-5F9D, U+5F9F-5FA8, U+5FAB-5FB6, U+5FB8-5FC2, U+5FC4, U+5FC6-5FD6, U+5FD9-5FDB, U+5FDD-5FEA, U+5FEC-5FF4, U+5FF6-6000, U+6002-601C, U+601E-6024, U+6026, U+6028-602D;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-21.0z1kfsx9m7j41.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+602E-603A, U+603C-6061, U+6063-606E, U+6070-6075, U+6077-60A7, U+60A9, U+60AB-60C4, U+60C6-60DF, U+60E2-60F2, U+60F4-610E, U+6110-611A, U+611C-611E, U+6120-613E, U+6140-614A, U+614C-614D, U+614F-6166, U+6168-616D, U+616F-6175, U+6177-6190, U+6192-61B5, U+61B7-61C8, U+61CA-61F1, U+61F3-61F7, U+61F9-620F, U+6212-6215, U+6217, U+6219-6225, U+6227-622F, U+6231-6235, U+6238-623A, U+623C-623F, U+6241-624A, U+624C-6250;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-22.2t-97h8tkutbw.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+6251-6252, U+6254, U+6256-6268, U+626A-6278, U+627A-627E, U+6281-6289, U+628B-6294, U+6296, U+6298-629D, U+629F-62A3, U+62A6-62AA, U+62AC-62B4, U+62B6-62C4, U+62C6-62C8, U+62CA-62D1, U+62D4-62DE, U+62E2-62E8, U+62EA-62FE, U+6300, U+6302-6306, U+6308, U+630A-632E, U+6330-634E, U+6350-6356, U+6358-635E, U+6360-6361, U+6363-636D, U+636F-6376, U+6378-6382, U+6384-6387, U+6389-638B, U+638D-6391, U+6393-63A0, U+63A3-63A4, U+63A6, U+63A9, U+63AB-63B1, U+63B3-63C2, U+63C4-63C8, U+63CA-63CF, U+63D1-63DA, U+63DC-63E0, U+63E2-63F3, U+63F5-640C, U+640E-641B, U+641D-642B, U+642E-6439, U+643B-6441, U+6443-6468, U+646A-6489;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-23.2q81_l8swra3_.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+648A-648F, U+6492-64A3, U+64A5-64AC, U+64AE-64C6, U+64C8-64C9, U+64CB-64CC, U+64CE-64D3, U+64D5-64D9, U+64DB-64E5, U+64E7-64EB, U+64ED-64F3, U+64F5-652E, U+6530-6535, U+6537-6538, U+653A-653D, U+6540-6544, U+6546-6547, U+6549-6556, U+6558-6562, U+6564-6565, U+6567-656F, U+6571-6573, U+6575-6577, U+6579-6586, U+6588-6598, U+659A-65AC, U+65AE, U+65B1-65B6, U+65B8, U+65BA-65BB, U+65BE-65C0, U+65C2-65C4, U+65C6-65CA, U+65CC-65D6, U+65D8-65DF, U+65E1, U+65E3-65E4, U+65E6, U+65EA-65F5, U+65F7-660D, U+660F-6612, U+6614-661F, U+6621-662E, U+6630-663D, U+663F-6641, U+6643-666D, U+6671-6679, U+667B-6681, U+6683-66AA, U+66AC-66C2;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-24.41af2dq9n78kv.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+66C3-66F3, U+66F5-66F7, U+66F9-66FE, U+6701-6702, U+6704-6707, U+670A-670C, U+670E-671A, U+671C-671E, U+6720-6729, U+672D-672E, U+6730-6739, U+673B-6741, U+6744-6745, U+6747-674D, U+674F-675E, U+6760, U+6762-6764, U+6766-677D, U+6780, U+6782-6783, U+6785-678F, U+6791-6799, U+679B, U+679D-67A1, U+67A3-67B5, U+67B7-67D3, U+67D5-67E4, U+67E6-67FA, U+67FC-6803, U+6805-6806, U+6808-680A, U+680C-680E, U+6810, U+6812-6836, U+683A-683B, U+683D-6840, U+6842-6845, U+6847, U+6849-684B, U+684D-6862, U+6864-689C, U+689E-68A5, U+68A7-68AF, U+68B2-68C3, U+68C5-68DE, U+68E0-68F8;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-25.3d3a5gzy6mvy4.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+68F9-6904, U+6906-690C, U+690E-691B, U+691D-696C, U+696E-6974, U+6976-697B, U+697E-6981, U+6983-699B, U+699D-69AD, U+69AF-69CA, U+69CC-69D7, U+69D9-6A01, U+6A03-6A12, U+6A14-6A18, U+6A1A-6A1D, U+6A1F-6A20, U+6A22, U+6A24-6A28, U+6A2B-6A38, U+6A3A-6A5E, U+6A60-6A6A, U+6A6C-6AA1, U+6AA3-6B03, U+6B05-6B09, U+6B0B-6B12;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-26.0fkc8u-dsm90d.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+6B13-6B1F, U+6B23-6B39, U+6B3B-6B3D, U+6B3F-6B60, U+6B66-6B68, U+6B6A-6B71, U+6B75-6B76, U+6B79-6B89, U+6B8C-6BB4, U+6BB6-6BCC, U+6BD0-6C0E, U+6C10, U+6C12-6C13, U+6C15-6C16, U+6C18-6C22, U+6C24-6C33, U+6C35-6C41, U+6C43-6C46, U+6C48-6C5F, U+6C61-6C79, U+6C7B-6C9E, U+6CA0-6CA1, U+6CA3-6CBA, U+6CBC-6CBE, U+6CC0, U+6CC2-6CD4, U+6CD6-6CDA, U+6CDC-6CE1, U+6CE3-6CE7, U+6CE9-6CEF, U+6CF1-6D00, U+6D02-6D1D, U+6D1F-6D29, U+6D2B-6D31, U+6D33-6D3A, U+6D3C, U+6D3E-6D40, U+6D42-6D43;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-27.38yk2al380633.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+6D44-6D4A, U+6D4C-6D4D, U+6D50-6D69, U+6D6B-6D76, U+6D78-6D87, U+6D89-6DF0, U+6DF2-6DF6, U+6DF8-6DFA, U+6DFC-6E04, U+6E06-6E07, U+6E09-6E0F, U+6E11-6E1A, U+6E1C-6E20, U+6E22-6E28, U+6E2A-6E2B, U+6E2D-6E2E, U+6E30-6E37, U+6E39-6E7F, U+6E81-6E8F, U+6E91-6E95, U+6E97-6EAA, U+6EAC-6ED0, U+6ED2-6EE0, U+6EE2-6EE4, U+6EE6-6EFE, U+6F00-6F13, U+6F15-6F37, U+6F39-6F53, U+6F55-6F5A, U+6F5D-6F62;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-28.1lpr05djuyzus.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+6F63-6F6D, U+6F6F-6FBF, U+6FC1-6FDE, U+6FE0-6FEA, U+6FEC-700E, U+7010-706E, U+7070-7074, U+7076-70AC, U+70AE-70B8, U+70BB-70EC, U+70EE-7114, U+7116-7120, U+7122-7125, U+7127-7135, U+7137-7164, U+7166, U+7168-7173;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-29.0tpl-6t2_vc49.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+7174-71B0, U+71B2-71C7, U+71C9-71DE, U+71E0-722C, U+722E-7235, U+7237-7246, U+7249-724B, U+724D-7268, U+726A-7278, U+727A-72B5, U+72B7-72BF, U+72C1-72D8, U+72DA-72EB, U+72ED-732D, U+732F-734D, U+734F-7367, U+7369-7371, U+7373-7385;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-30.3tych76f3_67l.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+7386, U+7388-73AE, U+73B1-73FD, U+73FF-7402, U+7404-7405, U+7407-74AF, U+74B1-74E5, U+74E7-751E, U+7520-7521, U+7524-7527, U+7529-7530, U+7534, U+7536-7539, U+753C-754B, U+754D-7558, U+755A-7564, U+7566-7569, U+756C-756F, U+7571-7575, U+7577-7590, U+7592-7596, U+7598-75A0;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-31.2c889mvires33.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+75A1-75B1, U+75B3-75C4, U+75C6-75DA, U+75DC-7641, U+7643-7679, U+767D-7683, U+7685, U+7687-76C9, U+76CB-76D0, U+76D2-76D5, U+76D7, U+76D9-76E0, U+76E2, U+76E4-76ED, U+76EF-76F3, U+76F5-76F7, U+76F9-7700, U+7702-770A, U+770C-771E, U+7721-773F, U+7741-7760, U+7762-77B8;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-32.3-s2hoz2f00ht.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+77B9-77E4, U+77E6-77EC, U+77EE-7800, U+7802-7813, U+7815-7833, U+7835-783F, U+7841-786B, U+786D, U+786F-788C, U+788E-7890, U+7892-78B2, U+78B4-78B9, U+78BB, U+78BD-790D, U+790F-7918, U+791A-7939, U+793B-793D, U+793F-796C, U+796E-7980, U+7982-798E, U+7990-79BA, U+79BC-79BF, U+79C2-79CC, U+79CE-79D0;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-33.1u2h1k58f49qj.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+79D3-79EE, U+79F1-79FA, U+79FC-7A0A, U+7A0C, U+7A0F-7A2D, U+7A2F-7A30, U+7A32-7A3B, U+7A3D-7A3E, U+7A40-7A4C, U+7A4E-7A75, U+7A77-7A79, U+7A7B-7A96, U+7A98-7ACA, U+7ACC-7AD8, U+7ADA-7AE4, U+7AE6-7AEE, U+7AF0-7AFE, U+7B00-7B25, U+7B27-7B2B, U+7B2D-7B48, U+7B4A, U+7B4C-7B55, U+7B57-7B5A, U+7B5C-7B7F, U+7B81-7B96, U+7B98-7BA0, U+7BA2-7BB0, U+7BB2-7BBF, U+7BC1-7BC3, U+7BC5-7BC8, U+7BCA-7BF2;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-34.2s-k923-eq4ls.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+7BF3-7C20, U+7C22-7C72, U+7C74-7C7A, U+7C7C-7C96, U+7C98-7CBD, U+7CBF-7CFA, U+7CFC-7D03, U+7D05-7D0F, U+7D11-7D12, U+7D14-7D19, U+7D1C-7D1F, U+7D21, U+7D23-7D26, U+7D28-7D2E, U+7D31-7D38, U+7D3A-7D41, U+7D43, U+7D45-7D4B, U+7D4D-7D4F, U+7D51-7D54, U+7D56-7D60, U+7D62-7D65, U+7D67-7D70, U+7D72-7D92, U+7D94-7D98, U+7D9B-7D9F, U+7DA1-7DAC, U+7DAE-7DB1, U+7DB3-7DC9, U+7DCB-7DD0, U+7DD2-7DD9, U+7DDB-7DE7, U+7DEA-7DF3, U+7DF5-7E17;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-35.3auol9qgl7w1w.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+7E18-7E2A, U+7E2C-7E3C, U+7E3F-7E53, U+7E55-7E6F, U+7E71-7E7B, U+7E7D-7E8B, U+7E8D-7E95, U+7E97-7EA3, U+7EA5-7EA6, U+7EA8-7EBC, U+7EBE, U+7EC0-7EC2, U+7EC5-7EC6, U+7EC9-7ECC, U+7ECE, U+7ED0-7ED2, U+7ED4-7ED8, U+7EDA-7EDC, U+7EDE, U+7EE0-7EE6, U+7EE8-7EEC, U+7EEE-7EF3, U+7EF5-7EFE, U+7F00-7F12, U+7F14-7F15, U+7F17-7F1C, U+7F1E-7F39, U+7F3B-7F50, U+7F52-7F6D, U+7F6F, U+7F71, U+7F73-7F8D, U+7F8F-7FA3, U+7FA5-7FA8, U+7FAA-7FFA, U+7FFC-8000, U+8002, U+8004, U+8006-800B, U+800D-8041;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-36.3jx3mk97x-o2r.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+8042-8053, U+8055-8059, U+805B-805D, U+805F-806E, U+8070-8071, U+8073-80A0, U+80A3-80A8, U+80AA-80AE, U+80B0-80CB, U+80CD-80DA, U+80DC-80FC, U+80FE-8119, U+811B-8149, U+814B-816F, U+8171-817D, U+8180-819C, U+819E-81B2, U+81B4-81BF, U+81C1-81E7, U+81E9, U+81EB-81F2, U+81F5-8206, U+820A-8211, U+8213-8229, U+822B, U+822D-822F, U+8232-8258, U+825A-8262;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-37.1_jlqfybauno9.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+8263-8265, U+8267-826E, U+8270-8271, U+8273-8281, U+8283-82E5, U+82E7-82F0, U+82F2-8302, U+8304-8362, U+8364-8376, U+8378-8384, U+8386-83B6, U+83B8-83DB, U+83DD-83EE, U+83F0-8424, U+8426-842B, U+842D-843C, U+843E-8456, U+8458-8473;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-38.3ldotkcwqau4c.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+8474-849D, U+849F-84DC, U+84DE-85C8, U+85CA-85CC, U+85CE-8654, U+8656-865E, U+8660-8679;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-39.01a59qogrhd38.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+867A-878C, U+878E-87A1, U+87A3-884B, U+884D-8852, U+8854-8856, U+8858-8862, U+8864, U+8866-8867, U+8869-8876, U+8878-8882;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-40.3k9ovny5dzwqk.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+8883-8895, U+8897-88AA, U+88AC-88C0, U+88C2-88C4, U+88C6-88DB, U+88DE-88F8, U+88FA-88FC, U+88FE-8906, U+8908-897E, U+8980, U+8982-8985, U+8987-898A, U+898C-898E, U+8990-8995, U+8997-8999, U+899B-89A6, U+89A8-89A9, U+89AB-89B2, U+89B4-89B9, U+89BB-89BC, U+89BE-89BF, U+89C3, U+89C5, U+89C7, U+89C9-89D1, U+89D3-89E2, U+89E4-89FF, U+8A01, U+8A03-8A07, U+8A09, U+8A0B-8A0D, U+8A0F-8A12, U+8A14-8A17, U+8A19-8A1E, U+8A20-8A29, U+8A2B-8A2C, U+8A2E-8A30, U+8A32-8A33, U+8A35-8A39, U+8A3D-8A4F, U+8A51-8A54, U+8A56-8A61, U+8A63-8A65, U+8A67-8A70, U+8A74-8A8B, U+8A8E-8A9D, U+8A9F-8AA3, U+8AA5-8AA9, U+8AAB, U+8AAE-8AAF, U+8AB1, U+8AB3-8ABE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-41.1v6nyvbw7pk2p.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+8AC0-8AC6, U+8AC8-8ACA, U+8ACC-8AD5, U+8AD7-8AED, U+8AEF-8B1A, U+8B1C, U+8B1E-8B48, U+8B4A-8B57, U+8B59-8B65, U+8B67-8B6F, U+8B71-8B76, U+8B78-8B89, U+8B8B-8B92, U+8B94-8BA0, U+8BA3, U+8BA5-8BA7, U+8BAA-8BAC, U+8BB1, U+8BB3-8BB7, U+8BB9, U+8BBB-8BBD, U+8BC0, U+8BC2-8BC3, U+8BC5, U+8BC7, U+8BC9, U+8BCB-8BCC, U+8BCE-8BD0, U+8BD2-8BD4, U+8BD6-8BDC, U+8BDE-8BE1, U+8BE3-8BE5, U+8BE7-8BEC, U+8BEE, U+8BF0-8BF3, U+8BF5-8BF6, U+8BF8-8BF9, U+8BFB-8C02, U+8C04-8C21, U+8C23-8C49, U+8C4B-8C60, U+8C62-8C69, U+8C6B-8C9F, U+8CA3-8CA7, U+8CAA-8CAB, U+8CAD-8CB6, U+8CB9-8CBA, U+8CBD-8CBE, U+8CC0-8CC6, U+8CC8-8CDD, U+8CDF-8CE1, U+8CE3-8CE9, U+8CEB-8CF3, U+8CF5-8CFB, U+8CFE-8D01;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-42.3pu5bdk41-cci.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+8D02-8D04, U+8D06-8D1E, U+8D20-8D22, U+8D24-8D25, U+8D29-8D2C, U+8D2E-8D33, U+8D35-8D37, U+8D3A-8D43, U+8D45-8D55, U+8D57-8D5A, U+8D5C-8D6F, U+8D71-8D76, U+8D78-8D89, U+8D8B-8DA2, U+8DA4-8DB2, U+8DB4-8DDC, U+8DDE-8DE0, U+8DE2-8DE7, U+8DE9-8DEE, U+8DF0-8DF2, U+8DF4-8E29, U+8E2B-8E63, U+8E65-8E8C, U+8E8E-8EAA, U+8EAC-8EB9, U+8EBB-8EC9, U+8ECB-8ECC, U+8ECE-8EDE, U+8EE0-8EE1, U+8EE3-8EFC, U+8EFE-8F08, U+8F0A-8F13, U+8F16-8F1A, U+8F1C-8F26;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-43.3x-t9u9dp2e-u.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+8F27-8F29, U+8F2B-8F37, U+8F39-8F43, U+8F45-8F48, U+8F4A-8F65, U+8F67-8F6B, U+8F6D, U+8F70-8F7A, U+8F7C, U+8F7E-8F84, U+8F87-8F92, U+8F94-8F95, U+8F97-8FA5, U+8FA7-8FBB, U+8FBD, U+8FBF-8FC4, U+8FC6, U+8FC8-8FCD, U+8FCF, U+8FD2-8FD3, U+8FD5-8FD7, U+8FDA, U+8FDC, U+8FDE-8FEA, U+8FEC-8FFC, U+8FFE-8FFF, U+9003-9005, U+9007-9008, U+900A-900E, U+9010-9011, U+9013, U+9015-9018, U+901B-901E, U+9021-9022, U+9024-9031, U+9033-9044, U+9046-9049, U+904C-904D, U+904F-9052, U+9056-905D, U+905F-9068, U+906A-9074, U+9076-9077, U+9079-907E, U+9080-9083, U+9085-90AD, U+90AF-90E7, U+90E9-90F4, U+90F6-90FC, U+90FE-914C, U+914E-9163;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-44.0npekoe0fzfxx.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+9164-9191, U+9193-91AA, U+91AC-91C6, U+91C8-91C9, U+91CB, U+91CE, U+91D0, U+91D2-9214, U+9216-927F, U+9281-92AC, U+92AE-9303, U+9305-932E, U+9330-9331, U+9333-9371;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-45.3r497cz3lfkt5.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+9372-9374, U+9376-9395, U+9397-94AD, U+94AF-94FD, U+94FF-9500, U+9502-9518, U+951A-952D, U+952F-9576, U+9578-9579;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-46.0ns2y1_wt3mf7.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+957A-957E, U+9581-9588, U+958A, U+958C-9590, U+9592, U+9594-9597, U+9599-95A1, U+95A3-95B0, U+95B3-95DB, U+95DD-95EC, U+95EF-95F3, U+95F5-95FA, U+95FC-9604, U+9606-960F, U+9611-961E, U+9620-9631, U+9633-9634, U+9636-963E, U+9640-9643, U+9646-964C, U+964E-964F, U+9651-9661, U+9666-9669, U+966B-9676, U+9678-9689, U+968B-968D, U+9691-9693, U+9695-969A, U+969D-96A7, U+96A9-96B0, U+96B2-96C5, U+96C7-96D0, U+96D2-96D8, U+96DA-96DB, U+96DD-96E1, U+96E3-96E9, U+96EB-96F1, U+96F3-96F5, U+96F8-96FA, U+96FC-96FF, U+9701-9706, U+9708-9731, U+9733-9747, U+9749-9751, U+9753-9758, U+975A-975B, U+975D, U+975F, U+9761, U+9763-9768, U+976A-97B6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-47.0frro5_-nd73m.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+97B7-97CB, U+97CD-97E8, U+97EA-97F2, U+97F4-97FE, U+9800, U+9803-9804, U+9807, U+9809-980F, U+9811-9817, U+9819-982C, U+982E-983A, U+983D-984B, U+984E-9853, U+9855-9857, U+9859-985D, U+985F-9866, U+9868-986E, U+9870-9874, U+9877-9878, U+987C-987D, U+987F-9883, U+9885, U+9887-9890, U+9892-9897, U+9899-98A7, U+98A9-98CD, U+98CF-98DA, U+98DC-98DD, U+98E0-98F1, U+98F3-9909, U+990B-990F, U+9911-9917, U+9919-996D, U+996F-9987, U+9989-9995, U+9997-9998, U+999A-99AB, U+99AD-99C5, U+99C7-99CF, U+99D1-99D4, U+99D6-99DA, U+99DC-99E7;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-48.3f7g6ng6fhh3g.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+99E8-9A12, U+9A14-9A2F, U+9A31-9A56, U+9A58-9A6B, U+9A6D-9A70, U+9A72-9A75, U+9A77-9A7D, U+9A7F-9A8B, U+9A8D-9AA7, U+9AA9-9ACA, U+9ACC-9AD3, U+9AD5, U+9AD7, U+9AD9-9B05, U+9B07-9B44, U+9B46-9BF6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-49.2ogxca_5_vx0i.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+9BF7-9DF6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/500-extended-50.19xecj961lkzk.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  unicode-range: U+9DF7-9ED8, U+9EDA-9EDD, U+9EDF-9F49, U+9F4B-9F4F, U+9F51-9F61, U+9F63-9F83, U+9F85-9FA5, U+9FB4-9FBB, U+F92C, U+F979, U+F995, U+F9E7, U+F9F1, U+FA0C-FA0F, U+FA11, U+FA13-FA14, U+FA18, U+FA1F-FA21, U+FA23-FA24, U+FA27-FA29, U+20087, U+20089, U+200CC, U+215D7, U+2298F, U+241FE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-base.1qd38ovrbp5h9.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0, U+D, U+20-7E, U+A0-17F, U+18F, U+192, U+1CE, U+1D0, U+1D2, U+1D4, U+1D6, U+1D8, U+1DA, U+1DC, U+1FA-1FF, U+218-21B, U+237, U+259, U+2BC, U+2C6-2C7, U+2C9, U+2D8-2DD, U+300-304, U+306-308, U+30A-30C, U+313, U+326-328, U+374-375, U+37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+400-45F, U+490-493, U+496-497, U+49A-49D, U+4A2-4A3, U+4AE-4AF, U+4B2-4B3, U+4B8-4BB, U+4C0, U+4CF, U+4D8-4D9, U+4E8-4E9, U+1E3F, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+2010-2011, U+2013-201E, U+2020-2022, U+2025-2026, U+2030, U+2032-2037, U+2039-203E, U+2044, U+2070, U+2074-208E, U+2099, U+20A1-20BF, U+2103, U+2105, U+2109, U+2113, U+2116-2117, U+2121-2122, U+2126, U+212E, U+215B-215E, U+2160-216B, U+2170-2179, U+2190-2193, U+2196-2199, U+2202, U+2206, U+2208, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221D-2220, U+2223, U+2225, U+2227-222B, U+222E, U+2234-2237, U+223D, U+2248, U+224C, U+2252, U+2260-2261, U+2264-2267, U+226E-226F, U+2295, U+2299, U+22A5, U+22BF, U+2312, U+2460-2469, U+2474-249B, U+2500-254B, U+2550-2573, U+2581-258F, U+2593-2595, U+25A0-25A1, U+25B2-25B3, U+25BC-25BD, U+25C6-25C7, U+25CA-25CB, U+25CE-25CF, U+25E2-25E5, U+2605-2606, U+2609, U+2640, U+2642, U+2E81, U+2E84, U+2E88, U+2E8B-2E8C, U+2E97, U+2EA7, U+2EAA, U+2EAE, U+2EB3, U+2EB6-2EB7, U+2EBB, U+2ECA, U+2FF0-2FFB, U+3000-3003, U+3007-3017, U+301D-301E, U+3021-3029, U+303E, U+3041-3094, U+309B-309E, U+30A1-30FA, U+30FC-30FE, U+3105-3129, U+3220-3229, U+3231, U+32A3, U+338E-338F, U+339C-339E, U+33A1, U+33C4, U+33CE, U+33D1-33D2, U+33D5, U+E78D-E796, U+E816-E818, U+E81E, U+E826, U+E82B-E82C, U+E831-E832, U+E83B, U+E843, U+E854-E855, U+E864, U+FB00-FB04, U+FE10-FE19, U+FE30-FE31, U+FE33-FE44, U+FE49-FE52, U+FE54-FE57, U+FE59-FE66, U+FE68-FE6B, U+FEFF, U+FF01-FF5E, U+FFE0-FFE5;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-common-00.31zx03466rv21.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+4E00-4E01, U+4E0A-4E0B, U+4E0D-4E0E, U+4E16, U+4E1A, U+4E21, U+4E26, U+4E2A, U+4E2D, U+4E3A-4E3B, U+4E58, U+4E86, U+4E88, U+4E8B, U+4E8E, U+4E92, U+4EA4, U+4EA7, U+4EBA, U+4ECB, U+4ED6, U+4ED8, U+4EE3, U+4EE5, U+4EEC, U+4EF6-4EF7, U+4EFB, U+4F18, U+4F1A, U+4F4D-4F4F, U+4F53, U+4F55, U+4F5C, U+4F7F, U+4F86, U+4F9B, U+4F9D, U+4FA1, U+4FBF, U+4FC4, U+4FDD, U+4FE1, U+4FEE, U+500B, U+5011, U+5024, U+503C, U+5065, U+5099, U+50CF, U+50F9, U+512A, U+5143, U+5148, U+514D, U+5165, U+5168, U+516C, U+5171, U+5173, U+5185, U+518D, U+51B3, U+51E6, U+51FA, U+5206-5207, U+5225, U+5229, U+5230, U+5236, U+524A, U+524D, U+529B, U+529F-52A1, U+52A8-52A9, U+52B9, U+52D5, U+52D9, U+5305, U+5316, U+533A-533B, U+5340, U+5347, U+5354-5355, U+5357, U+5373, U+53CA, U+53D1, U+53D6-53D7, U+53EF-53F0, U+53F7-53F8, U+5408, U+540C-540E, U+5411, U+542B, U+548C, U+54C1, U+5546, U+554F, U+5584, U+55AE, U+5668, U+56DE, U+56E0, U+56FA, U+56FD, U+5728, U+5730, U+573A, U+5740, U+5757, U+578B, U+57DF, U+5831, U+5834, U+5883, U+58F2, U+5907, U+5909, U+590D, U+5916, U+591A, U+5927, U+5929, U+5931, U+5982, U+5B50, U+5B57-5B58, U+5B66, U+5B88-5B89, U+5B8C, U+5B9A, U+5B9E-5B9F, U+5BA2, U+5BB9, U+5BE6, U+5BE9, U+5BF9, U+5BFE, U+5C06-5C07, U+5C0E, U+5C55, U+5C65, U+5DE5, U+5DF2, U+5E02-5E03, U+5E0C, U+5E38, U+5E74, U+5E76, U+5E8F, U+5E94, U+5EA6-5EA7, U+5EAB, U+5EB7, U+5EFA, U+5F0F, U+5F15, U+5F53, U+5F71, U+5F85, U+5F8B-5F8C, U+5F97, U+5FA9, U+5FB7, U+5FC3, U+5FC5, U+5FDC, U+5FEB, U+6001, U+6027, U+606F, U+60A8, U+60C5, U+60F3, U+610F, U+611F, U+614B, U+61C9, U+6210-6211, U+6216, U+6236-6237, U+623B, U+6240, U+624B, U+6255, U+627F-6280, U+629E, U+62A4, U+62C5, U+62C9, U+62D2, U+6301, U+6307, U+6309, U+636E, U+63A5, U+63A7-63A8, U+63D0, U+63DB, U+63F4, U+640D, U+642C, U+643A, U+6469, U+64AD, U+64CD, U+652F, U+6536, U+6539, U+653E-653F, U+6548, U+6557, U+6570, U+6574, U+6587, U+6599, U+65AD, U+65AF-65B0, U+65B9, U+65BC, U+65C5, U+65E0, U+65E5, U+65F6, U+660E, U+662F, U+6642, U+666F, U+667A, U+66F4, U+66FF-6700, U+6703, U+6709, U+670D, U+671F, U+672A, U+672C, U+673A, U+6743, U+6761, U+6765, U+679C, U+67E5, U+67FB, U+683C, U+6848, U+689D, U+68B0, U+6905, U+696D, U+6982, U+69CB, U+69D8, U+6A19, U+6A21, U+6A5F, U+6B0A, U+6B21, U+6B3E, U+6B62-6B63, U+6B74, U+6BB5, U+6C42, U+6C7A, U+6CC1, U+6CD5, U+6CE8, U+6D3B, U+6D41, U+6D88, U+6DF1, U+6E08, U+6E2F, U+6E96, U+70B9-70BA, U+7121, U+7247-7248, U+7269, U+7279, U+72B6, U+7387, U+73FE, U+7403, U+7406, U+74B0, U+74E6, U+751F, U+7522, U+7528, U+7531, U+7533, U+753B, U+754C, U+7559, U+756A, U+7597, U+7642, U+767A-767C, U+7684, U+76EE, U+76F8, U+770B, U+77E5, U+7814, U+78BA, U+793A, U+793E, U+7981, U+79C1, U+79D1, U+79FB, U+7A0B, U+7A2E, U+7A7A, U+7ACB, U+7AD9, U+7AEF, U+7B2C, U+7B56, U+7BA1, U+7CBE, U+7CFB, U+7D04, U+7D1A, U+7D22, U+7D30, U+7D39, U+7D42, U+7D44, U+7D4C, U+7D50, U+7D61, U+7D71, U+7D9A, U+7DDA, U+7EA7, U+7EBF, U+7EDF, U+7EED, U+7F6E, U+7F72, U+8005, U+800C, U+8054, U+806F, U+80FD, U+8170, U+81EA, U+81F4, U+8207, U+8212, U+822A, U+8231, U+8259, U+8377, U+878D, U+884C, U+8853, U+8868, U+88FD, U+897F, U+8981, U+898B, U+898F, U+89BD, U+89C6, U+89E3, U+8A00, U+8A02, U+8A08, U+8A18, U+8A2D, U+8A3C, U+8A55, U+8A66, U+8A71, U+8A73, U+8A8D, U+8A9E, U+8AA4, U+8AAD, U+8ABF, U+8ACB, U+8B1D, U+8B70, U+8B77, U+8BA2, U+8BAE, U+8BBE-8BBF, U+8BED, U+8BF7, U+8C61, U+8CA8-8CA9, U+8CAC, U+8CC7, U+8CEA, U+8CFC, U+8D27, U+8D70, U+8DB3, U+8DE1, U+8DEF, U+8EAB, U+8ECA, U+8EDF, U+8EE2, U+8F09, U+8F38, U+8F66, U+8F6F, U+8F7D, U+8F93, U+8FBC, U+8FD0, U+8FD4, U+8FDB, U+8FFD, U+9000-9002, U+901A, U+901F-9020, U+9023, U+9032, U+904B, U+904E, U+9054, U+9069, U+9078, U+90E8, U+914D, U+91CC-91CD, U+91CF, U+91D1, U+9332, U+9589, U+958B, U+9593, U+95A2, U+95DC, U+95EE, U+9632, U+963F, U+9650, U+9664, U+969C, U+96C6, U+96FB, U+9700, U+975E, U+9762, U+97E9, U+9801, U+9805, U+984D, U+985E, U+9875, U+9891, U+9996, U+9999, U+99D5, U+99DB, U+9A13, U+9A57, U+9A76, U+9A7E, U+9A8C, U+9AD4, U+9AD8, U+9EDE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-common-01.0e9btdbmjhgpj.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+4E07, U+4E09, U+4E13-4E14, U+4E49, U+4E57, U+4E5F, U+4E70, U+4E89, U+4E8C, U+4E91, U+4E9B, U+4EAB, U+4EAE, U+4EC5, U+4ECA, U+4ECD, U+4ED5, U+4EE4, U+4EEE, U+4F01, U+4F19, U+4F20, U+4F30, U+4F34, U+4F38, U+4F3C, U+4F46, U+4F60, U+4F8B, U+5019, U+5047, U+505C, U+5074, U+50B3, U+50C5, U+50CD, U+5145, U+5149, U+5167, U+5174, U+5176-5178, U+5199, U+51A0, U+51B5, U+51C6, U+51ED, U+5212, U+5217, U+521B, U+521D, U+5224, U+522B, U+5247, U+5272, U+5275, U+5283, U+52AA, U+52B3, U+52DE, U+52E2, U+533F, U+5343, U+5374, U+539F, U+53C2, U+53CB-53CE, U+53D8, U+53E3, U+53EA, U+5404, U+5426, U+5438, U+5448, U+544A, U+5458, U+54A8, U+54E1, U+555F, U+55B6, U+56CA, U+56DB, U+56E2, U+56ED, U+56F0, U+56FE, U+570B, U+5712, U+5716, U+5718, U+5733, U+573E, U+5747, U+5750, U+5783, U+57CE, U+57FA, U+5821, U+5851, U+58D3, U+58F0, U+5904, U+5922, U+5925, U+5934, U+5968, U+597D, U+59CB, U+59D3, U+59FF, U+5A92, U+5B78, U+5B83, U+5BA4, U+5BB3, U+5BB6, U+5BC6, U+5BCC, U+5BDF, U+5BEB, U+5BFC, U+5C02, U+5C08, U+5C0A-5C0B, U+5C0D, U+5C0F, U+5C11, U+5C16, U+5C40, U+5C42, U+5C4A-5C4B, U+5C4F, U+5C5E, U+5C64, U+5C81, U+5CF0, U+5DDE, U+5DF4, U+5E26, U+5E2E-5E2F, U+5E33, U+5E36, U+5E55, U+5E73, U+5F00, U+5F20, U+5F35, U+5F37, U+5F3A, U+5F55, U+5F62, U+5F80, U+5F88, U+5F93, U+5FAA, U+5FD7-5FD8, U+5FF5, U+6025, U+6062, U+60E0, U+6167, U+616E, U+6191, U+6218, U+6226, U+6230, U+6253, U+628A, U+6295, U+62A5, U+62AB, U+62B5, U+62D3, U+62E0-62E1, U+62E9, U+62FF, U+632F, U+634F, U+6357, U+635F, U+6362, U+6388, U+6392, U+63AA, U+63B2, U+63C9, U+63E1, U+641C, U+642D, U+6442, U+6490-6491, U+64A4, U+64C7, U+64D4, U+64DA, U+64E6, U+6545, U+6578, U+65B7, U+65BD, U+65CB, U+65E2, U+6613, U+663E, U+666E, U+6670, U+6682, U+66AB, U+66F8, U+6708, U+671B, U+672B, U+672F, U+674E, U+677E-677F, U+6784, U+6790, U+67A2, U+67D4, U+6807, U+6838-6839, U+6841, U+684C, U+68A6, U+68C4, U+68DF, U+691C, U+697C, U+6A13, U+6A1E, U+6A29-6A2A, U+6B22, U+6B3A, U+6B61, U+6B65, U+6B72, U+6B8A-6B8B, U+6BCF, U+6C14, U+6C17, U+6C23, U+6CBB, U+6CBF, U+6D32, U+6D4B, U+6D4F, U+6D6A, U+6D77, U+6E05, U+6E1B, U+6E29, U+6E2C, U+6E80, U+6E90, U+6EAB, U+6EE1, U+6EFF, U+6FC0, U+700F, U+70ED, U+7136, U+7167, U+71B1, U+71DF, U+722D, U+724C, U+72C0, U+7372, U+73AF-73B0, U+7523, U+7535, U+753A, U+7565, U+7570, U+7591, U+75B2, U+76D1, U+76E3, U+76F4, U+771F-7720, U+7740, U+77ED, U+7801, U+7834, U+786C, U+786E, U+788D, U+78BC, U+7919, U+798F, U+79CD, U+79D2, U+79F0, U+7A0D, U+7A3C, U+7A76, U+7AE5, U+7B26, U+7B49, U+7B80, U+7B97, U+7BB1, U+7BC0, U+7BC4, U+7C21, U+7C7B, U+7D10, U+7D13, U+7D2F, U+7D93, U+7D99, U+7DAD, U+7DB2, U+7DCA, U+7DE8-7DE9, U+7E7C, U+7E8C, U+7EBD, U+7EC3-7EC4, U+7EC7, U+7ECD, U+7ECF, U+7ED3, U+7EE7, U+7EF4, U+7F13, U+7F3A, U+7F51, U+7F8E, U+7FA9, U+7FFB, U+8001, U+8003, U+805A, U+805E, U+8072, U+80A9, U+80CC, U+811A, U+814A, U+817F, U+819D, U+81C0, U+81F3, U+8209, U+822C, U+826F, U+8272, U+8282, U+82E6, U+82F1, U+83B7, U+83DC, U+8425, U+842C, U+843D, U+8655, U+865F, U+8863, U+8877, U+88AB, U+88C5, U+88DC-88DD, U+8907, U+8986, U+8996, U+89AA, U+89C0, U+89C2, U+89C4, U+89C8, U+8A0A, U+8A13, U+8A2A, U+8A31, U+8A3A, U+8A62, U+8A72, U+8AAA, U+8AAC, U+8AB0, U+8AC7, U+8B49, U+8B58, U+8B66, U+8B93, U+8BA1, U+8BA4, U+8BA9, U+8BAD, U+8BB0, U+8BB8, U+8BC1, U+8BC4, U+8BC6, U+8BCA, U+8BD1, U+8BD5, U+8BE2, U+8BE6, U+8BEF, U+8BF4, U+8C03, U+8C22, U+8CA0, U+8CB7, U+8CBB, U+8CE2, U+8D23, U+8D26, U+8D28, U+8D2D, U+8D39, U+8D44, U+8D77, U+8E8D, U+8EFD, U+8F14-8F15, U+8F1B, U+8F2A, U+8F49, U+8F6C, U+8F6E, U+8F7B, U+8F85-8F86, U+8FBE, U+8FC7, U+8FCE, U+8FD1, U+8FD8-8FD9, U+9009, U+900F, U+9014, U+9045, U+9053, U+9055, U+9075, U+907F, U+9084, U+90AE, U+90F5, U+90FD, U+9192, U+91AB, U+9280, U+9304, U+9577, U+9580, U+95B1, U+95ED, U+95F4, U+95FB, U+9605, U+961F, U+9644, U+964D, U+9662, U+966A, U+9677, U+968A, U+968E-9690, U+969B, U+96A8, U+96B1, U+96D1, U+96E2, U+96F2, U+96F6, U+9732, U+9752, U+9769, U+97F3, U+97FF, U+9808, U+9810, U+9818, U+983C, U+984C, U+986F, U+987A-987B, U+9884, U+9898, U+98A8, U+98F2, U+9910, U+9B06;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-common-02.2gtq0cakfrbgx.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+4E24, U+4E34, U+4E3E, U+4E4B, U+4E50, U+4E66, U+4E94, U+4E9A, U+4E9E, U+4EA6, U+4EB2, U+4ECE, U+4EF2, U+4F1D, U+4F26, U+4F48, U+4F59, U+4FA7, U+4FC2, U+501F, U+502B, U+504F, U+50A8, U+50AC, U+50B7, U+5132, U+513F, U+5141, U+5152, U+5169, U+517C, U+5186, U+518A, U+518C, U+519B, U+51CF, U+51FB, U+5220, U+522A, U+5237, U+523B, U+5269, U+526F, U+529E, U+52B4, U+52BF, U+52DD, U+532F, U+534E-534F, U+5353, U+5358, U+5361, U+5386, U+538B, U+53BB, U+53C3, U+53C9, U+53E4, U+53E6, U+53EB, U+53F2, U+53F6, U+5439, U+5468, U+5473, U+547C-547D, U+54CD, U+552E, U+56E3, U+56F2-56F4, U+5706, U+570D, U+5713, U+571F, U+5727, U+574F, U+575A, U+57E0, U+57F9, U+5805, U+5897, U+589E, U+58DE, U+591F-5920, U+594F, U+5951, U+5956, U+5962, U+5B63, U+5B85, U+5B98, U+5BA3, U+5C01, U+5C3D-5C3E, U+5C71, U+5DEE, U+5E08, U+5E2B, U+5E30, U+5E45, U+5E6B, U+5E78, U+5E7B, U+5E83, U+5E86, U+5E95, U+5E9C, U+5EC3, U+5EE3, U+5EF6, U+5F39, U+5F52, U+5F69, U+5F9E, U+601D, U+603B, U+6076, U+60AA, U+60E1, U+611B, U+613F, U+614E, U+6176, U+61B6, U+61F2, U+61F8, U+6269, U+6279, U+6297, U+62DF, U+6377, U+6383, U+638C, U+63A1-63A2, U+63C3, U+64CA, U+64EC, U+64F4, U+6563, U+6566, U+65C1, U+65D7, U+65E7-65E9, U+6620, U+6742, U+6746, U+675F, U+6781, U+679A, U+67B6, U+6804, U+680B, U+680F, U+6811, U+6837, U+6846, U+6863, U+68B1, U+690D, U+6975, U+697D, U+699C, U+69AE, U+6A02, U+6A23, U+6A39, U+6A6B, U+6AA2, U+6B04, U+6B20, U+6B64, U+6B69, U+6B73, U+6B77-6B78, U+6BCD-6BCE, U+6C0F, U+6C11, U+6C34, U+6C47, U+6C60, U+6C9F, U+6CA2, U+6CDB, U+6CE2, U+6CF0, U+6D01, U+6D1E, U+6D2A, U+6D3D, U+6D4E, U+6DF7, U+6DFB, U+6E10, U+6E21, U+6E38, U+6ED1, U+6EE5, U+6F14, U+6F38, U+6F54, U+6F5B-6F5C, U+6F6E, U+6FDF, U+6FEB, U+706F, U+7075, U+70AD, U+7115, U+7126, U+7165, U+71C8, U+7236, U+72D9, U+72EC, U+732E, U+734E, U+7368, U+7532, U+756B, U+7576, U+75C5, U+75DB, U+7686, U+76CA, U+76D6, U+76D8, U+76E1, U+7701, U+7761, U+7840, U+7891, U+78B3, U+790E, U+796D, U+79BB, U+79C0, U+79EF, U+7A0E, U+7A31, U+7A3F, U+7A4D, U+7A97, U+7AFF, U+7B4B, U+7B5B, U+7BC9, U+7C73, U+7C97, U+7D1B, U+7D20, U+7D27, U+7D55, U+7D66, U+7DA0, U+7DD1, U+7DF4, U+7E2B, U+7E3D-7E3E, U+7E54, U+7E70, U+7E96, U+7EA4, U+7EC8, U+7ED9, U+7EDD, U+7EFF, U+7F16, U+7F1D, U+7F70, U+7FA4, U+80A1-80A2, U+80AF, U+80DB, U+817E, U+81B3, U+81E8, U+8208, U+8230, U+8266, U+8303, U+8363, U+8385, U+83EF, U+8457, U+849E, U+84DD, U+85C9, U+85CD, U+87A2, U+8857, U+8865, U+8896, U+88C1, U+88F9, U+899A, U+89A7, U+89B3, U+89BA, U+89C1, U+89D2, U+8A0E, U+8A1F, U+8A34, U+8A3B, U+8A50, U+8A8C, U+8AB2, U+8AD6, U+8AEE, U+8B1B, U+8B8A, U+8BA8, U+8BAF, U+8BB2, U+8BBA, U+8BC8, U+8BCD, U+8BDD, U+8BFA, U+8C4A, U+8C6A, U+8CA1-8CA2, U+8CB8, U+8CBC, U+8CBF, U+8CDE, U+8CF4, U+8CFD, U+8D05, U+8D1F, U+8D34, U+8D38, U+8D56, U+8D5B, U+8D8A, U+8DA3, U+8DDD, U+8DE8, U+8DF3, U+8E2A, U+8E64, U+8EBA, U+8ECD, U+8F44, U+8F96, U+8FA6, U+8FC5, U+8FDD, U+8FEB, U+9006, U+9012, U+9019, U+904A, U+905E, U+91C7, U+91CA, U+9215, U+92AD, U+932F, U+9375, U+9396, U+94AE, U+94FE, U+9501, U+9519, U+952E, U+957F, U+9591, U+9598, U+95B2, U+9610, U+9635, U+9645, U+9663, U+9665, U+9694, U+96D9, U+96DC, U+96EA, U+96F7, U+9707, U+9748, U+9759, U+975C, U+9760, U+97CC, U+9802, U+9806, U+982D, U+983B, U+9854, U+9858, U+9867, U+9876, U+9879, U+987E, U+9886, U+98CE, U+98DB, U+98DE-98DF, U+990A, U+9918, U+996E, U+9988, U+99AC, U+99C6, U+99D0, U+9A30, U+9A6C, U+9A71, U+9AA8, U+9ACB, U+9AD6, U+9B45, U+9ED9, U+9F4A, U+9F50, U+9F62, U+9F84;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-00.24b5jftq8f5t_.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+3400-35FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-01.2abl4k-t9al9c.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+3600-37FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-02.0s1kbzucjn3av.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+3800-39FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-03.1i77n3wism_n0.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+3A00-3BFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-04.04b_lnm2165n_.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+3C00-3DFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-05.0-_lc78kdtad8.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+3E00-3FFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-06.3_fj4-8qjp0i-.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+4000-41FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-07.0yx5sh1q1nj0j.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+4200-43FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-08.35nu0iod-ukra.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+4400-45FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-09.23g4c3z0r2yl_.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+4600-47FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-10.3jfat_ks2b79n.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+4800-49FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-11.0gtphlvr8dul6.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+4A00-4BFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-12.1je9uqkjxef6q.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+4C00-4DB5, U+4E02-4E06, U+4E08, U+4E0C, U+4E0F-4E12, U+4E15, U+4E17-4E19, U+4E1B-4E20, U+4E22-4E23, U+4E25, U+4E27-4E29, U+4E2B-4E2C, U+4E2E-4E33, U+4E35-4E39, U+4E3C-4E3D, U+4E3F-4E48, U+4E4A, U+4E4C-4E4F, U+4E51-4E56, U+4E59-4E5E, U+4E60-4E64;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-13.08ywm-m0rvw99.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+4E65, U+4E67-4E6F, U+4E71-4E85, U+4E87, U+4E8A, U+4E8D, U+4E8F-4E90, U+4E93, U+4E95-4E99, U+4E9C-4E9D, U+4E9F-4EA3, U+4EA5, U+4EA8-4EAA, U+4EAC-4EAD, U+4EAF-4EB1, U+4EB3-4EB9, U+4EBB-4EC4, U+4EC6-4EC9, U+4ECC, U+4ECF-4ED4, U+4ED7, U+4ED9-4EE2, U+4EE6-4EEB, U+4EED, U+4EEF-4EF1, U+4EF3-4EF5, U+4EF8-4EFA, U+4EFC-4F00, U+4F02-4F17, U+4F1B-4F1C, U+4F1E-4F1F, U+4F21-4F25, U+4F27-4F2F, U+4F31-4F33, U+4F35-4F37, U+4F39-4F3B, U+4F3D-4F45, U+4F47, U+4F49-4F4C, U+4F50-4F52, U+4F54, U+4F56-4F58, U+4F5A-4F5B, U+4F5D-4F5F, U+4F61-4F7E, U+4F80-4F85, U+4F87-4F8A, U+4F8C-4F9A, U+4F9C, U+4F9E-4FA0, U+4FA2-4FA6, U+4FA8-4FBE, U+4FC0-4FC1, U+4FC3, U+4FC5-4FDC, U+4FDE-4FE0, U+4FE2-4FED, U+4FEF-500A, U+500C-5010, U+5012-5018, U+501A-501E, U+5020-5023, U+5025-502A, U+502C-503B, U+503D-5046, U+5048-504E, U+5050-505B, U+505D-5064, U+5066-5073, U+5075-5098, U+509A-50A7, U+50A9-50AB, U+50AD-50B2, U+50B4-50B6, U+50B8-50BD;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-14.1scjs5ixnzcgx.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+50BE-50C4, U+50C6-50CC, U+50CE, U+50D0-50F8, U+50FA-5129, U+512B-5131, U+5133-513E, U+5140, U+5142, U+5144, U+5146-5147, U+514A-514C, U+514E-5151, U+5153-5164, U+5166, U+516A-516B, U+516D-5170, U+5172, U+5175, U+5179-517B, U+517D-5184, U+5187-5189, U+518B, U+518E-5198, U+519A, U+519C-519F, U+51A1-51B2, U+51B4, U+51B6-51C5, U+51C7-51CE, U+51D0-51E5, U+51E7-51EC, U+51EE-51F9, U+51FC-5205, U+5208-5211, U+5213-5216, U+5218-521A, U+521C, U+521E-521F, U+5221-5223, U+5226-5228, U+522C-522F, U+5231-5235, U+5238-523A, U+523C-5246, U+5248-5249, U+524B-524C, U+524E-5268, U+526A-526E, U+5270-5271, U+5273-5274, U+5276-5282, U+5284-529A, U+529C-529D, U+52A2-52A7, U+52AB-52B2, U+52B5-52B8, U+52BA-52BE, U+52C0-52D4, U+52D6-52D8, U+52DA-52DC, U+52DF-52E1, U+52E3-5304, U+5306-5311;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-15.0hnfgy038rggr.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+5312-5315, U+5317-532E, U+5330-5339, U+533C-533E, U+5341-5342, U+5344-5346, U+5348-534D, U+5350-5352, U+5356, U+5359-5360, U+5362-5372, U+5375-5385, U+5387-538A, U+538C-539E, U+53A0-53BA, U+53BC-53C1, U+53C4-53C8, U+53CF-53D0, U+53D2-53D5, U+53D9-53E2, U+53E5, U+53E7-53E9, U+53EC-53EE, U+53F1, U+53F3-53F5, U+53F9-5403, U+5405-5407, U+5409-540B, U+540F-5410, U+5412-5425, U+5427-542A, U+542C-5437, U+543A-5447, U+5449, U+544B-5457, U+5459-5467, U+5469-5472, U+5474-547B, U+547E-548B, U+548D-54A7, U+54A9-54C0, U+54C2-54CC, U+54CE-54E0, U+54E2-552D, U+552F-5545, U+5547-554E, U+5550-5557;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-16.3-ry5-7fq738q.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+5558-555E, U+5560-5583, U+5585-55AD, U+55AF-55B5, U+55B7-5667, U+5669-56C9, U+56CB-56DA, U+56DC-56DD, U+56DF, U+56E1, U+56E4-56EC, U+56EE-56EF, U+56F1, U+56F5-56F9, U+56FB-56FC, U+56FF-5705, U+5707-570A, U+570C, U+570E-5711, U+5714-5715, U+5717, U+5719-571E, U+5720-5726, U+5729-572F, U+5731-5732, U+5734-5739, U+573B-573D, U+573F, U+5741-5746, U+5748-574E, U+5751-5756, U+5758-5759, U+575B-577E;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-17.2dcxhvgz4aoqq.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+577F-5782, U+5784-578A, U+578C-57CD, U+57CF-57DE, U+57E1-57F8, U+57FB-5804, U+5806-5820, U+5822-5830, U+5832-5833, U+5835-5850, U+5852-5882, U+5884-5896, U+5898-589D, U+589F-58D2, U+58D4-58DD, U+58DF-58EF, U+58F1, U+58F3-5903, U+5905-5906, U+5908, U+590A-590C, U+590E-5915, U+5917-5919, U+591B-591E, U+5921, U+5923-5924, U+5926, U+5928, U+592A-5930, U+5932-5933, U+5935-594E, U+5950, U+5952-5955, U+5957-5961, U+5963-5967, U+5969-597C, U+597E-5981, U+5983-59A6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-18.2f460-twghuwq.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+59A7-59CA, U+59CC-59D2, U+59D4-59FE, U+5A00-5A91, U+5A93-5B4F, U+5B51-5B56, U+5B59-5B62, U+5B64-5B65, U+5B67-5B77, U+5B79-5B82, U+5B84, U+5B86-5B87, U+5B8A-5B8B, U+5B8D-5B97, U+5B99, U+5B9B-5B9D, U+5BA0-5BA1, U+5BA5-5BB2, U+5BB4-5BB5, U+5BB7-5BB8, U+5BBA-5BBF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-19.1l5allts15z7z.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+5BC0-5BC5, U+5BC7-5BCB, U+5BCD-5BDE, U+5BE0-5BE5, U+5BE7-5BE8, U+5BEA, U+5BEC-5BF8, U+5BFA-5BFB, U+5BFD, U+5BFF-5C00, U+5C03-5C05, U+5C09, U+5C0C, U+5C10, U+5C12-5C15, U+5C17-5C3C, U+5C3F, U+5C41, U+5C43-5C49, U+5C4C-5C4E, U+5C50-5C54, U+5C56-5C5D, U+5C5F-5C63, U+5C66-5C70, U+5C72-5C80, U+5C82-5CEF, U+5CF1-5DDD, U+5DDF-5DE3;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-20.3gbqxncfp_6u0.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+5DE4, U+5DE6-5DED, U+5DEF-5DF1, U+5DF3, U+5DF5-5E01, U+5E04-5E07, U+5E09-5E0B, U+5E0D-5E25, U+5E27-5E2A, U+5E2C-5E2D, U+5E31-5E32, U+5E34-5E35, U+5E37, U+5E39-5E44, U+5E46-5E54, U+5E56-5E6A, U+5E6C-5E72, U+5E75, U+5E77, U+5E79-5E7A, U+5E7C-5E82, U+5E84-5E85, U+5E87-5E8E, U+5E90-5E93, U+5E96-5E9B, U+5E9D-5EA5, U+5EA8-5EAA, U+5EAC-5EB6, U+5EB8-5EC2, U+5EC4-5EE2, U+5EE4-5EF5, U+5EF7-5EF9, U+5EFB-5EFF, U+5F01-5F0E, U+5F10-5F14, U+5F16-5F1F, U+5F21-5F34, U+5F36, U+5F38, U+5F3B-5F51, U+5F54, U+5F56-5F61, U+5F63-5F68, U+5F6A-5F70, U+5F72-5F7F, U+5F81-5F84, U+5F86-5F87, U+5F89-5F8A, U+5F8D-5F92, U+5F94-5F96, U+5F98-5F9D, U+5F9F-5FA8, U+5FAB-5FB6, U+5FB8-5FC2, U+5FC4, U+5FC6-5FD6, U+5FD9-5FDB, U+5FDD-5FEA, U+5FEC-5FF4, U+5FF6-6000, U+6002-601C, U+601E-6024, U+6026, U+6028-602D;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-21.2zch1ltv1jp4b.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+602E-603A, U+603C-6061, U+6063-606E, U+6070-6075, U+6077-60A7, U+60A9, U+60AB-60C4, U+60C6-60DF, U+60E2-60F2, U+60F4-610E, U+6110-611A, U+611C-611E, U+6120-613E, U+6140-614A, U+614C-614D, U+614F-6166, U+6168-616D, U+616F-6175, U+6177-6190, U+6192-61B5, U+61B7-61C8, U+61CA-61F1, U+61F3-61F7, U+61F9-620F, U+6212-6215, U+6217, U+6219-6225, U+6227-622F, U+6231-6235, U+6238-623A, U+623C-623F, U+6241-624A, U+624C-6250;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-22.3far-n6cvdf0y.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+6251-6252, U+6254, U+6256-6268, U+626A-6278, U+627A-627E, U+6281-6289, U+628B-6294, U+6296, U+6298-629D, U+629F-62A3, U+62A6-62AA, U+62AC-62B4, U+62B6-62C4, U+62C6-62C8, U+62CA-62D1, U+62D4-62DE, U+62E2-62E8, U+62EA-62FE, U+6300, U+6302-6306, U+6308, U+630A-632E, U+6330-634E, U+6350-6356, U+6358-635E, U+6360-6361, U+6363-636D, U+636F-6376, U+6378-6382, U+6384-6387, U+6389-638B, U+638D-6391, U+6393-63A0, U+63A3-63A4, U+63A6, U+63A9, U+63AB-63B1, U+63B3-63C2, U+63C4-63C8, U+63CA-63CF, U+63D1-63DA, U+63DC-63E0, U+63E2-63F3, U+63F5-640C, U+640E-641B, U+641D-642B, U+642E-6439, U+643B-6441, U+6443-6468, U+646A-6489;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-23.1hsjk47pl4t7z.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+648A-648F, U+6492-64A3, U+64A5-64AC, U+64AE-64C6, U+64C8-64C9, U+64CB-64CC, U+64CE-64D3, U+64D5-64D9, U+64DB-64E5, U+64E7-64EB, U+64ED-64F3, U+64F5-652E, U+6530-6535, U+6537-6538, U+653A-653D, U+6540-6544, U+6546-6547, U+6549-6556, U+6558-6562, U+6564-6565, U+6567-656F, U+6571-6573, U+6575-6577, U+6579-6586, U+6588-6598, U+659A-65AC, U+65AE, U+65B1-65B6, U+65B8, U+65BA-65BB, U+65BE-65C0, U+65C2-65C4, U+65C6-65CA, U+65CC-65D6, U+65D8-65DF, U+65E1, U+65E3-65E4, U+65E6, U+65EA-65F5, U+65F7-660D, U+660F-6612, U+6614-661F, U+6621-662E, U+6630-663D, U+663F-6641, U+6643-666D, U+6671-6679, U+667B-6681, U+6683-66AA, U+66AC-66C2;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-24.27vd3bom_h3b9.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+66C3-66F3, U+66F5-66F7, U+66F9-66FE, U+6701-6702, U+6704-6707, U+670A-670C, U+670E-671A, U+671C-671E, U+6720-6729, U+672D-672E, U+6730-6739, U+673B-6741, U+6744-6745, U+6747-674D, U+674F-675E, U+6760, U+6762-6764, U+6766-677D, U+6780, U+6782-6783, U+6785-678F, U+6791-6799, U+679B, U+679D-67A1, U+67A3-67B5, U+67B7-67D3, U+67D5-67E4, U+67E6-67FA, U+67FC-6803, U+6805-6806, U+6808-680A, U+680C-680E, U+6810, U+6812-6836, U+683A-683B, U+683D-6840, U+6842-6845, U+6847, U+6849-684B, U+684D-6862, U+6864-689C, U+689E-68A5, U+68A7-68AF, U+68B2-68C3, U+68C5-68DE, U+68E0-68F8;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-25.2u9dhed1l0ise.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+68F9-6904, U+6906-690C, U+690E-691B, U+691D-696C, U+696E-6974, U+6976-697B, U+697E-6981, U+6983-699B, U+699D-69AD, U+69AF-69CA, U+69CC-69D7, U+69D9-6A01, U+6A03-6A12, U+6A14-6A18, U+6A1A-6A1D, U+6A1F-6A20, U+6A22, U+6A24-6A28, U+6A2B-6A38, U+6A3A-6A5E, U+6A60-6A6A, U+6A6C-6AA1, U+6AA3-6B03, U+6B05-6B09, U+6B0B-6B12;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-26.0s0gzp-o-bysy.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+6B13-6B1F, U+6B23-6B39, U+6B3B-6B3D, U+6B3F-6B60, U+6B66-6B68, U+6B6A-6B71, U+6B75-6B76, U+6B79-6B89, U+6B8C-6BB4, U+6BB6-6BCC, U+6BD0-6C0E, U+6C10, U+6C12-6C13, U+6C15-6C16, U+6C18-6C22, U+6C24-6C33, U+6C35-6C41, U+6C43-6C46, U+6C48-6C5F, U+6C61-6C79, U+6C7B-6C9E, U+6CA0-6CA1, U+6CA3-6CBA, U+6CBC-6CBE, U+6CC0, U+6CC2-6CD4, U+6CD6-6CDA, U+6CDC-6CE1, U+6CE3-6CE7, U+6CE9-6CEF, U+6CF1-6D00, U+6D02-6D1D, U+6D1F-6D29, U+6D2B-6D31, U+6D33-6D3A, U+6D3C, U+6D3E-6D40, U+6D42-6D43;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-27.3s3s7igq1bkoc.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+6D44-6D4A, U+6D4C-6D4D, U+6D50-6D69, U+6D6B-6D76, U+6D78-6D87, U+6D89-6DF0, U+6DF2-6DF6, U+6DF8-6DFA, U+6DFC-6E04, U+6E06-6E07, U+6E09-6E0F, U+6E11-6E1A, U+6E1C-6E20, U+6E22-6E28, U+6E2A-6E2B, U+6E2D-6E2E, U+6E30-6E37, U+6E39-6E7F, U+6E81-6E8F, U+6E91-6E95, U+6E97-6EAA, U+6EAC-6ED0, U+6ED2-6EE0, U+6EE2-6EE4, U+6EE6-6EFE, U+6F00-6F13, U+6F15-6F37, U+6F39-6F53, U+6F55-6F5A, U+6F5D-6F62;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-28.2j_izr6c808oz.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+6F63-6F6D, U+6F6F-6FBF, U+6FC1-6FDE, U+6FE0-6FEA, U+6FEC-700E, U+7010-706E, U+7070-7074, U+7076-70AC, U+70AE-70B8, U+70BB-70EC, U+70EE-7114, U+7116-7120, U+7122-7125, U+7127-7135, U+7137-7164, U+7166, U+7168-7173;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-29.2iarrxwzs45ld.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+7174-71B0, U+71B2-71C7, U+71C9-71DE, U+71E0-722C, U+722E-7235, U+7237-7246, U+7249-724B, U+724D-7268, U+726A-7278, U+727A-72B5, U+72B7-72BF, U+72C1-72D8, U+72DA-72EB, U+72ED-732D, U+732F-734D, U+734F-7367, U+7369-7371, U+7373-7385;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-30.3ald7ag8uasry.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+7386, U+7388-73AE, U+73B1-73FD, U+73FF-7402, U+7404-7405, U+7407-74AF, U+74B1-74E5, U+74E7-751E, U+7520-7521, U+7524-7527, U+7529-7530, U+7534, U+7536-7539, U+753C-754B, U+754D-7558, U+755A-7564, U+7566-7569, U+756C-756F, U+7571-7575, U+7577-7590, U+7592-7596, U+7598-75A0;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-31.2gr6n79uv87er.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+75A1-75B1, U+75B3-75C4, U+75C6-75DA, U+75DC-7641, U+7643-7679, U+767D-7683, U+7685, U+7687-76C9, U+76CB-76D0, U+76D2-76D5, U+76D7, U+76D9-76E0, U+76E2, U+76E4-76ED, U+76EF-76F3, U+76F5-76F7, U+76F9-7700, U+7702-770A, U+770C-771E, U+7721-773F, U+7741-7760, U+7762-77B8;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-32.389g9qf1ldwvw.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+77B9-77E4, U+77E6-77EC, U+77EE-7800, U+7802-7813, U+7815-7833, U+7835-783F, U+7841-786B, U+786D, U+786F-788C, U+788E-7890, U+7892-78B2, U+78B4-78B9, U+78BB, U+78BD-790D, U+790F-7918, U+791A-7939, U+793B-793D, U+793F-796C, U+796E-7980, U+7982-798E, U+7990-79BA, U+79BC-79BF, U+79C2-79CC, U+79CE-79D0;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-33.3ahuffvlk3vf3.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+79D3-79EE, U+79F1-79FA, U+79FC-7A0A, U+7A0C, U+7A0F-7A2D, U+7A2F-7A30, U+7A32-7A3B, U+7A3D-7A3E, U+7A40-7A4C, U+7A4E-7A75, U+7A77-7A79, U+7A7B-7A96, U+7A98-7ACA, U+7ACC-7AD8, U+7ADA-7AE4, U+7AE6-7AEE, U+7AF0-7AFE, U+7B00-7B25, U+7B27-7B2B, U+7B2D-7B48, U+7B4A, U+7B4C-7B55, U+7B57-7B5A, U+7B5C-7B7F, U+7B81-7B96, U+7B98-7BA0, U+7BA2-7BB0, U+7BB2-7BBF, U+7BC1-7BC3, U+7BC5-7BC8, U+7BCA-7BF2;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-34.44v-z3lg33nai.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+7BF3-7C20, U+7C22-7C72, U+7C74-7C7A, U+7C7C-7C96, U+7C98-7CBD, U+7CBF-7CFA, U+7CFC-7D03, U+7D05-7D0F, U+7D11-7D12, U+7D14-7D19, U+7D1C-7D1F, U+7D21, U+7D23-7D26, U+7D28-7D2E, U+7D31-7D38, U+7D3A-7D41, U+7D43, U+7D45-7D4B, U+7D4D-7D4F, U+7D51-7D54, U+7D56-7D60, U+7D62-7D65, U+7D67-7D70, U+7D72-7D92, U+7D94-7D98, U+7D9B-7D9F, U+7DA1-7DAC, U+7DAE-7DB1, U+7DB3-7DC9, U+7DCB-7DD0, U+7DD2-7DD9, U+7DDB-7DE7, U+7DEA-7DF3, U+7DF5-7E17;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-35.2wzqvej1rp1m0.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+7E18-7E2A, U+7E2C-7E3C, U+7E3F-7E53, U+7E55-7E6F, U+7E71-7E7B, U+7E7D-7E8B, U+7E8D-7E95, U+7E97-7EA3, U+7EA5-7EA6, U+7EA8-7EBC, U+7EBE, U+7EC0-7EC2, U+7EC5-7EC6, U+7EC9-7ECC, U+7ECE, U+7ED0-7ED2, U+7ED4-7ED8, U+7EDA-7EDC, U+7EDE, U+7EE0-7EE6, U+7EE8-7EEC, U+7EEE-7EF3, U+7EF5-7EFE, U+7F00-7F12, U+7F14-7F15, U+7F17-7F1C, U+7F1E-7F39, U+7F3B-7F50, U+7F52-7F6D, U+7F6F, U+7F71, U+7F73-7F8D, U+7F8F-7FA3, U+7FA5-7FA8, U+7FAA-7FFA, U+7FFC-8000, U+8002, U+8004, U+8006-800B, U+800D-8041;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-36.3ufnfiv44n5j3.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+8042-8053, U+8055-8059, U+805B-805D, U+805F-806E, U+8070-8071, U+8073-80A0, U+80A3-80A8, U+80AA-80AE, U+80B0-80CB, U+80CD-80DA, U+80DC-80FC, U+80FE-8119, U+811B-8149, U+814B-816F, U+8171-817D, U+8180-819C, U+819E-81B2, U+81B4-81BF, U+81C1-81E7, U+81E9, U+81EB-81F2, U+81F5-8206, U+820A-8211, U+8213-8229, U+822B, U+822D-822F, U+8232-8258, U+825A-8262;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-37.09ugdu-e6wyup.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+8263-8265, U+8267-826E, U+8270-8271, U+8273-8281, U+8283-82E5, U+82E7-82F0, U+82F2-8302, U+8304-8362, U+8364-8376, U+8378-8384, U+8386-83B6, U+83B8-83DB, U+83DD-83EE, U+83F0-8424, U+8426-842B, U+842D-843C, U+843E-8456, U+8458-8473;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-38.2-1z-rpx2mvrd.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+8474-849D, U+849F-84DC, U+84DE-85C8, U+85CA-85CC, U+85CE-8654, U+8656-865E, U+8660-8679;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-39.25lavnf5odyf-.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+867A-878C, U+878E-87A1, U+87A3-884B, U+884D-8852, U+8854-8856, U+8858-8862, U+8864, U+8866-8867, U+8869-8876, U+8878-8882;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-40.3nzsnyt7y98q9.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+8883-8895, U+8897-88AA, U+88AC-88C0, U+88C2-88C4, U+88C6-88DB, U+88DE-88F8, U+88FA-88FC, U+88FE-8906, U+8908-897E, U+8980, U+8982-8985, U+8987-898A, U+898C-898E, U+8990-8995, U+8997-8999, U+899B-89A6, U+89A8-89A9, U+89AB-89B2, U+89B4-89B9, U+89BB-89BC, U+89BE-89BF, U+89C3, U+89C5, U+89C7, U+89C9-89D1, U+89D3-89E2, U+89E4-89FF, U+8A01, U+8A03-8A07, U+8A09, U+8A0B-8A0D, U+8A0F-8A12, U+8A14-8A17, U+8A19-8A1E, U+8A20-8A29, U+8A2B-8A2C, U+8A2E-8A30, U+8A32-8A33, U+8A35-8A39, U+8A3D-8A4F, U+8A51-8A54, U+8A56-8A61, U+8A63-8A65, U+8A67-8A70, U+8A74-8A8B, U+8A8E-8A9D, U+8A9F-8AA3, U+8AA5-8AA9, U+8AAB, U+8AAE-8AAF, U+8AB1, U+8AB3-8ABE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-41.3d1f6wlv_skmj.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+8AC0-8AC6, U+8AC8-8ACA, U+8ACC-8AD5, U+8AD7-8AED, U+8AEF-8B1A, U+8B1C, U+8B1E-8B48, U+8B4A-8B57, U+8B59-8B65, U+8B67-8B6F, U+8B71-8B76, U+8B78-8B89, U+8B8B-8B92, U+8B94-8BA0, U+8BA3, U+8BA5-8BA7, U+8BAA-8BAC, U+8BB1, U+8BB3-8BB7, U+8BB9, U+8BBB-8BBD, U+8BC0, U+8BC2-8BC3, U+8BC5, U+8BC7, U+8BC9, U+8BCB-8BCC, U+8BCE-8BD0, U+8BD2-8BD4, U+8BD6-8BDC, U+8BDE-8BE1, U+8BE3-8BE5, U+8BE7-8BEC, U+8BEE, U+8BF0-8BF3, U+8BF5-8BF6, U+8BF8-8BF9, U+8BFB-8C02, U+8C04-8C21, U+8C23-8C49, U+8C4B-8C60, U+8C62-8C69, U+8C6B-8C9F, U+8CA3-8CA7, U+8CAA-8CAB, U+8CAD-8CB6, U+8CB9-8CBA, U+8CBD-8CBE, U+8CC0-8CC6, U+8CC8-8CDD, U+8CDF-8CE1, U+8CE3-8CE9, U+8CEB-8CF3, U+8CF5-8CFB, U+8CFE-8D01;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-42.3ld6vm0iuoz6t.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+8D02-8D04, U+8D06-8D1E, U+8D20-8D22, U+8D24-8D25, U+8D29-8D2C, U+8D2E-8D33, U+8D35-8D37, U+8D3A-8D43, U+8D45-8D55, U+8D57-8D5A, U+8D5C-8D6F, U+8D71-8D76, U+8D78-8D89, U+8D8B-8DA2, U+8DA4-8DB2, U+8DB4-8DDC, U+8DDE-8DE0, U+8DE2-8DE7, U+8DE9-8DEE, U+8DF0-8DF2, U+8DF4-8E29, U+8E2B-8E63, U+8E65-8E8C, U+8E8E-8EAA, U+8EAC-8EB9, U+8EBB-8EC9, U+8ECB-8ECC, U+8ECE-8EDE, U+8EE0-8EE1, U+8EE3-8EFC, U+8EFE-8F08, U+8F0A-8F13, U+8F16-8F1A, U+8F1C-8F26;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-43.00mw-g0yzh1qr.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+8F27-8F29, U+8F2B-8F37, U+8F39-8F43, U+8F45-8F48, U+8F4A-8F65, U+8F67-8F6B, U+8F6D, U+8F70-8F7A, U+8F7C, U+8F7E-8F84, U+8F87-8F92, U+8F94-8F95, U+8F97-8FA5, U+8FA7-8FBB, U+8FBD, U+8FBF-8FC4, U+8FC6, U+8FC8-8FCD, U+8FCF, U+8FD2-8FD3, U+8FD5-8FD7, U+8FDA, U+8FDC, U+8FDE-8FEA, U+8FEC-8FFC, U+8FFE-8FFF, U+9003-9005, U+9007-9008, U+900A-900E, U+9010-9011, U+9013, U+9015-9018, U+901B-901E, U+9021-9022, U+9024-9031, U+9033-9044, U+9046-9049, U+904C-904D, U+904F-9052, U+9056-905D, U+905F-9068, U+906A-9074, U+9076-9077, U+9079-907E, U+9080-9083, U+9085-90AD, U+90AF-90E7, U+90E9-90F4, U+90F6-90FC, U+90FE-914C, U+914E-9163;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-44.2545x4o4oeunb.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+9164-9191, U+9193-91AA, U+91AC-91C6, U+91C8-91C9, U+91CB, U+91CE, U+91D0, U+91D2-9214, U+9216-927F, U+9281-92AC, U+92AE-9303, U+9305-932E, U+9330-9331, U+9333-9371;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-45.3wi9qswayr6g7.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+9372-9374, U+9376-9395, U+9397-94AD, U+94AF-94FD, U+94FF-9500, U+9502-9518, U+951A-952D, U+952F-9576, U+9578-9579;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-46.3l1nk7z2s5_2h.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+957A-957E, U+9581-9588, U+958A, U+958C-9590, U+9592, U+9594-9597, U+9599-95A1, U+95A3-95B0, U+95B3-95DB, U+95DD-95EC, U+95EF-95F3, U+95F5-95FA, U+95FC-9604, U+9606-960F, U+9611-961E, U+9620-9631, U+9633-9634, U+9636-963E, U+9640-9643, U+9646-964C, U+964E-964F, U+9651-9661, U+9666-9669, U+966B-9676, U+9678-9689, U+968B-968D, U+9691-9693, U+9695-969A, U+969D-96A7, U+96A9-96B0, U+96B2-96C5, U+96C7-96D0, U+96D2-96D8, U+96DA-96DB, U+96DD-96E1, U+96E3-96E9, U+96EB-96F1, U+96F3-96F5, U+96F8-96FA, U+96FC-96FF, U+9701-9706, U+9708-9731, U+9733-9747, U+9749-9751, U+9753-9758, U+975A-975B, U+975D, U+975F, U+9761, U+9763-9768, U+976A-97B6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-47.2ot1l0akgyf80.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+97B7-97CB, U+97CD-97E8, U+97EA-97F2, U+97F4-97FE, U+9800, U+9803-9804, U+9807, U+9809-980F, U+9811-9817, U+9819-982C, U+982E-983A, U+983D-984B, U+984E-9853, U+9855-9857, U+9859-985D, U+985F-9866, U+9868-986E, U+9870-9874, U+9877-9878, U+987C-987D, U+987F-9883, U+9885, U+9887-9890, U+9892-9897, U+9899-98A7, U+98A9-98CD, U+98CF-98DA, U+98DC-98DD, U+98E0-98F1, U+98F3-9909, U+990B-990F, U+9911-9917, U+9919-996D, U+996F-9987, U+9989-9995, U+9997-9998, U+999A-99AB, U+99AD-99C5, U+99C7-99CF, U+99D1-99D4, U+99D6-99DA, U+99DC-99E7;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-48.0gse4lgnyqz2i.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+99E8-9A12, U+9A14-9A2F, U+9A31-9A56, U+9A58-9A6B, U+9A6D-9A70, U+9A72-9A75, U+9A77-9A7D, U+9A7F-9A8B, U+9A8D-9AA7, U+9AA9-9ACA, U+9ACC-9AD3, U+9AD5, U+9AD7, U+9AD9-9B05, U+9B07-9B44, U+9B46-9BF6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-49.1bn552i-llhd6.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+9BF7-9DF6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/600-extended-50.3m58gh1bzbwym.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  unicode-range: U+9DF7-9ED8, U+9EDA-9EDD, U+9EDF-9F49, U+9F4B-9F4F, U+9F51-9F61, U+9F63-9F83, U+9F85-9FA5, U+9FB4-9FBB, U+F92C, U+F979, U+F995, U+F9E7, U+F9F1, U+FA0C-FA0F, U+FA11, U+FA13-FA14, U+FA18, U+FA1F-FA21, U+FA23-FA24, U+FA27-FA29, U+20087, U+20089, U+200CC, U+215D7, U+2298F, U+241FE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-base.1429xms0q-s6_.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+0, U+D, U+20-7E, U+A0-17F, U+18F, U+192, U+1CE, U+1D0, U+1D2, U+1D4, U+1D6, U+1D8, U+1DA, U+1DC, U+1FA-1FF, U+218-21B, U+237, U+259, U+2BC, U+2C6-2C7, U+2C9, U+2D8-2DD, U+300-304, U+306-308, U+30A-30C, U+313, U+326-328, U+374-375, U+37E, U+384-38A, U+38C, U+38E-3A1, U+3A3-3CE, U+400-45F, U+490-493, U+496-497, U+49A-49D, U+4A2-4A3, U+4AE-4AF, U+4B2-4B3, U+4B8-4BB, U+4C0, U+4CF, U+4D8-4D9, U+4E8-4E9, U+1E3F, U+1E80-1E85, U+1E9E, U+1EF2-1EF3, U+2010-2011, U+2013-201E, U+2020-2022, U+2025-2026, U+2030, U+2032-2037, U+2039-203E, U+2044, U+2070, U+2074-208E, U+2099, U+20A1-20BF, U+2103, U+2105, U+2109, U+2113, U+2116-2117, U+2121-2122, U+2126, U+212E, U+215B-215E, U+2160-216B, U+2170-2179, U+2190-2193, U+2196-2199, U+2202, U+2206, U+2208, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221D-2220, U+2223, U+2225, U+2227-222B, U+222E, U+2234-2237, U+223D, U+2248, U+224C, U+2252, U+2260-2261, U+2264-2267, U+226E-226F, U+2295, U+2299, U+22A5, U+22BF, U+2312, U+2460-2469, U+2474-249B, U+2500-254B, U+2550-2573, U+2581-258F, U+2593-2595, U+25A0-25A1, U+25B2-25B3, U+25BC-25BD, U+25C6-25C7, U+25CA-25CB, U+25CE-25CF, U+25E2-25E5, U+2605-2606, U+2609, U+2640, U+2642, U+2E81, U+2E84, U+2E88, U+2E8B-2E8C, U+2E97, U+2EA7, U+2EAA, U+2EAE, U+2EB3, U+2EB6-2EB7, U+2EBB, U+2ECA, U+2FF0-2FFB, U+3000-3003, U+3007-3017, U+301D-301E, U+3021-3029, U+303E, U+3041-3094, U+309B-309E, U+30A1-30FA, U+30FC-30FE, U+3105-3129, U+3220-3229, U+3231, U+32A3, U+338E-338F, U+339C-339E, U+33A1, U+33C4, U+33CE, U+33D1-33D2, U+33D5, U+E78D-E796, U+E816-E818, U+E81E, U+E826, U+E82B-E82C, U+E831-E832, U+E83B, U+E843, U+E854-E855, U+E864, U+FB00-FB04, U+FE10-FE19, U+FE30-FE31, U+FE33-FE44, U+FE49-FE52, U+FE54-FE57, U+FE59-FE66, U+FE68-FE6B, U+FEFF, U+FF01-FF5E, U+FFE0-FFE5;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-common-00.15n01utqtgbit.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4E00-4E01, U+4E0A-4E0B, U+4E0D-4E0E, U+4E16, U+4E1A, U+4E21, U+4E26, U+4E2A, U+4E2D, U+4E3A-4E3B, U+4E58, U+4E86, U+4E88, U+4E8B, U+4E8E, U+4E92, U+4EA4, U+4EA7, U+4EBA, U+4ECB, U+4ED6, U+4ED8, U+4EE3, U+4EE5, U+4EEC, U+4EF6-4EF7, U+4EFB, U+4F18, U+4F1A, U+4F4D-4F4F, U+4F53, U+4F55, U+4F5C, U+4F7F, U+4F86, U+4F9B, U+4F9D, U+4FA1, U+4FBF, U+4FC4, U+4FDD, U+4FE1, U+4FEE, U+500B, U+5011, U+5024, U+503C, U+5065, U+5099, U+50CF, U+50F9, U+512A, U+5143, U+5148, U+514D, U+5165, U+5168, U+516C, U+5171, U+5173, U+5185, U+518D, U+51B3, U+51E6, U+51FA, U+5206-5207, U+5225, U+5229, U+5230, U+5236, U+524A, U+524D, U+529B, U+529F-52A1, U+52A8-52A9, U+52B9, U+52D5, U+52D9, U+5305, U+5316, U+533A-533B, U+5340, U+5347, U+5354-5355, U+5357, U+5373, U+53CA, U+53D1, U+53D6-53D7, U+53EF-53F0, U+53F7-53F8, U+5408, U+540C-540E, U+5411, U+542B, U+548C, U+54C1, U+5546, U+554F, U+5584, U+55AE, U+5668, U+56DE, U+56E0, U+56FA, U+56FD, U+5728, U+5730, U+573A, U+5740, U+5757, U+578B, U+57DF, U+5831, U+5834, U+5883, U+58F2, U+5907, U+5909, U+590D, U+5916, U+591A, U+5927, U+5929, U+5931, U+5982, U+5B50, U+5B57-5B58, U+5B66, U+5B88-5B89, U+5B8C, U+5B9A, U+5B9E-5B9F, U+5BA2, U+5BB9, U+5BE6, U+5BE9, U+5BF9, U+5BFE, U+5C06-5C07, U+5C0E, U+5C55, U+5C65, U+5DE5, U+5DF2, U+5E02-5E03, U+5E0C, U+5E38, U+5E74, U+5E76, U+5E8F, U+5E94, U+5EA6-5EA7, U+5EAB, U+5EB7, U+5EFA, U+5F0F, U+5F15, U+5F53, U+5F71, U+5F85, U+5F8B-5F8C, U+5F97, U+5FA9, U+5FB7, U+5FC3, U+5FC5, U+5FDC, U+5FEB, U+6001, U+6027, U+606F, U+60A8, U+60C5, U+60F3, U+610F, U+611F, U+614B, U+61C9, U+6210-6211, U+6216, U+6236-6237, U+623B, U+6240, U+624B, U+6255, U+627F-6280, U+629E, U+62A4, U+62C5, U+62C9, U+62D2, U+6301, U+6307, U+6309, U+636E, U+63A5, U+63A7-63A8, U+63D0, U+63DB, U+63F4, U+640D, U+642C, U+643A, U+6469, U+64AD, U+64CD, U+652F, U+6536, U+6539, U+653E-653F, U+6548, U+6557, U+6570, U+6574, U+6587, U+6599, U+65AD, U+65AF-65B0, U+65B9, U+65BC, U+65C5, U+65E0, U+65E5, U+65F6, U+660E, U+662F, U+6642, U+666F, U+667A, U+66F4, U+66FF-6700, U+6703, U+6709, U+670D, U+671F, U+672A, U+672C, U+673A, U+6743, U+6761, U+6765, U+679C, U+67E5, U+67FB, U+683C, U+6848, U+689D, U+68B0, U+6905, U+696D, U+6982, U+69CB, U+69D8, U+6A19, U+6A21, U+6A5F, U+6B0A, U+6B21, U+6B3E, U+6B62-6B63, U+6B74, U+6BB5, U+6C42, U+6C7A, U+6CC1, U+6CD5, U+6CE8, U+6D3B, U+6D41, U+6D88, U+6DF1, U+6E08, U+6E2F, U+6E96, U+70B9-70BA, U+7121, U+7247-7248, U+7269, U+7279, U+72B6, U+7387, U+73FE, U+7403, U+7406, U+74B0, U+74E6, U+751F, U+7522, U+7528, U+7531, U+7533, U+753B, U+754C, U+7559, U+756A, U+7597, U+7642, U+767A-767C, U+7684, U+76EE, U+76F8, U+770B, U+77E5, U+7814, U+78BA, U+793A, U+793E, U+7981, U+79C1, U+79D1, U+79FB, U+7A0B, U+7A2E, U+7A7A, U+7ACB, U+7AD9, U+7AEF, U+7B2C, U+7B56, U+7BA1, U+7CBE, U+7CFB, U+7D04, U+7D1A, U+7D22, U+7D30, U+7D39, U+7D42, U+7D44, U+7D4C, U+7D50, U+7D61, U+7D71, U+7D9A, U+7DDA, U+7EA7, U+7EBF, U+7EDF, U+7EED, U+7F6E, U+7F72, U+8005, U+800C, U+8054, U+806F, U+80FD, U+8170, U+81EA, U+81F4, U+8207, U+8212, U+822A, U+8231, U+8259, U+8377, U+878D, U+884C, U+8853, U+8868, U+88FD, U+897F, U+8981, U+898B, U+898F, U+89BD, U+89C6, U+89E3, U+8A00, U+8A02, U+8A08, U+8A18, U+8A2D, U+8A3C, U+8A55, U+8A66, U+8A71, U+8A73, U+8A8D, U+8A9E, U+8AA4, U+8AAD, U+8ABF, U+8ACB, U+8B1D, U+8B70, U+8B77, U+8BA2, U+8BAE, U+8BBE-8BBF, U+8BED, U+8BF7, U+8C61, U+8CA8-8CA9, U+8CAC, U+8CC7, U+8CEA, U+8CFC, U+8D27, U+8D70, U+8DB3, U+8DE1, U+8DEF, U+8EAB, U+8ECA, U+8EDF, U+8EE2, U+8F09, U+8F38, U+8F66, U+8F6F, U+8F7D, U+8F93, U+8FBC, U+8FD0, U+8FD4, U+8FDB, U+8FFD, U+9000-9002, U+901A, U+901F-9020, U+9023, U+9032, U+904B, U+904E, U+9054, U+9069, U+9078, U+90E8, U+914D, U+91CC-91CD, U+91CF, U+91D1, U+9332, U+9589, U+958B, U+9593, U+95A2, U+95DC, U+95EE, U+9632, U+963F, U+9650, U+9664, U+969C, U+96C6, U+96FB, U+9700, U+975E, U+9762, U+97E9, U+9801, U+9805, U+984D, U+985E, U+9875, U+9891, U+9996, U+9999, U+99D5, U+99DB, U+9A13, U+9A57, U+9A76, U+9A7E, U+9A8C, U+9AD4, U+9AD8, U+9EDE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-common-01.0421j_5afr8bn.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4E07, U+4E09, U+4E13-4E14, U+4E49, U+4E57, U+4E5F, U+4E70, U+4E89, U+4E8C, U+4E91, U+4E9B, U+4EAB, U+4EAE, U+4EC5, U+4ECA, U+4ECD, U+4ED5, U+4EE4, U+4EEE, U+4F01, U+4F19, U+4F20, U+4F30, U+4F34, U+4F38, U+4F3C, U+4F46, U+4F60, U+4F8B, U+5019, U+5047, U+505C, U+5074, U+50B3, U+50C5, U+50CD, U+5145, U+5149, U+5167, U+5174, U+5176-5178, U+5199, U+51A0, U+51B5, U+51C6, U+51ED, U+5212, U+5217, U+521B, U+521D, U+5224, U+522B, U+5247, U+5272, U+5275, U+5283, U+52AA, U+52B3, U+52DE, U+52E2, U+533F, U+5343, U+5374, U+539F, U+53C2, U+53CB-53CE, U+53D8, U+53E3, U+53EA, U+5404, U+5426, U+5438, U+5448, U+544A, U+5458, U+54A8, U+54E1, U+555F, U+55B6, U+56CA, U+56DB, U+56E2, U+56ED, U+56F0, U+56FE, U+570B, U+5712, U+5716, U+5718, U+5733, U+573E, U+5747, U+5750, U+5783, U+57CE, U+57FA, U+5821, U+5851, U+58D3, U+58F0, U+5904, U+5922, U+5925, U+5934, U+5968, U+597D, U+59CB, U+59D3, U+59FF, U+5A92, U+5B78, U+5B83, U+5BA4, U+5BB3, U+5BB6, U+5BC6, U+5BCC, U+5BDF, U+5BEB, U+5BFC, U+5C02, U+5C08, U+5C0A-5C0B, U+5C0D, U+5C0F, U+5C11, U+5C16, U+5C40, U+5C42, U+5C4A-5C4B, U+5C4F, U+5C5E, U+5C64, U+5C81, U+5CF0, U+5DDE, U+5DF4, U+5E26, U+5E2E-5E2F, U+5E33, U+5E36, U+5E55, U+5E73, U+5F00, U+5F20, U+5F35, U+5F37, U+5F3A, U+5F55, U+5F62, U+5F80, U+5F88, U+5F93, U+5FAA, U+5FD7-5FD8, U+5FF5, U+6025, U+6062, U+60E0, U+6167, U+616E, U+6191, U+6218, U+6226, U+6230, U+6253, U+628A, U+6295, U+62A5, U+62AB, U+62B5, U+62D3, U+62E0-62E1, U+62E9, U+62FF, U+632F, U+634F, U+6357, U+635F, U+6362, U+6388, U+6392, U+63AA, U+63B2, U+63C9, U+63E1, U+641C, U+642D, U+6442, U+6490-6491, U+64A4, U+64C7, U+64D4, U+64DA, U+64E6, U+6545, U+6578, U+65B7, U+65BD, U+65CB, U+65E2, U+6613, U+663E, U+666E, U+6670, U+6682, U+66AB, U+66F8, U+6708, U+671B, U+672B, U+672F, U+674E, U+677E-677F, U+6784, U+6790, U+67A2, U+67D4, U+6807, U+6838-6839, U+6841, U+684C, U+68A6, U+68C4, U+68DF, U+691C, U+697C, U+6A13, U+6A1E, U+6A29-6A2A, U+6B22, U+6B3A, U+6B61, U+6B65, U+6B72, U+6B8A-6B8B, U+6BCF, U+6C14, U+6C17, U+6C23, U+6CBB, U+6CBF, U+6D32, U+6D4B, U+6D4F, U+6D6A, U+6D77, U+6E05, U+6E1B, U+6E29, U+6E2C, U+6E80, U+6E90, U+6EAB, U+6EE1, U+6EFF, U+6FC0, U+700F, U+70ED, U+7136, U+7167, U+71B1, U+71DF, U+722D, U+724C, U+72C0, U+7372, U+73AF-73B0, U+7523, U+7535, U+753A, U+7565, U+7570, U+7591, U+75B2, U+76D1, U+76E3, U+76F4, U+771F-7720, U+7740, U+77ED, U+7801, U+7834, U+786C, U+786E, U+788D, U+78BC, U+7919, U+798F, U+79CD, U+79D2, U+79F0, U+7A0D, U+7A3C, U+7A76, U+7AE5, U+7B26, U+7B49, U+7B80, U+7B97, U+7BB1, U+7BC0, U+7BC4, U+7C21, U+7C7B, U+7D10, U+7D13, U+7D2F, U+7D93, U+7D99, U+7DAD, U+7DB2, U+7DCA, U+7DE8-7DE9, U+7E7C, U+7E8C, U+7EBD, U+7EC3-7EC4, U+7EC7, U+7ECD, U+7ECF, U+7ED3, U+7EE7, U+7EF4, U+7F13, U+7F3A, U+7F51, U+7F8E, U+7FA9, U+7FFB, U+8001, U+8003, U+805A, U+805E, U+8072, U+80A9, U+80CC, U+811A, U+814A, U+817F, U+819D, U+81C0, U+81F3, U+8209, U+822C, U+826F, U+8272, U+8282, U+82E6, U+82F1, U+83B7, U+83DC, U+8425, U+842C, U+843D, U+8655, U+865F, U+8863, U+8877, U+88AB, U+88C5, U+88DC-88DD, U+8907, U+8986, U+8996, U+89AA, U+89C0, U+89C2, U+89C4, U+89C8, U+8A0A, U+8A13, U+8A2A, U+8A31, U+8A3A, U+8A62, U+8A72, U+8AAA, U+8AAC, U+8AB0, U+8AC7, U+8B49, U+8B58, U+8B66, U+8B93, U+8BA1, U+8BA4, U+8BA9, U+8BAD, U+8BB0, U+8BB8, U+8BC1, U+8BC4, U+8BC6, U+8BCA, U+8BD1, U+8BD5, U+8BE2, U+8BE6, U+8BEF, U+8BF4, U+8C03, U+8C22, U+8CA0, U+8CB7, U+8CBB, U+8CE2, U+8D23, U+8D26, U+8D28, U+8D2D, U+8D39, U+8D44, U+8D77, U+8E8D, U+8EFD, U+8F14-8F15, U+8F1B, U+8F2A, U+8F49, U+8F6C, U+8F6E, U+8F7B, U+8F85-8F86, U+8FBE, U+8FC7, U+8FCE, U+8FD1, U+8FD8-8FD9, U+9009, U+900F, U+9014, U+9045, U+9053, U+9055, U+9075, U+907F, U+9084, U+90AE, U+90F5, U+90FD, U+9192, U+91AB, U+9280, U+9304, U+9577, U+9580, U+95B1, U+95ED, U+95F4, U+95FB, U+9605, U+961F, U+9644, U+964D, U+9662, U+966A, U+9677, U+968A, U+968E-9690, U+969B, U+96A8, U+96B1, U+96D1, U+96E2, U+96F2, U+96F6, U+9732, U+9752, U+9769, U+97F3, U+97FF, U+9808, U+9810, U+9818, U+983C, U+984C, U+986F, U+987A-987B, U+9884, U+9898, U+98A8, U+98F2, U+9910, U+9B06;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-common-02.1k037pyp1kicl.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4E24, U+4E34, U+4E3E, U+4E4B, U+4E50, U+4E66, U+4E94, U+4E9A, U+4E9E, U+4EA6, U+4EB2, U+4ECE, U+4EF2, U+4F1D, U+4F26, U+4F48, U+4F59, U+4FA7, U+4FC2, U+501F, U+502B, U+504F, U+50A8, U+50AC, U+50B7, U+5132, U+513F, U+5141, U+5152, U+5169, U+517C, U+5186, U+518A, U+518C, U+519B, U+51CF, U+51FB, U+5220, U+522A, U+5237, U+523B, U+5269, U+526F, U+529E, U+52B4, U+52BF, U+52DD, U+532F, U+534E-534F, U+5353, U+5358, U+5361, U+5386, U+538B, U+53BB, U+53C3, U+53C9, U+53E4, U+53E6, U+53EB, U+53F2, U+53F6, U+5439, U+5468, U+5473, U+547C-547D, U+54CD, U+552E, U+56E3, U+56F2-56F4, U+5706, U+570D, U+5713, U+571F, U+5727, U+574F, U+575A, U+57E0, U+57F9, U+5805, U+5897, U+589E, U+58DE, U+591F-5920, U+594F, U+5951, U+5956, U+5962, U+5B63, U+5B85, U+5B98, U+5BA3, U+5C01, U+5C3D-5C3E, U+5C71, U+5DEE, U+5E08, U+5E2B, U+5E30, U+5E45, U+5E6B, U+5E78, U+5E7B, U+5E83, U+5E86, U+5E95, U+5E9C, U+5EC3, U+5EE3, U+5EF6, U+5F39, U+5F52, U+5F69, U+5F9E, U+601D, U+603B, U+6076, U+60AA, U+60E1, U+611B, U+613F, U+614E, U+6176, U+61B6, U+61F2, U+61F8, U+6269, U+6279, U+6297, U+62DF, U+6377, U+6383, U+638C, U+63A1-63A2, U+63C3, U+64CA, U+64EC, U+64F4, U+6563, U+6566, U+65C1, U+65D7, U+65E7-65E9, U+6620, U+6742, U+6746, U+675F, U+6781, U+679A, U+67B6, U+6804, U+680B, U+680F, U+6811, U+6837, U+6846, U+6863, U+68B1, U+690D, U+6975, U+697D, U+699C, U+69AE, U+6A02, U+6A23, U+6A39, U+6A6B, U+6AA2, U+6B04, U+6B20, U+6B64, U+6B69, U+6B73, U+6B77-6B78, U+6BCD-6BCE, U+6C0F, U+6C11, U+6C34, U+6C47, U+6C60, U+6C9F, U+6CA2, U+6CDB, U+6CE2, U+6CF0, U+6D01, U+6D1E, U+6D2A, U+6D3D, U+6D4E, U+6DF7, U+6DFB, U+6E10, U+6E21, U+6E38, U+6ED1, U+6EE5, U+6F14, U+6F38, U+6F54, U+6F5B-6F5C, U+6F6E, U+6FDF, U+6FEB, U+706F, U+7075, U+70AD, U+7115, U+7126, U+7165, U+71C8, U+7236, U+72D9, U+72EC, U+732E, U+734E, U+7368, U+7532, U+756B, U+7576, U+75C5, U+75DB, U+7686, U+76CA, U+76D6, U+76D8, U+76E1, U+7701, U+7761, U+7840, U+7891, U+78B3, U+790E, U+796D, U+79BB, U+79C0, U+79EF, U+7A0E, U+7A31, U+7A3F, U+7A4D, U+7A97, U+7AFF, U+7B4B, U+7B5B, U+7BC9, U+7C73, U+7C97, U+7D1B, U+7D20, U+7D27, U+7D55, U+7D66, U+7DA0, U+7DD1, U+7DF4, U+7E2B, U+7E3D-7E3E, U+7E54, U+7E70, U+7E96, U+7EA4, U+7EC8, U+7ED9, U+7EDD, U+7EFF, U+7F16, U+7F1D, U+7F70, U+7FA4, U+80A1-80A2, U+80AF, U+80DB, U+817E, U+81B3, U+81E8, U+8208, U+8230, U+8266, U+8303, U+8363, U+8385, U+83EF, U+8457, U+849E, U+84DD, U+85C9, U+85CD, U+87A2, U+8857, U+8865, U+8896, U+88C1, U+88F9, U+899A, U+89A7, U+89B3, U+89BA, U+89C1, U+89D2, U+8A0E, U+8A1F, U+8A34, U+8A3B, U+8A50, U+8A8C, U+8AB2, U+8AD6, U+8AEE, U+8B1B, U+8B8A, U+8BA8, U+8BAF, U+8BB2, U+8BBA, U+8BC8, U+8BCD, U+8BDD, U+8BFA, U+8C4A, U+8C6A, U+8CA1-8CA2, U+8CB8, U+8CBC, U+8CBF, U+8CDE, U+8CF4, U+8CFD, U+8D05, U+8D1F, U+8D34, U+8D38, U+8D56, U+8D5B, U+8D8A, U+8DA3, U+8DDD, U+8DE8, U+8DF3, U+8E2A, U+8E64, U+8EBA, U+8ECD, U+8F44, U+8F96, U+8FA6, U+8FC5, U+8FDD, U+8FEB, U+9006, U+9012, U+9019, U+904A, U+905E, U+91C7, U+91CA, U+9215, U+92AD, U+932F, U+9375, U+9396, U+94AE, U+94FE, U+9501, U+9519, U+952E, U+957F, U+9591, U+9598, U+95B2, U+9610, U+9635, U+9645, U+9663, U+9665, U+9694, U+96D9, U+96DC, U+96EA, U+96F7, U+9707, U+9748, U+9759, U+975C, U+9760, U+97CC, U+9802, U+9806, U+982D, U+983B, U+9854, U+9858, U+9867, U+9876, U+9879, U+987E, U+9886, U+98CE, U+98DB, U+98DE-98DF, U+990A, U+9918, U+996E, U+9988, U+99AC, U+99C6, U+99D0, U+9A30, U+9A6C, U+9A71, U+9AA8, U+9ACB, U+9AD6, U+9B45, U+9ED9, U+9F4A, U+9F50, U+9F62, U+9F84;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-00.1eaiyex6qcng-.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+3400-35FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-01.1lec22wgng6xs.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+3600-37FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-02.2no3uq_01-a9f.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+3800-39FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-03.1a9m3e-x-logi.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+3A00-3BFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-04.0w8bk-ganhtr8.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+3C00-3DFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-05.2n4-ykm-62_9v.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+3E00-3FFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-06.3zz6vri1k66j0.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4000-41FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-07.3kdn-zouyvuk4.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4200-43FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-08.3ndsv2-xsdaj2.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4400-45FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-09.1lwlkt9b162y8.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4600-47FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-10.1uzmnxhq-4e9j.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4800-49FF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-11.05omtm2qpsjnq.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4A00-4BFF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-12.2aipbz62kuk54.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4C00-4DB5, U+4E02-4E06, U+4E08, U+4E0C, U+4E0F-4E12, U+4E15, U+4E17-4E19, U+4E1B-4E20, U+4E22-4E23, U+4E25, U+4E27-4E29, U+4E2B-4E2C, U+4E2E-4E33, U+4E35-4E39, U+4E3C-4E3D, U+4E3F-4E48, U+4E4A, U+4E4C-4E4F, U+4E51-4E56, U+4E59-4E5E, U+4E60-4E64;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-13.2eaa2v0cn1lsg.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+4E65, U+4E67-4E6F, U+4E71-4E85, U+4E87, U+4E8A, U+4E8D, U+4E8F-4E90, U+4E93, U+4E95-4E99, U+4E9C-4E9D, U+4E9F-4EA3, U+4EA5, U+4EA8-4EAA, U+4EAC-4EAD, U+4EAF-4EB1, U+4EB3-4EB9, U+4EBB-4EC4, U+4EC6-4EC9, U+4ECC, U+4ECF-4ED4, U+4ED7, U+4ED9-4EE2, U+4EE6-4EEB, U+4EED, U+4EEF-4EF1, U+4EF3-4EF5, U+4EF8-4EFA, U+4EFC-4F00, U+4F02-4F17, U+4F1B-4F1C, U+4F1E-4F1F, U+4F21-4F25, U+4F27-4F2F, U+4F31-4F33, U+4F35-4F37, U+4F39-4F3B, U+4F3D-4F45, U+4F47, U+4F49-4F4C, U+4F50-4F52, U+4F54, U+4F56-4F58, U+4F5A-4F5B, U+4F5D-4F5F, U+4F61-4F7E, U+4F80-4F85, U+4F87-4F8A, U+4F8C-4F9A, U+4F9C, U+4F9E-4FA0, U+4FA2-4FA6, U+4FA8-4FBE, U+4FC0-4FC1, U+4FC3, U+4FC5-4FDC, U+4FDE-4FE0, U+4FE2-4FED, U+4FEF-500A, U+500C-5010, U+5012-5018, U+501A-501E, U+5020-5023, U+5025-502A, U+502C-503B, U+503D-5046, U+5048-504E, U+5050-505B, U+505D-5064, U+5066-5073, U+5075-5098, U+509A-50A7, U+50A9-50AB, U+50AD-50B2, U+50B4-50B6, U+50B8-50BD;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-14.1geakum8sfh-a.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+50BE-50C4, U+50C6-50CC, U+50CE, U+50D0-50F8, U+50FA-5129, U+512B-5131, U+5133-513E, U+5140, U+5142, U+5144, U+5146-5147, U+514A-514C, U+514E-5151, U+5153-5164, U+5166, U+516A-516B, U+516D-5170, U+5172, U+5175, U+5179-517B, U+517D-5184, U+5187-5189, U+518B, U+518E-5198, U+519A, U+519C-519F, U+51A1-51B2, U+51B4, U+51B6-51C5, U+51C7-51CE, U+51D0-51E5, U+51E7-51EC, U+51EE-51F9, U+51FC-5205, U+5208-5211, U+5213-5216, U+5218-521A, U+521C, U+521E-521F, U+5221-5223, U+5226-5228, U+522C-522F, U+5231-5235, U+5238-523A, U+523C-5246, U+5248-5249, U+524B-524C, U+524E-5268, U+526A-526E, U+5270-5271, U+5273-5274, U+5276-5282, U+5284-529A, U+529C-529D, U+52A2-52A7, U+52AB-52B2, U+52B5-52B8, U+52BA-52BE, U+52C0-52D4, U+52D6-52D8, U+52DA-52DC, U+52DF-52E1, U+52E3-5304, U+5306-5311;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-15.2ayj97kkhuwmn.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+5312-5315, U+5317-532E, U+5330-5339, U+533C-533E, U+5341-5342, U+5344-5346, U+5348-534D, U+5350-5352, U+5356, U+5359-5360, U+5362-5372, U+5375-5385, U+5387-538A, U+538C-539E, U+53A0-53BA, U+53BC-53C1, U+53C4-53C8, U+53CF-53D0, U+53D2-53D5, U+53D9-53E2, U+53E5, U+53E7-53E9, U+53EC-53EE, U+53F1, U+53F3-53F5, U+53F9-5403, U+5405-5407, U+5409-540B, U+540F-5410, U+5412-5425, U+5427-542A, U+542C-5437, U+543A-5447, U+5449, U+544B-5457, U+5459-5467, U+5469-5472, U+5474-547B, U+547E-548B, U+548D-54A7, U+54A9-54C0, U+54C2-54CC, U+54CE-54E0, U+54E2-552D, U+552F-5545, U+5547-554E, U+5550-5557;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-16.3crr2iifts34f.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+5558-555E, U+5560-5583, U+5585-55AD, U+55AF-55B5, U+55B7-5667, U+5669-56C9, U+56CB-56DA, U+56DC-56DD, U+56DF, U+56E1, U+56E4-56EC, U+56EE-56EF, U+56F1, U+56F5-56F9, U+56FB-56FC, U+56FF-5705, U+5707-570A, U+570C, U+570E-5711, U+5714-5715, U+5717, U+5719-571E, U+5720-5726, U+5729-572F, U+5731-5732, U+5734-5739, U+573B-573D, U+573F, U+5741-5746, U+5748-574E, U+5751-5756, U+5758-5759, U+575B-577E;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-17.397pwolsarzen.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+577F-5782, U+5784-578A, U+578C-57CD, U+57CF-57DE, U+57E1-57F8, U+57FB-5804, U+5806-5820, U+5822-5830, U+5832-5833, U+5835-5850, U+5852-5882, U+5884-5896, U+5898-589D, U+589F-58D2, U+58D4-58DD, U+58DF-58EF, U+58F1, U+58F3-5903, U+5905-5906, U+5908, U+590A-590C, U+590E-5915, U+5917-5919, U+591B-591E, U+5921, U+5923-5924, U+5926, U+5928, U+592A-5930, U+5932-5933, U+5935-594E, U+5950, U+5952-5955, U+5957-5961, U+5963-5967, U+5969-597C, U+597E-5981, U+5983-59A6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-18.2a_lj2u7cfh9h.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+59A7-59CA, U+59CC-59D2, U+59D4-59FE, U+5A00-5A91, U+5A93-5B4F, U+5B51-5B56, U+5B59-5B62, U+5B64-5B65, U+5B67-5B77, U+5B79-5B82, U+5B84, U+5B86-5B87, U+5B8A-5B8B, U+5B8D-5B97, U+5B99, U+5B9B-5B9D, U+5BA0-5BA1, U+5BA5-5BB2, U+5BB4-5BB5, U+5BB7-5BB8, U+5BBA-5BBF;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-19.26438rb22fgwl.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+5BC0-5BC5, U+5BC7-5BCB, U+5BCD-5BDE, U+5BE0-5BE5, U+5BE7-5BE8, U+5BEA, U+5BEC-5BF8, U+5BFA-5BFB, U+5BFD, U+5BFF-5C00, U+5C03-5C05, U+5C09, U+5C0C, U+5C10, U+5C12-5C15, U+5C17-5C3C, U+5C3F, U+5C41, U+5C43-5C49, U+5C4C-5C4E, U+5C50-5C54, U+5C56-5C5D, U+5C5F-5C63, U+5C66-5C70, U+5C72-5C80, U+5C82-5CEF, U+5CF1-5DDD, U+5DDF-5DE3;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-20.2q_coxwj_1eal.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+5DE4, U+5DE6-5DED, U+5DEF-5DF1, U+5DF3, U+5DF5-5E01, U+5E04-5E07, U+5E09-5E0B, U+5E0D-5E25, U+5E27-5E2A, U+5E2C-5E2D, U+5E31-5E32, U+5E34-5E35, U+5E37, U+5E39-5E44, U+5E46-5E54, U+5E56-5E6A, U+5E6C-5E72, U+5E75, U+5E77, U+5E79-5E7A, U+5E7C-5E82, U+5E84-5E85, U+5E87-5E8E, U+5E90-5E93, U+5E96-5E9B, U+5E9D-5EA5, U+5EA8-5EAA, U+5EAC-5EB6, U+5EB8-5EC2, U+5EC4-5EE2, U+5EE4-5EF5, U+5EF7-5EF9, U+5EFB-5EFF, U+5F01-5F0E, U+5F10-5F14, U+5F16-5F1F, U+5F21-5F34, U+5F36, U+5F38, U+5F3B-5F51, U+5F54, U+5F56-5F61, U+5F63-5F68, U+5F6A-5F70, U+5F72-5F7F, U+5F81-5F84, U+5F86-5F87, U+5F89-5F8A, U+5F8D-5F92, U+5F94-5F96, U+5F98-5F9D, U+5F9F-5FA8, U+5FAB-5FB6, U+5FB8-5FC2, U+5FC4, U+5FC6-5FD6, U+5FD9-5FDB, U+5FDD-5FEA, U+5FEC-5FF4, U+5FF6-6000, U+6002-601C, U+601E-6024, U+6026, U+6028-602D;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-21.3enxb_m-pxrcm.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+602E-603A, U+603C-6061, U+6063-606E, U+6070-6075, U+6077-60A7, U+60A9, U+60AB-60C4, U+60C6-60DF, U+60E2-60F2, U+60F4-610E, U+6110-611A, U+611C-611E, U+6120-613E, U+6140-614A, U+614C-614D, U+614F-6166, U+6168-616D, U+616F-6175, U+6177-6190, U+6192-61B5, U+61B7-61C8, U+61CA-61F1, U+61F3-61F7, U+61F9-620F, U+6212-6215, U+6217, U+6219-6225, U+6227-622F, U+6231-6235, U+6238-623A, U+623C-623F, U+6241-624A, U+624C-6250;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-22.39kouaozoouiv.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+6251-6252, U+6254, U+6256-6268, U+626A-6278, U+627A-627E, U+6281-6289, U+628B-6294, U+6296, U+6298-629D, U+629F-62A3, U+62A6-62AA, U+62AC-62B4, U+62B6-62C4, U+62C6-62C8, U+62CA-62D1, U+62D4-62DE, U+62E2-62E8, U+62EA-62FE, U+6300, U+6302-6306, U+6308, U+630A-632E, U+6330-634E, U+6350-6356, U+6358-635E, U+6360-6361, U+6363-636D, U+636F-6376, U+6378-6382, U+6384-6387, U+6389-638B, U+638D-6391, U+6393-63A0, U+63A3-63A4, U+63A6, U+63A9, U+63AB-63B1, U+63B3-63C2, U+63C4-63C8, U+63CA-63CF, U+63D1-63DA, U+63DC-63E0, U+63E2-63F3, U+63F5-640C, U+640E-641B, U+641D-642B, U+642E-6439, U+643B-6441, U+6443-6468, U+646A-6489;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-23.2vnyeh5-1crq7.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+648A-648F, U+6492-64A3, U+64A5-64AC, U+64AE-64C6, U+64C8-64C9, U+64CB-64CC, U+64CE-64D3, U+64D5-64D9, U+64DB-64E5, U+64E7-64EB, U+64ED-64F3, U+64F5-652E, U+6530-6535, U+6537-6538, U+653A-653D, U+6540-6544, U+6546-6547, U+6549-6556, U+6558-6562, U+6564-6565, U+6567-656F, U+6571-6573, U+6575-6577, U+6579-6586, U+6588-6598, U+659A-65AC, U+65AE, U+65B1-65B6, U+65B8, U+65BA-65BB, U+65BE-65C0, U+65C2-65C4, U+65C6-65CA, U+65CC-65D6, U+65D8-65DF, U+65E1, U+65E3-65E4, U+65E6, U+65EA-65F5, U+65F7-660D, U+660F-6612, U+6614-661F, U+6621-662E, U+6630-663D, U+663F-6641, U+6643-666D, U+6671-6679, U+667B-6681, U+6683-66AA, U+66AC-66C2;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-24.1h0j12zf63nb7.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+66C3-66F3, U+66F5-66F7, U+66F9-66FE, U+6701-6702, U+6704-6707, U+670A-670C, U+670E-671A, U+671C-671E, U+6720-6729, U+672D-672E, U+6730-6739, U+673B-6741, U+6744-6745, U+6747-674D, U+674F-675E, U+6760, U+6762-6764, U+6766-677D, U+6780, U+6782-6783, U+6785-678F, U+6791-6799, U+679B, U+679D-67A1, U+67A3-67B5, U+67B7-67D3, U+67D5-67E4, U+67E6-67FA, U+67FC-6803, U+6805-6806, U+6808-680A, U+680C-680E, U+6810, U+6812-6836, U+683A-683B, U+683D-6840, U+6842-6845, U+6847, U+6849-684B, U+684D-6862, U+6864-689C, U+689E-68A5, U+68A7-68AF, U+68B2-68C3, U+68C5-68DE, U+68E0-68F8;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-25.3lnve6jq54r5n.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+68F9-6904, U+6906-690C, U+690E-691B, U+691D-696C, U+696E-6974, U+6976-697B, U+697E-6981, U+6983-699B, U+699D-69AD, U+69AF-69CA, U+69CC-69D7, U+69D9-6A01, U+6A03-6A12, U+6A14-6A18, U+6A1A-6A1D, U+6A1F-6A20, U+6A22, U+6A24-6A28, U+6A2B-6A38, U+6A3A-6A5E, U+6A60-6A6A, U+6A6C-6AA1, U+6AA3-6B03, U+6B05-6B09, U+6B0B-6B12;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-26.37slimhld_h2s.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+6B13-6B1F, U+6B23-6B39, U+6B3B-6B3D, U+6B3F-6B60, U+6B66-6B68, U+6B6A-6B71, U+6B75-6B76, U+6B79-6B89, U+6B8C-6BB4, U+6BB6-6BCC, U+6BD0-6C0E, U+6C10, U+6C12-6C13, U+6C15-6C16, U+6C18-6C22, U+6C24-6C33, U+6C35-6C41, U+6C43-6C46, U+6C48-6C5F, U+6C61-6C79, U+6C7B-6C9E, U+6CA0-6CA1, U+6CA3-6CBA, U+6CBC-6CBE, U+6CC0, U+6CC2-6CD4, U+6CD6-6CDA, U+6CDC-6CE1, U+6CE3-6CE7, U+6CE9-6CEF, U+6CF1-6D00, U+6D02-6D1D, U+6D1F-6D29, U+6D2B-6D31, U+6D33-6D3A, U+6D3C, U+6D3E-6D40, U+6D42-6D43;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-27.1uwq43znra0c2.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+6D44-6D4A, U+6D4C-6D4D, U+6D50-6D69, U+6D6B-6D76, U+6D78-6D87, U+6D89-6DF0, U+6DF2-6DF6, U+6DF8-6DFA, U+6DFC-6E04, U+6E06-6E07, U+6E09-6E0F, U+6E11-6E1A, U+6E1C-6E20, U+6E22-6E28, U+6E2A-6E2B, U+6E2D-6E2E, U+6E30-6E37, U+6E39-6E7F, U+6E81-6E8F, U+6E91-6E95, U+6E97-6EAA, U+6EAC-6ED0, U+6ED2-6EE0, U+6EE2-6EE4, U+6EE6-6EFE, U+6F00-6F13, U+6F15-6F37, U+6F39-6F53, U+6F55-6F5A, U+6F5D-6F62;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-28.2hi64g5-fuj9z.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+6F63-6F6D, U+6F6F-6FBF, U+6FC1-6FDE, U+6FE0-6FEA, U+6FEC-700E, U+7010-706E, U+7070-7074, U+7076-70AC, U+70AE-70B8, U+70BB-70EC, U+70EE-7114, U+7116-7120, U+7122-7125, U+7127-7135, U+7137-7164, U+7166, U+7168-7173;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-29.1vr98jly2w0z0.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+7174-71B0, U+71B2-71C7, U+71C9-71DE, U+71E0-722C, U+722E-7235, U+7237-7246, U+7249-724B, U+724D-7268, U+726A-7278, U+727A-72B5, U+72B7-72BF, U+72C1-72D8, U+72DA-72EB, U+72ED-732D, U+732F-734D, U+734F-7367, U+7369-7371, U+7373-7385;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-30.1zy4cq6k72gjr.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+7386, U+7388-73AE, U+73B1-73FD, U+73FF-7402, U+7404-7405, U+7407-74AF, U+74B1-74E5, U+74E7-751E, U+7520-7521, U+7524-7527, U+7529-7530, U+7534, U+7536-7539, U+753C-754B, U+754D-7558, U+755A-7564, U+7566-7569, U+756C-756F, U+7571-7575, U+7577-7590, U+7592-7596, U+7598-75A0;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-31.2kdhai1o36d92.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+75A1-75B1, U+75B3-75C4, U+75C6-75DA, U+75DC-7641, U+7643-7679, U+767D-7683, U+7685, U+7687-76C9, U+76CB-76D0, U+76D2-76D5, U+76D7, U+76D9-76E0, U+76E2, U+76E4-76ED, U+76EF-76F3, U+76F5-76F7, U+76F9-7700, U+7702-770A, U+770C-771E, U+7721-773F, U+7741-7760, U+7762-77B8;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-32.2ymdbzdvlb8qe.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+77B9-77E4, U+77E6-77EC, U+77EE-7800, U+7802-7813, U+7815-7833, U+7835-783F, U+7841-786B, U+786D, U+786F-788C, U+788E-7890, U+7892-78B2, U+78B4-78B9, U+78BB, U+78BD-790D, U+790F-7918, U+791A-7939, U+793B-793D, U+793F-796C, U+796E-7980, U+7982-798E, U+7990-79BA, U+79BC-79BF, U+79C2-79CC, U+79CE-79D0;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-33.1x_598cowb16f.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+79D3-79EE, U+79F1-79FA, U+79FC-7A0A, U+7A0C, U+7A0F-7A2D, U+7A2F-7A30, U+7A32-7A3B, U+7A3D-7A3E, U+7A40-7A4C, U+7A4E-7A75, U+7A77-7A79, U+7A7B-7A96, U+7A98-7ACA, U+7ACC-7AD8, U+7ADA-7AE4, U+7AE6-7AEE, U+7AF0-7AFE, U+7B00-7B25, U+7B27-7B2B, U+7B2D-7B48, U+7B4A, U+7B4C-7B55, U+7B57-7B5A, U+7B5C-7B7F, U+7B81-7B96, U+7B98-7BA0, U+7BA2-7BB0, U+7BB2-7BBF, U+7BC1-7BC3, U+7BC5-7BC8, U+7BCA-7BF2;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-34.30n9_5wr00ljj.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+7BF3-7C20, U+7C22-7C72, U+7C74-7C7A, U+7C7C-7C96, U+7C98-7CBD, U+7CBF-7CFA, U+7CFC-7D03, U+7D05-7D0F, U+7D11-7D12, U+7D14-7D19, U+7D1C-7D1F, U+7D21, U+7D23-7D26, U+7D28-7D2E, U+7D31-7D38, U+7D3A-7D41, U+7D43, U+7D45-7D4B, U+7D4D-7D4F, U+7D51-7D54, U+7D56-7D60, U+7D62-7D65, U+7D67-7D70, U+7D72-7D92, U+7D94-7D98, U+7D9B-7D9F, U+7DA1-7DAC, U+7DAE-7DB1, U+7DB3-7DC9, U+7DCB-7DD0, U+7DD2-7DD9, U+7DDB-7DE7, U+7DEA-7DF3, U+7DF5-7E17;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-35.2ymoo8sqld3tb.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+7E18-7E2A, U+7E2C-7E3C, U+7E3F-7E53, U+7E55-7E6F, U+7E71-7E7B, U+7E7D-7E8B, U+7E8D-7E95, U+7E97-7EA3, U+7EA5-7EA6, U+7EA8-7EBC, U+7EBE, U+7EC0-7EC2, U+7EC5-7EC6, U+7EC9-7ECC, U+7ECE, U+7ED0-7ED2, U+7ED4-7ED8, U+7EDA-7EDC, U+7EDE, U+7EE0-7EE6, U+7EE8-7EEC, U+7EEE-7EF3, U+7EF5-7EFE, U+7F00-7F12, U+7F14-7F15, U+7F17-7F1C, U+7F1E-7F39, U+7F3B-7F50, U+7F52-7F6D, U+7F6F, U+7F71, U+7F73-7F8D, U+7F8F-7FA3, U+7FA5-7FA8, U+7FAA-7FFA, U+7FFC-8000, U+8002, U+8004, U+8006-800B, U+800D-8041;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-36.2_mv_r1xz3jat.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+8042-8053, U+8055-8059, U+805B-805D, U+805F-806E, U+8070-8071, U+8073-80A0, U+80A3-80A8, U+80AA-80AE, U+80B0-80CB, U+80CD-80DA, U+80DC-80FC, U+80FE-8119, U+811B-8149, U+814B-816F, U+8171-817D, U+8180-819C, U+819E-81B2, U+81B4-81BF, U+81C1-81E7, U+81E9, U+81EB-81F2, U+81F5-8206, U+820A-8211, U+8213-8229, U+822B, U+822D-822F, U+8232-8258, U+825A-8262;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-37.0oxc8ralujfxl.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+8263-8265, U+8267-826E, U+8270-8271, U+8273-8281, U+8283-82E5, U+82E7-82F0, U+82F2-8302, U+8304-8362, U+8364-8376, U+8378-8384, U+8386-83B6, U+83B8-83DB, U+83DD-83EE, U+83F0-8424, U+8426-842B, U+842D-843C, U+843E-8456, U+8458-8473;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-38.0jfnqi5cydrpg.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+8474-849D, U+849F-84DC, U+84DE-85C8, U+85CA-85CC, U+85CE-8654, U+8656-865E, U+8660-8679;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-39.0g8ffiwl7weg0.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+867A-878C, U+878E-87A1, U+87A3-884B, U+884D-8852, U+8854-8856, U+8858-8862, U+8864, U+8866-8867, U+8869-8876, U+8878-8882;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-40.1sa206n1ynkl7.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+8883-8895, U+8897-88AA, U+88AC-88C0, U+88C2-88C4, U+88C6-88DB, U+88DE-88F8, U+88FA-88FC, U+88FE-8906, U+8908-897E, U+8980, U+8982-8985, U+8987-898A, U+898C-898E, U+8990-8995, U+8997-8999, U+899B-89A6, U+89A8-89A9, U+89AB-89B2, U+89B4-89B9, U+89BB-89BC, U+89BE-89BF, U+89C3, U+89C5, U+89C7, U+89C9-89D1, U+89D3-89E2, U+89E4-89FF, U+8A01, U+8A03-8A07, U+8A09, U+8A0B-8A0D, U+8A0F-8A12, U+8A14-8A17, U+8A19-8A1E, U+8A20-8A29, U+8A2B-8A2C, U+8A2E-8A30, U+8A32-8A33, U+8A35-8A39, U+8A3D-8A4F, U+8A51-8A54, U+8A56-8A61, U+8A63-8A65, U+8A67-8A70, U+8A74-8A8B, U+8A8E-8A9D, U+8A9F-8AA3, U+8AA5-8AA9, U+8AAB, U+8AAE-8AAF, U+8AB1, U+8AB3-8ABE;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-41.0p_gd70k112_d.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+8AC0-8AC6, U+8AC8-8ACA, U+8ACC-8AD5, U+8AD7-8AED, U+8AEF-8B1A, U+8B1C, U+8B1E-8B48, U+8B4A-8B57, U+8B59-8B65, U+8B67-8B6F, U+8B71-8B76, U+8B78-8B89, U+8B8B-8B92, U+8B94-8BA0, U+8BA3, U+8BA5-8BA7, U+8BAA-8BAC, U+8BB1, U+8BB3-8BB7, U+8BB9, U+8BBB-8BBD, U+8BC0, U+8BC2-8BC3, U+8BC5, U+8BC7, U+8BC9, U+8BCB-8BCC, U+8BCE-8BD0, U+8BD2-8BD4, U+8BD6-8BDC, U+8BDE-8BE1, U+8BE3-8BE5, U+8BE7-8BEC, U+8BEE, U+8BF0-8BF3, U+8BF5-8BF6, U+8BF8-8BF9, U+8BFB-8C02, U+8C04-8C21, U+8C23-8C49, U+8C4B-8C60, U+8C62-8C69, U+8C6B-8C9F, U+8CA3-8CA7, U+8CAA-8CAB, U+8CAD-8CB6, U+8CB9-8CBA, U+8CBD-8CBE, U+8CC0-8CC6, U+8CC8-8CDD, U+8CDF-8CE1, U+8CE3-8CE9, U+8CEB-8CF3, U+8CF5-8CFB, U+8CFE-8D01;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-42.393rs9-py_5px.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+8D02-8D04, U+8D06-8D1E, U+8D20-8D22, U+8D24-8D25, U+8D29-8D2C, U+8D2E-8D33, U+8D35-8D37, U+8D3A-8D43, U+8D45-8D55, U+8D57-8D5A, U+8D5C-8D6F, U+8D71-8D76, U+8D78-8D89, U+8D8B-8DA2, U+8DA4-8DB2, U+8DB4-8DDC, U+8DDE-8DE0, U+8DE2-8DE7, U+8DE9-8DEE, U+8DF0-8DF2, U+8DF4-8E29, U+8E2B-8E63, U+8E65-8E8C, U+8E8E-8EAA, U+8EAC-8EB9, U+8EBB-8EC9, U+8ECB-8ECC, U+8ECE-8EDE, U+8EE0-8EE1, U+8EE3-8EFC, U+8EFE-8F08, U+8F0A-8F13, U+8F16-8F1A, U+8F1C-8F26;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-43.2gdzvtta5aqg-.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+8F27-8F29, U+8F2B-8F37, U+8F39-8F43, U+8F45-8F48, U+8F4A-8F65, U+8F67-8F6B, U+8F6D, U+8F70-8F7A, U+8F7C, U+8F7E-8F84, U+8F87-8F92, U+8F94-8F95, U+8F97-8FA5, U+8FA7-8FBB, U+8FBD, U+8FBF-8FC4, U+8FC6, U+8FC8-8FCD, U+8FCF, U+8FD2-8FD3, U+8FD5-8FD7, U+8FDA, U+8FDC, U+8FDE-8FEA, U+8FEC-8FFC, U+8FFE-8FFF, U+9003-9005, U+9007-9008, U+900A-900E, U+9010-9011, U+9013, U+9015-9018, U+901B-901E, U+9021-9022, U+9024-9031, U+9033-9044, U+9046-9049, U+904C-904D, U+904F-9052, U+9056-905D, U+905F-9068, U+906A-9074, U+9076-9077, U+9079-907E, U+9080-9083, U+9085-90AD, U+90AF-90E7, U+90E9-90F4, U+90F6-90FC, U+90FE-914C, U+914E-9163;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-44.21nf292ieq753.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+9164-9191, U+9193-91AA, U+91AC-91C6, U+91C8-91C9, U+91CB, U+91CE, U+91D0, U+91D2-9214, U+9216-927F, U+9281-92AC, U+92AE-9303, U+9305-932E, U+9330-9331, U+9333-9371;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-45.0jepkd2oh89dv.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+9372-9374, U+9376-9395, U+9397-94AD, U+94AF-94FD, U+94FF-9500, U+9502-9518, U+951A-952D, U+952F-9576, U+9578-9579;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-46.31uejajf7se-h.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+957A-957E, U+9581-9588, U+958A, U+958C-9590, U+9592, U+9594-9597, U+9599-95A1, U+95A3-95B0, U+95B3-95DB, U+95DD-95EC, U+95EF-95F3, U+95F5-95FA, U+95FC-9604, U+9606-960F, U+9611-961E, U+9620-9631, U+9633-9634, U+9636-963E, U+9640-9643, U+9646-964C, U+964E-964F, U+9651-9661, U+9666-9669, U+966B-9676, U+9678-9689, U+968B-968D, U+9691-9693, U+9695-969A, U+969D-96A7, U+96A9-96B0, U+96B2-96C5, U+96C7-96D0, U+96D2-96D8, U+96DA-96DB, U+96DD-96E1, U+96E3-96E9, U+96EB-96F1, U+96F3-96F5, U+96F8-96FA, U+96FC-96FF, U+9701-9706, U+9708-9731, U+9733-9747, U+9749-9751, U+9753-9758, U+975A-975B, U+975D, U+975F, U+9761, U+9763-9768, U+976A-97B6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-47.3zo_b4xel9a7o.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+97B7-97CB, U+97CD-97E8, U+97EA-97F2, U+97F4-97FE, U+9800, U+9803-9804, U+9807, U+9809-980F, U+9811-9817, U+9819-982C, U+982E-983A, U+983D-984B, U+984E-9853, U+9855-9857, U+9859-985D, U+985F-9866, U+9868-986E, U+9870-9874, U+9877-9878, U+987C-987D, U+987F-9883, U+9885, U+9887-9890, U+9892-9897, U+9899-98A7, U+98A9-98CD, U+98CF-98DA, U+98DC-98DD, U+98E0-98F1, U+98F3-9909, U+990B-990F, U+9911-9917, U+9919-996D, U+996F-9987, U+9989-9995, U+9997-9998, U+999A-99AB, U+99AD-99C5, U+99C7-99CF, U+99D1-99D4, U+99D6-99DA, U+99DC-99E7;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-48.0fe5nwqske-f4.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+99E8-9A12, U+9A14-9A2F, U+9A31-9A56, U+9A58-9A6B, U+9A6D-9A70, U+9A72-9A75, U+9A77-9A7D, U+9A7F-9A8B, U+9A8D-9AA7, U+9AA9-9ACA, U+9ACC-9AD3, U+9AD5, U+9AD7, U+9AD9-9B05, U+9B07-9B44, U+9B46-9BF6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-49.0e7qdel9ivdx6.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+9BF7-9DF6;
}

@font-face {
  font-family: "Alibaba PuHuiTi 2";
  src: url("../media/700-extended-50.0d3gcmoj8y4kv.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range: U+9DF7-9ED8, U+9EDA-9EDD, U+9EDF-9F49, U+9F4B-9F4F, U+9F51-9F61, U+9F63-9F83, U+9F85-9FA5, U+9FB4-9FBB, U+F92C, U+F979, U+F995, U+F9E7, U+F9F1, U+FA0C-FA0F, U+FA11, U+FA13-FA14, U+FA18, U+FA1F-FA21, U+FA23-FA24, U+FA27-FA29, U+20087, U+20089, U+200CC, U+215D7, U+2298F, U+241FE;
}

/* [project]/projects/t0-store/web/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    :root, :host {
      --shimmer-angle: 20deg;
    }

    *, :before, :after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
      --scroll-fade-t: 0px;
      --scroll-fade-b: 0px;
      --scroll-fade-s: 0px;
      --scroll-fade-e: 0px;
      --scroll-fade-mask: initial;
      --shimmer-image: initial;
      --shimmer-text-fill: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #000;
    --color-white: #fff;
    --spacing: .25rem;
    --container-md: 28rem;
    --text-xs: .75rem;
    --text-xs--line-height: calc(1 / .75);
    --text-sm: .875rem;
    --text-sm--line-height: calc(1.25 / .875);
    --font-weight-light: 300;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-normal: 0em;
    --radius-md: calc(var(--radius) * .8);
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --ease-in-out: cubic-bezier(.4, 0, .2, 1);
    --animate-spin: spin 1s linear infinite;
    --blur-xs: 4px;
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-primary-stack);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }

  html, body {
    overscroll-behavior-x: none;
    width: 100%;
    max-width: 100%;
    min-height: 100%;
    overflow-x: hidden;
  }

  html {
    scrollbar-gutter: stable;
    scroll-behavior: smooth;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    height: auto;
    font-family: var(--font-primary-stack);
    overflow-y: auto;
  }

  body {
    background: var(--color-page-white);
    background-color: var(--color-page-white);
    height: auto;
    color: var(--color-ink);
  }

  body[data-unsupported-browser="true"] {
    overflow: hidden;
  }

  html[data-mobile-page="home"], body[data-mobile-page="home"] {
    background: var(--color-footer);
    overscroll-behavior-y: none;
  }

  html body[data-scroll-locked] {
    position: static !important;
  }

  @supports (overflow: clip) {
    html, body {
      overflow-x: clip;
    }
  }

  a {
    color: inherit;
    text-decoration: none;
  }

  button, input, textarea, select {
    font: inherit;
  }

  .font-primary {
    font-family: var(--font-primary-stack);
  }

  .font-mono {
    font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
  }

  ::selection {
    background: var(--color-libpet-blue);
  }

  @supports (color: color-mix(in lab, red, red)) {
    ::selection {
      background: color-mix(in srgb, var(--color-libpet-blue) 24%, transparent);
    }
  }

  :focus-visible {
    outline: .125rem solid var(--color-libpet-blue);
    outline-offset: .1875rem;
  }

  * {
    border-color: var(--border);
    outline-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    * {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
}

@layer components {
  .glass-overlay {
    box-shadow: none;
    background: #302a2675;
    border-top: 0;
    border-bottom: 0;
  }

  .glass-overlay-page {
    box-shadow: none;
    background: #302a2670;
  }

  .glass-overlay-fade-bottom {
    -webkit-mask-image: linear-gradient(#000 0% calc(100% - 1.125rem), #0000 100%);
    mask-image: linear-gradient(#000 0% calc(100% - 1.125rem), #0000 100%);
  }

  .site-shell {
    width: min(var(--site-shell-width),
      calc(100% - (var(--site-page-gutter) * 2)));
    margin-inline: auto;
  }

  .header-shell {
    width: min(var(--header-shell-width),
      calc(100% - (var(--site-page-gutter) * 2)));
  }

  .desktop-home {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  @supports (overflow: clip) {
    .desktop-home {
      overflow-x: clip;
    }
  }

  .header-main {
    height: var(--nav-main-height);
  }

  .nav-logo {
    width: var(--nav-logo-width);
    height: var(--nav-logo-height);
    object-fit: contain;
  }

  .nav-logo-spacer {
    width: var(--nav-logo-width);
    height: var(--nav-logo-height);
  }

  .nav-actions-spacer {
    width: var(--nav-actions-spacer-width);
  }

  .nav-main-links {
    font-size: var(--nav-main-font-size);
  }

  .nav-account-root {
    z-index: 2;
  }

  .nav-account-trigger {
    isolation: isolate;
    position: relative;
  }

  .nav-account-trigger:before {
    z-index: -1;
    width: var(--nav-account-trigger-background-size);
    height: var(--nav-account-trigger-background-size);
    content: "";
    opacity: 0;
    background: #ffffff14;
    border-radius: 50%;
    transition: opacity .18s, transform .18s;
    position: absolute;
    transform: scale(.88);
  }

  .nav-account-trigger:hover:before, .nav-account-trigger:focus-visible:before, .nav-account-trigger-open:before {
    opacity: 1;
    transform: scale(1);
  }

  .nav-account-popover {
    padding-top: calc(((var(--nav-main-height) - var(--nav-icon-size)) / 2) +
        var(--nav-account-menu-gap));
    top: 100%;
    z-index: 30;
    color: #34363a;
    font-size: var(--nav-account-menu-font-size);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    line-height: 1.25;
    transition: opacity .18s, transform .18s, visibility .18s;
    position: absolute;
    inset-inline-end: calc(50% - var(--nav-account-menu-arrow-center));
    transform: translateY(-.5rem);
  }

  .nav-account-popover-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transform: translateY(0);
  }

  .nav-account-panel {
    background: #fff;
    position: relative;
    box-shadow: 0 .5rem 1.5rem #0000002e;
  }

  .nav-account-panel:before {
    inset-inline-end: calc(var(--nav-account-menu-arrow-center) -
        var(--nav-account-menu-arrow-half-width));
    border-right: var(--nav-account-menu-arrow-half-width) solid transparent;
    border-bottom: var(--nav-account-menu-arrow-height) solid #fff;
    border-left: var(--nav-account-menu-arrow-half-width) solid transparent;
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
  }

  .nav-account-panel-guest {
    width: var(--nav-account-menu-guest-width);
  }

  .nav-account-panel-authenticated {
    width: var(--nav-account-menu-authenticated-width);
  }

  .nav-account-row, .nav-account-welcome {
    width: 100%;
    min-height: var(--nav-account-menu-row-height);
    box-sizing: border-box;
    align-items: center;
    min-width: 0;
    display: flex;
  }

  .nav-account-row {
    text-align: center;
    background: none;
    justify-content: center;
    transition: background-color .18s;
  }

  .nav-account-row:hover, .nav-account-row:focus-visible {
    background: #f3f4f5;
  }

  .nav-account-row:disabled {
    cursor: wait;
    opacity: .58;
  }

  .nav-account-welcome {
    text-overflow: ellipsis;
    white-space: nowrap;
    border-bottom: 1px solid #d9dbde;
    justify-content: flex-start;
    padding-inline: clamp(.875rem, 1.4583vw, 1.75rem);
    overflow: hidden;
  }

  .nav-account-welcome-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    width: 0;
    min-width: 0;
    display: block;
    overflow: hidden;
  }

  .nav-search-form {
    gap: var(--nav-search-input-gap);
    font-size: var(--nav-search-input-size);
    line-height: 1;
  }

  .nav-search-form:focus-within {
    outline-offset: .1875rem;
    outline: .125rem solid #fff;
  }

  .nav-search-input-icon {
    width: var(--nav-search-icon-size);
    height: var(--nav-search-icon-size);
    flex: 0 0 var(--nav-search-icon-size);
    display: block;
  }

  .nav-search-input {
    font-size: 1em;
    line-height: 1;
  }

  .nav-search-link-row {
    margin-left: calc(var(--nav-search-link-bleed) * -1);
    width: calc(100% + (var(--nav-search-link-bleed) * 2));
    border-radius: var(--nav-search-link-radius);
    padding-inline: var(--nav-search-link-bleed);
  }

  .nav-search-label {
    font-size: var(--nav-search-label-size);
  }

  .nav-search-links {
    font-size: var(--nav-search-link-size);
  }

  .nav-search-arrow-slot {
    width: var(--nav-search-arrow-slot);
    padding-left: var(--nav-search-arrow-inset);
  }

  .nav-submenu-track {
    height: 100%;
    font-size: var(--nav-submenu-font-size);
    line-height: 1;
  }

  .nav-submenu-slot {
    height: 100%;
    line-height: 1;
  }

  .nav-submenu-list {
    width: max-content;
    min-width: 100%;
    padding-top: 0;
    padding-bottom: var(--nav-submenu-bottom-gap);
    position: absolute;
    top: 0;
    left: 0;
  }

  .nav-submenu-link {
    height: var(--nav-submenu-leading);
    line-height: var(--nav-submenu-leading);
    transition: color .22s, filter .22s;
  }

  .nav-submenu-link:hover, .nav-submenu-link:focus-visible {
    filter: opacity(var(--nav-submenu-hover-opacity));
  }

  .hero-section {
    height: 29.25rem;
  }

  .hero-image-carousel[data-draggable="true"] {
    touch-action: pan-y pinch-zoom;
    -webkit-user-select: none;
    user-select: none;
    cursor: grab;
  }

  .hero-image-carousel[data-dragging="true"] {
    cursor: grabbing;
  }

  .product-grid-shell {
    width: 100%;
    padding: var(--product-grid-gap);
    margin-inline: auto;
  }

  .product-grid {
    gap: var(--product-grid-gap);
  }

  .product-card {
    aspect-ratio: var(--product-card-aspect-ratio);
    min-height: 0;
    padding-top: var(--product-card-padding-start);
  }

  .product-card-title {
    font-size: var(--product-card-title-size);
  }

  .product-card-description {
    font-size: var(--product-card-description-size);
  }

  .product-card-links {
    font-size: var(--product-card-link-size);
  }

  .product-card-link-row {
    gap: var(--product-card-link-gap);
    flex-wrap: wrap;
  }

  .product-card-link-row > .animated-text-link {
    white-space: nowrap;
    flex: none;
  }

  .product-card-coming-soon-subtitle {
    margin-top: var(--product-card-title-subcopy-gap);
    max-width: min(52rem, 100% - 3rem);
  }

  .product-card-coming-soon .product-card-default-copy {
    justify-content: center;
    padding-inline: 1.5rem;
    transition: opacity .5s;
    position: absolute;
    inset: 0;
  }

  .product-card-image-stage {
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  .product-image-stack {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: flex;
    position: relative;
  }

  .product-image {
    object-fit: contain;
    width: auto;
    max-width: none;
    height: 100%;
    max-height: none;
    display: block;
  }

  .product-image-aps {
    --product-image-width: clamp(11.25rem, 14vw, 23.75rem);
    --product-image-max-inline: 72%;
  }

  .product-image-libpet-s {
    --product-image-width: clamp(18.75rem, 18vw, 31.25rem);
    --product-image-max-inline: 82%;
  }

  .product-image-aps-2 {
    --product-image-width: clamp(13.75rem, 18vw, 31.25rem);
    --product-image-max-inline: 78%;
  }

  .product-image-robot-solution {
    --product-image-width: clamp(18.75rem, 18vw, 31.25rem);
    --product-image-max-inline: 84%;
  }

  .product-card-coming-soon:hover .product-card-default-copy, .product-card-coming-soon:focus-within .product-card-default-copy {
    opacity: 0;
  }

  .brand-statement-section {
    height: calc(75vh + var(--desktop-1080p-height-boost));
    height: calc(75svh + var(--desktop-1080p-height-boost));
  }

  .brand-statement-text {
    font-size: var(--brand-statement-font-size);
    opacity: 0;
    visibility: hidden;
  }

  .hero-carousel-pagination, .product-video-pagination {
    align-items: center;
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .hero-carousel-pagination {
    bottom: var(--carousel-dot-bottom-offset);
    z-index: 15;
    pointer-events: auto;
  }

  .product-video-pagination {
    bottom: var(--carousel-dot-bottom-offset);
    z-index: 10;
  }

  .carousel-dot-indicator {
    height: var(--carousel-dot-size);
    width: var(--carousel-dot-size);
    border-radius: 9999rem;
    transition: width .9s cubic-bezier(.16, 1, .3, 1), background-color .9s cubic-bezier(.16, 1, .3, 1);
  }

  .carousel-dot-indicator-active {
    width: var(--carousel-dot-active-width);
    background: var(--color-carousel-dot-active);
  }

  .carousel-dot-indicator-idle {
    background: var(--color-carousel-dot-default);
  }

  .group:hover .carousel-dot-indicator-idle {
    background: var(--color-carousel-dot-hover);
  }

  .product-video-section {
    margin-top: var(--home-section-gap);
    background: var(--color-page-white);
  }

  .company-metrics-section {
    height: 75svh;
    min-height: var(--company-metrics-min-height);
    margin-top: var(--home-section-gap);
    background: var(--color-page-grey);
  }

  .company-metrics-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    height: 100%;
    display: grid;
  }

  .company-metric-item {
    text-align: center;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    display: flex;
  }

  .company-metric-value {
    font-size: var(--company-metrics-value-size);
    letter-spacing: -.035em;
    line-height: .82;
  }

  .company-metric-label {
    margin-top: var(--company-metrics-value-label-gap);
    font-size: var(--company-metrics-label-size);
    line-height: 1.1;
  }

  .company-metric-icon {
    width: var(--company-metrics-icon-size);
    height: var(--company-metrics-icon-size);
    flex: 0 0 var(--company-metrics-icon-size);
    margin-top: var(--company-metrics-label-icon-gap);
    color: var(--color-company-metrics-icon);
  }

  @supports ((-webkit-backdrop-filter: blur(0.0625rem)) or (backdrop-filter: blur(0.0625rem))) {
    .glass-overlay {
      -webkit-backdrop-filter: blur(1.125rem) saturate(1.2);
      backdrop-filter: blur(1.125rem) saturate(1.2);
      background: #302a265c;
    }

    .glass-overlay-page {
      -webkit-backdrop-filter: blur(1.375rem) saturate(1.15);
      backdrop-filter: blur(1.375rem) saturate(1.15);
      background: #302a2657;
    }
  }

  .nav-dropdown-reveal {
    --nav-drop-duration: .62s;
    --drop-reveal-start-y: -1.125rem;
  }

  .nav-dropdown-reveal-item {
    color: #fff;
    opacity: 0;
    transform: translateY(var(--drop-reveal-start-y, -1.125rem));
    will-change: color, opacity, transform;
    transition: color .22s, opacity .22s, transform .22s;
    display: block;
  }

  .nav-dropdown-reveal-visible .nav-dropdown-reveal-item {
    animation-name: drop-reveal-slide-down, drop-reveal-final-brighten;
    animation-duration: var(--nav-drop-duration), .3s;
    animation-timing-function: cubic-bezier(.16, 1, .3, 1), ease-out;
    animation-fill-mode: forwards, forwards;
    animation-delay: var(--nav-drop-delay, 0s),
      calc(var(--nav-drop-delay, 0s) + .26s);
  }

  .nav-dropdown-reveal-exit .nav-dropdown-reveal-item {
    opacity: 1;
    animation-name: nav-dropdown-slide-up-exit;
    animation-duration: .36s;
    animation-timing-function: cubic-bezier(.64, 0, .78, 0);
    animation-fill-mode: forwards;
    animation-delay: var(--nav-drop-delay, 0s);
    transform: translateY(0);
  }

  .nav-dropdown-delay-1 {
    --nav-drop-delay: 0s;
  }

  .nav-dropdown-delay-2 {
    --nav-drop-delay: 90ms;
  }

  .nav-dropdown-delay-3 {
    --nav-drop-delay: .18s;
  }

  .nav-dropdown-delay-4 {
    --nav-drop-delay: .27s;
  }

  .nav-dropdown-delay-5 {
    --nav-drop-delay: .36s;
  }

  .nav-dropdown-delay-6 {
    --nav-drop-delay: .45s;
  }

  .region-selector-content {
    max-height: calc(100dvh - 2rem);
    width: var(--cooperation-dialog-width) !important;
    max-width: var(--cooperation-dialog-width) !important;
  }

  .region-selector-header {
    height: var(--cooperation-dialog-header-height);
    min-height: var(--cooperation-dialog-header-height);
  }

  .region-selector-title {
    max-width: calc(100% - 8rem);
    font-size: var(--cooperation-dialog-title-size);
    white-space: nowrap;
  }

  .region-selector-close {
    top: calc(var(--cooperation-dialog-close-center) -
        (var(--cooperation-dialog-close-size) / 2));
    right: calc(var(--cooperation-dialog-close-center) -
        (var(--cooperation-dialog-close-size) / 2));
    width: var(--cooperation-dialog-close-size);
    height: var(--cooperation-dialog-close-size);
  }

  .region-selector-close-icon {
    width: var(--cooperation-dialog-close-icon-size);
    height: var(--cooperation-dialog-close-icon-size);
    stroke-width: 1.45px;
  }

  .region-selector-grid {
    grid-template-columns: repeat(4, minmax(0, 18.5625rem));
    justify-content: center;
    gap: 1.375rem;
    padding: 2.625rem 1.375rem;
  }

  .region-selector-option {
    border-radius: var(--region-selector-option-radius);
    width: 100%;
    max-width: 18.5625rem;
    height: 4rem;
    font-size: 1.25rem;
  }

  .cooperation-dialog-trigger {
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: inherit;
    background: none;
    border: 0;
  }

  .cooperation-dialog-content {
    max-height: calc(100dvh - 2rem);
    width: var(--cooperation-dialog-width) !important;
    max-width: var(--cooperation-dialog-width) !important;
  }

  .cooperation-dialog-header {
    height: var(--cooperation-dialog-header-height);
    min-height: var(--cooperation-dialog-header-height);
  }

  .cooperation-dialog-title {
    max-width: calc(100% - 8rem);
    font-size: var(--cooperation-dialog-title-size);
    white-space: nowrap;
  }

  .cooperation-dialog-close {
    top: calc(var(--cooperation-dialog-close-center) -
        (var(--cooperation-dialog-close-size) / 2));
    right: calc(var(--cooperation-dialog-close-center) -
        (var(--cooperation-dialog-close-size) / 2));
    width: var(--cooperation-dialog-close-size);
    height: var(--cooperation-dialog-close-size);
  }

  .cooperation-dialog-close-icon {
    width: var(--cooperation-dialog-close-icon-size);
    height: var(--cooperation-dialog-close-icon-size);
    stroke-width: 1.45px;
  }

  .cooperation-dialog-body {
    padding: var(--cooperation-dialog-body-top-gap)
      var(--cooperation-dialog-body-inline)
      var(--cooperation-dialog-actions-bottom-gap);
  }

  .cooperation-dialog-message {
    max-width: var(--cooperation-dialog-message-width);
    font-size: var(--cooperation-dialog-message-size);
    line-height: 1.2;
  }

  .cooperation-dialog-actions {
    justify-content: center;
    align-items: center;
    gap: var(--cooperation-dialog-action-gap);
    margin-top: var(--cooperation-dialog-actions-top-gap);
    display: flex;
  }

  .cooperation-dialog-action {
    align-items: center;
    gap: var(--cooperation-dialog-link-gap);
    font-size: var(--cooperation-dialog-link-size);
    white-space: nowrap;
    font-weight: 300;
    line-height: 1;
    display: inline-flex;
  }

  .cooperation-dialog-action-label {
    line-height: 1;
    display: inline-flex;
    position: relative;
  }

  .cooperation-dialog-action-label:after {
    height: var(--hairline-width);
    background: var(--color-ink);
    content: "";
    transform-origin: 0;
    transition: transform .32s cubic-bezier(.16, 1, .3, 1);
    position: absolute;
    bottom: -.3125rem;
    left: 0;
    right: 0;
    transform: scaleX(0);
  }

  .cooperation-dialog-action:hover .cooperation-dialog-action-label:after, .cooperation-dialog-action:focus-visible .cooperation-dialog-action-label:after {
    transform: scaleX(1);
  }

  .cooperation-dialog-action-icon {
    width: var(--cooperation-dialog-icon-size);
    height: var(--cooperation-dialog-icon-size);
    color: var(--color-libpet-blue);
    flex: 0 0 var(--cooperation-dialog-icon-size);
  }

  .product-video-carousel {
    --product-video-gap: var(--home-section-gap);
    --product-video-center: min(47.907vw, 103rem);
    --product-video-center-left: calc((100% - var(--product-video-center)) / 2);
    background: var(--color-page-white);
    width: 100%;
    margin-inline: auto;
  }

  .product-video-frame-sizer {
    aspect-ratio: 16 / 9;
    width: var(--product-video-center);
    margin-left: var(--product-video-center-left);
    pointer-events: none;
    visibility: hidden;
  }

  .product-video-panel {
    background: var(--color-page-white);
    height: 100%;
    box-shadow: none;
    width: var(--product-video-center);
    will-change: left, opacity, filter;
    border: 0;
    outline: 0;
    transition: left .98s cubic-bezier(.16, 1, .3, 1), opacity .56s, filter .98s cubic-bezier(.16, 1, .3, 1);
    position: absolute;
    top: 0;
    overflow: hidden;
  }

  .product-video-panel video {
    background: var(--color-page-white);
    box-shadow: none;
    border: 0;
    outline: 0;
    display: block;
  }

  .product-video-carousel-fast .product-video-panel {
    transition: left .56s cubic-bezier(.12, .82, .18, 1), opacity .26s, filter .56s cubic-bezier(.12, .82, .18, 1);
  }

  .product-video-panel-left {
    left: calc(var(--product-video-center-left) - var(--product-video-center) -
        var(--product-video-gap));
    opacity: 1;
  }

  .product-video-panel-center {
    left: var(--product-video-center-left);
    opacity: 1;
  }

  .product-video-panel-right {
    left: calc(var(--product-video-center-left) + var(--product-video-center) +
        var(--product-video-gap));
    opacity: 1;
  }

  .product-video-panel-before {
    left: calc(var(--product-video-center-left) - var(--product-video-center) -
        var(--product-video-gap) - var(--product-video-center) -
        var(--product-video-gap));
    opacity: 0;
    pointer-events: none;
  }

  .product-video-panel-after, .product-video-panel-hidden {
    left: calc(var(--product-video-center-left) + var(--product-video-center) +
        var(--product-video-gap) + var(--product-video-center) +
        var(--product-video-gap));
    opacity: 0;
    pointer-events: none;
  }

  .product-video-copy-wrap {
    z-index: 10;
    width: min(60rem, var(--product-video-center));
    text-align: center;
    color: #fff;
    pointer-events: none;
    height: clamp(5.5rem, 6.2791vw, 13.5rem);
    position: absolute;
    top: clamp(2.5rem, 3.125vw, 3.75rem);
    left: 50%;
    transform: translateX(-50%);
  }

  .product-video-copy-viewport {
    width: 100%;
    height: clamp(5.5rem, 6.2791vw, 13.5rem);
    position: relative;
    overflow: hidden;
  }

  .product-video-copy-stack {
    opacity: 1;
    backface-visibility: hidden;
    will-change: transform, opacity;
    width: 100%;
    height: clamp(5.5rem, 6.2791vw, 13.5rem);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
  }

  .product-video-copy-stack-static {
    position: relative;
  }

  .product-video-copy-line {
    opacity: 1;
    backface-visibility: hidden;
    white-space: nowrap;
    will-change: transform, opacity;
    justify-content: center;
    width: 100%;
    display: flex;
    position: absolute;
    left: 0;
    transform: translate3d(0, 0, 0);
  }

  .product-video-copy-line-1 {
    --product-video-line-enter-up-start: clamp(2.5rem, 2.907vw, 6.25rem);
    --product-video-line-exit-up-end: clamp(-5.25rem, -2.907vw, -2.5rem);
    --product-video-line-enter-start-opacity: .22;
    --product-video-line-exit-end-opacity: 0;
    height: clamp(2.5rem, 2.907vw, 6.25rem);
    font-size: clamp(2rem, 2.6163vw, 5.625rem);
    font-weight: 600;
    line-height: 1;
    top: 0;
  }

  .product-video-copy-line-2 {
    --product-video-line-enter-up-start: clamp(2.5rem, 3.1977vw, 6.875rem);
    --product-video-line-exit-up-end: clamp(-6.25rem, -3.1977vw, -2.5rem);
    --product-video-line-enter-start-opacity: .18;
    --product-video-line-exit-end-opacity: 0;
    height: clamp(1rem, 1.0174vw, 2.1875rem);
    font-size: clamp(.875rem, .8721vw, 1.875rem);
    font-weight: 500;
    line-height: 1.12;
    top: clamp(2.5rem, 3.1977vw, 6.875rem);
  }

  .product-video-copy-line-3 {
    --product-video-line-enter-up-start: clamp(1.75rem, 1.8605vw, 4rem);
    --product-video-line-exit-up-end: clamp(-7.25rem, -4.8256vw, -3.75rem);
    --product-video-line-enter-start-opacity: .16;
    --product-video-line-exit-end-opacity: 0;
    height: clamp(.875rem, .8721vw, 1.875rem);
    top: clamp(3.75rem, 4.8256vw, 10.375rem);
  }

  .product-video-copy-links {
    pointer-events: auto;
    justify-content: center;
    align-items: center;
    gap: clamp(1rem, 1.2209vw, 2.625rem);
    font-size: clamp(.875rem, .7267vw, 1.5625rem);
    font-weight: 500;
    line-height: 1;
    display: inline-flex;
  }

  .product-video-copy-stack-enter, .product-video-copy-stack-exit {
    pointer-events: none;
  }

  .product-video-copy-stack-enter, .product-video-copy-line > * {
    pointer-events: auto;
  }

  .product-video-nav {
    z-index: 10;
    width: var(--product-video-nav-size);
    height: var(--product-video-nav-size);
    cursor: pointer;
    color: #ffffffe6;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    transition: background-color .22s, color .22s;
    display: flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .product-video-nav-left {
    left: calc(var(--product-video-center-left) + var(--product-video-nav-inline-offset));
  }

  .product-video-nav-right {
    right: calc(var(--product-video-center-left) + var(--product-video-nav-inline-offset));
  }

  .product-video-nav:hover {
    color: #fff;
    background: #00000059;
  }

  .product-video-nav:focus-visible {
    box-shadow: var(--focus-ring);
    outline: none;
  }

  .hero-cta {
    box-sizing: border-box;
    width: max-content;
    min-width: var(--hero-cta-width);
    height: var(--hero-cta-height);
    justify-content: center;
    align-items: center;
    gap: var(--hero-cta-gap);
    border: var(--hairline-width) solid #ffffffd6;
    font-size: var(--hero-cta-font-size);
    white-space: nowrap;
    color: #fff;
    background: none;
    border-radius: 9999rem;
    flex: none;
    padding-inline: 1em;
    font-weight: 400;
    line-height: 1;
    transition: border-color .28s, box-shadow .28s, opacity .28s;
    display: inline-flex;
  }

  .hero-cta-default {
    background: none;
  }

  .hero-cta-dark {
    color: #000;
    background: none;
    border-color: #000000b8;
  }

  .hero-cta-default:hover {
    border-color: #fffffff5;
    box-shadow: inset 0 0 0 100vmax #ffffff1f;
  }

  .hero-cta-dark:hover {
    border-color: #000000eb;
    box-shadow: inset 0 0 0 100vmax #0000000d;
  }

  .hero-cta:hover, .hero-cta:focus-visible {
    border-color: #0000;
  }

  .hero-cta:focus-visible {
    box-shadow: var(--focus-ring);
    outline: none;
  }

  .drop-reveal {
    --drop-reveal-color-rgb: 255 255 255;
    isolation: isolate;
    width: var(--hero-copy-width);
    height: var(--hero-copy-height);
    position: relative;
  }

  .hero-title {
    max-width: 100%;
    font-size: var(--hero-title-size);
    line-height: 1;
  }

  .hero-title-split {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .hero-title-line {
    display: block;
  }

  .hero-subtitle {
    font-size: var(--hero-subtitle-size);
    line-height: 1;
  }

  .drop-reveal-dark {
    --drop-reveal-color-rgb: 0 0 0;
  }

  .drop-reveal-split-title {
    --hero-title-block-size: calc(var(--hero-title-size) + var(--hero-title-size));
  }

  .drop-reveal-item {
    left: 0;
    top: var(--drop-reveal-top, 0);
    color: #fff;
    opacity: 0;
    width: 100%;
    transform: translateY(var(--drop-reveal-start-y, -1.625rem));
    will-change: color, opacity, transform;
    position: absolute;
  }

  .drop-reveal-ready .drop-reveal-item {
    animation-name: drop-reveal-slide-down, drop-reveal-final-brighten;
    animation-duration: var(--drop-reveal-duration, .98s), .62s;
    animation-timing-function: cubic-bezier(.16, 1, .3, 1), ease-out;
    animation-fill-mode: forwards, forwards;
    animation-delay: var(--drop-reveal-delay, 0s),
      calc(var(--drop-reveal-delay, 0s) + var(--drop-reveal-duration, .98s));
  }

  .drop-reveal-item > * {
    color: inherit;
  }

  .drop-reveal-item-1 {
    --drop-reveal-top: 0;
    --drop-reveal-start-y: -1.875rem;
    --drop-reveal-duration: 1.12s;
  }

  .drop-reveal-item-2 {
    --drop-reveal-top: calc(var(--hero-title-block-size) + var(--hero-title-subtitle-gap));
    --drop-reveal-start-y: -1.75rem;
    --drop-reveal-duration: 1.04s;
  }

  .drop-reveal-item-3 {
    --drop-reveal-top: calc(var(--hero-title-block-size) + var(--hero-title-subtitle-gap) +
        var(--hero-subtitle-size) + var(--hero-subtitle-gap));
    --drop-reveal-start-y: -1.625rem;
    --drop-reveal-duration: .98s;
  }

  .drop-reveal-item-4 {
    --drop-reveal-top: calc(var(--hero-title-block-size) + var(--hero-title-subtitle-gap) +
        var(--hero-subtitle-size) + var(--hero-subtitle-size) +
        var(--hero-subtitle-gap) + var(--hero-copy-cta-gap));
    --drop-reveal-start-y: -1.5rem;
    --drop-reveal-duration: .92s;
  }

  .drop-reveal-item-5, .drop-reveal-item-6 {
    --drop-reveal-start-y: -1.375rem;
    --drop-reveal-duration: .86s;
  }

  .drop-reveal-item-5 {
    --drop-reveal-top: 8.9375rem;
  }

  .drop-reveal-item-6 {
    --drop-reveal-top: 10.6875rem;
  }

  .drop-reveal-delay-1 {
    --drop-reveal-delay: 0s;
  }

  .drop-reveal-delay-2 {
    --drop-reveal-delay: .15s;
  }

  .drop-reveal-delay-3 {
    --drop-reveal-delay: .3s;
  }

  .drop-reveal-delay-4 {
    --drop-reveal-delay: .45s;
  }

  .drop-reveal-delay-5 {
    --drop-reveal-delay: .58s;
  }

  .drop-reveal-delay-6 {
    --drop-reveal-delay: .7s;
  }

  .latest-news-section {
    --latest-news-heading-size: clamp(2.25rem, 2.6163vw, 5.625rem);
    --news-card-width: min(23.7209vw, 51rem);
    --news-card-height: calc(var(--news-card-width) * 960 / 816);
    --news-card-gap: clamp(1.5rem, 2.907vw, 6.25rem);
    --news-image-height: calc(var(--news-card-width) * 567 / 814);
    --news-image-title-gap: clamp(.75rem, 1.6279vw, 3.5rem);
    --news-title-category-gap: clamp(.625rem, 1.1628vw, 2.5rem);
    --news-date-bottom-gap: clamp(1.5rem, 1.8314vw, 3.9375rem);
    --news-card-padding-inline: clamp(.75rem, 1.0465vw, 2.25rem);
    --news-card-control-gap: clamp(1.25rem, 1.7442vw, 3.75rem);
    --news-track-padding-inline: min(38.1686vw, 82.0625rem);
    --news-card-title-size: clamp(1.125rem, 1.4535vw, 3.125rem);
    --news-meta-row-height: clamp(2.25rem, 2.907vw, 3.125rem);
    padding-bottom: var(--latest-news-footer-gap);
  }

  .latest-news-heading-band {
    height: var(--company-metrics-news-gap);
  }

  .latest-news-heading {
    font-size: var(--latest-news-heading-size);
    line-height: 1;
  }

  .latest-news-window {
    width: 100%;
    margin-left: 0;
  }

  .latest-news-track {
    gap: var(--news-card-gap);
    padding-inline: var(--news-track-padding-inline);
    align-items: stretch;
  }

  .latest-news-card {
    flex: 0 0 var(--news-card-width);
    width: var(--news-card-width);
    height: var(--news-card-height);
    scroll-snap-align: start;
  }

  .latest-news-card-image {
    width: 100%;
    height: var(--news-image-height);
    flex: 0 0 var(--news-image-height);
  }

  .latest-news-card-image-media {
    object-fit: cover;
    object-position: center top;
  }

  .latest-news-card-body {
    min-height: 0;
    padding-inline: var(--news-card-padding-inline);
    padding-bottom: var(--news-date-bottom-gap);
    flex-direction: column;
    flex: auto;
    display: flex;
  }

  .latest-news-card-title {
    min-height: 2.36em;
    max-height: 2.36em;
    margin-top: var(--news-image-title-gap);
    -webkit-line-clamp: 2;
    font-size: var(--news-card-title-size);
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    flex: none;
    line-height: 1.18;
    display: -webkit-box;
    overflow: hidden;
  }

  .latest-news-card-type {
    min-height: var(--news-meta-row-height);
    margin-top: var(--news-title-category-gap);
    flex: none;
    align-items: center;
    font-size: clamp(.875rem, .8721vw, 1.875rem);
    line-height: 1.2;
    display: flex;
  }

  .latest-news-card-meta {
    min-height: var(--news-meta-row-height);
    flex: none;
    margin-top: auto;
    font-size: clamp(.75rem, .7267vw, 1.5625rem);
    line-height: 1.2;
  }

  .latest-news-controls-row {
    width: 100%;
    margin-top: var(--news-card-control-gap);
  }

  .latest-news-controls-content {
    width: var(--news-card-width);
    justify-content: space-between;
    margin-inline-start: calc(50vw - (var(--news-card-width) / 2));
  }

  .news-button-group {
    gap: clamp(.5rem, .6395vw, 1.375rem);
  }

  .news-carousel-viewport {
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    scroll-padding-inline-start: var(--news-track-padding-inline);
  }

  .news-carousel-viewport::-webkit-scrollbar {
    display: none;
  }

  .news-carousel-button {
    color: #fff;
    cursor: pointer;
    background: #bebebe;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: clamp(1.75rem, 1.9186vw, 4.125rem);
    height: clamp(1.75rem, 1.9186vw, 4.125rem);
    transition: background-color .22s, opacity .22s;
    display: flex;
  }

  .news-carousel-button:hover:not(:disabled) {
    background: #111;
  }

  .news-carousel-button:disabled {
    cursor: default;
    background: #dedede;
  }

  .news-carousel-button:focus-visible {
    box-shadow: var(--focus-ring);
    outline: none;
  }

  .latest-news-see-all {
    width: clamp(4.625rem, 4.7093vw, 10.125rem);
    height: clamp(1.75rem, 1.9186vw, 4.125rem);
    font-size: clamp(.75rem, .7267vw, 1.5625rem);
  }

  .news-carousel-icon {
    width: clamp(1rem, .9884vw, 2.125rem);
    height: clamp(1rem, .9884vw, 2.125rem);
  }

  .site-footer {
    padding-top: var(--footer-top-gap);
    padding-bottom: var(--footer-bottom-gap);
  }

  .footer-main-grid {
    gap: 2rem;
  }

  .footer-category-heading {
    font-size: clamp(1rem, 1.3021vw, 1.5625rem);
  }

  .footer-category-links {
    flex-direction: column;
    gap: clamp(.75rem, .9375vw, 1.125rem);
    margin-top: clamp(1.125rem, 1.6667vw, 2rem);
    font-size: clamp(1rem, 1.3021vw, 1.5625rem);
    line-height: 1.2;
    display: flex;
  }

  .footer-subscribe-text {
    margin-top: clamp(1.125rem, 1.6667vw, 2rem);
    font-size: clamp(1rem, 1.3021vw, 1.5625rem);
  }

  .footer-subscribe-field {
    width: min(100%, 22.5rem);
    margin-top: clamp(1.125rem, 1.6667vw, 2rem);
  }

  .footer-subscribe-form {
    width: 100%;
    height: clamp(2.5rem, 2.3958vw, 2.875rem);
  }

  .footer-subscribe-form input {
    padding-inline: clamp(.75rem, 1.0417vw, 1.25rem);
    font-size: clamp(1rem, 1.3021vw, 1.5625rem);
    font-weight: 500;
    line-height: 1;
  }

  .footer-subscribe-submit {
    aspect-ratio: 1;
    border-radius: var(--hairline-width);
    cursor: pointer;
    background: var(--color-footer-submit);
    width: auto;
    height: 100%;
    font-size: clamp(1rem, 1.3021vw, 1.5625rem);
    transition: background-color .18s, color .18s, transform .12s;
  }

  .footer-subscribe-submit:hover {
    background: var(--color-footer-submit-hover);
  }

  .footer-subscribe-submit-valid {
    background: var(--color-footer-submit-valid);
  }

  .footer-subscribe-submit-valid:hover {
    background: var(--color-footer-submit-valid-hover);
  }

  .footer-subscribe-submit:active {
    background: var(--color-footer-submit-active);
    transform: translateY(var(--hairline-width)) scale(.97);
  }

  .footer-subscribe-submit:focus-visible {
    box-shadow: var(--focus-ring);
    outline: none;
  }

  .footer-subscribe-form input:focus-visible {
    box-shadow: none;
    outline: none;
  }

  .footer-subscribe-submit:disabled {
    cursor: wait;
    opacity: .65;
  }

  .footer-subscribe-spinner {
    animation: .8s linear infinite footer-subscribe-spin;
  }

  .footer-email-icon {
    width: auto;
    height: 58%;
  }

  .footer-subscribe-feedback {
    color: #d7d7d7;
    min-height: 1em;
    margin-top: .625rem;
    font-size: clamp(.875rem, 1.0417vw, 1.25rem);
    font-weight: 500;
  }

  .footer-subscribe-feedback-success {
    color: #fff;
  }

  .footer-bottom {
    margin-top: clamp(3rem, 3.0208vw, 3.625rem);
  }

  .footer-bottom-row {
    min-height: clamp(1.9375rem, 1.6146vw, 1.9375rem);
  }

  .footer-logo {
    width: clamp(8rem, 8.2292vw, 9.875rem);
  }

  .footer-social-links {
    gap: clamp(1rem, 1.1458vw, 1.375rem);
  }

  .footer-social-icon {
    width: clamp(1.125rem, 1.3021vw, 1.5625rem);
    height: clamp(1.125rem, 1.3021vw, 1.5625rem);
  }

  .footer-rule {
    height: var(--hairline-width);
    margin-top: 1.125rem;
  }

  .footer-legal-links {
    white-space: nowrap;
    align-items: center;
    gap: clamp(1rem, .8721vw, 1.875rem);
    margin-top: clamp(1.75rem, 1.3953vw, 3rem);
    display: flex;
  }

  .footer-legal-link {
    font-size: clamp(.875rem, 1.0417vw, 1.25rem);
    line-height: 1;
  }

  .footer-legal-item {
    display: contents;
  }

  .footer-legal-link:focus-visible {
    box-shadow: var(--focus-ring);
    border-radius: .125rem;
    outline: none;
  }

  .footer-legal-separator {
    color: var(--color-footer-muted);
    font-size: clamp(.75rem, .6977vw, 1.125rem);
    line-height: 1;
  }

  .footer-copyright {
    margin-top: clamp(.75rem, .625vw, 1.125rem);
    font-size: clamp(.875rem, 1.0417vw, 1.25rem);
  }

  .qr-hover-root:hover .qr-hover-panel, .qr-hover-root:focus-within .qr-hover-panel, .qr-hover-root[data-direct-pointer-open="true"] .qr-hover-panel {
    pointer-events: auto;
    opacity: 1;
  }

  .qr-hover-root[data-direct-pointer-open="true"] .qr-hover-trigger {
    color: #fff;
  }

  .qr-hover-bridge {
    width: 9.5rem;
    height: 1rem;
    transform: translateX(calc(-50% + var(--qr-hover-shift, 0px)));
    position: absolute;
    bottom: 100%;
    left: 50%;
  }

  .qr-hover-panel {
    z-index: 20;
    opacity: 0;
    pointer-events: none;
    width: 6.5rem;
    height: 7.625rem;
    transform: translateX(calc(-50% + var(--qr-hover-shift, 0px)));
    background: none;
    justify-content: center;
    align-items: center;
    transition: opacity .15s;
    display: flex;
    position: absolute;
    bottom: calc(100% + .875rem);
    left: 50%;
  }

  .qr-hover-image {
    object-fit: contain;
    width: 6.5rem;
    height: 7.625rem;
    display: block;
  }

  .animated-text-link {
    width: fit-content;
    padding-bottom: .3125rem;
    line-height: 1;
    display: inline-flex;
    position: relative;
  }

  .animated-text-link:after {
    height: var(--hairline-width);
    content: "";
    transform-origin: 0;
    background: currentColor;
    transition: transform .32s cubic-bezier(.16, 1, .3, 1);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: scaleX(0);
  }

  .animated-text-link:hover:after, .animated-text-link:focus-visible:after {
    transform: scaleX(1);
  }

  .mobile-home {
    background: var(--color-footer);
    overscroll-behavior-x: none;
    width: 100%;
    min-height: 100svh;
    color: var(--color-ink);
    overflow-x: hidden;
  }

  @supports selector(body:has(.mobile-home)) {
    :is(html:has(.mobile-home), body:has(.mobile-home)) {
      background: var(--color-footer);
    }
  }

  .mobile-header {
    height: var(--mobile-header-total);
    padding-top: var(--mobile-safe-top);
  }

  .mobile-header-glass {
    background: var(--mobile-nav-surface);
  }

  @supports ((-webkit-backdrop-filter: blur(0.0625rem)) or (backdrop-filter: blur(0.0625rem))) {
    .mobile-header-glass {
      -webkit-backdrop-filter: blur(1rem) saturate(1.15);
      backdrop-filter: blur(1rem) saturate(1.15);
      background: var(--mobile-nav-surface-glass) !important;
    }
  }

  .mobile-header-bar {
    height: var(--mobile-header-bar);
    padding-inline: var(--mobile-header-button-left);
  }

  .mobile-header-actions {
    gap: .25rem;
  }

  .mobile-icon-button {
    cursor: pointer;
    color: currentColor;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    display: inline-flex;
  }

  .mobile-header-icon {
    width: 1.5625rem;
    height: 1.5625rem;
  }

  .mobile-header-menu-icon {
    width: 1.375rem;
    height: 1.4375rem;
  }

  .mobile-menu-glyph {
    width: 1.375rem;
    height: 1.375rem;
    display: block;
    position: relative;
  }

  .mobile-menu-glyph-line {
    transform-origin: 50%;
    will-change: transform, opacity;
    background: currentColor;
    border-radius: 9999rem;
    width: 100%;
    height: .125rem;
    display: block;
    position: absolute;
    left: 0;
  }

  .mobile-menu-glyph-line:first-child {
    top: .25rem;
  }

  .mobile-menu-glyph-line:nth-child(2) {
    top: calc(50% - .0625rem);
  }

  .mobile-menu-glyph-line:nth-child(3) {
    bottom: .25rem;
  }

  .mobile-disclosure-icon {
    flex: 0 0 1rem;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: inline-flex;
    position: relative;
  }

  .mobile-disclosure-icon-line {
    transform-origin: 50%;
    will-change: transform, opacity;
    background: currentColor;
    border-radius: 9999rem;
    display: block;
    position: absolute;
  }

  .mobile-disclosure-icon-horizontal {
    width: .875rem;
    height: .09375rem;
  }

  .mobile-disclosure-icon-vertical {
    width: .09375rem;
    height: .875rem;
  }

  .mobile-header-logo {
    object-fit: contain;
    width: clamp(7rem, 29.535vw, 7.9375rem);
    height: clamp(1.375rem, 5.814vw, 1.5625rem);
  }

  .mobile-header-logo-link {
    justify-content: center;
    align-items: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    display: inline-flex;
  }

  .mobile-panel-content, .mobile-sheet-content, .mobile-search-content, .mobile-region-content {
    border-radius: 0;
    max-width: 100vw !important;
  }

  .mobile-panel-content {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    opacity: 1 !important;
    background: none !important;
    animation: none !important;
    transform: none !important;
  }

  .mobile-panel-content[data-state="open"], .mobile-panel-content[data-state="closed"] {
    opacity: 1 !important;
    animation: none !important;
  }

  .mobile-panel-overlay {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: none !important;
  }

  .mobile-panel-header-bg, .mobile-panel-sheet-surface {
    background: var(--mobile-nav-surface);
    width: 100%;
    position: absolute;
    left: 0;
  }

  .mobile-panel-header-bg {
    height: var(--mobile-header-total);
    top: 0;
  }

  .mobile-panel-sheet {
    left: 0;
    top: var(--mobile-header-total);
    width: 100%;
    position: absolute;
    bottom: 0;
    overflow: visible;
  }

  .mobile-panel-sheet-surface {
    clip-path: inset(0% 0% 100%);
    will-change: clip-path;
    inset: 0;
    overflow: hidden;
  }

  .mobile-panel-sheet-content {
    clip-path: inset(0% 0% 100%);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    will-change: clip-path;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  @supports ((-webkit-backdrop-filter: blur(0.0625rem)) or (backdrop-filter: blur(0.0625rem))) {
    .mobile-panel-header-bg, .mobile-panel-sheet-surface {
      background: var(--mobile-nav-surface-glass);
      -webkit-backdrop-filter: blur(1rem) saturate(1.15);
      backdrop-filter: blur(1rem) saturate(1.15);
    }
  }

  .mobile-panel-content .mobile-header-bar {
    height: var(--mobile-header-total);
    padding-top: var(--mobile-safe-top);
    box-sizing: border-box;
  }

  .mobile-panel-body {
    height: 100%;
  }

  .mobile-accordion-panel {
    will-change: height, opacity;
    overflow: hidden;
  }

  .mobile-accordion-panel-initially-closed {
    visibility: hidden;
    opacity: 0;
    height: 0;
  }

  .mobile-nav-accordion-panel {
    visibility: hidden;
    opacity: 0;
    will-change: height, opacity;
    height: 0;
    display: none;
    overflow: hidden;
  }

  .mobile-instant-panel[hidden] {
    display: none;
  }

  .mobile-language-panel, .mobile-nav-panel, .mobile-search-panel {
    --mobile-panel-link-size: clamp(1.125rem, 4.65vw, 1.25rem);
    padding-inline: var(--mobile-panel-edge);
  }

  .mobile-language-panel {
    height: 100%;
    padding-top: clamp(1rem, 4.9vw, 1.3125rem);
    padding-bottom: calc(1.5rem + var(--mobile-safe-bottom));
    flex-direction: column;
    display: flex;
    overflow: hidden;
  }

  .mobile-language-header {
    flex: none;
  }

  .mobile-language-title {
    font-size: var(--mobile-panel-link-size);
  }

  .mobile-language-rule {
    width: 100%;
    height: var(--hairline-width);
    background: #ffffff47;
    margin-top: clamp(1.125rem, 4.65vw, 1.25rem);
  }

  .mobile-language-list {
    flex-direction: column;
    padding-top: clamp(.5625rem, 2.3vw, .625rem);
    display: flex;
  }

  .mobile-language-scroll {
    scrollbar-width: none;
    flex: auto;
    min-height: 0;
    overflow-y: auto;
  }

  .mobile-language-scroll::-webkit-scrollbar {
    display: none;
  }

  .mobile-language-option {
    color: #fff;
    cursor: pointer;
    width: 100%;
    min-height: clamp(3.375rem, 13vw, 3.5rem);
    font-size: var(--mobile-panel-link-size);
    text-align: left;
    background: none;
    border: 0;
    align-items: center;
    line-height: 1;
    display: flex;
  }

  .mobile-language-option-active {
    color: #ffffffb8;
  }

  .mobile-nav-panel {
    height: 100%;
    padding-top: clamp(1rem, 4.5vw, 1.25rem);
    padding-bottom: calc(6.875rem + var(--mobile-safe-bottom));
    position: relative;
    overflow: hidden;
  }

  .mobile-nav-section {
    width: 100%;
  }

  .mobile-nav-heading {
    cursor: pointer;
    color: #fff;
    width: 100%;
    min-height: clamp(2.875rem, 12vw, 3.25rem);
    font-size: var(--mobile-panel-link-size);
    background: none;
    border: 0;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    line-height: 1;
    display: flex;
  }

  .mobile-menu-list {
    padding: 1.5rem var(--mobile-edge) calc(2rem + var(--mobile-safe-bottom));
    flex-direction: column;
    display: flex;
  }

  .mobile-menu-link {
    border-bottom: var(--hairline-width) solid #ffffff24;
    min-height: 3.5rem;
    font-size: 1.25rem;
    line-height: 1;
  }

  .mobile-menu-chevron {
    width: 1rem;
    height: 1rem;
    transform: rotate(-90deg);
  }

  .mobile-nav-sublist {
    flex-direction: column;
    padding-top: .125rem;
    padding-bottom: clamp(.75rem, 3.7vw, 1rem);
    display: flex;
  }

  .mobile-nav-subitem {
    color: #fff;
    min-height: clamp(3.375rem, 13vw, 3.5rem);
    font-size: var(--mobile-panel-link-size);
    align-items: center;
    padding-left: clamp(1.25rem, 5.6vw, 1.5rem);
    line-height: 1;
    display: flex;
  }

  .mobile-login-button {
    right: var(--mobile-panel-edge);
    bottom: calc(var(--mobile-safe-bottom) + clamp(2.625rem, 7.9dvh, 3.25rem));
    left: var(--mobile-panel-edge);
    color: #fff;
    background: #bcb9b3db;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    gap: .875rem;
    min-height: clamp(2.75rem, 10.7vw, 2.875rem);
    font-size: clamp(1rem, 4.2vw, 1.125rem);
    line-height: 1;
    display: flex;
    position: absolute;
  }

  .mobile-login-icon {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
  }

  .mobile-account-area {
    --mobile-account-section-gap: clamp(1rem, 4.65vw, 1.25rem);
    width: 100%;
    margin-top: var(--mobile-account-section-gap);
    box-sizing: border-box;
  }

  .mobile-account-divider {
    width: 100%;
    height: var(--hairline-width);
    margin-bottom: var(--mobile-account-section-gap);
    background: #ffffff9e;
    display: block;
  }

  .mobile-account-link {
    box-sizing: border-box;
    color: #fff;
    width: 100%;
    min-height: clamp(3.25rem, 13vw, 3.5rem);
    font-size: var(--mobile-panel-link-size);
    align-items: center;
    line-height: 1;
    display: flex;
  }

  .mobile-account-icon {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: clamp(.75rem, 3.7vw, 1rem);
  }

  .mobile-account-link > span {
    flex: auto;
    min-width: 0;
  }

  .mobile-account-chevron {
    flex: 0 0 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
    margin-left: auto;
  }

  .mobile-account-link:focus-visible, .mobile-login-button:focus-visible {
    outline-offset: .25rem;
    outline: 2px solid #fff;
  }

  .mobile-search-form {
    border: var(--hairline-width) solid #ffffffa8;
    background: #3f363157;
    border-radius: .1875rem;
    align-items: center;
    gap: 0;
    height: clamp(2.625rem, 10.5vw, 2.8125rem);
    margin-top: clamp(.375rem, 1.9vw, .5rem);
    display: flex;
    overflow: hidden;
  }

  .mobile-search-form:focus-within {
    outline-offset: .1875rem;
    outline: .125rem solid #fff;
  }

  .mobile-search-form :where(input, button):focus-visible {
    outline: none;
  }

  .mobile-search-form-icon {
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
  }

  .mobile-search-input {
    color: #fff;
    min-width: 0;
    height: 100%;
    font-size: var(--mobile-panel-link-size);
    background: none;
    outline: 0;
    flex: 1;
    padding-inline: clamp(.875rem, 3.72vw, 1rem);
    font-weight: 500;
    line-height: 1;
  }

  .mobile-search-input::placeholder {
    color: #ffffffe6;
  }

  .mobile-search-panel {
    height: 100%;
    padding-top: clamp(1.25rem, 5.1vw, 1.375rem);
    padding-bottom: calc(1.5rem + var(--mobile-safe-bottom));
    overflow-y: auto;
  }

  .mobile-search-close {
    cursor: pointer;
    color: #fff;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    margin-left: -.75rem;
    display: flex;
  }

  .mobile-search-close-icon {
    stroke-width: 1.35px;
    width: 1.125rem;
    height: 1.125rem;
  }

  .mobile-search-submit {
    cursor: pointer;
    color: #fff;
    background: #b9b8b4e6;
    justify-content: center;
    align-items: center;
    width: clamp(2.625rem, 10.7vw, 2.875rem);
    height: 100%;
    display: flex;
  }

  .mobile-search-quick-title {
    color: #ffffffa3;
    margin-top: clamp(1.25rem, 5.35vw, 1.4375rem);
    font-size: clamp(.8125rem, 3.25vw, .875rem);
    line-height: 1;
  }

  .mobile-search-quick-list {
    flex-direction: column;
    margin-top: clamp(1rem, 4.2vw, 1.125rem);
    display: flex;
  }

  .mobile-search-quick-link {
    color: #fff;
    align-items: center;
    min-height: clamp(3.375rem, 13.4vw, 3.625rem);
    font-size: clamp(1.125rem, 4.65vw, 1.25rem);
    line-height: 1;
    display: flex;
  }

  .mobile-hero-section {
    width: 100%;
    max-width: var(--mobile-media-max-width);
    height: var(--mobile-hero-height);
    min-height: var(--mobile-hero-height);
    background: var(--color-page-white);
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
    margin-inline: auto;
  }

  .mobile-hero-image {
    object-position: center;
    pointer-events: none;
    transition: opacity 1.4s ease-in-out;
  }

  .mobile-hero-image-active {
    opacity: 1;
  }

  .mobile-hero-image-idle {
    opacity: 0;
  }

  .mobile-fluid-hero-gradient {
    transition: opacity 1.4s ease-in-out;
    position: absolute;
    inset: 0;
  }

  .mobile-fluid-hero-gradient-active {
    opacity: 1;
  }

  .mobile-fluid-hero-gradient-idle {
    opacity: 0;
  }

  .mobile-fluid-hero-gradient-surface {
    border-radius: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .mobile-hero-copy {
    top: calc(var(--mobile-header-total) + 2.5rem);
    z-index: 1;
    width: var(--mobile-content-width);
    text-align: center;
    margin-inline: auto;
  }

  .mobile-hero-drop {
    --hero-title-size: clamp(2.75rem, 11.628vw, 3.125rem);
    --hero-title-line-height: clamp(2.75rem, 11.628vw, 3.125rem);
    --hero-subtitle-size: clamp(1.125rem, 4.651vw, 1.25rem);
    --hero-subtitle-line-height: clamp(1.25rem, 5.116vw, 1.375rem);
    --drop-reveal-start-y: -1.25rem;
    width: 100%;
    height: clamp(10rem, 41.86vw, 11.25rem);
    max-height: 11.25rem;
  }

  .mobile-hero-drop-split {
    height: clamp(12.25rem, 52.09vw, 14rem);
    max-height: 14rem;
  }

  .mobile-hero-drop-no-subtitle {
    height: clamp(9rem, 41.86vw, 11.25rem);
    max-height: 11.25rem;
  }

  .mobile-hero-drop .drop-reveal-item {
    text-align: center;
  }

  .mobile-hero-drop .drop-reveal-item-1 {
    --drop-reveal-top: 0;
    --drop-reveal-duration: .98s;
  }

  .mobile-hero-drop .drop-reveal-item-2 {
    --drop-reveal-top: clamp(2.875rem, 12.79vw, 3.4375rem);
    --drop-reveal-duration: .92s;
  }

  .mobile-hero-drop .drop-reveal-item-3 {
    --drop-reveal-top: clamp(6.0625rem, 26.86vw, 7.21875rem);
    --drop-reveal-duration: .9s;
  }

  .mobile-hero-drop .drop-reveal-item-4 {
    --drop-reveal-top: clamp(6.0625rem, 26.86vw, 7.21875rem);
    --drop-reveal-duration: .86s;
  }

  .mobile-hero-drop-split .drop-reveal-item-2 {
    --drop-reveal-top: clamp(5.6875rem, 25.12vw, 6.75rem);
  }

  .mobile-hero-drop-no-subtitle .drop-reveal-item-2 {
    --drop-reveal-top: clamp(5.25rem, 23.49vw, 6.3125rem);
  }

  .mobile-hero-drop-split.mobile-hero-drop-no-subtitle .drop-reveal-item-2 {
    --drop-reveal-top: clamp(5.9375rem, 26.4vw, 7.09375rem);
  }

  .mobile-hero-drop-split .drop-reveal-item-3, .mobile-hero-drop-split .drop-reveal-item-4 {
    --drop-reveal-top: clamp(8.5rem, 37.91vw, 10.1875rem);
  }

  @media (min-width: 25rem) and (max-width: 26rem) and (max-height: 56rem) {
    .mobile-hero-drop .drop-reveal-item-1 {
      --drop-reveal-top: -.5rem;
    }

    .mobile-hero-drop:not(.mobile-hero-drop-no-subtitle) .drop-reveal-item-2 {
      --drop-reveal-top: calc(clamp(2.875rem, 12.79vw, 3.4375rem) - .5rem);
    }

    .mobile-hero-drop-split:not(.mobile-hero-drop-no-subtitle) .drop-reveal-item-2 {
      --drop-reveal-top: calc(clamp(5.6875rem, 25.12vw, 6.75rem) - .5rem);
    }
  }

  .mobile-hero-title {
    font-size: var(--hero-title-size);
    font-weight: 700;
    line-height: var(--hero-title-line-height);
  }

  .mobile-hero-title-split {
    line-height: var(--hero-title-line-height);
  }

  .mobile-hero-subtitle {
    font-size: var(--hero-subtitle-size);
    line-height: var(--hero-subtitle-line-height);
  }

  .mobile-hero-cta {
    width: auto;
    min-width: var(--mobile-pill-cta-min-width);
    border: var(--hairline-width) solid currentColor;
    height: 2rem;
    padding-inline: var(--mobile-pill-cta-padding-inline);
    color: currentColor;
    white-space: nowrap;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1;
    display: inline-flex;
    position: relative;
  }

  .mobile-hero-cta:before {
    content: "";
    position: absolute;
    inset: -.4375rem 0;
  }

  .mobile-hero-pagination {
    left: 50%;
    bottom: max(1.125rem, var(--mobile-safe-bottom));
    z-index: 2;
    align-items: center;
    display: flex;
    position: absolute;
    transform: translateX(-50%);
  }

  .mobile-hero-dot {
    width: var(--mobile-carousel-dot-control-width);
    height: var(--mobile-carousel-dot-control-height);
    cursor: pointer;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .mobile-hero-dot-indicator {
    width: var(--mobile-carousel-dot-size);
    height: var(--mobile-carousel-dot-size);
    border-radius: 9999rem;
    transition: width .9s cubic-bezier(.16, 1, .3, 1), background .24s;
    display: block;
  }

  .mobile-hero-dot-indicator-active {
    width: var(--mobile-carousel-dot-active-width);
    background: var(--color-carousel-dot-active);
  }

  .mobile-hero-dot-indicator-idle {
    background: var(--color-carousel-dot-default);
  }

  .mobile-fluid-hero-copy {
    top: calc(var(--mobile-header-total) + 2.5rem);
  }

  .mobile-fluid-hero-drop {
    --drop-reveal-start-y: -1rem;
    width: 100%;
    height: clamp(24rem, 109.302vw, 29.375rem);
    max-height: 29.375rem;
  }

  .mobile-fluid-hero-drop .drop-reveal-item {
    text-align: center;
  }

  .mobile-fluid-hero-drop .drop-reveal-item-1 {
    --drop-reveal-top: 0;
    --drop-reveal-duration: .98s;
  }

  .mobile-fluid-hero-drop .drop-reveal-item-2 {
    --drop-reveal-top: clamp(3.75rem, 16.279vw, 4.375rem);
    --drop-reveal-duration: .92s;
  }

  .mobile-fluid-hero-drop .drop-reveal-item-3 {
    --drop-reveal-top: var(--mobile-fluid-hero-metrics-top);
    --drop-reveal-duration: .9s;
  }

  .mobile-fluid-hero-drop .drop-reveal-item-4 {
    --drop-reveal-top: min(clamp(22rem, 99.767vw, 26.8125rem),
      calc(var(--mobile-hero-height) - var(--mobile-header-total) -
          max(1.125rem, var(--mobile-safe-bottom)) - 8.1875rem));
    --drop-reveal-duration: .86s;
  }

  .mobile-fluid-hero-title {
    letter-spacing: -.025em;
    white-space: nowrap;
    font-size: clamp(1.75rem, 6.977vw, 1.875rem);
    font-weight: 600;
    line-height: .95;
  }

  .mobile-fluid-hero-subtitle {
    white-space: nowrap;
    font-size: clamp(.875rem, 3.721vw, 1rem);
    font-weight: 400;
    line-height: 1.2;
  }

  .mobile-fluid-hero-metrics {
    --mobile-metric-design-size: clamp(2.25rem, 10.465vw, 2.8125rem);
    --mobile-metric-available-width: var(--mobile-content-width);
    align-items: center;
    gap: var(--mobile-fluid-hero-metrics-gap);
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .mobile-fluid-hero-metric {
    width: 100%;
    flex-direction: column;
    align-items: center;
    min-inline-size: 0;
    max-inline-size: 100%;
    display: flex;
    container-type: inline-size;
  }

  .mobile-fluid-hero-metric strong {
    font-size: min(var(--mobile-metric-design-size),
      calc((var(--mobile-metric-available-width) - 1px) / var(--hero-metric-width-budget, 4)));
    letter-spacing: -.03em;
    white-space: nowrap;
    font-weight: 500;
    line-height: .95;
  }

  .mobile-fluid-hero-metric > span {
    white-space: nowrap;
    margin-top: .3125rem;
    font-size: clamp(.75rem, 3.721vw, 1rem);
    font-weight: 400;
    line-height: 1.1;
  }

  .mobile-fluid-hero-cta-wrap {
    justify-content: center;
    display: flex;
  }

  .mobile-product-section {
    width: calc(100% - 2 * var(--mobile-section-rule));
    max-width: calc(var(--mobile-media-max-width) - 2 * var(--mobile-section-rule));
    height: var(--mobile-product-block-height);
    border-top: var(--mobile-section-rule) solid var(--color-page-white);
    background: var(--color-page-grey);
    flex-direction: column;
    align-items: center;
    margin-inline: auto;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .mobile-product-list {
    background: var(--color-page-white);
  }

  .mobile-product-copy {
    z-index: 1;
    width: var(--mobile-content-width);
    padding-top: clamp(3.28125rem, 15.1875vw, 4.21875rem);
    position: relative;
  }

  .mobile-product-title {
    font-size: var(--mobile-product-title-size);
    text-wrap: nowrap;
    white-space: nowrap;
    line-height: 1;
  }

  .mobile-product-robot .mobile-product-title {
    font-size: clamp(2.125rem, 9.302vw, 2.5rem);
  }

  .mobile-product-coming .mobile-product-title {
    font-size: clamp(1.875rem, 8.372vw, 2.25rem);
  }

  .mobile-product-subtitle {
    font-size: var(--mobile-product-subtitle-size);
    margin-top: .375rem;
  }

  .mobile-product-actions {
    flex-wrap: wrap;
    gap: clamp(1.125rem, 8vw, 2.25rem);
    margin-top: .875rem;
  }

  .mobile-product-action {
    cursor: pointer;
    min-height: 2.75rem;
    color: inherit;
    font-size: var(--mobile-product-action-size);
    white-space: nowrap;
    background: none;
    border: 0;
    flex: none;
    justify-content: center;
    align-items: center;
    line-height: 1;
    display: inline-flex;
  }

  .mobile-product-image-stage {
    z-index: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0;
  }

  .mobile-product-image {
    object-fit: cover;
    object-position: center top;
    width: 100%;
    max-width: none;
    height: 100%;
    display: block;
  }

  .mobile-product-aps {
    height: var(--mobile-product-block-height);
  }

  .mobile-product-image-aps {
    object-position: center top;
  }

  .mobile-product-libpet {
    height: var(--mobile-product-block-height);
    background: #f7f7f7;
  }

  .mobile-product-libpet .mobile-product-copy {
    padding-top: clamp(2.8125rem, 13.125vw, 3.75rem);
  }

  .mobile-product-image-libpet {
    object-position: center top;
  }

  .mobile-product-robot {
    height: var(--mobile-product-block-height);
  }

  .mobile-product-robot .mobile-product-copy {
    padding-top: clamp(2.34375rem, 11.0625vw, 3.04688rem);
  }

  .mobile-product-image-robot {
    object-position: center top;
  }

  .mobile-product-coming {
    height: var(--mobile-product-block-height);
    background: #f7f7f7;
  }

  .mobile-product-coming .mobile-product-copy {
    padding-top: clamp(3.04688rem, 14.625vw, 4.21875rem);
  }

  .mobile-product-coming .mobile-product-subtitle {
    max-width: 17rem;
    margin-inline: auto;
    line-height: 1.15;
  }

  .mobile-product-image-coming {
    object-position: center top;
  }

  .mobile-aps-mileage-feature {
    width: 100%;
    max-width: var(--mobile-media-max-width);
    border-top: var(--mobile-section-rule) solid var(--color-page-white);
    background: var(--color-page-white);
    height: auto;
    margin-inline: auto;
  }

  .mobile-aps-feature-video-frame {
    aspect-ratio: 1;
    background: #151515;
    width: 100%;
    height: auto;
    min-height: 0;
    position: relative;
    overflow: hidden;
  }

  .mobile-aps-feature-video {
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    border: 0;
    width: 100%;
    height: 100%;
    display: block;
  }

  .mobile-aps-feature-video::-webkit-media-controls {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .mobile-aps-feature-video::-webkit-media-controls-panel {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .mobile-aps-feature-video::-webkit-media-controls-play-button {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .mobile-aps-feature-video::-webkit-media-controls-overlay-play-button {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .mobile-aps-feature-video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .mobile-aps-feature-video::-webkit-media-controls-enclosure {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .mobile-aps-feature-sound {
    right: var(--mobile-edge);
    bottom: max(var(--mobile-edge), var(--mobile-safe-bottom));
    border: var(--hairline-width) solid #ffffff94;
    color: #fff;
    cursor: pointer;
    background: #0f0d137a;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    position: absolute;
  }

  .mobile-aps-feature-sound-icon {
    stroke-width: 1.7px;
    width: 1.25rem;
    height: 1.25rem;
  }

  .mobile-aps-mileage-stage {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
    min-height: 0;
  }

  .mobile-aps-mileage-gradient {
    border-radius: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .mobile-aps-mileage-content {
    --mobile-metric-design-size: var(--mobile-product-title-size);
    --mobile-metric-available-width: 100vw;
    color: #fff;
    text-align: center;
    text-shadow: 0 .125rem 1rem #1b0c3238;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(2.25rem, 10.233vw, 2.75rem);
    width: 100%;
    height: 100%;
    display: flex;
  }

  .mobile-aps-mileage-metric {
    width: 100%;
    flex-direction: column;
    align-items: center;
    min-inline-size: 0;
    max-inline-size: 100%;
    display: flex;
    container-type: inline-size;
  }

  .mobile-aps-mileage-metric strong {
    font-size: min(var(--mobile-metric-design-size),
      calc((var(--mobile-metric-available-width) - 1px) / var(--hero-metric-width-budget, 4)));
    letter-spacing: -.03em;
    white-space: nowrap;
    font-weight: 500;
    line-height: .95;
  }

  .mobile-aps-mileage-metric > span {
    font-size: var(--mobile-product-action-size);
    white-space: nowrap;
    margin-top: .375rem;
    font-weight: 400;
    line-height: 1.1;
  }

  @supports (width: 1cqi) {
    .mobile-fluid-hero-metric strong, .mobile-aps-mileage-metric strong {
      --mobile-metric-available-width: 100cqi;
    }
  }

  .mobile-brand-band {
    height: var(--mobile-brand-height);
    border-top: var(--mobile-section-rule) solid var(--color-page-white);
  }

  .mobile-brand-text {
    opacity: 0;
    visibility: hidden;
  }

  .mobile-video-section {
    width: 100%;
    max-width: var(--mobile-media-max-width);
    border-top: var(--mobile-section-rule) solid var(--color-page-white);
    margin-inline: auto;
  }

  .mobile-video-frame {
    height: var(--mobile-video-height);
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
    background: #151515;
  }

  .mobile-video-poster {
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    width: 100%;
    height: 100%;
    transition: opacity .52s;
    display: block;
    position: absolute;
    inset: 0;
  }

  .mobile-video-poster-active {
    opacity: 1;
  }

  .mobile-video-poster-idle {
    opacity: 0;
  }

  .mobile-video-play {
    color: #fff;
    cursor: pointer;
    background: #00000075;
    border: 0;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 4.5rem;
    height: 4.5rem;
    transition: opacity .18s, transform .18s;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .mobile-video-play:hover, .mobile-video-play:focus-visible, .mobile-video-play:active {
    transform: translate(-50%, -50%)scale(1.06);
  }

  .mobile-video-play-icon {
    width: 2.125rem;
    height: 2.125rem;
    margin-left: .25rem;
  }

  .mobile-video-dots {
    bottom: max(1rem, var(--mobile-safe-bottom));
    gap: 0;
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .mobile-video-dot {
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    width: 1.75rem;
    height: 2.75rem;
    padding: 0;
    display: flex;
  }

  .mobile-video-dot:before {
    content: none;
  }

  .mobile-video-dot-active:before {
    background: #ffffffeb;
  }

  .mobile-company-metrics {
    border-top: var(--mobile-section-rule) solid var(--color-page-white);
    width: 100%;
    padding-block: var(--mobile-company-metrics-padding-block);
    background: var(--color-page-grey);
  }

  .mobile-company-metrics-list {
    width: var(--mobile-content-width);
    align-items: stretch;
    gap: var(--mobile-company-metrics-item-gap);
    flex-direction: column;
    margin-inline: auto;
    display: flex;
  }

  .mobile-company-metric {
    text-align: center;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    display: flex;
  }

  .mobile-company-metric-value {
    font-size: var(--mobile-company-metrics-value-size);
    letter-spacing: -.035em;
    line-height: .88;
  }

  .mobile-company-metric-label {
    margin-top: var(--mobile-company-metrics-value-label-gap);
    font-size: var(--mobile-company-metrics-label-size);
    line-height: 1.1;
  }

  .mobile-company-metric-icon {
    width: var(--mobile-company-metrics-icon-size);
    height: var(--mobile-company-metrics-icon-size);
    flex: 0 0 var(--mobile-company-metrics-icon-size);
    margin-top: var(--mobile-company-metrics-label-icon-gap);
    color: var(--color-company-metrics-icon);
  }

  .mobile-product-video-overlay {
    z-index: 9999;
    color: #fff;
    overscroll-behavior: contain;
    background: #000;
    width: 100vw;
    height: 100dvh;
    min-height: 100svh;
    position: fixed;
    inset: 0;
    overflow: hidden;
  }

  .mobile-product-video-stage {
    z-index: 0;
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
    background: #000;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0;
  }

  .mobile-product-video-rotator {
    transform-origin: center;
    background: #000;
    justify-content: center;
    align-items: center;
    width: 100dvw;
    height: 100dvh;
    min-height: 100svh;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%, -50%);
  }

  .mobile-product-video-element {
    object-fit: cover;
    pointer-events: none;
    background: #000;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    display: block;
    position: absolute;
    inset: 0;
  }

  .mobile-product-video-element::-webkit-media-controls {
    display: none !important;
  }

  .mobile-product-video-element::-webkit-media-controls-panel {
    display: none !important;
  }

  .mobile-product-video-element::-webkit-media-controls-play-button {
    display: none !important;
  }

  .mobile-product-video-loading-visible {
    opacity: 1;
  }

  .mobile-product-video-spinner {
    border: .1875rem solid #ffffff52;
    border-top-color: #fff;
    border-radius: 9999rem;
    width: 2.5rem;
    height: 2.5rem;
    animation: .82s linear infinite mobile-product-video-spin;
    display: block;
  }

  .mobile-product-video-action {
    color: #fff;
    cursor: pointer;
    background: #ffffff29;
    border: 0;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    display: flex;
  }

  .mobile-product-video-action-icon {
    width: 1.375rem;
    height: 1.375rem;
  }

  .mobile-product-video-dot {
    cursor: pointer;
    background: none;
    border: 0;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2.75rem;
    padding: 0;
    display: flex;
    overflow: hidden;
  }

  .mobile-product-video-dot-indicator {
    contain: paint;
    background: none;
    border-radius: 9999rem;
    flex: 0 0 1.5rem;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: .5rem;
    display: flex;
    overflow: hidden;
  }

  .mobile-product-video-dot-indicator:before {
    background: var(--color-carousel-dot-default);
    content: "";
    opacity: .78;
    will-change: width, background, opacity;
    border-radius: 9999rem;
    width: .5rem;
    height: .5rem;
    transition: width .9s cubic-bezier(.23, 1, .32, 1), background .12s, opacity .12s;
    display: block;
  }

  .mobile-product-video-dot-indicator-active:before {
    background: var(--color-carousel-dot-active);
    opacity: 1;
    width: 1.5rem;
  }

  .mobile-product-video-dot-indicator-idle:before {
    background: var(--color-carousel-dot-default);
    opacity: .78;
    width: .5rem;
  }

  .mobile-product-video-layer {
    z-index: 1;
    pointer-events: none;
    position: absolute;
    inset: 0;
  }

  .mobile-product-video-layer > * {
    pointer-events: auto;
  }

  .mobile-product-video-copy-wrap {
    z-index: 2;
    color: #fff;
    pointer-events: none;
    text-align: center;
    width: min(34rem, 100% - 7.25rem);
    height: clamp(5.25rem, 23.59vw, 7.5rem);
    position: absolute;
    top: clamp(1.375rem, 6.154vw, 2rem);
    left: 50%;
    transform: translateX(-50%);
  }

  .mobile-product-video-copy-viewport {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }

  .mobile-product-video-copy-stack {
    opacity: 1;
    backface-visibility: hidden;
    will-change: transform, opacity;
    position: absolute;
    inset: 0;
    transform: translate3d(0, 0, 0);
  }

  .mobile-product-video-copy-stack-static {
    position: relative;
  }

  .mobile-product-video-copy-line {
    opacity: 1;
    backface-visibility: hidden;
    white-space: nowrap;
    will-change: transform, opacity;
    justify-content: center;
    width: 100%;
    display: flex;
    position: absolute;
    left: 0;
    transform: translate3d(0, 0, 0);
  }

  .mobile-product-video-copy-line-1 {
    height: clamp(2.25rem, 10.256vw, 3.25rem);
    font-size: clamp(2rem, 9.231vw, 3rem);
    font-weight: 600;
    line-height: 1;
    top: 0;
  }

  .mobile-product-video-copy-line-2 {
    height: clamp(1.125rem, 5.128vw, 1.5rem);
    font-size: clamp(1rem, 4.615vw, 1.375rem);
    font-weight: 500;
    line-height: 1.12;
    top: clamp(2.625rem, 11.795vw, 3.75rem);
  }

  .mobile-product-video-copy-line-3 {
    height: clamp(1rem, 4.615vw, 1.375rem);
    top: clamp(4.25rem, 18.974vw, 5.875rem);
  }

  .mobile-product-video-copy-links {
    pointer-events: auto;
    justify-content: center;
    align-items: center;
    gap: clamp(1rem, 5.128vw, 1.625rem);
    font-size: clamp(.875rem, 4.103vw, 1.125rem);
    font-weight: 500;
    line-height: 1;
    display: inline-flex;
  }

  .mobile-product-video-copy-stack-enter, .mobile-product-video-copy-stack-exit {
    pointer-events: none;
  }

  .mobile-product-video-copy-stack-enter, .mobile-product-video-copy-line > * {
    pointer-events: auto;
  }

  @media (orientation: portrait) and (max-width: 767px) {
    .mobile-product-video-rotator {
      width: 100dvh;
      min-width: 100svh;
      max-width: none;
      height: 100dvw;
      min-height: 0;
      max-height: none;
      transform: translate(-50%, -50%)rotate(90deg);
    }

    .mobile-product-video-action-icon {
      transform: rotate(90deg);
    }

    @supports not (height: 100dvh) {
      .mobile-product-video-rotator {
        width: 100vh;
        height: 100vw;
      }
    }
  }

  @media (orientation: landscape), (min-width: 768px) {
    .mobile-product-video-rotator {
      transform: translate(-50%, -50%);
    }
  }

  .mobile-product-video-stage {
    --mobile-video-control-height: 3.5rem;
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
    background: #000;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .mobile-product-video-viewer {
    aspect-ratio: 16 / 9;
    background: #000;
    width: 100%;
    position: relative;
  }

  .mobile-product-video-viewport {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .mobile-product-video-track {
    --mobile-video-track-shift: 0%;
    --mobile-video-drag-offset: 0px;
    width: 100%;
    height: 100%;
    transform: translate3d(calc(var(--mobile-video-track-shift) + var(--mobile-video-drag-offset)),
      0,
      0);
    will-change: transform;
    transition: transform .28s cubic-bezier(.22, .8, .28, 1);
    display: flex;
    position: absolute;
    inset: 0;
  }

  .mobile-product-video-track-dragging {
    transition: none;
  }

  .mobile-product-video-slide {
    background: #000;
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    position: relative;
  }

  .mobile-product-video-slide .mobile-product-video-element {
    object-fit: cover;
    width: 100%;
    min-width: 0;
    height: 100%;
    min-height: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .mobile-product-video-actions {
    top: max(.625rem, env(safe-area-inset-top, 0px));
    right: max(.625rem, env(safe-area-inset-right, 0px));
    z-index: 5;
    gap: .5rem;
    display: flex;
    position: absolute;
  }

  .mobile-product-video-action, .mobile-product-video-control-button {
    color: #fff;
    cursor: pointer;
    background: #0000007a;
    border: 0;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    display: flex;
  }

  .mobile-product-video-action-icon {
    width: 1.375rem;
    height: 1.375rem;
    transform: none;
  }

  .mobile-product-video-controls {
    z-index: 5;
    min-height: var(--mobile-video-control-height);
    padding: .375rem max(.625rem, env(safe-area-inset-right, 0px))
      max(.375rem, env(safe-area-inset-bottom, 0px))
      max(.625rem, env(safe-area-inset-left, 0px));
    background: linear-gradient(to top, #000000d1, #0000);
    grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
    align-items: center;
    gap: clamp(.5rem, 2.326vw, .75rem);
    display: grid;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .mobile-product-video-control-button {
    background: none;
  }

  .mobile-product-video-control-icon {
    width: 1.375rem;
    height: 1.375rem;
  }

  .mobile-product-video-progress {
    --mobile-video-progress: 0%;
    appearance: none;
    cursor: pointer;
    background: none;
    width: 100%;
    height: 2.75rem;
    margin: 0;
  }

  .mobile-product-video-progress::-webkit-slider-runnable-track {
    background: linear-gradient(to right,
      white 0 var(--mobile-video-progress),
      #ffffff61 var(--mobile-video-progress) 100%);
    border-radius: 9999rem;
    height: .1875rem;
  }

  .mobile-product-video-progress::-webkit-slider-thumb {
    appearance: none;
    background: #fff;
    border: 0;
    border-radius: 9999rem;
    width: .75rem;
    height: .75rem;
    margin-top: -.28125rem;
  }

  .mobile-product-video-progress::-moz-range-track {
    background: #ffffff61;
    border-radius: 9999rem;
    height: .1875rem;
  }

  .mobile-product-video-progress::-moz-range-progress {
    background: #fff;
    border-radius: 9999rem;
    height: .1875rem;
  }

  .mobile-product-video-progress::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 9999rem;
    width: .75rem;
    height: .75rem;
  }

  .mobile-product-video-progress:disabled {
    cursor: default;
    opacity: .55;
  }

  .mobile-product-video-loading {
    z-index: 4;
    opacity: 1;
    pointer-events: none;
    background: none;
    justify-content: center;
    align-items: center;
    transition: none;
    display: flex;
    position: absolute;
    inset: 0;
  }

  .mobile-product-video-pagination {
    bottom: max(1rem, env(safe-area-inset-bottom, 0px));
    z-index: 6;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .mobile-product-video-stage[data-orientation="landscape"] .mobile-product-video-viewer {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
  }

  .mobile-product-video-stage[data-orientation="landscape"] .mobile-product-video-pagination {
    display: none;
  }

  @media (orientation: portrait) {
    .mobile-product-video-stage[data-orientation="landscape"] {
      transform-origin: center;
      width: 100dvh;
      min-width: 100svh;
      height: 100dvw;
      position: absolute;
      inset: 50% auto auto 50%;
      transform: translate(-50%, -50%)rotate(90deg);
    }

    @supports not (height: 100dvh) {
      .mobile-product-video-stage[data-orientation="landscape"] {
        width: 100vh;
        height: 100vw;
      }
    }
  }

  .mobile-product-video-action:focus-visible, .mobile-product-video-control-button:focus-visible, .mobile-product-video-progress:focus-visible, .mobile-product-video-dot:focus-visible {
    outline-offset: 2px;
    outline: 2px solid #fff;
  }

  .mobile-product-video-close:focus-visible {
    outline: 0;
  }

  .mobile-news-section {
    --mobile-news-side: calc((100vw - var(--mobile-news-card-width)) / 2);
    --mobile-news-text-line: clamp(1.375rem, 6.047vw, 1.625rem);
    --mobile-news-body-pad: clamp(1.125rem, 4.535vw, 1.21875rem);
    padding-bottom: 1.5rem;
  }

  .mobile-news-heading {
    height: var(--mobile-news-heading-height);
    font-size: var(--mobile-news-heading-size);
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .mobile-news-viewport {
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    scroll-padding-inline-start: var(--mobile-news-side);
    overflow-y: hidden;
  }

  .mobile-news-viewport::-webkit-scrollbar {
    display: none;
  }

  .mobile-news-track {
    width: max-content;
    padding-inline: var(--mobile-news-side);
    gap: .625rem;
  }

  .mobile-news-card {
    width: var(--mobile-news-card-width);
    height: var(--mobile-news-card-height);
    scroll-snap-align: start;
    border-radius: .375rem;
    flex-direction: column;
    display: flex;
  }

  .mobile-news-image {
    aspect-ratio: 814 / 567;
    background: var(--color-libpet-blue);
    flex: none;
    width: 100%;
    overflow: hidden;
  }

  .mobile-news-image-media {
    object-fit: cover;
    object-position: center top;
    width: 100%;
    height: 100%;
    display: block;
  }

  .mobile-news-card-body {
    min-height: 0;
    padding: var(--mobile-news-body-pad) 1rem var(--mobile-news-body-pad);
    flex-direction: column;
    flex: auto;
    display: flex;
  }

  .mobile-news-card-title {
    -webkit-line-clamp: 2;
    min-height: calc(var(--mobile-news-text-line) * 2);
    font-size: var(--mobile-news-card-title-size);
    font-weight: 500;
    line-height: var(--mobile-news-text-line);
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .mobile-news-card-type {
    min-height: auto;
    margin-top: var(--mobile-news-text-line);
    font-size: clamp(.875rem, 3.721vw, 1rem);
    font-weight: 500;
    line-height: var(--mobile-news-text-line);
    align-items: center;
    display: flex;
  }

  .mobile-news-card-meta {
    font-size: clamp(.875rem, 3.721vw, 1rem);
    font-weight: 400;
    line-height: var(--mobile-news-text-line);
    margin-top: auto;
  }

  .mobile-news-controls {
    min-height: var(--mobile-category-row-height);
    width: var(--mobile-news-card-width);
    gap: clamp(.75rem, 3.721vw, 1rem);
    margin-inline: auto;
  }

  .mobile-news-dots {
    --mobile-news-dot-size: .3125rem;
    --mobile-news-dot-active-width: .875rem;
    --mobile-news-dot-control-width: clamp(.875rem, 3.721vw, 1rem);
    flex: 0 auto;
    gap: clamp(.0625rem, .465vw, .125rem);
    min-width: 0;
  }

  .mobile-news-dot {
    width: var(--mobile-news-dot-control-width);
    cursor: pointer;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    height: 2.75rem;
    display: flex;
  }

  .mobile-news-dot:before {
    width: var(--mobile-news-dot-size);
    height: var(--mobile-news-dot-size);
    border-radius: inherit;
    content: "";
    background: #c9c9c9;
    transition: width .9s cubic-bezier(.16, 1, .3, 1), background .24s;
    display: block;
  }

  .mobile-news-dot-active:before {
    width: var(--mobile-news-dot-active-width);
    background: #6b6b6b;
  }

  .mobile-news-see-all {
    border: var(--hairline-width) solid #a6a6a6;
    white-space: nowrap;
    border-radius: 9999rem;
    flex: none;
    justify-content: center;
    align-items: center;
    width: clamp(6.75rem, 27.907vw, 7.5rem);
    height: 1.875rem;
    padding-inline: .75rem;
    font-size: clamp(.75rem, 3.256vw, .875rem);
    font-weight: 400;
    line-height: 1;
    display: inline-flex;
    position: relative;
  }

  .mobile-news-see-all:before {
    content: "";
    position: absolute;
    inset: -.4375rem 0;
  }

  .mobile-footer {
    padding-bottom: calc(1.75rem + var(--mobile-safe-bottom));
  }

  .mobile-footer-top-row {
    width: var(--mobile-content-width);
    height: var(--mobile-footer-top-row-height);
    min-height: var(--mobile-footer-top-row-height);
    flex: 0 0 var(--mobile-footer-top-row-height);
    border-bottom: var(--hairline-width) solid #1d1d1d;
    justify-content: center;
    align-items: center;
    margin-inline: auto;
    display: flex;
  }

  .mobile-footer-top {
    appearance: none;
    cursor: pointer;
    color: #bdbdbd;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    gap: .375rem;
    height: 100%;
    min-height: 100%;
    padding: 0 .375rem;
    font-size: clamp(.75rem, 3.256vw, .875rem);
    line-height: 1;
    display: inline-flex;
  }

  .mobile-footer-top > span, .mobile-footer-top-icon {
    pointer-events: none;
  }

  .mobile-footer-top-icon {
    stroke-width: 1.8px;
    flex: 0 0 .9375rem;
    width: .9375rem;
    height: .9375rem;
  }

  .mobile-footer-accordion {
    width: var(--mobile-content-width);
    margin-inline: auto;
  }

  .mobile-footer-section {
    border-bottom: var(--hairline-width) solid #1d1d1d;
  }

  .mobile-footer-accordion-panel {
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }

  .mobile-footer-toggle {
    width: 100%;
    height: var(--mobile-footer-row-height);
    min-height: var(--mobile-footer-row-height);
    flex: 0 0 var(--mobile-footer-row-height);
    cursor: pointer;
    color: #d8d8d8;
    background: none;
    border: 0;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    font-size: clamp(.875rem, 3.721vw, 1rem);
    font-weight: 400;
    line-height: 1;
    display: flex;
  }

  .mobile-footer-panel {
    box-sizing: border-box;
    width: 100vw;
    padding-block: 1.8rem;
    padding-inline: var(--mobile-content-side);
    background: #202225;
    flex-direction: column;
    gap: 2rem;
    margin-inline: calc(50% - 50vw);
    padding-inline-start: calc(var(--mobile-content-side) + .625rem);
    display: flex;
  }

  .mobile-footer-link {
    color: #9f9f9f;
    font-size: clamp(.875rem, 3.721vw, 1rem);
    font-weight: 400;
    line-height: 1;
  }

  .mobile-footer-subscribe-block {
    width: var(--mobile-content-width);
    margin: clamp(1.375rem, 6.05vw, 1.625rem) auto 0;
    padding-bottom: .375rem;
  }

  .mobile-footer-subscribe-heading {
    color: #d8d8d8;
    font-size: clamp(.875rem, 3.721vw, 1rem);
    font-weight: 300;
    line-height: 1;
  }

  .mobile-footer-subscribe {
    padding-top: .875rem;
  }

  .mobile-footer-subscribe p {
    color: #d0d0d0;
    font-size: clamp(.875rem, 3.721vw, 1rem);
    font-weight: 300;
    line-height: 1;
  }

  .mobile-footer-form {
    height: var(--mobile-subscribe-input-height);
    border: var(--hairline-width) solid #4f4f4f;
    background: #0c0c0c;
    margin-top: .625rem;
    display: flex;
  }

  .mobile-footer-form input {
    color: #fff;
    background: none;
    outline: 0;
    flex: 1;
    min-width: 0;
    padding-inline: .6875rem;
    font-size: clamp(1rem, 4.651vw, 1.25rem);
    font-weight: 500;
    line-height: 1;
  }

  .mobile-footer-form input::placeholder {
    color: #cfcfcf;
  }

  .mobile-footer-form button {
    aspect-ratio: 1;
    cursor: pointer;
    background: var(--color-footer-submit);
    color: #fff;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
  }

  .mobile-footer-form button.mobile-footer-submit-valid {
    background: var(--color-footer-submit-valid);
  }

  .mobile-footer-form input:focus-visible {
    box-shadow: none;
    outline: none;
  }

  .mobile-footer-form button:disabled {
    cursor: wait;
    opacity: .65;
  }

  .mobile-footer-mail-icon {
    width: 58%;
    height: 58%;
  }

  .mobile-footer-feedback {
    color: #d7d7d7;
    min-height: 1em;
    margin-top: .625rem;
    font-size: clamp(.75rem, 3.256vw, .875rem);
    line-height: 1.2;
  }

  .mobile-footer-feedback-success {
    color: #fff;
  }

  .mobile-footer-socials {
    padding: 1.375rem var(--mobile-content-side) 1.75rem;
    gap: 1.125rem;
  }

  .mobile-footer-social {
    color: #9d9d9d;
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    padding: 0;
    display: inline-flex;
  }

  .mobile-footer-social svg {
    width: 1.5rem;
    height: 1.5rem;
  }

  .mobile-qr-modal {
    z-index: 9999;
    padding: max(1.5rem, env(safe-area-inset-top, 0px))
      max(1rem, env(safe-area-inset-right, 0px))
      max(1.5rem, env(safe-area-inset-bottom, 0px))
      max(1rem, env(safe-area-inset-left, 0px));
    -webkit-backdrop-filter: blur(.25rem);
    backdrop-filter: blur(.25rem);
    background: #000000a6;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    inset: 0;
  }

  .mobile-qr-modal-shell {
    width: min(17.375rem, 100vw - 4rem);
    max-width: 100%;
    line-height: 0;
    position: relative;
  }

  .mobile-qr-modal-close {
    z-index: 1;
    color: #fff;
    cursor: pointer;
    background: #808080eb;
    border: 0;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    display: flex;
    position: absolute;
    top: -2.875rem;
    right: -.625rem;
  }

  .mobile-qr-modal-close-icon {
    stroke-width: 2.25px;
    width: 1rem;
    height: 1rem;
  }

  .mobile-qr-modal-image {
    vertical-align: top;
    border-radius: 1rem;
    width: 100%;
    height: auto;
    margin: 0;
    display: block;
  }

  .mobile-footer-rule {
    width: 100%;
    height: var(--hairline-width);
    background: #1d1d1d;
    margin: 0 0 1rem;
  }

  .mobile-footer-copyright {
    width: var(--mobile-content-width);
    color: #8d8d8d;
    margin-inline: auto;
    font-size: clamp(.75rem, 3.256vw, .875rem);
    font-weight: 300;
    line-height: 1.3;
  }

  .mobile-aps-detail, .mobile-libpet-s-detail, .mobile-robot-solution-page {
    --mobile-product-detail-module-gap: clamp(3.25rem, 14.186vw, 3.8125rem);
    --mobile-product-detail-first-gap: clamp(3.125rem, 14.186vw, 3.8125rem);
    --mobile-product-detail-bottom-gap: clamp(5.25rem, 23.256vw, 6.25rem);
    --mobile-product-detail-heading-size: clamp(1.75rem, 7.674vw, 2.0625rem);
    --mobile-product-detail-heading-line-height: 1.08;
    --mobile-product-detail-subtitle-size: clamp(1.0625rem, 4.651vw, 1.25rem);
    --mobile-product-detail-subtitle-line-height: clamp(1.4375rem, 6.279vw, 1.6875rem);
    --mobile-product-detail-heading-copy-gap: .5rem;
  }

  .mobile-aps-detail {
    --aps-carousel-gap: clamp(.5rem, 2.093vw, .5625rem);
    --aps-heading-media-gap: min(13.953vw, 3.75rem);
    --aps-detail-edge: min(9.767vw, 2.625rem);
    --aps-detail-card-width: min(80.465vw, 21.625rem);
    --aps-detail-card-height: min(75.349vw, 20.25rem);
    --aps-management-media-gap: min(13.953vw, 3.75rem);
    --aps-media-height: min(95.349vw, 25.625rem);
    --aps-management-height: min(56.047vw, 15.0625rem);
    --aps-passenger-ui-height: min(56.512vw, 15.1875rem);
    --aps-pilot-height: min(156.279vw, 42rem);
    --aps-pilot-title-top: min(21.628vw, 5.8125rem);
    --aps-pilot-card-width: min(80.93vw, 21.75rem);
    --aps-pilot-card-height: min(75.349vw, 20.25rem);
    --aps-pilot-card-gap: min(2.326vw, .625rem);
    --aps-pilot-card-edge: min(9.535vw, 2.5625rem);
    --aps-pilot-heading-card-gap: min(13.488vw, 3.625rem);
    --aps-pilot-card-space: min(6.512vw, 1.75rem);
    --aps-ride-blue-height: var(--aps-detail-card-height);
    --aps-ride-card-width: var(--aps-detail-card-width);
    --aps-ride-edge: var(--aps-detail-edge);
    --aps-ride-icon-slot-height: min(45.116vw, 12.125rem);
    color: #fff;
    background: #000;
  }

  .aps-detail-hero {
    background: #171717;
    height: min(40.625rem, 151.163vw);
    position: relative;
    overflow: hidden;
  }

  .aps-detail-hero-image, .aps-pilot-background {
    object-fit: cover;
  }

  .aps-detail-hero-image {
    object-position: 54% center;
  }

  .aps-detail-hero-shade {
    background: linear-gradient(#0000002e 42%, #000000bd 100%), linear-gradient(to right, #00000080, #0000 76%);
    position: absolute;
    inset: 0;
  }

  .aps-detail-hero-copy {
    z-index: 1;
    width: var(--mobile-content-width);
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
    position: absolute;
    top: clamp(10.625rem, 47.209vw, 12.6875rem);
    left: 50%;
    transform: translateX(-50%);
  }

  .aps-detail-hero-copy h1 {
    font-size: clamp(2.625rem, 11.628vw, 3.125rem);
    font-weight: 600;
    line-height: 2.75rem;
  }

  .aps-detail-hero-actions {
    justify-content: center;
    align-items: center;
    gap: clamp(1.5rem, 7.442vw, 2rem);
    width: 100%;
    margin-top: clamp(1.625rem, 6.977vw, 1.875rem);
    display: flex;
  }

  .aps-detail-hero-actions a, .aps-detail-hero-actions button {
    color: #fff;
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    width: clamp(6.75rem, 27.907vw, 7.5rem);
    min-height: 2.75rem;
    padding: 0;
    font-size: clamp(.8125rem, 3.256vw, .875rem);
    font-weight: 400;
    line-height: 1;
    display: inline-flex;
  }

  .aps-detail-hero-actions a > span, .aps-detail-hero-actions button > span {
    border: var(--hairline-width) solid #fff9;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    gap: .375rem;
    width: 100%;
    height: 1.875rem;
    display: inline-flex;
  }

  .aps-detail-hero-actions svg {
    flex: none;
    width: .75rem;
    height: .75rem;
  }

  .aps-cooperation-link {
    color: #fff;
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    width: clamp(6.75rem, 27.907vw, 7.5rem);
    min-height: 2.75rem;
    padding: 0;
    font-size: clamp(.6875rem, 2.8vw, .75rem);
    line-height: 1;
    display: inline-flex;
  }

  .aps-cooperation-link > span {
    border: var(--hairline-width) solid #fff9;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 1.875rem;
    display: inline-flex;
  }

  .aps-detail-section {
    padding-block: 0 var(--mobile-product-detail-bottom-gap);
    background: #000;
    overflow: hidden;
  }

  .aps-detail-section + .aps-detail-section, .aps-detail-section.aps-instructions-section {
    padding-top: 0;
  }

  .aps-how-to {
    margin-top: var(--mobile-product-detail-first-gap);
    padding-top: 0;
  }

  .aps-section-heading {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: min(93.023vw, 100vw - 1.5rem, 25rem);
    margin-inline: auto;
    display: flex;
  }

  .aps-section-heading h2 {
    width: 100%;
    max-width: none;
    font-size: var(--mobile-product-detail-heading-size);
    letter-spacing: -.02em;
    font-weight: 400;
    line-height: var(--mobile-product-detail-heading-line-height);
    text-wrap: balance;
    margin-inline: auto;
  }

  .aps-section-heading p {
    width: 100%;
    margin: var(--mobile-product-detail-heading-copy-gap) auto 0;
    color: #ffffffc2;
    max-width: none;
    font-size: var(--mobile-product-detail-subtitle-size);
    font-weight: 300;
    line-height: var(--mobile-product-detail-subtitle-line-height);
    text-wrap: balance;
  }

  .aps-section-heading h2 > span, .aps-section-heading p > span, .aps-detail-hero-copy h1 > span, .aps-safety-card h2 > span {
    display: block;
  }

  .aps-carousel {
    width: 100%;
    max-width: var(--mobile-media-max-width);
    margin-top: var(--aps-heading-media-gap);
    margin-inline: auto;
  }

  .aps-carousel-track {
    gap: var(--aps-carousel-gap);
    overscroll-behavior-x: contain;
    width: 100%;
    padding-inline: var(--aps-detail-edge);
    scroll-padding-inline: var(--aps-detail-edge);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    display: flex;
    overflow-x: auto;
  }

  .aps-carousel-track::-webkit-scrollbar {
    display: none;
  }

  .aps-carousel-card {
    width: var(--aps-detail-card-width);
    flex: 0 0 var(--aps-detail-card-width);
    scroll-snap-align: start;
    scroll-snap-stop: always;
    border-radius: clamp(.5rem, 2.3vw, .625rem);
    flex-direction: column;
    min-height: clamp(20rem, 82vw, 22rem);
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .aps-card-blue {
    color: #fff;
    background: linear-gradient(155deg, #0b78f8 0%, #004ad7 72%, #0036b9 100%);
  }

  .aps-card-dark {
    color: #fff;
    background: radial-gradient(circle at 50% 100%, #26ffc23d, #0000 48%), linear-gradient(160deg, #10132a, #02030a 70%);
  }

  .aps-card-light {
    color: #063ab4;
    background: #f7f7f8;
  }

  .aps-card-copy {
    z-index: 1;
    text-align: center;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    padding: 1.75rem 1.25rem;
    display: flex;
    position: relative;
  }

  .aps-card-icon {
    stroke-width: 1.35px;
    width: clamp(3.5rem, 16vw, 4.25rem);
    height: clamp(3.5rem, 16vw, 4.25rem);
    margin-bottom: 1rem;
  }

  .aps-card-eyebrow {
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: .375rem;
    font-size: .75rem;
    font-weight: 600;
  }

  .aps-card-copy h3 {
    text-wrap: balance;
    width: 100%;
    max-width: 18rem;
    font-size: clamp(1.375rem, 5.8vw, 1.5625rem);
    font-weight: 500;
    line-height: 1.05;
  }

  .aps-card-copy > p:last-child {
    color: currentColor;
    opacity: .82;
    width: 100%;
    max-width: 18.75rem;
    margin-top: .625rem;
    font-size: clamp(.8125rem, 3.25vw, .875rem);
    line-height: 1.3;
  }

  .aps-card-image-wrap {
    position: absolute;
    inset: 0;
  }

  .aps-card-image {
    object-fit: cover;
  }

  .aps-card-dark .aps-card-image, .aps-card-blue .aps-card-image {
    opacity: .54;
  }

  .aps-card-image-wrap:after {
    content: "";
    background: linear-gradient(#00000014, #000000c2);
    position: absolute;
    inset: 0;
  }

  .aps-card-light .aps-card-image-wrap:after {
    background: linear-gradient(#ffffff14, #fffc);
  }

  .aps-carousel-image .aps-carousel-card {
    min-height: clamp(22rem, 98vw, 26.5rem);
  }

  .aps-carousel-image .aps-card-copy {
    justify-content: flex-end;
    padding-bottom: 1.625rem;
  }

  .aps-carousel-ride .aps-carousel-card {
    width: var(--aps-ride-card-width);
    height: calc(var(--aps-ride-icon-slot-height) + var(--aps-ride-blue-height));
    flex-basis: var(--aps-ride-card-width);
    background: none;
    min-height: 0;
    padding: 0;
    overflow: visible;
  }

  .aps-carousel-ride {
    margin-top: var(--aps-heading-media-gap);
  }

  .aps-carousel-ride .aps-carousel-track {
    gap: var(--aps-carousel-gap);
    padding-inline: var(--aps-ride-edge);
    scroll-padding-inline: var(--aps-ride-edge);
  }

  .aps-carousel-ride .aps-card-image-wrap {
    z-index: 2;
    width: auto;
    height: var(--aps-ride-icon-slot-height);
    position: absolute;
    inset: 0 auto auto min(8.605vw, 2.3125rem);
  }

  .aps-carousel-ride .aps-card-image {
    object-fit: contain;
    opacity: 1;
  }

  .aps-carousel-ride .aps-card-image-wrap:after {
    content: none;
  }

  .aps-carousel-ride .aps-card-copy {
    aspect-ratio: 346 / 324;
    text-align: center;
    background: linear-gradient(#19bfff 0%, #087cf5 42%, #0036b9 100%);
    border-radius: clamp(1rem, 4.6vw, 1.25rem);
    flex: none;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
    padding: clamp(1.375rem, 6.8605vw, 1.84375rem) clamp(1rem, 4.65vw, 1.25rem);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .aps-carousel-ride .aps-card-eyebrow {
    letter-spacing: -.04em;
    text-transform: none;
    margin-bottom: clamp(.875rem, 4.65vw, 1.25rem);
    font-size: clamp(4rem, 18.605vw, 5rem);
    font-weight: 500;
    line-height: 1;
  }

  .aps-carousel-ride .aps-card-copy h3 {
    font-size: clamp(1.75rem, 7.674vw, 2.0625rem);
    font-weight: 500;
    line-height: 1;
  }

  .aps-carousel-ride .aps-card-copy > p:last-child {
    opacity: 1;
    min-height: 5.6em;
    margin-top: clamp(1rem, 4.65vw, 1.25rem);
    font-size: clamp(1rem, 4.651vw, 1.25rem);
    font-weight: 300;
    line-height: 1.4;
  }

  .aps-carousel-ride .aps-carousel-dots {
    min-height: 3.5rem;
    padding-top: .75rem;
  }

  .aps-carousel-screen .aps-carousel-card {
    aspect-ratio: auto;
    background: #063bb4;
    min-height: 0;
  }

  .aps-instructions-section .aps-carousel-screen .aps-carousel-card {
    height: var(--aps-passenger-ui-height);
  }

  .aps-management-section .aps-carousel {
    margin-top: var(--aps-management-media-gap);
  }

  .aps-management-section .aps-carousel-screen .aps-carousel-card {
    height: var(--aps-management-height);
  }

  .aps-carousel-screen .aps-card-image-wrap {
    position: absolute;
    inset: 0;
  }

  .aps-carousel-screen .aps-card-image {
    object-fit: contain;
    opacity: 1;
  }

  .aps-carousel-screen .aps-card-image-wrap:after {
    content: none;
  }

  .aps-card-icon-image-wrap {
    flex: none;
    width: clamp(4.25rem, 19vw, 5.125rem);
    height: clamp(4.5rem, 20.5vw, 5.5rem);
    margin: 1.625rem auto 0;
    position: relative;
  }

  .aps-card-icon-image {
    object-fit: contain;
  }

  .aps-carousel-value .aps-carousel-card {
    --aps-value-icon-gap: min(9.302vw, 2.5rem);
    height: var(--aps-detail-card-height);
    min-height: 0;
  }

  .aps-carousel-value .aps-carousel-card:nth-child(odd) {
    background: #002ea7;
  }

  .aps-carousel-value .aps-carousel-card:nth-child(2n) {
    background: #001e6a;
  }

  .aps-carousel-value .aps-card-icon-image-wrap {
    margin-top: var(--aps-value-icon-gap);
  }

  .aps-carousel-value .aps-card-copy {
    min-height: 0;
    padding: var(--aps-value-icon-gap) .5rem 1.5rem;
    flex: 1;
    justify-content: flex-start;
  }

  .aps-carousel-value .aps-card-copy > p:last-child {
    opacity: 1;
    max-width: none;
    font-size: clamp(.8125rem, 4vw - .075rem, 1rem);
    font-weight: 300;
    line-height: normal;
  }

  .aps-carousel-value .aps-card-description > span {
    white-space: nowrap;
    display: block;
  }

  .aps-card-bullets {
    text-align: left;
    gap: clamp(.875rem, 4vw, 1.125rem);
    width: 100%;
    margin-top: clamp(1.5rem, 6vw, 1.75rem);
    padding: 0;
    font-size: clamp(.8125rem, 3.25vw, .875rem);
    line-height: 1.28;
    list-style: none;
    display: grid;
  }

  .aps-card-bullets li {
    padding-left: 1.125rem;
    position: relative;
  }

  .aps-card-bullets li:before {
    content: "●";
    position: absolute;
    top: 0;
    left: 0;
  }

  .aps-carousel-compact .aps-carousel-card {
    height: var(--aps-detail-card-height);
    min-height: 0;
  }

  .aps-carousel-compact .aps-card-copy {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    padding: clamp(1rem, 4.65vw, 1.25rem);
  }

  .aps-carousel-compact .aps-card-bullets {
    gap: clamp(.625rem, 2.791vw, .75rem);
    margin-top: clamp(1rem, 4.65vw, 1.25rem);
  }

  .aps-carousel-compact .aps-card-eyebrow {
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: .25rem;
    font-size: clamp(1.25rem, 5.3vw, 1.4375rem);
    font-weight: 400;
    line-height: 1.1;
  }

  .aps-carousel-compact .aps-card-copy h3 {
    text-align: left;
    max-width: none;
    font-size: clamp(1.25rem, 5.3vw, 1.4375rem);
    line-height: 1.12;
  }

  .aps-carousel-dots {
    justify-content: center;
    align-items: center;
    gap: 0;
    min-height: 2.75rem;
    display: flex;
  }

  .aps-carousel-dot {
    width: var(--mobile-carousel-dot-control-width);
    height: var(--mobile-carousel-dot-control-height);
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: inline-flex;
    position: relative;
  }

  .aps-carousel-dot:before {
    width: var(--mobile-carousel-dot-size);
    height: var(--mobile-carousel-dot-size);
    content: "";
    background: #5a5a5a;
    border-radius: 9999rem;
    transition: width .9s cubic-bezier(.16, 1, .3, 1);
  }

  .aps-carousel-dot.is-active:before {
    width: var(--mobile-carousel-dot-active-width);
    background: #fff;
  }

  .aps-video-feature {
    width: var(--aps-detail-card-width);
    height: var(--aps-media-height);
    margin: var(--aps-heading-media-gap) auto 0;
    cursor: pointer;
    background: #161616;
    border: 0;
    border-radius: clamp(.5rem, 2.3vw, .625rem);
    padding: 0;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .aps-video-feature video {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .aps-video-poster-image {
    object-fit: cover;
  }

  .aps-video-play {
    border: var(--hairline-width) solid #ffffffdb;
    color: #fff;
    background: #00000061;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .aps-video-play svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-left: .1875rem;
  }

  .aps-video-play.is-playing {
    opacity: 0;
  }

  .aps-density-module {
    --aps-density-card-width: min(calc(100% - 4rem), 22.875rem);
    --aps-density-card-radius: 1rem;
    --aps-density-card-top-padding: 3.4375rem;
    --aps-density-card-inline-gap: .625rem;
    --aps-density-card-bottom-gap: .625rem;
    --aps-density-metric-gap: 2.75rem;
    --aps-density-metrics-video-gap: 3.5rem;
    --aps-density-heading-card-gap: 3.8125rem;
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .aps-density-heading {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: min(93.023vw, 100% - 1.5rem, 25rem);
    margin-inline: auto;
    display: flex;
  }

  .aps-density-heading h2 {
    letter-spacing: -.02em;
    text-wrap: balance;
    width: 100%;
    font-size: clamp(1.75rem, 7.674vw, 2.0625rem);
    font-weight: 400;
    line-height: 1.08;
  }

  .aps-density-heading p {
    color: #ffffffc2;
    text-wrap: balance;
    width: 100%;
    margin: .5rem auto 0;
    font-size: clamp(1.0625rem, 4.651vw, 1.25rem);
    font-weight: 300;
    line-height: clamp(1.4375rem, 6.279vw, 1.6875rem);
  }

  .aps-density-heading p > span {
    display: block;
  }

  .aps-density-card-stage {
    width: var(--aps-density-card-width);
    aspect-ratio: 366 / 711;
    min-height: 0;
    margin: var(--aps-density-heading-card-gap) auto 0;
    container-type: inline-size;
  }

  .aps-density-card {
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  @supports (width: 1cqw) {
    .aps-density-card {
      --aps-density-card-radius: clamp(.75rem, 4.372cqw, 1rem);
      --aps-density-card-top-padding: 15.027cqw;
      --aps-density-metric-gap: 12.022cqw;
      --aps-density-metrics-video-gap: 15.301cqw;
    }
  }

  .aps-density-card-content {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: var(--aps-density-card-top-padding)
      var(--aps-density-card-inline-gap)
      var(--aps-density-card-bottom-gap);
    color: #fff;
    text-align: center;
    text-shadow: 0 .125rem 1rem #1b0c3238;
    flex-direction: column;
    display: flex;
  }

  .aps-density-card-metrics {
    --aps-density-metric-available-width: min(calc(100vw - 5.25rem), 21.625rem);
    --aps-density-metric-design-size: clamp(2.125rem, 9.302vw, 2.5rem);
    align-items: center;
    gap: var(--aps-density-metric-gap);
    flex-direction: column;
    flex: none;
    display: flex;
  }

  .aps-density-card-metric {
    width: 100%;
    flex-direction: column;
    align-items: center;
    min-inline-size: 0;
    max-inline-size: 100%;
    display: flex;
  }

  .aps-density-card-value {
    font-size: min(var(--aps-density-metric-design-size),
      calc((var(--aps-density-metric-available-width) - 1px) / var(--hero-metric-width-budget, 4)));
    letter-spacing: -.035em;
    white-space: nowrap;
    font-weight: 500;
    line-height: 1;
  }

  .aps-density-card-metric > span {
    white-space: nowrap;
    margin-top: min(1.395vw, .375rem);
    font-size: clamp(1rem, 4.651vw, 1.25rem);
    font-weight: 400;
    line-height: 1.1;
  }

  .aps-density-card-video-frame {
    width: 100%;
    min-height: 0;
    margin-top: var(--aps-density-metrics-video-gap);
    background: #161616;
    border: 0;
    border-radius: clamp(.625rem, 3.256vw, .875rem);
    flex: auto;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .aps-density-card-video {
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    border: 0;
    width: 100%;
    height: 100%;
    display: block;
  }

  .aps-density-card-video::-webkit-media-controls {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .aps-density-card-video::-webkit-media-controls-panel {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .aps-density-card-video::-webkit-media-controls-play-button {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .aps-density-card-video::-webkit-media-controls-overlay-play-button {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .aps-density-card-video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .aps-density-card-video::-webkit-media-controls-enclosure {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .aps-density-card-sound {
    border: var(--hairline-width) solid #ffffff94;
    color: #fff;
    cursor: pointer;
    background: #0f0d137a;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    display: flex;
    position: absolute;
    bottom: clamp(.75rem, 3.721vw, 1rem);
    right: clamp(.75rem, 3.721vw, 1rem);
  }

  .aps-density-card-sound:focus-visible {
    outline-offset: .1875rem;
    outline: .125rem solid #fff;
  }

  .aps-density-card-sound-icon {
    stroke-width: 1.7px;
    width: 1.25rem;
    height: 1.25rem;
  }

  @supports (width: 1cqw) {
    .aps-density-card-metrics {
      --aps-density-metric-available-width: calc(100cqw - 2 * var(--aps-density-card-inline-gap));
      --aps-density-metric-design-size: clamp(2rem, 10.929cqw, 2.5rem);
    }

    .aps-density-card-metric > span {
      margin-top: 1.639cqw;
      font-size: clamp(.875rem, 5.464cqw, 1.25rem);
    }

    .aps-density-card-video-frame {
      border-radius: clamp(.625rem, 3.825cqw, .875rem);
    }
  }

  .aps-safety-card {
    width: var(--aps-detail-card-width);
    min-height: clamp(22rem, 98vw, 26.5rem);
    margin-inline: auto;
  }

  .aps-safety-card .aps-card-copy {
    justify-content: flex-start;
    padding-top: 1.75rem;
  }

  .aps-safety-card h2 {
    text-align: center;
    width: 100%;
    font-size: clamp(1.5rem, 6.5vw, 1.75rem);
    font-weight: 500;
    line-height: 1.05;
  }

  .aps-field-grid, .aps-custom-grid {
    width: var(--aps-detail-card-width);
    margin: var(--aps-heading-media-gap) auto 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    display: grid;
  }

  .aps-field-image-wrap {
    background: #171717;
    border-radius: .5rem;
    position: relative;
    overflow: hidden;
  }

  .aps-field-image {
    object-fit: cover;
  }

  .aps-field-image-1 {
    aspect-ratio: 1000 / 434;
    grid-column: 1 / -1;
  }

  .aps-field-image-2 {
    aspect-ratio: 500 / 446;
    grid-area: 2 / 1;
  }

  .aps-field-image-3 {
    aspect-ratio: 500 / 446;
    grid-area: 3 / 1;
  }

  .aps-field-image-4 {
    grid-area: 2 / 2 / span 2;
  }

  .aps-pilot-section {
    width: 100%;
    max-width: var(--mobile-media-max-width);
    height: var(--aps-pilot-height);
    min-height: var(--aps-pilot-height);
    margin-bottom: var(--mobile-product-detail-bottom-gap);
    margin-inline: auto;
    position: relative;
    overflow: hidden;
  }

  .aps-pilot-background {
    object-position: center;
  }

  .aps-pilot-shade {
    background: linear-gradient(#0000005c, #000000c7), linear-gradient(150deg, #0041e029, #0000 55%);
    position: absolute;
    inset: 0;
  }

  .aps-pilot-content {
    z-index: 1;
    box-sizing: border-box;
    height: 100%;
    padding: var(--aps-pilot-title-top) 0 0;
    position: relative;
  }

  .aps-pilot-content .aps-section-heading h2 {
    letter-spacing: 0;
    font-size: clamp(1.75rem, 7.674vw, 2.0625rem);
    font-weight: 400;
    line-height: normal;
  }

  .aps-pilot-content .aps-section-heading p {
    font-size: clamp(1.0625rem, 4.651vw, 1.25rem);
    font-weight: 300;
    line-height: normal;
  }

  .aps-pilot-content .aps-carousel-compact {
    margin-top: var(--aps-pilot-heading-card-gap);
  }

  .aps-pilot-content .aps-carousel-track {
    gap: var(--aps-pilot-card-gap);
    padding-inline: var(--aps-pilot-card-edge);
    scroll-padding-inline: var(--aps-pilot-card-edge);
  }

  .aps-pilot-content .aps-carousel-compact .aps-carousel-card {
    width: var(--aps-pilot-card-width);
    height: var(--aps-pilot-card-height);
    flex-basis: var(--aps-pilot-card-width);
    background: linear-gradient(105deg, #002ea7 0%, #006bd4 56%, #00c8ee 100%);
  }

  .aps-pilot-content .aps-carousel-compact .aps-card-copy {
    padding: var(--aps-pilot-card-space) clamp(1rem, 4.651vw, 1.25rem);
  }

  .aps-pilot-content .aps-carousel-compact .aps-card-eyebrow, .aps-pilot-content .aps-carousel-compact .aps-card-copy h3 {
    font-size: clamp(1.125rem, 5.116vw, 1.375rem);
    font-weight: 400;
    line-height: normal;
  }

  .aps-pilot-content .aps-carousel-compact .aps-card-eyebrow {
    margin-bottom: 0;
  }

  .aps-pilot-content .aps-carousel-compact .aps-card-bullets {
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    gap: 1em;
    min-height: 0;
    margin-top: 1.333em;
    font-size: clamp(.875rem, 3.721vw, 1rem);
    font-weight: 300;
    line-height: normal;
    display: flex;
  }

  .aps-pilot-content .aps-carousel-compact .aps-card-bullets li {
    padding-left: 1.25em;
  }

  .aps-pilot-content .aps-carousel-compact .aps-card-bullets li:before {
    font-size: 1em;
    line-height: inherit;
    top: 0;
  }

  .aps-pilot-content .aps-carousel-dots {
    margin-top: calc(var(--aps-pilot-card-space) - 1.125rem);
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .aps-custom-grid {
    gap: clamp(.5rem, 2.326vw, .625rem);
    margin-top: .5rem;
  }

  .aps-custom-section {
    padding-bottom: 0;
  }

  .aps-custom-card {
    aspect-ratio: 1;
    border-radius: .5rem;
    position: relative;
    overflow: hidden;
  }

  .aps-custom-image {
    object-fit: cover;
  }

  .aps-cooperation-area {
    justify-content: center;
    align-items: center;
    min-height: min(41.86vw, 11.25rem);
    display: flex;
  }

  .aps-cooperation-area .aps-cooperation-link {
    margin: 0;
  }

  .mobile-libpet-s-detail {
    --libpet-s-edge: var(--mobile-content-side);
    --libpet-s-card-width: min(21.625rem, calc(100vw - 5.25rem));
    color: #fff;
    background: #000;
  }

  .libpet-s-hero {
    background: #17120f;
    min-height: clamp(34rem, 148vw, 40rem);
    position: relative;
    overflow: hidden;
  }

  .libpet-s-hero-image, .libpet-s-lifestyle-background {
    object-fit: cover;
  }

  .libpet-s-hero-shade {
    background: linear-gradient(#0003 18%, #00000061 58%, #000000b8 100%), linear-gradient(to right, #0000002e, #0000 68%);
    position: absolute;
    inset: 0;
  }

  .libpet-s-hero-copy {
    z-index: 1;
    top: calc(var(--mobile-header-total) + clamp(4.5rem, 20vw, 5.5rem));
    width: var(--mobile-content-width);
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .libpet-s-hero-copy h1 {
    letter-spacing: -.045em;
    text-shadow: 0 .125rem 1.25rem #0000007a;
    font-size: clamp(2.25rem, 10.465vw, 2.8125rem);
    font-weight: 500;
    line-height: .98;
  }

  .libpet-s-hero-actions {
    justify-content: center;
    align-items: center;
    gap: .5rem;
    margin-top: 1.125rem;
    display: flex;
  }

  .libpet-s-hero-actions a, .libpet-s-buy-link {
    border: var(--hairline-width) solid #ffffffb8;
    color: #fff;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    min-height: 2.75rem;
    padding-inline: 1rem;
    font-size: clamp(.6875rem, 2.8vw, .75rem);
    line-height: 1;
    display: inline-flex;
  }

  .libpet-s-section {
    background: #000;
    padding-block: clamp(2.75rem, 13vw, 3.5rem);
    overflow: hidden;
  }

  .libpet-s-section + .libpet-s-section {
    padding-top: clamp(2rem, 9.5vw, 2.5rem);
  }

  .libpet-s-heading {
    width: var(--mobile-content-width);
    text-align: center;
    margin-inline: auto;
  }

  .libpet-s-heading h2 {
    letter-spacing: -.035em;
    text-wrap: balance;
    max-width: 22.25rem;
    margin-inline: auto;
    font-size: clamp(1.5rem, 6.98vw, 1.875rem);
    font-weight: 500;
    line-height: 1.05;
  }

  .libpet-s-heading p {
    color: #ffffffd1;
    text-wrap: balance;
    max-width: 21.5rem;
    margin: .625rem auto 0;
    font-size: clamp(.875rem, 3.72vw, 1rem);
    line-height: 1.25;
  }

  .libpet-s-config-summary, .libpet-s-feature-line {
    width: var(--mobile-content-width);
    color: #ffffffc2;
    text-align: center;
    margin: 1.125rem auto 0;
    font-size: clamp(.6875rem, 2.8vw, .75rem);
    line-height: 1.2;
  }

  .libpet-s-config-tabs {
    border: var(--hairline-width) solid #707070;
    border-radius: 9999rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .25rem;
    width: min(13rem, 100vw - 5rem);
    height: 3rem;
    margin: 1rem auto 0;
    padding: .25rem;
    display: grid;
  }

  .libpet-s-config-tabs button {
    cursor: pointer;
    color: #a6a6a6;
    background: none;
    border: 0;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    gap: .125rem;
    min-width: 0;
    padding: 0;
    display: flex;
  }

  .libpet-s-config-tabs button.is-active {
    color: #161616;
    background: #fff;
  }

  .libpet-s-config-tabs svg {
    width: .875rem;
    height: .875rem;
  }

  .libpet-s-config-tabs span {
    opacity: 0;
    max-width: 0;
    font-size: .625rem;
    transition: max-width .18s, opacity .18s;
    overflow: hidden;
  }

  .libpet-s-config-tabs .is-active span {
    opacity: 1;
    max-width: 4rem;
  }

  .libpet-s-remote-stage {
    perspective: 40rem;
    justify-content: center;
    align-items: center;
    min-height: clamp(14rem, 61vw, 16.5rem);
    margin-top: 1rem;
    display: flex;
  }

  .libpet-s-remote {
    aspect-ratio: .68;
    background: linear-gradient(145deg, #fdfdfd, #cfcfcf);
    border: .375rem solid #e7e7e7;
    border-radius: 2.5rem 1rem;
    width: clamp(9.5rem, 40vw, 10.75rem);
    position: relative;
    transform: rotate(26deg)rotateX(12deg);
    box-shadow: inset 0 0 0 .125rem #a7a7a7, 0 1.25rem 2rem #0000007a;
  }

  .libpet-s-remote-button {
    background: linear-gradient(145deg, #fff, #d8d8d8);
    border: .125rem solid #bababa;
    border-radius: .75rem;
    justify-content: center;
    align-items: center;
    width: 2.7rem;
    height: 2.7rem;
    display: flex;
    position: absolute;
    box-shadow: 0 .1875rem .375rem #0003;
  }

  .libpet-s-remote-button svg {
    color: #777;
    width: 1.25rem;
    height: 1.25rem;
  }

  .libpet-s-remote-button-top {
    top: 1rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .libpet-s-remote-button-left {
    top: 50%;
    left: .75rem;
    transform: translateY(-50%);
  }

  .libpet-s-remote-button-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .libpet-s-remote-button-right {
    top: 50%;
    right: .75rem;
    transform: translateY(-50%);
  }

  .libpet-s-remote-button-bottom {
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .libpet-s-carousel {
    width: 100%;
    max-width: var(--mobile-media-max-width);
    margin-top: clamp(1.375rem, 6vw, 1.625rem);
    margin-inline: auto;
  }

  .libpet-s-carousel-track {
    overscroll-behavior-x: contain;
    width: 100%;
    padding-inline: var(--libpet-s-edge);
    scroll-padding-inline: var(--libpet-s-edge);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    gap: .625rem;
    display: flex;
    overflow-x: auto;
  }

  .libpet-s-carousel-track::-webkit-scrollbar {
    display: none;
  }

  .libpet-s-carousel-card {
    width: var(--libpet-s-card-width);
    aspect-ratio: .82;
    flex: 0 0 var(--libpet-s-card-width);
    scroll-snap-align: start;
    scroll-snap-stop: always;
    background: #f5f5f5;
    border-radius: clamp(.75rem, 3.25vw, .875rem);
    position: relative;
    overflow: hidden;
  }

  .libpet-s-carousel-label {
    color: #ffc052;
    background: #063cc4;
    justify-content: center;
    align-items: center;
    min-height: 3.75rem;
    font-size: clamp(1rem, 4.65vw, 1.25rem);
    font-weight: 500;
    line-height: 1;
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .libpet-s-carousel-dots {
    justify-content: center;
    align-items: center;
    gap: 0;
    min-height: 3.25rem;
    display: flex;
  }

  .libpet-s-carousel-dot {
    width: var(--mobile-carousel-dot-control-width);
    height: var(--mobile-carousel-dot-control-height);
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: inline-flex;
  }

  .libpet-s-carousel-dot:before {
    width: var(--mobile-carousel-dot-size);
    height: var(--mobile-carousel-dot-size);
    content: "";
    background: #666;
    border-radius: 9999rem;
    transition: width .9s cubic-bezier(.16, 1, .3, 1);
  }

  .libpet-s-carousel-dot.is-active:before {
    width: var(--mobile-carousel-dot-active-width);
    background: #fff;
  }

  .libpet-s-controller-art {
    aspect-ratio: 1.22;
    background: linear-gradient(145deg, #fff7b9 0%, #efb94b 46%, #b66a24 100%);
    border-radius: 52% 48% 42% 58% / 48% 44% 56% 52%;
    width: min(21rem, 100vw - 3rem);
    margin: clamp(2.5rem, 12vw, 3.25rem) auto 0;
    position: relative;
    transform: rotate(9deg);
    box-shadow: inset .5rem .75rem 1.25rem #ffffff9e, 0 1rem 2rem #00000085;
  }

  .libpet-s-controller-display {
    aspect-ratio: 1;
    color: #fff;
    background: radial-gradient(circle at 45% 40%, #31435a, #090b0e 70%);
    border: .5rem solid #f3d76c;
    border-radius: 9999rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 43%;
    display: flex;
    position: absolute;
    top: 15%;
    left: 9%;
    transform: rotate(-9deg);
    box-shadow: 0 .375rem 1rem #00000061;
  }

  .libpet-s-controller-display span {
    font-size: clamp(2.5rem, 11vw, 3rem);
    font-weight: 500;
    line-height: .9;
  }

  .libpet-s-controller-display small {
    color: #81d3ff;
    letter-spacing: .08em;
    margin-top: .375rem;
    font-size: .5625rem;
  }

  .libpet-s-controller-knob {
    aspect-ratio: 1;
    background: radial-gradient(circle at 38% 28%, #ffffff94, #0000 22%), repeating-radial-gradient(circle, #d8a76b 0 .125rem, #c38f50 .1875rem .25rem);
    border-radius: 48% 52% 46% 54%;
    width: 49%;
    position: absolute;
    bottom: 7%;
    right: 6%;
    box-shadow: inset -.875rem -1rem 1.5rem #5b2f1047;
  }

  .libpet-s-controller-power {
    color: #ff5a35;
    background: #292b2f;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 2.25rem;
    height: 2.25rem;
    font-size: .875rem;
    display: flex;
    position: absolute;
    bottom: 10%;
    left: 22%;
  }

  .libpet-s-massage-carousel .libpet-s-carousel-card {
    aspect-ratio: .74;
  }

  .libpet-s-massage-carousel .libpet-s-carousel-image {
    height: calc(100% - 3.75rem) !important;
    bottom: 3.75rem !important;
  }

  .libpet-s-massage-carousel .libpet-s-carousel-label {
    display: flex;
  }

  .libpet-s-phone-collage {
    width: var(--mobile-content-width);
    height: clamp(39rem, 155vw, 42rem);
    margin-inline: auto;
    position: relative;
  }

  .libpet-s-phone {
    aspect-ratio: .54;
    color: #171717;
    background: #fff;
    border: .375rem solid #f6f6f6;
    border-radius: 1.5rem;
    flex-direction: column;
    width: min(10.875rem, 42vw);
    padding: 1.375rem .625rem .75rem;
    display: flex;
    position: absolute;
    overflow: hidden;
    box-shadow: 0 .625rem 1.5rem #0000005c;
  }

  .libpet-s-phone-collage .libpet-s-phone:first-child {
    top: 0;
    left: 0;
  }

  .libpet-s-phone-collage .libpet-s-phone:nth-child(2) {
    top: clamp(4rem, 18vw, 4.875rem);
    right: 0;
  }

  .libpet-s-phone-collage .libpet-s-phone:nth-child(3) {
    bottom: 0;
    left: 0;
  }

  .libpet-s-phone-collage .libpet-s-phone:nth-child(4) {
    bottom: clamp(2.75rem, 12vw, 3.25rem);
    right: 0;
  }

  .libpet-s-phone-speaker {
    background: #0c0c0c;
    border-radius: 9999rem;
    width: 44%;
    height: .8rem;
    position: absolute;
    top: .35rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .libpet-s-phone-title {
    text-align: center;
    min-height: 2.2rem;
    font-size: clamp(.625rem, 2.55vw, .6875rem);
    font-weight: 600;
    line-height: 1.1;
  }

  .libpet-s-phone-photo {
    aspect-ratio: 1.15;
    background: #eee;
    border-radius: .625rem;
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .libpet-s-phone-photo-image {
    object-fit: cover;
  }

  .libpet-s-phone-control-row {
    justify-content: space-between;
    margin-top: .75rem;
    display: flex;
  }

  .libpet-s-phone-control-row span {
    background: #edf3ff;
    border: .125rem solid #174acb;
    border-radius: 9999rem;
    width: 1.75rem;
    height: 1.75rem;
  }

  .libpet-s-phone-progress {
    background: linear-gradient(to right, #174acb 60%, #e7e7e7 60%);
    border-radius: 9999rem;
    width: 76%;
    height: .5rem;
    margin: .75rem auto;
  }

  .libpet-s-phone-action {
    color: #fff;
    background: #0841c8;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 2.25rem;
    margin-top: auto;
    font-size: .6875rem;
    display: flex;
  }

  .libpet-s-phone-orange .libpet-s-phone-action {
    background: #ff5327;
  }

  .libpet-s-rehab-section {
    min-height: clamp(46rem, 190vw, 51rem);
    padding-inline: 0;
    position: relative;
  }

  .libpet-s-rehab-photo {
    aspect-ratio: 1.3;
    width: 100%;
    margin-top: 1.5rem;
    position: relative;
    overflow: hidden;
  }

  .libpet-s-rehab-image {
    object-fit: cover;
  }

  .libpet-s-rehab-phones {
    z-index: 1;
    width: var(--mobile-content-width);
    justify-content: space-between;
    align-items: flex-start;
    margin: clamp(-7rem, -25vw, -5.5rem) auto 0;
    display: flex;
    position: relative;
  }

  .libpet-s-rehab-phones .libpet-s-phone {
    position: relative;
  }

  .libpet-s-rehab-phones .libpet-s-phone:nth-child(2) {
    margin-top: 3rem;
  }

  .libpet-s-lifestyle-section {
    min-height: clamp(52rem, 210vw, 56.5rem);
    position: relative;
    overflow: hidden;
  }

  .libpet-s-lifestyle-shade {
    background: linear-gradient(#0000006b, #0000003d 55%, #000000c7), #26190e1f;
    position: absolute;
    inset: 0;
  }

  .libpet-s-lifestyle-content {
    z-index: 1;
    padding-block: clamp(3.25rem, 15vw, 4rem) 2rem;
    position: relative;
  }

  .libpet-s-buy-link {
    width: fit-content;
    margin: .75rem auto 0;
  }

  .mobile-libpet-s-detail {
    --libpet-s-edge: min(9.767vw, 2.625rem);
    --libpet-s-card-width: min(80.465vw, 21.625rem);
    --libpet-s-text-width: 100%;
    --libpet-s-section-space: var(--mobile-product-detail-module-gap);
    width: 100%;
    min-height: 100svh;
    overflow-x: hidden;
  }

  .libpet-s-hero {
    aspect-ratio: 1000 / 1512;
    width: 100%;
    min-height: 0;
  }

  .libpet-s-hero-image {
    object-position: center;
  }

  .libpet-s-hero-shade {
    background: linear-gradient(#0000001a 10%, #0000004d 58%, #000000b8 100%), linear-gradient(to right, #00000024, #0000 70%);
  }

  .libpet-s-hero-copy {
    top: min(49.302vw, 13.25rem);
  }

  .libpet-s-hero-copy.mobile-product-detail-hero-copy {
    width: var(--libpet-s-text-width);
  }

  .libpet-s-hero-copy h1 {
    letter-spacing: -.04em;
    font-size: clamp(2.625rem, 11.628vw, 3.125rem);
    font-weight: 600;
    line-height: 1.18;
  }

  .libpet-s-hero-actions {
    gap: clamp(1.5rem, 7.442vw, 2rem);
    width: 100%;
    margin-top: min(6.977vw, 1.875rem);
  }

  .libpet-s-hero-actions a, .libpet-s-hero-actions button {
    color: #fff;
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    width: clamp(6.75rem, 27.907vw, 7.5rem);
    min-height: 2.75rem;
    padding: 0;
    font-size: clamp(.8125rem, 3.256vw, .875rem);
    font-weight: 400;
    line-height: 1;
    display: inline-flex;
  }

  .libpet-s-hero-actions a > span, .libpet-s-hero-actions button > span {
    border: var(--hairline-width) solid #ffffffb8;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    gap: .375rem;
    width: 100%;
    height: 1.875rem;
    display: inline-flex;
  }

  .libpet-s-hero-actions svg {
    flex: none;
    width: .75rem;
    height: .75rem;
  }

  .libpet-s-section, .libpet-s-section + .libpet-s-section {
    padding-block: 0 var(--mobile-product-detail-bottom-gap);
  }

  .libpet-s-config-section {
    padding-top: var(--mobile-product-detail-first-gap);
  }

  .libpet-s-heading {
    width: var(--libpet-s-text-width);
  }

  .libpet-s-heading h2 {
    max-width: none;
    font-size: var(--mobile-product-detail-heading-size);
    letter-spacing: -.02em;
    font-weight: 400;
    line-height: var(--mobile-product-detail-heading-line-height);
  }

  .libpet-s-heading p {
    max-width: none;
    margin-top: var(--mobile-product-detail-heading-copy-gap);
    color: #ffffffc2;
    font-size: var(--mobile-product-detail-subtitle-size);
    font-weight: 300;
    line-height: var(--mobile-product-detail-subtitle-line-height);
  }

  .libpet-s-hero-copy h1 > span, .libpet-s-heading h2 > span, .libpet-s-heading p > span {
    display: block;
  }

  .libpet-s-config-summary, .libpet-s-feature-line {
    color: #fff;
    width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: var(--mobile-product-detail-subtitle-line-height);
    white-space: pre-wrap;
  }

  .libpet-s-config-summary {
    margin-top: min(12.791vw, 3.4375rem);
  }

  .libpet-s-remote-image {
    --libpet-s-remote-gap: min(5.581vw, 1.5rem);
    width: min(55.878vw, 15.0173rem);
    height: auto;
    margin: var(--libpet-s-remote-gap) auto;
    display: block;
  }

  .libpet-s-feature-line {
    margin-top: 0;
  }

  .libpet-s-carousel {
    margin-top: min(13.953vw, 3.75rem);
  }

  .libpet-s-carousel-track {
    padding-inline: var(--libpet-s-edge);
    scroll-padding-inline: var(--libpet-s-edge);
    gap: min(2.326vw, .625rem);
  }

  .libpet-s-carousel-card {
    width: var(--libpet-s-card-width);
    aspect-ratio: 1000 / 1185;
    flex-basis: var(--libpet-s-card-width);
    border-radius: clamp(.625rem, 2.791vw, .75rem);
  }

  .libpet-s-carousel-image {
    object-fit: cover;
  }

  .libpet-s-carousel-dots {
    min-height: var(--libpet-s-section-space);
  }

  .libpet-s-controller-section {
    padding-top: 0 !important;
  }

  .libpet-s-controller-image {
    width: min(55.878vw, 15.0173rem);
    height: auto;
    margin: min(13.953vw, 3.75rem) auto 0;
    display: block;
  }

  .libpet-s-massage-section {
    padding-top: 0 !important;
  }

  .libpet-s-massage-carousel .libpet-s-carousel-card {
    aspect-ratio: 346 / 324;
    background: none;
    height: auto;
  }

  .libpet-s-massage-carousel .libpet-s-carousel-image {
    width: 100% !important;
    height: 100% !important;
    inset: 0 !important;
  }

  .libpet-s-massage-carousel .libpet-s-carousel-label {
    background: none;
    height: 18.827%;
    min-height: 0;
    font-size: clamp(1rem, 4.651vw, 1.25rem);
    display: flex;
  }

  .libpet-s-app-section {
    padding-top: 0 !important;
  }

  .libpet-s-app-collage {
    width: var(--libpet-s-card-width);
    margin-inline: auto;
  }

  .libpet-s-app-composite {
    object-fit: contain;
    width: 100%;
    height: auto;
    display: block;
  }

  .libpet-s-rehab-section {
    min-height: 0;
    padding: 0 0 var(--mobile-product-detail-bottom-gap);
  }

  .libpet-s-rehab-photo {
    aspect-ratio: 1000 / 655;
    border-radius: clamp(.625rem, 2.791vw, .75rem);
    width: min(96.279vw, 25.875rem);
    margin: min(13.953vw, 3.75rem) auto 0;
  }

  .libpet-s-rehab-apps {
    z-index: 1;
    width: var(--libpet-s-card-width);
    margin: calc(clamp(-5.625rem, -20.93vw, -4.5rem) + min(9.302vw, 2.5rem)) auto 0;
    display: block;
    position: relative;
  }

  .libpet-s-rehab-apps img {
    object-fit: contain;
    width: 100%;
    height: auto;
    display: block;
  }

  .libpet-s-lifestyle-section {
    background: #000;
    min-height: 0;
  }

  .libpet-s-lifestyle-visual {
    width: 100%;
    max-width: var(--mobile-media-max-width);
    aspect-ratio: 1000 / 1702;
    margin-inline: auto;
    position: relative;
    overflow: hidden;
  }

  .libpet-s-lifestyle-background {
    object-position: center top;
  }

  .libpet-s-lifestyle-shade {
    background: linear-gradient(#00000061, #00000024 58%, #0000008f), #26190e14;
  }

  .libpet-s-lifestyle-content {
    padding-block: min(23.256vw, 6.25rem) 0;
  }

  .libpet-s-lifestyle-content .libpet-s-heading {
    width: var(--libpet-s-text-width);
  }

  .libpet-s-lifestyle-carousel {
    margin-top: min(13.953vw, 3.75rem);
  }

  .libpet-s-lifestyle-carousel .libpet-s-carousel-card {
    aspect-ratio: 1000 / 937;
  }

  .libpet-s-buy-area {
    background: #000;
    justify-content: center;
    align-items: center;
    min-height: min(41.86vw, 11.25rem);
    display: flex;
  }

  .libpet-s-buy-link {
    border: 0;
    width: clamp(6.75rem, 27.907vw, 7.5rem);
    min-height: 2.75rem;
    margin: 0;
    padding: 0;
    font-size: clamp(.8125rem, 3.256vw, .875rem);
    position: relative;
  }

  .libpet-s-buy-link:before {
    border: var(--hairline-width) solid #ffffffb8;
    content: "";
    pointer-events: none;
    border-radius: 9999rem;
    width: 100%;
    height: 1.875rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .mobile-aps-detail .mobile-footer-top-row, .mobile-libpet-s-detail .mobile-footer-top-row {
    width: var(--mobile-content-width);
    border-top: var(--hairline-width) solid #1d1d1d;
    margin-inline: auto;
  }

  @media (prefers-reduced-motion: reduce) {
    .aps-carousel-track {
      scroll-behavior: auto;
    }

    .libpet-s-config-tabs span {
      transition: none;
    }

    .footer-subscribe-spinner {
      animation: none;
    }
  }
}

@layer utilities {
  .pointer-events-auto {
    pointer-events: auto;
  }

  .pointer-events-none {
    pointer-events: none;
  }

  .invisible {
    visibility: hidden;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .inset-0 {
    inset: 0;
  }

  .inset-x-0 {
    inset-inline: 0;
  }

  .top-0 {
    top: 0;
  }

  .top-1\/2 {
    top: 50%;
  }

  .top-4 {
    top: calc(var(--spacing) * 4);
  }

  .top-\[var\(--nav-search-top-gap\)\] {
    top: var(--nav-search-top-gap);
  }

  .right-0 {
    right: 0;
  }

  .right-4 {
    right: calc(var(--spacing) * 4);
  }

  .bottom-0 {
    bottom: 0;
  }

  .left-0 {
    left: 0;
  }

  .left-1\/2 {
    left: 50%;
  }

  .isolate {
    isolation: isolate;
  }

  .z-0 {
    z-index: 0;
  }

  .z-10 {
    z-index: 10;
  }

  .z-20 {
    z-index: 20;
  }

  .z-40 {
    z-index: 40;
  }

  .z-50 {
    z-index: 50;
  }

  .z-\[15\] {
    z-index: 15;
  }

  .order-1 {
    order: 1;
  }

  .order-2 {
    order: 2;
  }

  .col-span-full {
    grid-column: 1 / -1;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .mx-auto {
    margin-inline: auto;
  }

  .mt-0 {
    margin-top: 0;
  }

  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }

  .mt-\[var\(--nav-search-links-top-gap\)\] {
    margin-top: var(--nav-search-links-top-gap);
  }

  .mt-\[var\(--nav-search-quick-gap\)\] {
    margin-top: var(--nav-search-quick-gap);
  }

  .ml-auto {
    margin-left: auto;
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .inline-flex {
    display: inline-flex;
  }

  .table {
    display: table;
  }

  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }

  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }

  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }

  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }

  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }

  .h-0 {
    height: 0;
  }

  .h-3 {
    height: calc(var(--spacing) * 3);
  }

  .h-6 {
    height: calc(var(--spacing) * 6);
  }

  .h-8 {
    height: calc(var(--spacing) * 8);
  }

  .h-9 {
    height: calc(var(--spacing) * 9);
  }

  .h-10 {
    height: calc(var(--spacing) * 10);
  }

  .h-\[var\(--nav-icon-size\)\] {
    height: var(--nav-icon-size);
  }

  .h-\[var\(--nav-search-input-height\)\] {
    height: var(--nav-search-input-height);
  }

  .h-\[var\(--nav-search-link-row-height\)\] {
    height: var(--nav-search-link-row-height);
  }

  .h-\[var\(--nav-search-panel-height\)\] {
    height: var(--nav-search-panel-height);
  }

  .h-\[var\(--nav-submenu-panel-height-1\)\] {
    height: var(--nav-submenu-panel-height-1);
  }

  .h-\[var\(--nav-submenu-panel-height-2\)\] {
    height: var(--nav-submenu-panel-height-2);
  }

  .h-\[var\(--nav-submenu-panel-height-3\)\] {
    height: var(--nav-submenu-panel-height-3);
  }

  .h-\[var\(--nav-submenu-panel-height-4\)\] {
    height: var(--nav-submenu-panel-height-4);
  }

  .h-\[var\(--nav-submenu-panel-height-5\)\] {
    height: var(--nav-submenu-panel-height-5);
  }

  .h-auto {
    height: auto;
  }

  .h-dvh {
    height: 100dvh;
  }

  .h-full {
    height: 100%;
  }

  .min-h-screen {
    min-height: 100vh;
  }

  .min-h-svh {
    min-height: 100svh;
  }

  .w-3 {
    width: calc(var(--spacing) * 3);
  }

  .w-8 {
    width: calc(var(--spacing) * 8);
  }

  .w-\[var\(--nav-icon-size\)\] {
    width: var(--nav-icon-size);
  }

  .w-full {
    width: 100%;
  }

  .w-max {
    width: max-content;
  }

  .w-screen {
    width: 100vw;
  }

  .max-w-\[calc\(100\%-2rem\)\] {
    max-width: calc(100% - 2rem);
  }

  .max-w-none {
    max-width: none;
  }

  .min-w-0 {
    min-width: 0;
  }

  .flex-1 {
    flex: 1;
  }

  .shrink-0 {
    flex-shrink: 0;
  }

  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-x-0 {
    --tw-translate-x: 0;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .translate-y-0 {
    --tw-translate-y: 0;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .animate-in {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .animate-spin {
    animation: var(--animate-spin);
  }

  .cursor-default {
    cursor: default;
  }

  .cursor-pointer {
    cursor: pointer;
  }

  .touch-manipulation {
    touch-action: manipulation;
  }

  .resize {
    resize: both;
  }

  .grid-cols-\[1fr_auto_1fr\] {
    grid-template-columns: 1fr auto 1fr;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-col-reverse {
    flex-direction: column-reverse;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .items-center {
    align-items: center;
  }

  .items-end {
    align-items: flex-end;
  }

  .items-start {
    align-items: flex-start;
  }

  .justify-between {
    justify-content: space-between;
  }

  .justify-center {
    justify-content: center;
  }

  .justify-end {
    justify-content: flex-end;
  }

  .gap-0 {
    gap: 0;
  }

  .gap-1 {
    gap: var(--spacing);
  }

  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }

  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }

  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }

  .gap-\[var\(--nav-icon-gap\)\] {
    gap: var(--nav-icon-gap);
  }

  .gap-\[var\(--nav-item-gap\)\] {
    gap: var(--nav-item-gap);
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .overflow-visible {
    overflow: visible;
  }

  .overflow-x-auto {
    overflow-x: auto;
  }

  .overflow-y-auto {
    overflow-y: auto;
  }

  .overscroll-contain {
    overscroll-behavior: contain;
  }

  .rounded-\[min\(var\(--radius-md\)\,0\.5rem\)\] {
    border-radius: min(var(--radius-md), .5rem);
  }

  .rounded-\[min\(var\(--radius-md\)\,0\.625rem\)\] {
    border-radius: min(var(--radius-md), .625rem);
  }

  .rounded-\[var\(--radius-news-card\)\] {
    border-radius: var(--radius-news-card);
  }

  .rounded-full {
    border-radius: 3.40282e38px;
  }

  .rounded-md {
    border-radius: calc(var(--radius) * .8);
  }

  .rounded-none {
    border-radius: 0;
  }

  .rounded-xl {
    border-radius: calc(var(--radius) * 1.4);
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0;
  }

  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }

  .border-\[\#4f4f4f\] {
    border-color: #4f4f4f;
  }

  .border-\[\#e9e9e9\] {
    border-color: #e9e9e9;
  }

  .border-border {
    border-color: var(--border);
  }

  .border-transparent {
    border-color: #0000;
  }

  .bg-\[\#0c0c0c\] {
    background-color: #0c0c0c;
  }

  .bg-\[\#f5f6f7\] {
    background-color: #f5f6f7;
  }

  .bg-\[var\(--color-footer\)\] {
    background-color: var(--color-footer);
  }

  .bg-\[var\(--color-footer-rule\)\] {
    background-color: var(--color-footer-rule);
  }

  .bg-\[var\(--color-libpet-blue\)\] {
    background-color: var(--color-libpet-blue);
  }

  .bg-\[var\(--color-page-grey\)\] {
    background-color: var(--color-page-grey);
  }

  .bg-\[var\(--color-page-white\)\], .bg-background {
    background-color: var(--color-page-white);
  }

  .bg-black {
    background-color: var(--color-black);
  }

  .bg-black\/10 {
    background-color: #0000001a;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/10 {
      background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }

  .bg-black\/55 {
    background-color: #0000008c;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-black\/55 {
      background-color: color-mix(in oklab, var(--color-black) 55%, transparent);
    }
  }

  .bg-destructive\/10 {
    background-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bg-destructive\/10 {
      background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }

  .bg-popover {
    background-color: var(--popover);
  }

  .bg-primary {
    background-color: var(--primary);
  }

  .bg-secondary {
    background-color: var(--secondary);
  }

  .bg-transparent {
    background-color: #0000;
  }

  .bg-white {
    background-color: var(--color-white);
  }

  .bg-clip-padding {
    background-clip: padding-box;
  }

  .object-contain {
    object-fit: contain;
  }

  .object-cover {
    object-fit: cover;
  }

  .p-0 {
    padding: 0;
  }

  .p-6 {
    padding: calc(var(--spacing) * 6);
  }

  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }

  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }

  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }

  .text-center {
    text-align: center;
  }

  .font-heading, .font-sans {
    font-family: var(--font-primary-stack);
  }

  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }

  .leading-\[1\.08\] {
    --tw-leading: 1.08;
    line-height: 1.08;
  }

  .leading-\[1\.25\] {
    --tw-leading: 1.25;
    line-height: 1.25;
  }

  .leading-\[var\(--nav-search-label-line-height\)\] {
    --tw-leading: var(--nav-search-label-line-height);
    line-height: var(--nav-search-label-line-height);
  }

  .leading-\[var\(--nav-search-link-line-height\)\] {
    --tw-leading: var(--nav-search-link-line-height);
    line-height: var(--nav-search-link-line-height);
  }

  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }

  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }

  .font-light {
    --tw-font-weight: var(--font-weight-light);
    font-weight: var(--font-weight-light);
  }

  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }

  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }

  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }

  .tracking-normal {
    --tw-tracking: var(--tracking-normal);
    letter-spacing: var(--tracking-normal);
  }

  .text-wrap {
    text-wrap: wrap;
  }

  .whitespace-nowrap {
    white-space: nowrap;
  }

  .text-\[\#9c9c9c\] {
    color: #9c9c9c;
  }

  .text-\[\#777\] {
    color: #777;
  }

  .text-\[\#25282a\] {
    color: #25282a;
  }

  .text-\[\#141414\] {
    color: #141414;
  }

  .text-\[var\(--color-footer-muted\)\] {
    color: var(--color-footer-muted);
  }

  .text-\[var\(--color-ink\)\] {
    color: var(--color-ink);
  }

  .text-black {
    color: var(--color-black);
  }

  .text-destructive {
    color: var(--destructive);
  }

  .text-muted-foreground {
    color: var(--muted-foreground);
  }

  .text-popover-foreground {
    color: var(--popover-foreground);
  }

  .text-primary {
    color: var(--primary);
  }

  .text-primary-foreground {
    color: var(--primary-foreground);
  }

  .text-secondary-foreground {
    color: var(--secondary-foreground);
  }

  .text-white {
    color: var(--color-white);
  }

  .italic {
    font-style: italic;
  }

  .lining-nums {
    --tw-numeric-figure: lining-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, );
  }

  .underline-offset-4 {
    text-underline-offset: 4px;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .opacity-0 {
    opacity: 0;
  }

  .opacity-100 {
    opacity: 1;
  }

  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-0 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .ring-foreground\/10 {
    --tw-ring-color: var(--color-ink);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .ring-foreground\/10 {
      --tw-ring-color: color-mix(in oklab, var(--color-ink) 10%, transparent);
    }
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .backdrop-blur-none {
    --tw-backdrop-blur:  ;
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[background-color\,opacity\] {
    transition-property: background-color, opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[height\] {
    transition-property: height;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-\[top\,opacity\] {
    transition-property: top, opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .duration-100 {
    --tw-duration: .1s;
    transition-duration: .1s;
  }

  .duration-200 {
    --tw-duration: .2s;
    transition-duration: .2s;
  }

  .duration-300 {
    --tw-duration: .3s;
    transition-duration: .3s;
  }

  .duration-500 {
    --tw-duration: .5s;
    transition-duration: .5s;
  }

  .duration-700 {
    --tw-duration: .7s;
    transition-duration: .7s;
  }

  .duration-\[360ms\] {
    --tw-duration: .36s;
    transition-duration: .36s;
  }

  .duration-\[520ms\] {
    --tw-duration: .52s;
    transition-duration: .52s;
  }

  .duration-\[700ms\] {
    --tw-duration: .7s;
    transition-duration: .7s;
  }

  .duration-\[1400ms\] {
    --tw-duration: 1.4s;
    transition-duration: 1.4s;
  }

  .ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\] {
    --tw-ease: cubic-bezier(.16,1,.3,1);
    transition-timing-function: cubic-bezier(.16, 1, .3, 1);
  }

  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .fade-in-0 {
    --tw-enter-opacity: 0;
  }

  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }

  .select-all {
    -webkit-user-select: all;
    user-select: all;
  }

  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }

  .paused {
    animation-play-state: paused;
  }

  .running {
    animation-play-state: running;
  }

  .slide-in-from-top-1 {
    --tw-enter-translate-y: calc(1*var(--spacing)*-1);
  }

  .group-focus-within\:pointer-events-auto:is(:where(.group):focus-within *) {
    pointer-events: auto;
  }

  .group-focus-within\:text-\[var\(--color-libpet-blue\)\]:is(:where(.group):focus-within *) {
    color: var(--color-libpet-blue);
  }

  .group-focus-within\:opacity-0:is(:where(.group):focus-within *) {
    opacity: 0;
  }

  .group-focus-within\:opacity-100:is(:where(.group):focus-within *) {
    opacity: 1;
  }

  @media (hover: hover) {
    .group-hover\:pointer-events-auto:is(:where(.group):hover *) {
      pointer-events: auto;
    }
  }

  @media (hover: hover) {
    .group-hover\:text-\[var\(--color-libpet-blue\)\]:is(:where(.group):hover *) {
      color: var(--color-libpet-blue);
    }
  }

  @media (hover: hover) {
    .group-hover\:opacity-0:is(:where(.group):hover *) {
      opacity: 0;
    }
  }

  @media (hover: hover) {
    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 1;
    }
  }

  @media (hover: hover) {
    .group-hover\/qr\:text-white:is(:where(.group\/qr):hover *) {
      color: var(--color-white);
    }
  }

  .placeholder\:text-\[\#cfcfcf\]::placeholder {
    color: #cfcfcf;
  }

  .placeholder\:text-white\/70::placeholder {
    color: #ffffffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .placeholder\:text-white\/70::placeholder {
      color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }

  .focus-within\:bg-\[var\(--color-page-white\)\]:focus-within {
    background-color: var(--color-page-white);
  }

  @media (hover: hover) {
    .hover\:bg-\[\#e8ebee\]:hover {
      background-color: #e8ebee;
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[\#f1f1f1\]:hover {
      background-color: #f1f1f1;
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover {
      background-color: var(--secondary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover {
        background-color: color-mix(in oklch,var(--secondary),var(--foreground) 5%);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[var\(--color-libpet-blue\)\]:hover {
      background-color: var(--color-libpet-blue);
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[var\(--color-nav-search-row\)\]:hover {
      background-color: var(--color-nav-search-row);
    }
  }

  @media (hover: hover) {
    .hover\:bg-\[var\(--color-page-white\)\]:hover {
      background-color: var(--color-page-white);
    }
  }

  @media (hover: hover) {
    .hover\:bg-destructive\/20:hover {
      background-color: var(--destructive);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/20:hover {
        background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:bg-muted:hover {
      background-color: var(--muted);
    }
  }

  @media (hover: hover) {
    .hover\:bg-primary\/80:hover {
      background-color: var(--primary);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/80:hover {
        background-color: color-mix(in oklab, var(--primary) 80%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .hover\:text-foreground:hover {
      color: var(--color-ink);
    }
  }

  @media (hover: hover) {
    .hover\:text-white:hover {
      color: var(--color-white);
    }
  }

  @media (hover: hover) {
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }

  @media (hover: hover) {
    .hover\:opacity-70:hover {
      opacity: .7;
    }
  }

  @media (hover: hover) {
    .hover\:opacity-80:hover {
      opacity: .8;
    }
  }

  @media (hover: hover) {
    .hover\:opacity-100:hover {
      opacity: 1;
    }
  }

  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }

  .focus-visible\:border-destructive\/40:focus-visible {
    border-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:border-destructive\/40:focus-visible {
      border-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  .focus-visible\:border-ring:focus-visible {
    border-color: var(--ring);
  }

  .focus-visible\:bg-\[var\(--color-nav-search-row\)\]:focus-visible {
    background-color: var(--color-nav-search-row);
  }

  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-3:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .focus-visible\:ring-destructive\/20:focus-visible {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-destructive\/20:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .focus-visible\:ring-ring\/50:focus-visible {
    --tw-ring-color: var(--ring);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-ring\/50:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }

  .focus-visible\:ring-white\/70:focus-visible {
    --tw-ring-color: #ffffffb3;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .focus-visible\:ring-white\/70:focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--color-white) 70%, transparent);
    }
  }

  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }

  .focus-visible\:ring-offset-transparent:focus-visible {
    --tw-ring-offset-color: transparent;
  }

  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }

  .active\:not-aria-\[haspopup\]\:translate-y-\[0\.0625rem\]:active:not([aria-haspopup]) {
    --tw-translate-y: .0625rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }

  .disabled\:opacity-50:disabled {
    opacity: .5;
  }

  :where([data-slot="button-group"]) .in-data-\[slot\=button-group\]\:rounded-md {
    border-radius: calc(var(--radius) * .8);
  }

  .has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon="inline-end"]) {
    padding-right: calc(var(--spacing) * 1.5);
  }

  .has-data-\[icon\=inline-end\]\:pr-2:has([data-icon="inline-end"]) {
    padding-right: calc(var(--spacing) * 2);
  }

  .has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon="inline-start"]) {
    padding-left: calc(var(--spacing) * 1.5);
  }

  .has-data-\[icon\=inline-start\]\:pl-2:has([data-icon="inline-start"]) {
    padding-left: calc(var(--spacing) * 2);
  }

  .aria-expanded\:bg-muted[aria-expanded="true"] {
    background-color: var(--muted);
  }

  .aria-expanded\:bg-secondary[aria-expanded="true"] {
    background-color: var(--secondary);
  }

  .aria-expanded\:text-foreground[aria-expanded="true"] {
    color: var(--color-ink);
  }

  .aria-expanded\:text-secondary-foreground[aria-expanded="true"] {
    color: var(--secondary-foreground);
  }

  .aria-invalid\:border-destructive[aria-invalid="true"] {
    border-color: var(--destructive);
  }

  .aria-invalid\:ring-3[aria-invalid="true"] {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .data-\[state\=closed\]\:animate-out[data-state="closed"] {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
    --tw-exit-opacity: 0;
  }

  .data-\[state\=closed\]\:slide-out-to-top-2[data-state="closed"] {
    --tw-exit-translate-y: calc(2*var(--spacing)*-1);
  }

  .data-\[state\=open\]\:animate-in[data-state="open"] {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-\[state\=open\]\:fade-in-0[data-state="open"] {
    --tw-enter-opacity: 0;
  }

  .data-\[state\=open\]\:slide-in-from-top-2[data-state="open"] {
    --tw-enter-translate-y: calc(2*var(--spacing)*-1);
  }

  @supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))) {
    .supports-backdrop-filter\:backdrop-blur-none {
      --tw-backdrop-blur:  ;
      -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
      backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    }
  }

  @supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))) {
    .supports-backdrop-filter\:backdrop-blur-xs {
      --tw-backdrop-blur: blur(var(--blur-xs));
      -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
      backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:animate-none {
      animation: none;
    }
  }

  @media (min-width: 40rem) {
    .sm\:max-w-md {
      max-width: var(--container-md);
    }
  }

  @media (min-width: 40rem) {
    .sm\:flex-row {
      flex-direction: row;
    }
  }

  @media (min-width: 40rem) {
    .sm\:justify-end {
      justify-content: flex-end;
    }
  }

  @media (min-width: 48rem) {
    .md\:block {
      display: block;
    }
  }

  @media (min-width: 48rem) {
    .md\:flex {
      display: flex;
    }
  }

  @media (min-width: 48rem) {
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  .dark\:border-input:is(.dark *) {
    border-color: var(--input);
  }

  .dark\:bg-destructive\/20:is(.dark *) {
    background-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-destructive\/20:is(.dark *) {
      background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }

  .dark\:bg-input\/30:is(.dark *) {
    background-color: var(--input);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:bg-input\/30:is(.dark *) {
      background-color: color-mix(in oklab, var(--input) 30%, transparent);
    }
  }

  @media (hover: hover) {
    .dark\:hover\:bg-destructive\/30:is(.dark *):hover {
      background-color: var(--destructive);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-destructive\/30:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--destructive) 30%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .dark\:hover\:bg-input\/50:is(.dark *):hover {
      background-color: var(--input);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-input\/50:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--input) 50%, transparent);
      }
    }
  }

  @media (hover: hover) {
    .dark\:hover\:bg-muted\/50:is(.dark *):hover {
      background-color: var(--muted);
    }

    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-muted\/50:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }
  }

  .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  .dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid="true"] {
    border-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid="true"] {
      border-color: color-mix(in oklab, var(--destructive) 50%, transparent);
    }
  }

  .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
  }

  @supports (color: color-mix(in lab, red, red)) {
    .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid="true"] {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }

  .data-open\:animate-in:where([data-state="open"]), .data-open\:animate-in:where([data-open]:not([data-open="false"])) {
    animation: enter var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-open\:fade-in-0:where([data-state="open"]), .data-open\:fade-in-0:where([data-open]:not([data-open="false"])) {
    --tw-enter-opacity: 0;
  }

  .data-open\:zoom-in-95:where([data-state="open"]), .data-open\:zoom-in-95:where([data-open]:not([data-open="false"])) {
    --tw-enter-scale: .95;
  }

  .data-closed\:animate-out:where([data-state="closed"]), .data-closed\:animate-out:where([data-closed]:not([data-closed="false"])) {
    animation: exit var(--tw-animation-duration, var(--tw-duration, .15s))var(--tw-ease, ease)var(--tw-animation-delay, 0s)var(--tw-animation-iteration-count, 1)var(--tw-animation-direction, normal)var(--tw-animation-fill-mode, none);
  }

  .data-closed\:fade-out-0:where([data-state="closed"]), .data-closed\:fade-out-0:where([data-closed]:not([data-closed="false"])) {
    --tw-exit-opacity: 0;
  }

  .data-closed\:zoom-out-95:where([data-state="closed"]), .data-closed\:zoom-out-95:where([data-closed]:not([data-closed="false"])) {
    --tw-exit-scale: .95;
  }

  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }

  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }

  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*="size-"]) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }

  :is(.\*\:\[a\]\:underline > *):is(a) {
    text-decoration-line: underline;
  }

  :is(.\*\:\[a\]\:underline-offset-3 > *):is(a) {
    text-underline-offset: 3px;
  }

  @media (hover: hover) {
    :is(.\*\:\[a\]\:hover\:text-foreground > *):is(a):hover {
      color: var(--color-ink);
    }
  }
}

@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}

@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}

@property --tw-animation-duration {
  syntax: "*";
  inherits: false
}

@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}

@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}

@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --scroll-fade-t {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0;
}

@property --scroll-fade-b {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0;
}

@property --scroll-fade-s {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0;
}

@property --scroll-fade-e {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0;
}

@property --scroll-fade-mask {
  syntax: "*";
  inherits: false
}

@property --shimmer-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 20deg;
}

@property --shimmer-image {
  syntax: "*";
  inherits: false
}

@property --shimmer-text-fill {
  syntax: "*";
  inherits: false
}

@media (prefers-reduced-motion: reduce) {
  .shimmer {
    -webkit-text-fill-color: currentColor;
    background-image: none;
    animation: none;
  }
}

@font-face {
  font-family: Outfit APS Ride;
  src: url("../media/Outfit-Light.2fle5rz4ev2ob.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

:root {
  --homepage-design-width: 215rem;
  --nav-footer-design-width: 120rem;
  --nav-footer-page-gutter: 7.8125rem;
  --site-shell-width: 104.375rem;
  --header-shell-width: 104.375rem;
  --site-page-gutter: clamp(1.5rem, 6.5104vw, var(--nav-footer-page-gutter));
  --home-section-gap: var(--product-grid-gap);
  --nav-main-height: clamp(4rem, 4.4792vw, 5.375rem);
  --nav-main-font-size: clamp(1.125rem, 1.3542vw, 1.625rem);
  --nav-item-gap: clamp(1.5rem, 2.9167vw, 3.5rem);
  --nav-icon-gap: clamp(1rem, 1.875vw, 2.25rem);
  --nav-icon-size: var(--nav-main-font-size);
  --nav-account-trigger-background-size: clamp(2.25rem, 2.0833vw, 2.5rem);
  --nav-account-menu-gap: clamp(.625rem, .9375vw, 1.125rem);
  --nav-account-menu-arrow-center: clamp(1rem, 1.0417vw, 1.25rem);
  --nav-account-menu-arrow-half-width: clamp(.375rem, .3646vw, .4375rem);
  --nav-account-menu-arrow-height: clamp(.3125rem, .3125vw, .375rem);
  --nav-account-menu-guest-width: clamp(7.25rem, 6.25vw, 7.5rem);
  --nav-account-menu-authenticated-width: clamp(13.5rem, 12.5vw, 15rem);
  --nav-account-menu-row-height: clamp(2.75rem, 2.5vw, 3rem);
  --nav-account-menu-font-size: clamp(.8125rem, .7813vw, .9375rem);
  --nav-submenu-font-size: var(--nav-main-font-size);
  --nav-submenu-leading: clamp(1.3125rem, 2.1875vw, 2.625rem);
  --nav-submenu-bottom-gap: clamp(.84375rem, 1.40625vw, 1.6875rem);
  --nav-search-top-gap: 2.75rem;
  --nav-search-input-height: 2.625rem;
  --nav-search-input-size: 2.1875rem;
  --nav-search-icon-size: 1em;
  --nav-search-quick-gap: 3.6875rem;
  --nav-search-label-size: 1.125rem;
  --nav-search-label-line-height: 1.125rem;
  --nav-search-links-top-gap: .875rem;
  --nav-search-link-row-height: 3.375rem;
  --nav-search-link-size: 1.625rem;
  --nav-search-link-line-height: 1.1875rem;
  --nav-search-panel-height: 27.9375rem;
  --nav-search-input-gap: 1rem;
  --nav-search-link-bleed: .75rem;
  --nav-search-link-radius: .125rem;
  --nav-search-arrow-slot: 1.625rem;
  --nav-search-arrow-inset: .1875rem;
  --nav-submenu-hover-opacity: .7;
  --nav-logo-width: clamp(7.25rem, 8.2292vw, 9.875rem);
  --nav-logo-height: clamp(1.4375rem, 1.6146vw, 1.9375rem);
  --nav-actions-spacer-width: calc(var(--nav-icon-size) + var(--nav-icon-size) + var(--nav-icon-size) +
      var(--nav-icon-size) + var(--nav-icon-gap) + var(--nav-icon-gap) +
      var(--nav-icon-gap));
  --nav-submenu-panel-height-1: calc(var(--nav-submenu-leading) + var(--nav-submenu-bottom-gap));
  --nav-submenu-panel-height-2: calc(var(--nav-submenu-leading) + var(--nav-submenu-leading) +
      var(--nav-submenu-bottom-gap));
  --nav-submenu-panel-height-3: calc(var(--nav-submenu-leading) + var(--nav-submenu-leading) +
      var(--nav-submenu-leading) + var(--nav-submenu-bottom-gap));
  --nav-submenu-panel-height-4: calc(var(--nav-submenu-leading) + var(--nav-submenu-leading) +
      var(--nav-submenu-leading) + var(--nav-submenu-leading) +
      var(--nav-submenu-bottom-gap));
  --nav-submenu-panel-height-5: calc(var(--nav-submenu-leading) + var(--nav-submenu-leading) +
      var(--nav-submenu-leading) + var(--nav-submenu-leading) +
      var(--nav-submenu-leading) + var(--nav-submenu-bottom-gap));
  --hero-copy-width: min(68.75rem, 100%);
  --hero-title-size: clamp(2.625rem, 11vw, 4rem);
  --hero-title-block-size: var(--hero-title-size);
  --hero-subtitle-size: clamp(1.25rem, 5.4vw, 1.75rem);
  --hero-title-subtitle-gap: 1.5rem;
  --hero-subtitle-gap: 1.0625rem;
  --hero-copy-cta-gap: 4.5rem;
  --hero-cta-width: 11.25rem;
  --hero-cta-height: 2.8125rem;
  --hero-cta-font-size: 1.25rem;
  --hero-desktop-min-height: min(56.25rem, 90svh);
  --brand-statement-font-size: clamp(3rem, 12vw, 3.75rem);
  --company-metrics-min-height: 36rem;
  --company-metrics-value-size: clamp(4rem, 4.2733vw, 9.1875rem);
  --company-metrics-label-size: clamp(1rem, 1.1337vw, 2.4375rem);
  --company-metrics-value-label-gap: clamp(.5rem, .6105vw, 1.3125rem);
  --company-metrics-label-icon-gap: clamp(2rem, 2.0349vw, 4.375rem);
  --company-metrics-icon-size: clamp(2.75rem, 2.6163vw, 5.625rem);
  --company-metrics-news-gap: clamp(5rem, 8.8081vw, 18.9375rem);
  --latest-news-footer-gap: clamp(3.5rem, 4.4186vw, 9.5rem);
  --footer-top-gap: clamp(5rem, 7.9167vw, 9.5rem);
  --footer-bottom-gap: clamp(3rem, 3.0208vw, 3.625rem);
  --desktop-1080p-height-boost: 6.25rem;
  --desktop-detail-banner-height: clamp(26rem, 31.3953vw, 67.5rem);
  --hero-copy-height: calc(var(--hero-title-block-size) + var(--hero-title-subtitle-gap) +
      var(--hero-subtitle-size) + var(--hero-subtitle-size) +
      var(--hero-subtitle-gap) + var(--hero-copy-cta-gap) +
      var(--hero-cta-height));
  --product-grid-gap: 1.375rem;
  --product-card-aspect-ratio: 1687 / 940;
  --product-card-padding-start: clamp(2rem, 1.5698vw, 3.375rem);
  --product-card-title-size: clamp(2.25rem, 2.6163vw, 5.625rem);
  --product-card-description-size: clamp(1rem, .9593vw, 2.0625rem);
  --product-card-link-size: clamp(.875rem, .7268vw, 1.5625rem);
  --product-card-link-gap: clamp(1rem, .8721vw, 1.875rem);
  --product-card-title-subcopy-gap: clamp(.5rem, .4651vw, 1rem);
  --carousel-dot-size: .625rem;
  --carousel-dot-active-width: 1.5rem;
  --carousel-dot-bottom-offset: clamp(1.5rem, 1.6279vw, 3.5rem);
  --product-video-nav-size: 2.5rem;
  --product-video-nav-inline-offset: 1.25rem;
  --cooperation-dialog-width: min(81.25rem, calc(100vw - 2rem));
  --cooperation-dialog-header-height: clamp(5.5rem, 7.9815vw, 7.5625rem);
  --cooperation-dialog-title-size: clamp(2.25rem, 3.2982vw, 3.125rem);
  --cooperation-dialog-body-top-gap: clamp(3rem, 4.6174vw, 4.375rem);
  --cooperation-dialog-body-inline: clamp(1.5rem, 5.8139vw, 7.8125rem);
  --cooperation-dialog-message-size: 1.875rem;
  --cooperation-dialog-message-width: min(58.75rem, 100%);
  --cooperation-dialog-actions-top-gap: clamp(4rem, 7.5858vw, 7.1875rem);
  --cooperation-dialog-actions-bottom-gap: clamp(5rem, 9.8945vw, 9.5rem);
  --cooperation-dialog-action-gap: clamp(4rem, 4.7493vw, 4.5rem);
  --cooperation-dialog-link-gap: clamp(.75rem, 1.0554vw, 1rem);
  --cooperation-dialog-link-size: 1.5625rem;
  --cooperation-dialog-icon-size: calc(var(--cooperation-dialog-link-size) * 1.08);
  --cooperation-dialog-close-center: 2.5rem;
  --cooperation-dialog-close-size: 2.5rem;
  --cooperation-dialog-close-icon-size: 1.5rem;
  --region-selector-option-radius: clamp(.25rem, .3634vw, .78125rem);
  --hero-cta-gap: .75rem;
  --hairline-width: .0625rem;
  --mobile-safe-top: env(safe-area-inset-top, 0px);
  --mobile-safe-bottom: env(safe-area-inset-bottom, 0px);
  --mobile-dynamic-viewport-height: 100dvh;
  --mobile-edge: clamp(1rem, 4.65vw, 1.25rem);
  --mobile-media-max-width: 26.875rem;
  --mobile-content-width: min(22.875rem, 85.116vw, calc(100vw - 2rem));
  --mobile-content-side: max(1rem,
    calc((100vw - var(--mobile-content-width)) / 2));
  --mobile-panel-edge: clamp(1.75rem, 7.45vw, 2rem);
  --mobile-header-bar: clamp(3rem, 11.628vw, 3.125rem);
  --mobile-header-button-left: .65625rem;
  --mobile-header-visible-left: 1.34375rem;
  --mobile-header-total: calc(var(--mobile-header-bar) + var(--mobile-safe-top));
  --mobile-nav-surface: #2b241fc7;
  --mobile-nav-surface-glass: #2b241f9e;
  --mobile-panel-open-duration: .82s;
  --mobile-panel-close-duration: .92s;
  --mobile-banner-height: clamp(34rem, 151.163vw, 40.625rem);
  --mobile-hero-height: var(--mobile-banner-height);
  --mobile-product-detail-hero-action-gap: clamp(2.6rem,
    11.163vw,
    3rem);
  --mobile-pill-cta-min-width: clamp(8.25rem, 31.5vw, 9rem);
  --mobile-pill-cta-padding-inline: .625rem;
  --mobile-section-rule: .625rem;
  --mobile-product-block-height: clamp(27.625rem, 122.791vw, 33rem);
  --mobile-product-title-size: clamp(2.25rem, 10.465vw, 2.8125rem);
  --mobile-product-subtitle-size: clamp(1rem, 4.651vw, 1.25rem);
  --mobile-product-action-size: clamp(.875rem, 3.721vw, 1rem);
  --mobile-brand-height: clamp(32.1875rem, 143.023vw, 38.4375rem);
  --mobile-video-height: var(--mobile-product-block-height);
  --mobile-company-metrics-padding-block: min(6.5rem, 24.186vw);
  --mobile-company-metrics-item-gap: min(6rem, 22.326vw);
  --mobile-company-metrics-value-size: clamp(2.625rem,
    11.628vw,
    3.125rem);
  --mobile-company-metrics-label-size: clamp(1.125rem, 4.651vw, 1.25rem);
  --mobile-company-metrics-icon-size: clamp(1.875rem, 7.907vw, 2.125rem);
  --mobile-company-metrics-value-label-gap: min(.625rem, 2.326vw);
  --mobile-company-metrics-label-icon-gap: min(1rem, 3.721vw);
  --mobile-fluid-hero-metrics-top: clamp(7.5rem, 32.558vw, 8.75rem);
  --mobile-fluid-hero-metrics-gap: clamp(2.75rem, 11.86vw, 3.1875rem);
  --mobile-carousel-dot-size: .5rem;
  --mobile-carousel-dot-active-width: 1.25rem;
  --mobile-carousel-dot-control-width: 2rem;
  --mobile-carousel-dot-control-height: 2.75rem;
  --mobile-news-heading-height: min(7.125rem, 26.512vw);
  --mobile-news-heading-size: clamp(2rem, 9.302vw, 2.5rem);
  --mobile-news-card-width: min(22.5rem, 83.721vw);
  --mobile-news-card-height: min(27.5rem, 102.326vw);
  --mobile-news-card-title-size: clamp(1.125rem, 5.116vw, 1.375rem);
  --mobile-category-row-height: min(3.5rem, 13.023vw);
  --mobile-footer-row-height: 3.5rem;
  --mobile-footer-top-row-height: 4.55rem;
  --mobile-subscribe-input-height: min(2.75rem, 10.233vw);
  --color-page-white: #fff;
  --color-page-grey: #f6f6f6;
  --color-soft-grey: #f2f2f2;
  --color-company-metrics-icon: #312722;
  --color-libpet-blue: #0037b8;
  --color-mobile-body-text: #626262;
  --color-wood-dark: #3a2116;
  --color-nav-search-row: #6d67615c;
  --color-ink: #000;
  --color-footer: #000;
  --color-footer-muted: #d7d7d7;
  --color-footer-rule: #2d2d2d;
  --color-footer-submit: #6d6d6d;
  --color-footer-submit-hover: #8a8a8a;
  --color-footer-submit-active: #9a9a9a;
  --color-footer-submit-valid: var(--color-libpet-blue);
  --color-footer-submit-valid-hover: #1048d5;
  --color-carousel-dot-active: #fffffff5;
  --color-carousel-dot-hover: #ffffff9e;
  --color-carousel-dot-default: #8e8e8eb8;
  --font-primary-stack: var(--font-outfit), "Outfit",
    var(--font-alibaba-puhuiti), "Alibaba PuHuiTi 2", system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --radius-news-card: clamp(.75rem, .7267vw, 1.5625rem);
  --background: #fff;
  --foreground: #0a0a0a;
  --card: #fff;
  --card-foreground: #0a0a0a;
  --popover: #fff;
  --popover-foreground: #0a0a0a;
  --primary: #171717;
  --primary-foreground: #fafafa;
  --secondary: #f5f5f5;
  --secondary-foreground: #171717;
  --muted: #f5f5f5;
  --muted-foreground: #737373;
  --accent: #f5f5f5;
  --accent-foreground: #171717;
  --destructive: #e40014;
  --border: #e5e5e5;
  --input: #e5e5e5;
  --ring: #a1a1a1;
  --chart-1: #d4d4d4;
  --chart-2: #737373;
  --chart-3: #525252;
  --chart-4: #404040;
  --chart-5: #262626;
  --radius: .625rem;
  --sidebar: #fafafa;
  --sidebar-foreground: #0a0a0a;
  --sidebar-primary: #171717;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #f5f5f5;
  --sidebar-accent-foreground: #171717;
  --sidebar-border: #e5e5e5;
  --sidebar-ring: #a1a1a1;
}

@supports (color: lab(0% 0 0)) {
  :root {
    --background: lab(100% 0 0);
    --foreground: lab(2.75381% 0 0);
    --card: lab(100% 0 0);
    --card-foreground: lab(2.75381% 0 0);
    --popover: lab(100% 0 0);
    --popover-foreground: lab(2.75381% 0 0);
    --primary: lab(7.78201% -.0000149012 0);
    --primary-foreground: lab(98.26% 0 0);
    --secondary: lab(96.52% -.0000298023 .0000119209);
    --secondary-foreground: lab(7.78201% -.0000149012 0);
    --muted: lab(96.52% -.0000298023 .0000119209);
    --muted-foreground: lab(48.496% 0 0);
    --accent: lab(96.52% -.0000298023 .0000119209);
    --accent-foreground: lab(7.78201% -.0000149012 0);
    --destructive: lab(48.4493% 77.4328 61.5452);
    --border: lab(90.952% 0 -.0000119209);
    --input: lab(90.952% 0 -.0000119209);
    --ring: lab(66.128% -.0000298023 .0000119209);
    --chart-1: lab(84.92% 0 -.0000119209);
    --chart-2: lab(48.496% 0 0);
    --chart-3: lab(34.924% 0 0);
    --chart-4: lab(27.036% 0 0);
    --chart-5: lab(15.204% 0 -.00000596046);
    --sidebar: lab(98.26% 0 0);
    --sidebar-foreground: lab(2.75381% 0 0);
    --sidebar-primary: lab(7.78201% -.0000149012 0);
    --sidebar-primary-foreground: lab(98.26% 0 0);
    --sidebar-accent: lab(96.52% -.0000298023 .0000119209);
    --sidebar-accent-foreground: lab(7.78201% -.0000149012 0);
    --sidebar-border: lab(90.952% 0 -.0000119209);
    --sidebar-ring: lab(66.128% -.0000298023 .0000119209);
  }
}

@media (min-width: 48rem) {
  :root {
    --hero-title-size: clamp(5.625rem, 6.25vw, 7.5rem);
    --hero-subtitle-size: clamp(2.0625rem, 2.34375vw, 2.8125rem);
    --brand-statement-font-size: clamp(3rem, 3.51563vw, 4.21875rem);
  }

  .hero-section {
    height: 75svh;
    min-height: var(--hero-desktop-min-height);
  }

  .hero-image-slide {
    object-position: center;
  }

  .brand-statement-section {
    height: calc(75vh + var(--desktop-1080p-height-boost));
    height: calc(75svh + var(--desktop-1080p-height-boost));
  }
}

@media (min-width: 64rem) and (max-width: 89.9375rem) and (orientation: landscape) {
  :root {
    --hero-tablet-height-excess: clamp(0rem,
      calc(100svh - 68vw),
      1.5rem);
    --hero-title-subtitle-gap: calc(1.5rem + min(var(--hero-tablet-height-excess), .5rem));
    --hero-subtitle-gap: calc(1.0625rem + min(var(--hero-tablet-height-excess), .375rem));
    --hero-copy-cta-gap: calc(4.5rem + var(--hero-tablet-height-excess));
  }
}

@media (min-width: 48rem) and (max-width: 120rem) and (max-height: 67.5rem) {
  .hero-image-slide-3 {
    object-position: 60% center;
  }

  .hero-image-slide-1, .hero-image-slide-2, .hero-image-slide-4, .hero-image-slide-5 {
    object-position: 57% center;
  }

  .product-card {
    aspect-ratio: auto;
    height: calc(27.8601vw + 5.101rem);
  }

  .brand-statement-section {
    height: calc(75vh + var(--desktop-1080p-height-boost));
    height: calc(75svh + var(--desktop-1080p-height-boost));
  }
}

@media (max-width: 47.9375rem) and (max-height: 67.5rem) {
  .desktop-home .brand-statement-section {
    height: calc(75vh + var(--desktop-1080p-height-boost));
    height: calc(75svh + var(--desktop-1080p-height-boost));
  }
}

.footer-main-grid {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem 5ch;
  font-size: clamp(1rem, 1.3021vw, 1.5625rem);
  display: flex;
}

.footer-column {
  flex: none;
  max-width: 100%;
}

.footer-subscribe {
  flex: none;
  width: max-content;
  min-width: 0;
  max-width: 100%;
}

.footer-category-heading, .footer-category-links {
  white-space: nowrap;
}

.footer-subscribe-text {
  white-space: normal;
}

@media (min-width: 120rem) {
  .footer-main-grid {
    grid-template-columns: 16.25rem 16.25rem 16.25rem 32.8125rem 22.5rem;
    justify-content: normal;
    gap: 0;
    display: grid;
  }

  .footer-subscribe {
    grid-column: auto;
    width: auto;
  }
}

@media (min-width: 120rem) and (max-height: 95rem) and (min-aspect-ratio: 21 / 9) {
  :root {
    --product-grid-gap: .875rem;
    --company-metrics-news-gap: clamp(7rem, 10svh, 10rem);
    --latest-news-footer-gap: clamp(3.5rem, 6svh, 5rem);
    --footer-top-gap: clamp(4.5rem, 5.8svh, 5.5rem);
    --footer-bottom-gap: clamp(2rem, 2.5svh, 2.75rem);
    --footer-ultrawide-text-size: clamp(1rem, 1.35svh, 1.125rem);
    --radius-news-card: clamp(.5rem, .85svh, .75rem);
  }

  .product-video-carousel {
    --product-video-center: min(47.907vw, 103.111svh, 103rem);
  }

  .product-video-copy-wrap, .product-video-copy-viewport, .product-video-copy-stack {
    height: clamp(8rem, 12svh, 10.75rem);
  }

  .product-video-copy-wrap {
    width: min(52rem, var(--product-video-center));
    top: clamp(2.5rem, 4svh, 3.25rem);
  }

  .product-video-copy-line-1 {
    height: clamp(4rem, 5.25svh, 4.875rem);
    font-size: clamp(3.75rem, 5.25svh, 4.875rem);
  }

  .product-video-copy-line-2 {
    height: clamp(1.25rem, 2.2svh, 1.75rem);
    font-size: clamp(1.125rem, 2.1svh, 1.5rem);
    top: clamp(4.125rem, 6.2svh, 5.125rem);
  }

  .product-video-copy-line-3 {
    height: clamp(1rem, 2svh, 1.375rem);
    top: clamp(6.5rem, 9.25svh, 8rem);
  }

  .product-video-copy-links {
    gap: clamp(1.25rem, 2.6svh, 2rem);
    font-size: clamp(1rem, 1.85svh, 1.25rem);
  }

  .latest-news-section {
    --latest-news-heading-size: clamp(3.25rem, 4.6svh, 4rem);
    --news-card-width: min(23.7209vw, 54svh, 44rem);
    --news-card-height: calc(var(--news-card-width) * 920 / 816);
    --news-card-gap: clamp(2.25rem, 4svh, 3.5rem);
    --news-image-title-gap: clamp(1rem, 1.8svh, 1.5rem);
    --news-title-category-gap: clamp(.625rem, 1.25svh, 1rem);
    --news-date-bottom-gap: clamp(1.25rem, 2.2svh, 1.875rem);
    --news-card-padding-inline: clamp(1rem, 1.8svh, 1.5rem);
    --news-card-control-gap: clamp(1.75rem, 3svh, 2.5rem);
    --news-track-padding-inline: calc(50vw - (var(--news-card-width) / 2));
    --news-card-title-size: clamp(1.5rem, 2.25svh, 2rem);
    --news-meta-row-height: clamp(1.5rem, 2.25svh, 2rem);
  }

  .latest-news-card-type {
    font-size: clamp(1rem, 1.65svh, 1.1875rem);
  }

  .latest-news-card-meta {
    font-size: clamp(.875rem, 1.4svh, 1rem);
  }

  .news-carousel-button {
    width: clamp(3rem, 4.4svh, 3.625rem);
    height: clamp(3rem, 4.4svh, 3.625rem);
  }

  .latest-news-see-all {
    width: clamp(7.5rem, 10.8svh, 9rem);
    height: clamp(3rem, 4.4svh, 3.625rem);
    font-size: clamp(1rem, 1.95svh, 1.25rem);
  }

  .news-carousel-icon {
    width: clamp(1.5rem, 2.4svh, 1.875rem);
    height: clamp(1.5rem, 2.4svh, 1.875rem);
  }

  .footer-category-heading, .footer-category-links, .footer-subscribe-text, .footer-subscribe-form input, .footer-subscribe-submit {
    font-size: var(--footer-ultrawide-text-size);
  }

  .footer-category-links, .footer-subscribe-text, .footer-subscribe-field {
    margin-top: 1.25rem;
  }

  .footer-category-links {
    gap: .75rem;
  }

  .footer-subscribe-form {
    height: 2.375rem;
  }

  .footer-bottom {
    margin-top: 2.5rem;
  }

  .footer-logo {
    width: 8.5rem;
  }

  .footer-social-icon {
    width: 1.125rem;
    height: 1.125rem;
  }

  .footer-copyright, .footer-legal-link, .footer-subscribe-feedback {
    font-size: clamp(.875rem, 1.15svh, 1rem);
  }
}

@keyframes drop-reveal-slide-down {
  0% {
    color: rgb(var(--drop-reveal-color-rgb, 255 255 255) / 18%);
    opacity: 0;
    transform: translateY(var(--drop-reveal-start-y, -1.625rem));
  }

  14% {
    color: rgb(var(--drop-reveal-color-rgb, 255 255 255) / 28%);
    opacity: 1;
  }

  58% {
    color: rgb(var(--drop-reveal-color-rgb, 255 255 255) / 54%);
  }

  100% {
    color: rgb(var(--drop-reveal-color-rgb, 255 255 255) / 70%);
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes drop-reveal-final-brighten {
  from {
    color: rgb(var(--drop-reveal-color-rgb, 255 255 255) / 70%);
  }

  to {
    color: rgb(var(--drop-reveal-color-rgb, 255 255 255) / 100%);
  }
}

@keyframes mobile-product-video-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes nav-dropdown-slide-up-exit {
  from {
    color: #fff;
    opacity: 1;
    transform: translateY(0);
  }

  72% {
    color: #ffffff6b;
    opacity: .56;
  }

  to {
    color: #ffffff2e;
    opacity: 0;
    transform: translateY(var(--drop-reveal-start-y, -1.125rem));
  }
}

@media (max-width: 47.9375rem) {
  .region-selector-title {
    white-space: normal;
  }

  .region-selector-grid {
    grid-template-columns: 1fr;
    padding-inline: 1.375rem;
  }

  .region-selector-option {
    max-width: none;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-overlay {
    -webkit-backdrop-filter: blur(.75rem) !important;
    backdrop-filter: blur(.75rem) !important;
    background: linear-gradient(#2a211bd1 0%, #605b54c2 100%) !important;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-content {
    --mobile-cooperation-width: var(--mobile-content-width);
    --mobile-cooperation-height: 33rem;
    --mobile-cooperation-header-height: clamp(7.25rem, 31.1628vw, 8.375rem);
    --mobile-cooperation-title-size: clamp(1.75rem, 7.907vw, 2.125rem);
    --mobile-cooperation-message-size: clamp(1rem, 4.6512vw, 1.25rem);
    --mobile-cooperation-button-width: 12.25rem;
    --mobile-cooperation-button-height: 3.0625rem;
    height: min(var(--mobile-cooperation-height),
      calc(100dvh - var(--mobile-safe-top) - var(--mobile-safe-bottom) - 2rem));
    max-height: calc(100dvh - var(--mobile-safe-top) - var(--mobile-safe-bottom) - 2rem);
    grid-template-rows: var(--mobile-cooperation-header-height) minmax(0, 1fr);
    border-radius: .25rem;
    overflow: hidden auto;
    width: var(--mobile-cooperation-width) !important;
    max-width: var(--mobile-cooperation-width) !important;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-header {
    height: var(--mobile-cooperation-header-height);
    min-height: var(--mobile-cooperation-header-height);
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-title {
    max-width: calc(100% - 4rem);
    font-size: var(--mobile-cooperation-title-size);
    white-space: normal;
    line-height: 1;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-close {
    background: #f1f1f1;
    width: clamp(2rem, 7.907vw, 2.125rem);
    height: clamp(2rem, 7.907vw, 2.125rem);
    top: clamp(.5625rem, 2.3256vw, .625rem);
    right: clamp(.5rem, 2.093vw, .5625rem);
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-close-icon {
    stroke-width: 1.35px;
    width: clamp(1.25rem, 5.1163vw, 1.375rem);
    height: clamp(1.25rem, 5.1163vw, 1.375rem);
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-body {
    padding: clamp(2.5rem, 11.6279vw, 3.125rem) clamp(1.25rem, 5.5814vw, 1.5rem) clamp(3rem, 13.7209vw, 3.6875rem);
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-message {
    width: min(19.375rem, 100%);
    max-width: min(19.375rem, 100%);
    font-size: var(--mobile-cooperation-message-size);
    text-wrap: balance;
    line-height: 1.2;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-actions {
    flex-direction: column;
    gap: clamp(1.75rem, 8.1395vw, 2.1875rem);
    margin-top: clamp(2.75rem, 13.0233vw, 3.5rem);
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-action {
    width: min(var(--mobile-cooperation-button-width), 100%);
    height: var(--mobile-cooperation-button-height);
    flex: 0 0 var(--mobile-cooperation-button-height);
    color: #fff;
    background: #073ab9;
    border-radius: 9999rem;
    justify-content: center;
    gap: .75rem;
    font-size: 1rem;
    font-weight: 400;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-action.is-email {
    order: -1;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-action-label:after {
    display: none;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .cooperation-dialog-action-icon {
    color: #fff;
    flex-basis: 1.375rem;
    width: 1.375rem;
    height: 1.375rem;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .latest-news-section {
    --news-card-width: calc(100vw - (var(--site-page-gutter) * 2));
    --news-card-gap: 1rem;
    --news-track-padding-inline: var(--site-page-gutter);
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .latest-news-window {
    width: 100%;
    margin-left: 0;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .latest-news-controls-content {
    width: var(--news-card-width);
    margin-inline-start: var(--news-track-padding-inline);
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .product-video-carousel {
    --product-video-center: 100%;
    --product-video-center-left: 0;
    max-width: none;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .product-video-frame-sizer {
    width: 100%;
    margin-left: 0;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .product-video-panel-center {
    width: 100%;
    left: 0;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .product-video-panel-left, :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .product-video-panel-right, :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .product-video-panel-before, :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .product-video-panel-after, :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .product-video-panel-hidden {
    opacity: 0;
    pointer-events: none;
    left: 0;
  }

  :where(:root:not([data-adaptive-device="true"][data-page-target="desktop"])) .product-video-copy-wrap {
    width: min(26.25rem, 100% - 3rem);
  }
}

@media (min-width: 37.5rem) {
  .desktop-product-page {
    --desktop-product-shell: min(86rem, calc(100vw - 4rem));
    --desktop-product-section-y: clamp(5rem, 7vw, 9rem);
    color: #111;
    background: #fff;
    min-height: 100svh;
    overflow-x: hidden;
  }

  .desktop-product-hero {
    background: #171717;
    height: clamp(34rem, 37.5vw, 50rem);
    position: relative;
    overflow: hidden;
  }

  .desktop-product-hero-image {
    object-fit: cover;
    object-position: center;
  }

  .desktop-product-hero-shade {
    background: linear-gradient(#0000002e, #0000006b);
    position: absolute;
    inset: 0;
  }

  .desktop-product-hero h1 {
    z-index: 1;
    color: #fff;
    letter-spacing: -.04em;
    text-align: center;
    text-wrap: balance;
    text-shadow: 0 .25rem 2rem #00000070;
    font-size: clamp(2.75rem, 3.6vw, 5.5rem);
    font-weight: 500;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .desktop-product-section {
    padding-block: var(--desktop-product-section-y);
    background: #fff;
  }

  .desktop-product-section.is-soft {
    background: #f7f7f7;
  }

  .desktop-product-heading {
    width: var(--desktop-product-shell);
    text-align: center;
    margin-inline: auto;
  }

  .desktop-product-heading h2 {
    letter-spacing: -.035em;
    text-wrap: balance;
    max-width: 60rem;
    margin-inline: auto;
    font-size: clamp(2rem, 2.35vw, 3.75rem);
    font-weight: 500;
    line-height: 1.05;
  }

  .desktop-product-heading p {
    color: #3d3d3d;
    text-wrap: balance;
    max-width: 73rem;
    margin: clamp(.75rem, 1vw, 1.25rem) auto 0;
    font-size: clamp(1rem, 1.1vw, 1.5rem);
    line-height: 1.35;
  }

  .desktop-feature-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(.75rem, 1vw, 1.25rem);
    width: min(64rem, 100vw - 5rem);
    margin: clamp(3rem, 4vw, 5rem) auto 0;
    display: grid;
  }

  .desktop-feature-card {
    color: #fff;
    text-align: center;
    background: linear-gradient(155deg, #0877f1, #0038b8 76%);
    border-radius: clamp(.75rem, .8vw, 1.25rem);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: clamp(15rem, 18vw, 20rem);
    padding: clamp(1.5rem, 2vw, 2.5rem);
    display: flex;
  }

  .desktop-ride-section .desktop-feature-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .desktop-feature-icon {
    stroke-width: 1.35px;
    width: clamp(3rem, 3.2vw, 4.5rem);
    height: clamp(3rem, 3.2vw, 4.5rem);
    margin-bottom: .75rem;
  }

  .desktop-feature-card > span {
    font-size: clamp(1.75rem, 2.4vw, 3.5rem);
    font-weight: 500;
    line-height: 1;
  }

  .desktop-feature-card h3 {
    margin-top: .75rem;
    font-size: clamp(1.25rem, 1.45vw, 2rem);
    font-weight: 500;
    line-height: 1.1;
  }

  .desktop-feature-card p {
    color: #ffffffc7;
    margin-top: .625rem;
    font-size: clamp(.875rem, .9vw, 1.125rem);
    line-height: 1.3;
  }

  .desktop-product-media {
    aspect-ratio: 16 / 9;
    background: #111;
    border-radius: clamp(.75rem, .8vw, 1.25rem);
    width: min(64rem, 100vw - 5rem);
    margin: clamp(3rem, 4vw, 5rem) auto 0;
    overflow: hidden;
  }

  .desktop-product-media video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
  }

  .desktop-strip-section {
    overflow: hidden;
  }

  .desktop-strip {
    margin-top: clamp(3rem, 4vw, 5rem);
  }

  .desktop-strip-track {
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    gap: clamp(.625rem, .8vw, 1rem);
    width: 100%;
    padding-inline: max(1rem, 50vw - 50rem);
    scroll-padding-inline: max(1rem, 50vw - 50rem);
    display: flex;
    overflow-x: auto;
  }

  .desktop-strip-track::-webkit-scrollbar {
    display: none;
  }

  .desktop-strip-card {
    color: #fff;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    background: #063ab8;
    border-radius: clamp(.625rem, .7vw, 1rem);
    flex: 0 0 clamp(18rem, 22vw, 28rem);
    width: clamp(18rem, 22vw, 28rem);
    overflow: hidden;
  }

  .desktop-strip-image-wrap {
    aspect-ratio: 1.55;
    background: #f4f4f4;
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .desktop-strip-image {
    object-fit: cover;
  }

  .desktop-strip-card h3 {
    color: #ffd323;
    text-align: center;
    justify-content: center;
    align-items: center;
    min-height: clamp(3.5rem, 4vw, 5rem);
    padding-inline: 1rem;
    font-size: clamp(1rem, 1.05vw, 1.375rem);
    font-weight: 500;
    display: flex;
  }

  .desktop-strip-dots, .desktop-showcase-dots {
    justify-content: center;
    align-items: center;
    gap: 0;
    min-height: 3.5rem;
    display: flex;
  }

  .desktop-strip-dot, .desktop-showcase-dot {
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2.75rem;
    padding: 0;
    display: inline-flex;
  }

  .desktop-strip-dot:before, .desktop-showcase-dot:before {
    content: "";
    background: #bcbcbc;
    border-radius: 9999rem;
    width: .375rem;
    height: .375rem;
  }

  .desktop-strip-dot.is-active:before, .desktop-showcase-dot.is-active:before {
    background: #083dcc;
  }

  .desktop-safety-section {
    color: #fff;
    background: radial-gradient(circle at 50% 60%, #0fffb46b, #0000 7%), repeating-radial-gradient(#0000 0 2.4rem, #26f6b440 2.5rem 2.7rem), #020b0a;
    justify-content: center;
    align-items: center;
    height: clamp(28rem, 34vw, 44rem);
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .desktop-safety-section .desktop-product-heading {
    z-index: 1;
    position: relative;
  }

  .desktop-safety-radar {
    aspect-ratio: 2;
    background: repeating-linear-gradient(14deg, #0000 0 1.5rem, #00d2872e 1.6rem 1.75rem);
    border-radius: 50%;
    width: min(82vw, 80rem);
    position: absolute;
    transform: perspective(40rem)rotateX(62deg);
  }

  .desktop-management-panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.5rem, 2vw, 2.5rem);
    width: min(64rem, 100vw - 5rem);
    margin: clamp(3rem, 4vw, 5rem) auto 0;
    display: grid;
  }

  .desktop-management-panel {
    background: #fff;
    border: .5rem solid #111;
    border-radius: 1rem;
    min-height: clamp(18rem, 22vw, 26rem);
    padding: clamp(1.5rem, 2vw, 2.5rem);
  }

  .desktop-management-map {
    color: #0a40bf;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .desktop-management-map > svg {
    stroke-width: 1.25px;
    width: 5rem;
    height: 5rem;
  }

  .desktop-management-route {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 2rem;
    display: flex;
  }

  .desktop-management-route span {
    color: #fff;
    background: #0a40bf;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    min-width: 5rem;
    min-height: 3rem;
    display: flex;
  }

  .desktop-management-route i {
    background: #72a4ff;
    width: 12%;
    height: .1875rem;
  }

  .desktop-management-table {
    flex-direction: column;
    justify-content: center;
    gap: .75rem;
    display: flex;
  }

  .desktop-management-table > div {
    border-bottom: .0625rem solid #ddd;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    min-height: 3.5rem;
    display: grid;
  }

  .desktop-management-table em {
    color: #009f6b;
    font-style: normal;
  }

  .desktop-field-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
    width: min(64rem, 100vw - 5rem);
    margin: clamp(3rem, 4vw, 5rem) auto 0;
    display: grid;
  }

  .desktop-field-image-wrap {
    aspect-ratio: 1.25;
    border-radius: .5rem;
    position: relative;
    overflow: hidden;
  }

  .desktop-field-image {
    object-fit: cover;
  }

  .desktop-pilot-section {
    color: #fff;
    min-height: clamp(44rem, 52vw, 62rem);
    position: relative;
    overflow: hidden;
  }

  .desktop-pilot-background {
    object-fit: cover;
  }

  .desktop-pilot-shade {
    background: linear-gradient(115deg, #020c33c7, #00206d6b);
    position: absolute;
    inset: 0;
  }

  .desktop-pilot-content {
    z-index: 1;
    width: min(70rem, 100vw - 5rem);
    padding-block: var(--desktop-product-section-y);
    margin-inline: auto;
    position: relative;
  }

  .desktop-pilot-cards {
    flex-direction: column;
    gap: 1rem;
    margin-top: clamp(3rem, 4vw, 5rem);
    display: flex;
  }

  .desktop-pilot-cards article {
    background: linear-gradient(115deg, #0759d8, #00bce8);
    border-radius: 1rem;
    width: min(46rem, 72%);
    margin-inline: auto;
    padding: clamp(1.5rem, 2vw, 2.25rem);
  }

  .desktop-pilot-cards article > span {
    font-size: 1rem;
    font-weight: 600;
  }

  .desktop-pilot-cards h3 {
    margin-top: .25rem;
    font-size: clamp(1.375rem, 1.5vw, 2rem);
  }

  .desktop-pilot-cards p {
    color: #ffffffc7;
    margin-top: .5rem;
  }

  .desktop-custom-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    width: min(50rem, 100vw - 5rem);
    margin: 1.25rem auto 0;
    display: grid;
  }

  .desktop-custom-grid > div {
    aspect-ratio: 1;
    border-radius: .75rem;
    position: relative;
    overflow: hidden;
  }

  .desktop-custom-grid .is-yellow {
    background: #eed23a;
  }

  .desktop-custom-grid .is-purple {
    background: #ac91e6;
  }

  .desktop-custom-grid .is-blue {
    background: #d8e9ee;
  }

  .desktop-custom-grid .is-pink {
    background: #e1bdd8;
  }

  .desktop-custom-image {
    object-fit: contain;
    mix-blend-mode: multiply;
  }

  .desktop-product-pill {
    border: .0625rem solid;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: fit-content;
    min-height: 2.75rem;
    margin: 2rem auto 0;
    padding-inline: 1.25rem;
    font-size: .875rem;
    display: flex;
  }

  .desktop-showcase {
    background: #fff;
    padding-block: clamp(2rem, 3vw, 3rem) 0;
  }

  .desktop-showcase-grid {
    grid-template-columns: 1fr 2fr 1fr;
    gap: .625rem;
    width: 100%;
    height: clamp(24rem, 32vw, 40rem);
    display: grid;
    position: relative;
    overflow: hidden;
  }

  .desktop-showcase-card {
    background: #ddd;
    position: relative;
    overflow: hidden;
  }

  .desktop-showcase-image {
    object-fit: cover;
  }

  .desktop-showcase-copy {
    color: #fff;
    text-align: center;
    background: #00000038;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0;
  }

  .desktop-showcase-copy h2 {
    font-size: clamp(2rem, 3vw, 4.5rem);
    font-weight: 500;
  }

  .desktop-showcase-copy a {
    margin-top: 1rem;
    font-size: clamp(1rem, 1.1vw, 1.375rem);
  }

  .desktop-showcase-arrow {
    z-index: 2;
    cursor: pointer;
    color: #fff;
    background: #0000005c;
    border: 0;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .desktop-showcase-arrow-left {
    left: calc(25% + 1rem);
  }

  .desktop-showcase-arrow-right {
    right: calc(25% + 1rem);
  }

  .desktop-config-summary {
    text-align: center;
    margin-top: 1rem;
  }

  .desktop-config-layout {
    grid-template-columns: .8fr 1.2fr .9fr;
    align-items: center;
    gap: clamp(2rem, 3vw, 4rem);
    width: min(58rem, 100vw - 5rem);
    margin: clamp(3rem, 4vw, 5rem) auto 0;
    display: grid;
  }

  .desktop-config-tabs, .desktop-config-layout ul {
    flex-direction: column;
    gap: 1rem;
    display: flex;
  }

  .desktop-config-tabs span {
    border: .0625rem solid #aaa;
    border-radius: 9999rem;
    align-items: center;
    gap: .75rem;
    min-height: 3.25rem;
    padding-inline: 1.25rem;
    display: flex;
  }

  .desktop-config-tabs svg {
    width: 1.25rem;
    height: 1.25rem;
  }

  .desktop-seat-remote {
    aspect-ratio: .72;
    background: linear-gradient(145deg, #fff, #d4d4d4);
    border: .75rem solid #e1e1e1;
    border-radius: 4rem 1.5rem;
    justify-content: center;
    align-items: center;
    width: min(19rem, 100%);
    margin-inline: auto;
    display: flex;
    position: relative;
    transform: rotate(18deg);
    box-shadow: 0 1.25rem 2rem #0000002e;
  }

  .desktop-seat-remote > svg {
    color: #777;
    width: 5rem;
    height: 5rem;
    transform: rotate(-18deg);
  }

  .desktop-seat-remote i {
    background: #f5f5f5;
    border: .125rem solid #aaa;
    border-radius: 1rem;
    width: 3.5rem;
    height: 3.5rem;
    position: absolute;
  }

  .desktop-seat-remote i:first-of-type {
    top: 2rem;
    left: 2rem;
  }

  .desktop-seat-remote i:nth-of-type(2) {
    top: 2rem;
    right: 2rem;
  }

  .desktop-seat-remote i:nth-of-type(3) {
    bottom: 2rem;
    left: 2rem;
  }

  .desktop-seat-remote i:nth-of-type(4) {
    bottom: 2rem;
    right: 2rem;
  }

  .desktop-config-layout li {
    padding-left: 1.25rem;
    position: relative;
  }

  .desktop-config-layout li:before {
    content: "";
    background: #0b45c9;
    border-radius: 9999rem;
    width: .5rem;
    height: .5rem;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .desktop-zero-gravity-visual {
    aspect-ratio: 1.7;
    background: #f7f7f7;
    border-radius: 1rem;
    width: min(58rem, 100vw - 5rem);
    margin: clamp(3rem, 4vw, 5rem) auto 0;
    position: relative;
    overflow: hidden;
  }

  .desktop-zero-gravity-image {
    object-fit: contain;
  }

  .desktop-zero-gravity-visual > div {
    color: #0b45c9;
    flex-direction: column;
    align-items: center;
    display: flex;
    position: absolute;
    top: 2rem;
    right: 2rem;
  }

  .desktop-zero-gravity-visual svg {
    width: 4rem;
    height: 4rem;
  }

  .desktop-controller-visual {
    aspect-ratio: 1.3;
    background: linear-gradient(145deg, #fff3a5, #d69432 72%);
    border-radius: 48% 52% 44% 56%;
    width: min(28rem, 40vw);
    margin: clamp(3rem, 4vw, 5rem) auto 0;
    position: relative;
    transform: rotate(8deg);
    box-shadow: inset .5rem .5rem 1rem #ffffff8c, 0 1rem 2rem #0003;
  }

  .desktop-controller-display {
    aspect-ratio: 1;
    color: #fff;
    background: #12161d;
    border: .5rem solid #efd56b;
    border-radius: 9999rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 42%;
    display: flex;
    position: absolute;
    top: 13%;
    left: 7%;
    transform: rotate(-8deg);
  }

  .desktop-controller-display strong {
    font-size: 3.5rem;
    line-height: 1;
  }

  .desktop-controller-display span {
    color: #80d7ff;
    font-size: .75rem;
  }

  .desktop-controller-knob {
    aspect-ratio: 1;
    background: repeating-radial-gradient(circle, #d8aa72 0 .15rem, #b9864d .2rem .3rem);
    border-radius: 50%;
    width: 50%;
    position: absolute;
    bottom: 5%;
    right: 5%;
  }

  .desktop-controller-visual > i {
    background: #24282d;
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem;
    position: absolute;
    bottom: 10%;
    left: 20%;
  }

  .desktop-massage-strip .desktop-strip-card {
    flex-basis: clamp(15rem, 17vw, 22rem);
    width: clamp(15rem, 17vw, 22rem);
  }

  .desktop-phone-cluster {
    justify-content: center;
    align-items: center;
    width: min(60rem, 100vw - 5rem);
    margin-inline: auto;
    display: flex;
  }

  .desktop-app-phone {
    aspect-ratio: .54;
    background: #fff;
    border: .5rem solid #fff;
    border-radius: 2rem;
    flex-direction: column;
    width: clamp(10rem, 12vw, 14rem);
    margin-inline: clamp(-1rem, -.6vw, -.5rem);
    padding: 2rem .75rem .875rem;
    display: flex;
    overflow: hidden;
    transform: translateY(1.5rem);
    box-shadow: 0 1rem 2rem #0000002e;
  }

  .desktop-app-phone:nth-child(2), .desktop-app-phone:nth-child(4) {
    transform: translateY(-1.5rem);
  }

  .desktop-app-phone:nth-child(3) {
    z-index: 1;
    transform: scale(1.08);
  }

  .desktop-app-phone-notch {
    background: #111;
    border-radius: 9999rem;
    width: 42%;
    height: .75rem;
    margin: -1.45rem auto .75rem;
  }

  .desktop-app-phone h3 {
    text-align: center;
    min-height: 2rem;
    font-size: .75rem;
  }

  .desktop-app-phone-photo {
    aspect-ratio: 1.1;
    border-radius: .75rem;
    position: relative;
    overflow: hidden;
  }

  .desktop-app-phone-image {
    object-fit: cover;
  }

  .desktop-app-phone-controls {
    justify-content: space-around;
    margin-top: 1rem;
    display: flex;
  }

  .desktop-app-phone-controls span {
    background: #edf3ff;
    border: .125rem solid #164bc9;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
  }

  .desktop-app-phone-progress {
    background: linear-gradient(to right, #164bc9 62%, #ddd 62%);
    border-radius: 9999rem;
    width: 75%;
    height: .5rem;
    margin: 1rem auto;
  }

  .desktop-app-phone-action {
    color: #fff;
    background: #0a43c8;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    min-height: 2.25rem;
    margin-top: auto;
    font-size: .75rem;
    display: flex;
  }

  .desktop-app-phone.is-orange .desktop-app-phone-action {
    background: #ff552b;
  }

  .desktop-rehab-layout {
    width: min(62rem, 100vw - 5rem);
    min-height: clamp(36rem, 44vw, 52rem);
    margin: clamp(3rem, 4vw, 5rem) auto 0;
    position: relative;
  }

  .desktop-rehab-photo {
    aspect-ratio: 1.65;
    border-radius: 1rem;
    width: 72%;
    margin-inline: auto;
    position: relative;
    overflow: hidden;
  }

  .desktop-rehab-image {
    object-fit: cover;
  }

  .desktop-rehab-phones {
    justify-content: center;
    align-items: flex-end;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 8%;
    right: 8%;
  }

  .desktop-lifestyle-section {
    color: #fff;
    min-height: clamp(42rem, 50vw, 62rem);
    position: relative;
    overflow: hidden;
  }

  .desktop-lifestyle-background, .desktop-lifestyle-image {
    object-fit: cover;
  }

  .desktop-lifestyle-shade {
    background: #00000057;
    position: absolute;
    inset: 0;
  }

  .desktop-lifestyle-content {
    z-index: 1;
    padding-block: var(--desktop-product-section-y);
    position: relative;
  }

  .desktop-lifestyle-mosaic {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .5rem;
    width: 100%;
    margin-top: clamp(3rem, 4vw, 5rem);
    display: grid;
  }

  .desktop-lifestyle-mosaic > div {
    aspect-ratio: 1.3;
    position: relative;
    overflow: hidden;
  }

  .desktop-lifestyle-section .desktop-product-pill {
    color: #fff;
  }

  .desktop-product-page {
    --desktop-product-shell: min(86rem, calc(100vw - 4rem));
    --desktop-product-section-y: clamp(5rem, 6.25vw, 12.75rem);
    --desktop-product-heading-size: clamp(1.75rem, 1.744vw, 3.75rem);
    --desktop-product-heading-line-height: 1.08;
    --desktop-product-body-size: clamp(.875rem, .872vw, 1.875rem);
    --desktop-product-body-line-height: 1.22;
  }

  .desktop-aps-page {
    --desktop-aps-art-width: min(37.2093vw, 80rem);
    --desktop-aps-heading-top: min(5.2326vw, 11.25rem);
    --desktop-aps-pilot-width: min(38.9535vw, 83.75rem);
  }

  .desktop-aps-page .desktop-product-section {
    padding-top: var(--desktop-aps-heading-top);
  }

  .desktop-aps-page .desktop-product-hero {
    height: clamp(26rem, 31.3953vw, 67.5rem);
  }

  .desktop-aps-page .desktop-product-hero-shade {
    background: none;
  }

  .desktop-product-page .product-video-section {
    margin-bottom: var(--home-section-gap);
  }

  .desktop-product-hero {
    height: clamp(34rem, 33.05vw, 67.5rem);
  }

  .desktop-product-hero-copy {
    z-index: 1;
    color: #fff;
    text-align: center;
    width: min(64rem, 100vw - 4rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -43%);
  }

  .desktop-product-hero h1 {
    font-size: clamp(3rem, 2.75vw, 5.75rem);
    line-height: .98;
    position: static;
    transform: none;
  }

  .desktop-detail-hero-actions {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: clamp(1rem, 1.25vw, 2.5rem);
    margin-top: clamp(1.5rem, 1.55vw, 3rem);
    display: flex;
  }

  .desktop-detail-action {
    cursor: pointer;
    color: #fff;
    min-width: clamp(7.5rem, 7.2vw, 14rem);
    min-height: clamp(2.25rem, 2.05vw, 4rem);
    font: inherit;
    -webkit-backdrop-filter: blur(.15rem);
    backdrop-filter: blur(.15rem);
    background: #00000029;
    border: .0625rem solid;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    gap: .55rem;
    font-size: clamp(.8125rem, .72vw, 1.375rem);
    line-height: 1;
    display: inline-flex;
  }

  .desktop-detail-action svg {
    width: 1em;
    height: 1em;
  }

  .desktop-aps-video-overlay {
    z-index: 9998;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: #202424;
  }

  .desktop-aps-video-dialog {
    inset: 0;
    z-index: 9999;
    box-sizing: border-box;
    color: #fff;
    width: 100vw;
    max-width: none;
    height: 100svh;
    max-height: none;
    box-shadow: none;
    background: #202424;
    border-radius: 0;
    outline: none;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 0;
    display: flex;
    position: fixed;
    inset: 0;
    overflow: hidden;
    transform: none;
  }

  .desktop-aps-video-frame {
    aspect-ratio: 16 / 9;
    background: #000;
    width: min(47.0703vw, 100vw - 8rem);
    max-height: calc(100svh - 8rem);
  }

  .desktop-aps-video-frame video {
    object-fit: contain;
    width: 100%;
    height: 100%;
    display: block;
  }

  .desktop-aps-video-close {
    z-index: 10000;
    cursor: pointer;
    color: #fff;
    background: #0d1010b8;
    border: 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: clamp(2rem, 1.4vw, 3rem);
    height: clamp(2rem, 1.4vw, 3rem);
    transition: background-color .18s;
    display: inline-flex;
    position: fixed;
    top: clamp(.75rem, .8vw, 1.5rem);
    right: clamp(.75rem, .8vw, 1.5rem);
  }

  .desktop-aps-video-close:hover {
    background: #080a0af2;
  }

  .desktop-aps-video-close:focus-visible {
    outline-offset: 3px;
    outline: 2px solid #fff;
  }

  .desktop-aps-video-close svg {
    stroke-width: 1.6px;
    width: 68%;
    height: 68%;
  }

  .desktop-product-heading h2 {
    max-width: 76rem;
    font-size: var(--desktop-product-heading-size);
    line-height: var(--desktop-product-heading-line-height);
  }

  .desktop-product-heading p {
    color: #262626;
    font-size: var(--desktop-product-body-size);
    line-height: var(--desktop-product-body-line-height);
    margin-top: clamp(.65rem, .75vw, 1.5rem);
  }

  .desktop-aps-page .desktop-product-heading h2 {
    font-size: var(--desktop-product-heading-size);
    letter-spacing: normal;
    font-weight: 500;
    line-height: var(--desktop-product-heading-line-height);
  }

  .desktop-aps-page .desktop-product-heading p {
    font-size: var(--desktop-product-body-size);
    letter-spacing: normal;
    font-weight: 300;
    line-height: var(--desktop-product-body-line-height);
  }

  .desktop-config-summary {
    font-size: var(--desktop-product-body-size);
    text-align: center;
    margin-top: clamp(1.25rem, 1.4vw, 2.75rem);
  }

  .desktop-config-asset-layout {
    justify-content: center;
    align-items: center;
    width: min(66rem, 66vw);
    margin: clamp(2rem, 2.8vw, 5.5rem) auto 0;
    display: flex;
  }

  .desktop-config-asset {
    mix-blend-mode: multiply;
    width: min(49rem, 48vw);
    height: auto;
  }

  .desktop-config-asset-layout ul {
    flex-direction: column;
    gap: clamp(1.25rem, 1.9vw, 3.75rem);
    min-width: 12rem;
    margin-left: clamp(-5rem, -3.5vw, -2rem);
    font-size: clamp(.8125rem, .75vw, 1.5rem);
    list-style: none;
    display: flex;
  }

  .desktop-zero-gravity-assets {
    width: min(76rem, 72vw);
    height: clamp(36rem, 39vw, 76rem);
    margin: clamp(2rem, 3vw, 6rem) auto 0;
    position: relative;
  }

  .desktop-zero-gravity-main, .desktop-zero-gravity-secondary {
    mix-blend-mode: multiply;
    height: auto;
    position: absolute;
  }

  .desktop-zero-gravity-main {
    width: 61%;
    bottom: 0;
    left: 7%;
  }

  .desktop-zero-gravity-secondary {
    width: 29%;
    top: 2%;
    right: 7%;
  }

  .desktop-controller-asset {
    mix-blend-mode: multiply;
    width: min(34rem, 28vw);
    height: auto;
    margin: clamp(2.25rem, 3vw, 6rem) auto 0;
    display: block;
  }

  .desktop-massage-section, .desktop-aps-ui-section {
    overflow: hidden;
  }

  .desktop-asset-strip {
    --desktop-asset-strip-gap: clamp(.5rem, .55vw, 1.125rem);
    --desktop-asset-strip-duration: 72s;
    scrollbar-width: none;
    width: 100%;
    margin-top: clamp(3rem, 3.8vw, 7.5rem);
    overflow: hidden;
  }

  .desktop-asset-strip::-webkit-scrollbar {
    display: none;
  }

  .desktop-asset-strip-track {
    width: max-content;
    animation: desktop-media-marquee var(--desktop-asset-strip-duration) linear infinite;
    will-change: transform;
    display: flex;
    transform: translate3d(0, 0, 0);
  }

  .desktop-asset-strip-group {
    gap: var(--desktop-asset-strip-gap);
    padding-right: var(--desktop-asset-strip-gap);
    flex: none;
    display: flex;
  }

  .desktop-asset-strip-card {
    color: #ffe15e;
    background: #073ec1;
    border-radius: clamp(.5rem, .55vw, 1.125rem);
    flex: 0 0 clamp(15rem, 14.15vw, 28.5rem);
    overflow: hidden;
  }

  .desktop-asset-strip-image-wrap {
    aspect-ratio: 1000 / 757;
    background: #eee;
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .desktop-asset-strip-image {
    object-fit: cover;
  }

  .desktop-asset-strip-card h3 {
    text-align: center;
    justify-content: center;
    align-items: center;
    min-height: clamp(3rem, 3vw, 6rem);
    padding: .7rem 1rem;
    font-size: clamp(.8125rem, .74vw, 1.5rem);
    font-weight: 500;
    line-height: 1.15;
    display: flex;
  }

  .desktop-app-assets {
    width: min(66rem, 64vw);
    height: clamp(42rem, 43vw, 82rem);
    margin: clamp(4rem, 5vw, 10rem) auto 0;
    position: relative;
  }

  .desktop-app-assets img {
    filter: drop-shadow(0 1.5rem 2rem #0000001a);
    width: clamp(10rem, 9.2vw, 18.5rem);
    height: auto;
    position: absolute;
  }

  .desktop-app-assets img:first-child {
    top: 16%;
    left: 3%;
  }

  .desktop-app-assets img:nth-child(2) {
    bottom: 0;
    left: 3%;
  }

  .desktop-app-assets img:nth-child(3) {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .desktop-app-assets img:nth-child(4) {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .desktop-app-assets img:nth-child(5) {
    top: 16%;
    right: 3%;
  }

  .desktop-rehab-assets {
    width: min(72rem, 68vw);
    min-height: clamp(52rem, 53vw, 100rem);
    margin: clamp(3rem, 4vw, 8rem) auto 0;
    position: relative;
  }

  .desktop-rehab-photo {
    aspect-ratio: 1000 / 655;
    width: 70%;
  }

  .desktop-rehab-app-assets {
    justify-content: center;
    align-items: flex-start;
    gap: clamp(2rem, 4vw, 8rem);
    display: flex;
    position: absolute;
    top: 29%;
    left: 7%;
    right: 7%;
  }

  .desktop-rehab-app-assets img {
    filter: drop-shadow(0 1.5rem 2rem #0000001a);
    width: clamp(10rem, 9.2vw, 18.5rem);
    height: auto;
  }

  .desktop-rehab-app-assets img:nth-child(2) {
    margin-top: clamp(9rem, 11vw, 22rem);
  }

  .desktop-rehab-app-assets img:nth-child(3) {
    margin-top: clamp(4rem, 5vw, 10rem);
  }

  .desktop-lifestyle-section {
    min-height: clamp(42rem, 49.5vw, 100rem);
  }

  .desktop-lifestyle-section .desktop-product-heading h2 {
    color: #fff;
  }

  .desktop-lifestyle-mosaic {
    --desktop-lifestyle-gap: clamp(.35rem, .5vw, 1rem);
    gap: 0;
    width: 100%;
    margin-top: clamp(2rem, 2.8vw, 5.5rem);
    display: block;
    overflow: hidden;
  }

  .desktop-lifestyle-mosaic > .desktop-lifestyle-mosaic-track {
    aspect-ratio: auto;
    will-change: transform;
    width: max-content;
    animation: 54s linear infinite desktop-media-marquee;
    display: flex;
    position: static;
    overflow: visible;
    transform: translate3d(0, 0, 0);
  }

  .desktop-lifestyle-mosaic-group {
    gap: var(--desktop-lifestyle-gap);
    padding-right: var(--desktop-lifestyle-gap);
    flex: none;
    display: flex;
  }

  .desktop-lifestyle-mosaic-item {
    aspect-ratio: 1000 / 937;
    flex: 0 0 20vw;
    width: 20vw;
    position: relative;
    overflow: hidden;
  }

  .desktop-lifestyle-section .desktop-product-pill {
    color: #111;
    background: #fff;
  }

  .desktop-aps-ride-layout {
    width: var(--desktop-aps-art-width);
    margin: clamp(3rem, 4vw, 8rem) auto 0;
  }

  .desktop-aps-ride-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: min(.5233vw, 1.125rem);
    display: grid;
  }

  .desktop-aps-ride-card {
    min-width: 0;
  }

  .desktop-aps-ride-visual {
    z-index: 1;
    aspect-ratio: 389 / 314;
    width: 100%;
    position: relative;
    transform: translateY(1px);
  }

  .desktop-aps-ride-visual img {
    object-fit: contain;
    object-position: center bottom;
  }

  .desktop-aps-ride-copy {
    color: #fff;
    text-align: center;
    background: linear-gradient(150deg, #0797ff 0%, #0762de 54%, #0730a9 100%);
    border-radius: min(.6977vw, 1.5rem);
    flex-direction: column;
    align-items: center;
    min-height: clamp(12rem, 13.6628vw, 29.375rem);
    padding: min(1.875vw, 4.03125rem) 8% 5%;
    display: flex;
  }

  .desktop-aps-ride-copy > span {
    font-size: clamp(2.75rem, 3.1977vw, 6.875rem);
    font-weight: 500;
    line-height: 1;
  }

  .desktop-aps-ride-copy h3 {
    margin-top: min(1.5262vw, 3.28125rem);
    font-size: clamp(1.25rem, 1.3081vw, 2.8125rem);
    font-weight: 500;
    line-height: 1;
  }

  .desktop-aps-ride-copy p {
    color: #fff;
    margin-top: min(.6686vw, 1.4375rem);
    font-size: clamp(.75rem, .6395vw, 1.375rem);
    font-weight: 300;
    line-height: 1.0455;
  }

  .desktop-aps-ride-copy:lang(en) {
    padding-inline: 5.15%;
  }

  .desktop-aps-ride-copy:lang(en) h3 {
    font-size: clamp(1.25rem, 1.3273vw, 2.85375rem);
  }

  .desktop-aps-ride-copy:lang(en) p {
    width: 100%;
    font-family: "Outfit APS Ride", var(--font-primary-stack);
    -webkit-hyphens: auto;
    hyphens: auto;
    hyphenate-limit-chars: 6 2 2;
    font-size: clamp(.75rem, .6637vw, 1.4269rem);
    line-height: 1.2;
  }

  .desktop-aps-ride-card:nth-child(2) .desktop-aps-ride-copy:lang(en) p {
    line-height: 1.4;
  }

  .desktop-product-media {
    width: min(58rem, 55vw);
    margin-top: clamp(3rem, 3.5vw, 7rem);
  }

  .desktop-aps-efficiency-section {
    color: #fff;
    background: #2a124f;
    width: 100%;
    height: clamp(52rem, 51.1337vw, 109.938rem);
    overflow: hidden;
  }

  .desktop-aps-efficiency-gradient {
    width: 100%;
    height: 100%;
    min-height: 100%;
  }

  .desktop-aps-efficiency-content {
    text-align: center;
    height: 100%;
    padding-top: clamp(4rem, 4.9419vw, 10.625rem);
  }

  .desktop-aps-efficiency-section .desktop-product-heading {
    width: min(88%, 131.25rem);
  }

  .desktop-aps-efficiency-section .desktop-product-heading h2 {
    color: #fff;
    text-shadow: 0 .125rem 1.5rem #1b0c3238;
  }

  .desktop-aps-efficiency-section .desktop-product-heading p {
    color: #fff;
    text-shadow: 0 .125rem 1.25rem #1b0c323d;
    max-width: min(100%, 131.25rem);
  }

  .desktop-aps-efficiency-metrics {
    --aps-efficiency-metric-row-width: min(43.6047vw, 93.75rem);
    --aps-efficiency-metric-column-gap: 0px;
    --aps-efficiency-metric-columns: 2;
    --aps-efficiency-metric-design-size: clamp(2.75rem, 2.093vw, 4.5rem);
    width: var(--aps-efficiency-metric-row-width);
    grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
    align-items: center;
    margin: clamp(4rem, 4.0698vw, 8.75rem) auto 0;
    display: grid;
  }

  .desktop-aps-efficiency-metric {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 0;
    display: flex;
    container-type: inline-size;
  }

  .desktop-aps-efficiency-value {
    --aps-efficiency-metric-column-width: calc((var(--aps-efficiency-metric-row-width) - 1px - var(--aps-efficiency-metric-column-gap) * 2)
      / var(--aps-efficiency-metric-columns));
    font-size: min(var(--aps-efficiency-metric-design-size),
      calc((var(--aps-efficiency-metric-column-width) - 1px) / var(--hero-metric-width-budget, 4)));
    letter-spacing: -.025em;
    white-space: nowrap;
    font-weight: 500;
    line-height: 1;
  }

  @supports (width: 1cqi) {
    .desktop-aps-efficiency-value {
      --aps-efficiency-metric-column-width: 100cqi;
    }
  }

  .desktop-aps-efficiency-metric > span {
    font-size: var(--desktop-product-body-size);
    font-weight: 300;
    line-height: var(--desktop-product-body-line-height);
    white-space: nowrap;
    margin-top: clamp(.5rem, .5814vw, 1.25rem);
  }

  .desktop-aps-efficiency-divider {
    background: #ffffff6b;
    width: 1px;
    height: clamp(5rem, 4.6512vw, 10rem);
  }

  .desktop-aps-efficiency-video {
    width: var(--desktop-aps-art-width);
    aspect-ratio: 16 / 9;
    background: #101010;
    border-radius: min(1.1628vw, 2.5rem);
    margin: clamp(4rem, 4.3605vw, 9.375rem) auto 0;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1.5rem 5rem #1408332e;
  }

  .desktop-aps-efficiency-video video {
    object-fit: cover;
    pointer-events: none;
    width: 100%;
    height: 100%;
    display: block;
  }

  .desktop-aps-efficiency-video video::-webkit-media-controls {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .desktop-aps-efficiency-video video::-webkit-media-controls-panel {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .desktop-aps-efficiency-video video::-webkit-media-controls-play-button {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .desktop-aps-efficiency-video video::-webkit-media-controls-overlay-play-button {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .desktop-aps-efficiency-video video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .desktop-aps-efficiency-video video::-webkit-media-controls-enclosure {
    -webkit-appearance: none;
    opacity: 0;
    display: none !important;
  }

  .desktop-aps-efficiency-sound {
    color: #fff;
    cursor: pointer;
    background: #0f0d136b;
    border: 1px solid #ffffff7a;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: clamp(2.75rem, 2.3256vw, 5rem);
    height: clamp(2.75rem, 2.3256vw, 5rem);
    padding: 0;
    transition: background-color .22s, border-color .22s;
    display: inline-flex;
    position: absolute;
    bottom: clamp(.75rem, .8721vw, 1.875rem);
    right: clamp(.75rem, .8721vw, 1.875rem);
  }

  .desktop-aps-efficiency-sound:hover {
    background: #0f0d139e;
    border-color: #ffffffd1;
  }

  .desktop-aps-efficiency-sound:focus-visible {
    outline-offset: .1875rem;
    outline: .125rem solid #fff;
  }

  .desktop-aps-efficiency-sound-icon {
    stroke-width: 1.7px;
    width: 48%;
    height: 48%;
  }

  .desktop-aps-page .desktop-aps-video-section .desktop-product-media, .desktop-aps-page .desktop-custom-section .desktop-product-media {
    width: var(--desktop-aps-art-width);
  }

  :is(.desktop-aps-ui-marquee, .desktop-massage-marquee, .desktop-lifestyle-marquee) {
    --desktop-marquee-play-state: paused;
  }

  :is(.desktop-aps-ui-marquee, .desktop-massage-marquee, .desktop-lifestyle-marquee)[data-images-ready="true"] {
    --desktop-marquee-play-state: running;
  }

  .desktop-aps-ui-marquee {
    --desktop-aps-ui-marquee-gap: clamp(.5rem, .55vw, 1.125rem);
    pointer-events: none;
    width: 100%;
    margin-top: clamp(3rem, 3.8vw, 7.5rem);
    overflow: hidden;
  }

  .desktop-aps-ui-marquee-track {
    width: max-content;
    display: flex;
  }

  .desktop-aps-ui-marquee-group {
    gap: var(--desktop-aps-ui-marquee-gap);
    padding-right: var(--desktop-aps-ui-marquee-gap);
    animation: 88s linear infinite desktop-media-marquee-group;
    animation-play-state: var(--desktop-marquee-play-state);
    backface-visibility: hidden;
    will-change: transform;
    flex: none;
    display: flex;
    transform: translate3d(0, 0, 0);
  }

  .desktop-aps-ui-marquee-item {
    aspect-ratio: 689 / 500;
    flex: 0 0 clamp(18rem, 20vw, 40rem);
    width: clamp(18rem, 20vw, 40rem);
    position: relative;
    overflow: hidden;
  }

  .desktop-aps-ui-marquee-image {
    object-fit: contain;
  }

  .desktop-safety-section {
    height: clamp(30rem, 35vw, 70rem);
  }

  .desktop-safety-section .desktop-product-heading h2 {
    color: #fff;
    text-shadow: 0 .25rem 1rem #000000a6;
  }

  .desktop-management-assets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(2.3837vw, 5.125rem);
    width: min(42.5581vw, 91.5rem);
    margin: clamp(3rem, 4vw, 8rem) auto 0;
    display: grid;
  }

  .desktop-management-assets img {
    width: 100%;
    height: auto;
  }

  .desktop-field-wall {
    width: var(--desktop-aps-art-width);
    height: auto;
    margin: clamp(3rem, 4vw, 8rem) auto 0;
    display: block;
  }

  .desktop-pilot-section {
    height: auto;
    min-height: min(46.4535vw, 99.875rem);
  }

  .desktop-pilot-background {
    object-position: center center;
  }

  .desktop-pilot-shade {
    background: none;
  }

  .desktop-pilot-content {
    width: var(--desktop-aps-pilot-width);
    box-sizing: border-box;
    min-height: min(46.4535vw, 99.875rem);
    padding-block: var(--desktop-aps-heading-top);
    flex-direction: column;
    display: flex;
  }

  .desktop-pilot-section .desktop-product-heading {
    text-align: center;
    width: 100%;
  }

  .desktop-pilot-section .desktop-product-heading h2, .desktop-pilot-section .desktop-product-heading p {
    color: #fff;
  }

  .desktop-pilot-section .desktop-product-heading strong {
    color: #25d7df;
    font-size: clamp(2.5rem, 2.6163vw, 5.625rem);
    font-weight: 600;
    line-height: .9444;
  }

  .desktop-pilot-cards {
    gap: min(1.4535vw, 3.125rem);
    margin-top: min(3.1977vw, 6.875rem);
  }

  .desktop-pilot-cards article {
    aspect-ratio: 67 / 15;
    text-align: left;
    background: url("/libpet/aps/desktop/pilot-card.png") center / 100% 100% no-repeat;
    border-radius: 0;
    width: 100%;
    padding: clamp(1rem, 1.2vw, 2.5rem) clamp(1.25rem, 1.6vw, 3.25rem);
  }

  .desktop-pilot-cards article > span {
    font-size: clamp(1.5rem, 1.4535vw, 3.125rem);
    font-weight: 500;
    line-height: 1;
  }

  .desktop-pilot-cards h3 {
    font-size: clamp(1.5rem, 1.4535vw, 3.125rem);
    font-weight: 500;
    line-height: normal;
  }

  .desktop-pilot-cards ul {
    color: #ffffffe0;
    gap: .35rem;
    margin-top: .65rem;
    padding: 0;
    font-size: clamp(.75rem, .7267vw, 1.5625rem);
    font-weight: 300;
    line-height: 1.08;
    list-style: none;
    display: grid;
  }

  .desktop-pilot-cards li {
    grid-template-columns: .72em minmax(0, 1fr);
    align-items: start;
    column-gap: .65em;
    display: grid;
  }

  .desktop-pilot-cards .desktop-pilot-bullet {
    place-items: center;
    width: .72em;
    height: 1lh;
    display: grid;
  }

  .desktop-pilot-cards .desktop-pilot-bullet:before {
    content: "";
    background: currentColor;
    border-radius: 50%;
    width: .72em;
    height: .72em;
  }

  .desktop-pilot-cards li > span:last-child {
    min-width: 0;
  }

  .desktop-values-grid {
    width: var(--desktop-aps-art-width);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: min(.5233vw, 1.125rem);
    margin: clamp(2.25rem, 3vw, 6rem) auto 0;
    display: grid;
  }

  .desktop-aps-page .desktop-values-section {
    background: #f9f9f9;
  }

  .desktop-values-grid article {
    aspect-ratio: 631 / 333;
    color: #fff;
    text-align: center;
    background: none;
    border-radius: 0;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 0;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .desktop-values-grid img {
    object-fit: cover;
  }

  .desktop-value-copy {
    z-index: 1;
    flex-direction: column;
    align-items: center;
    width: auto;
    height: auto;
    padding: 0;
    display: flex;
    position: absolute;
    inset: 36.25% 6% 5%;
  }

  .desktop-values-grid h3 {
    margin-top: 0;
    font-size: clamp(1.5rem, 1.4535vw, 3.125rem);
    font-weight: 500;
  }

  .desktop-values-grid p {
    color: #ffffffd6;
    max-width: 30rem;
    margin-top: clamp(.0625rem, .0581vw, .125rem);
    font-size: clamp(.75rem, .7267vw, 1.5625rem);
    font-weight: 300;
    line-height: 1.08;
  }

  .desktop-custom-wall {
    width: var(--desktop-aps-art-width);
    height: auto;
    margin: min(.5814vw, 1.25rem) auto 0;
    display: block;
  }

  .desktop-aps-page .desktop-custom-section {
    background: #fff;
  }

  .desktop-product-cooperation-section {
    background: #f9f9f9;
    justify-content: center;
    align-items: center;
    height: clamp(10rem, 14.5349vw, 31.25rem);
    display: flex;
  }

  .desktop-product-cooperation-section .desktop-product-pill {
    margin: 0;
  }

  .desktop-product-contact-trigger {
    cursor: pointer;
    color: #fff;
    font: inherit;
    background: #0b46c8;
  }

  .desktop-showcase-grid {
    height: clamp(25rem, 33vw, 67.5rem);
  }

  .desktop-libpet-s-page {
    --desktop-libpet-s-art-width: min(37.2093vw, 80rem);
    --desktop-libpet-s-heading-top: min(5.2326vw, 11.25rem);
    --desktop-libpet-s-config-label-size: clamp(.8125rem, .64vw, 1.375rem);
    --desktop-libpet-s-config-copy-gap: min(.5814vw, 1.25rem);
    --desktop-libpet-s-config-summary-gap: min(1.1628vw, 2.5rem);
  }

  .desktop-libpet-s-page .desktop-product-hero {
    height: var(--desktop-detail-banner-height);
    background: #292622;
  }

  .desktop-libpet-s-page .desktop-product-hero-image {
    object-position: center center;
  }

  .desktop-libpet-s-page .desktop-product-hero-shade {
    background: none;
  }

  .desktop-libpet-s-page .desktop-product-hero-copy {
    transform: translate(-50%, -36%);
  }

  .desktop-libpet-s-page .desktop-product-hero h1 {
    letter-spacing: -.025em;
    max-width: 60rem;
    margin-inline: auto;
    font-size: clamp(2.25rem, 2.616vw, 5.625rem);
    font-weight: 600;
    line-height: 1.02;
  }

  .desktop-libpet-s-page .desktop-detail-action {
    background: none;
  }

  .desktop-libpet-s-page .desktop-product-section {
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .desktop-libpet-s-page .desktop-config-section {
    height: clamp(24rem, 31.9767vw, 68.75rem);
  }

  .desktop-libpet-s-page .desktop-zero-gravity-section {
    height: clamp(30rem, 42.6744vw, 91.75rem);
  }

  .desktop-libpet-s-page .desktop-controller-section {
    height: clamp(26rem, 35.6395vw, 76.625rem);
  }

  .desktop-libpet-s-page .desktop-massage-section {
    height: clamp(40rem, 83.8953vw, 180.375rem);
  }

  .desktop-libpet-s-page .desktop-rehab-section {
    height: clamp(48rem, 76.7442vw, 165rem);
  }

  .desktop-libpet-s-page .desktop-product-section.is-soft {
    background: #fafafa;
  }

  .desktop-libpet-s-page .desktop-product-section > .desktop-product-heading {
    z-index: 2;
    top: var(--desktop-libpet-s-heading-top);
    position: absolute;
    left: 0;
    right: 0;
  }

  .desktop-libpet-s-page .desktop-product-heading h2 {
    max-width: min(96rem, 100vw - 4rem);
    font-size: var(--desktop-product-heading-size);
    letter-spacing: -.025em;
    font-weight: 500;
    line-height: var(--desktop-product-heading-line-height);
  }

  .desktop-libpet-s-page .desktop-product-heading p, .desktop-libpet-s-page .desktop-config-summary {
    max-width: min(100rem, 100vw - 4rem);
    font-size: var(--desktop-product-body-size);
    font-weight: 300;
    line-height: var(--desktop-product-body-line-height);
  }

  .desktop-libpet-s-page .desktop-config-summary {
    z-index: 2;
    top: calc(44% - var(--desktop-libpet-s-config-summary-gap));
    width: max-content;
    font-size: var(--desktop-libpet-s-config-label-size);
    text-align: center;
    margin: 0;
    position: absolute;
    left: calc(50% - min(6.2209vw, 13.375rem));
    transform: translate(-50%, -100%);
  }

  .desktop-libpet-s-page .desktop-config-asset-layout {
    width: 100%;
    height: 100%;
    margin: auto;
    display: block;
    position: absolute;
    inset: 0;
  }

  .desktop-libpet-s-page .desktop-config-asset {
    width: var(--desktop-libpet-s-art-width);
    mix-blend-mode: normal;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .desktop-libpet-s-page .desktop-config-asset-layout ul {
    width: 100%;
    min-width: 0;
    height: 100%;
    font-size: var(--desktop-libpet-s-config-label-size);
    margin: 0;
    line-height: 1;
    display: block;
    position: absolute;
    inset: 0;
  }

  .desktop-libpet-s-page .desktop-config-asset-layout li {
    white-space: nowrap;
    width: max-content;
    padding: 0;
    position: absolute;
    transform: translateY(-50%);
  }

  .desktop-libpet-s-page .desktop-config-asset-layout li:first-child {
    top: 53.5%;
    left: calc(50% + min(12.8295vw, 27.5833rem) + var(--desktop-libpet-s-config-copy-gap));
  }

  .desktop-libpet-s-page .desktop-config-asset-layout li:nth-child(2) {
    top: 62.2%;
    left: calc(50% + min(11.8217vw, 25.4167rem) + var(--desktop-libpet-s-config-copy-gap));
  }

  .desktop-libpet-s-page .desktop-config-asset-layout li:nth-child(3) {
    top: 69.8%;
    left: calc(50% + min(10.9302vw, 23.5rem) + var(--desktop-libpet-s-config-copy-gap));
  }

  .desktop-libpet-s-page .desktop-config-asset-layout li:nth-child(4) {
    top: 78.2%;
    left: calc(50% + min(9.8837vw, 21.25rem) + var(--desktop-libpet-s-config-copy-gap));
  }

  .desktop-libpet-s-page .desktop-zero-gravity-assets {
    width: var(--desktop-libpet-s-art-width);
    aspect-ratio: 1280 / 1468;
    height: auto;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .desktop-libpet-s-page .desktop-zero-gravity-main {
    object-fit: contain;
    mix-blend-mode: normal;
    width: 100%;
    height: 100%;
    inset: 0;
  }

  .desktop-libpet-s-page .desktop-controller-asset {
    width: var(--desktop-libpet-s-art-width);
    mix-blend-mode: normal;
    max-width: none;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .desktop-libpet-s-page .desktop-massage-marquee {
    --desktop-massage-marquee-gap: clamp(.35rem, .42vw, .9rem);
    pointer-events: none;
    width: 100%;
    margin-top: 0;
    position: absolute;
    top: min(15.6047vw, 33.55rem);
    left: 0;
    right: 0;
    overflow: hidden;
  }

  .desktop-libpet-s-page .desktop-massage-marquee-track {
    width: max-content;
    display: flex;
  }

  .desktop-libpet-s-page .desktop-massage-marquee-group {
    gap: var(--desktop-massage-marquee-gap);
    padding-right: var(--desktop-massage-marquee-gap);
    animation: 72s linear infinite desktop-media-marquee-group;
    animation-play-state: var(--desktop-marquee-play-state);
    backface-visibility: hidden;
    will-change: transform;
    flex: none;
    display: flex;
    transform: translate3d(0, 0, 0);
  }

  .desktop-libpet-s-page .desktop-massage-marquee-item {
    background: none;
    border-radius: clamp(.55rem, .7vw, 1.5rem);
    flex: 0 0 clamp(9.5rem, 14vw, 30.125rem);
    width: clamp(9.5rem, 14vw, 30.125rem);
    position: relative;
    overflow: hidden;
  }

  .desktop-libpet-s-page .desktop-massage-marquee-image-wrap {
    aspect-ratio: 479 / 454;
    background: none;
    width: 100%;
    position: relative;
    overflow: hidden;
  }

  .desktop-libpet-s-page .desktop-massage-marquee-image {
    object-fit: contain;
  }

  .desktop-libpet-s-page .desktop-massage-marquee-item h3 {
    color: #ffc052;
    text-align: center;
    justify-content: center;
    align-items: center;
    min-height: 16.5%;
    padding: .35rem .7rem;
    font-size: clamp(.75rem, .7267vw, 1.5625rem);
    font-weight: 400;
    line-height: 1.05;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .desktop-libpet-s-page .desktop-app-assets {
    width: var(--desktop-libpet-s-art-width);
    height: auto;
    margin: 0;
    position: absolute;
    top: min(28.9826vw, 62.3125rem);
    left: 50%;
    transform: translateX(-50%);
  }

  .desktop-libpet-s-page .desktop-app-assets img {
    filter: none;
    width: 100%;
    height: auto;
    display: block;
    position: static;
  }

  .desktop-libpet-s-page .desktop-rehab-assets {
    width: var(--desktop-libpet-s-art-width);
    min-height: 0;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .desktop-libpet-s-page .desktop-rehab-assets > img {
    width: 100%;
    height: auto;
    display: block;
  }

  .desktop-libpet-s-page .desktop-lifestyle-section {
    --desktop-lifestyle-marquee-gap-above: clamp(2rem, 2.4vw, 5rem);
    --desktop-lifestyle-marquee-height: clamp(7.3016rem, 9.7955vw, 21.0625rem);
    --desktop-lifestyle-marquee-half-height: clamp(3.6508rem, 4.8978vw, 10.5313rem);
    --desktop-lifestyle-marquee-quarter-height: clamp(1.8254rem, 2.4489vw, 5.26563rem);
    background: #7a6345;
    height: clamp(30rem, 38.8953vw, 83.625rem);
    min-height: 0;
  }

  .desktop-libpet-s-page .desktop-lifestyle-background {
    object-position: center center;
  }

  .desktop-libpet-s-page .desktop-lifestyle-shade {
    background: none;
  }

  .desktop-libpet-s-page .desktop-lifestyle-content {
    height: 100%;
    padding: 0;
    position: relative;
  }

  .desktop-libpet-s-page .desktop-lifestyle-content > .desktop-product-heading {
    right: 0;
    bottom: calc(50% + var(--desktop-lifestyle-marquee-half-height) +
        var(--desktop-lifestyle-marquee-gap-above));
    width: 100%;
    position: absolute;
    left: 0;
  }

  .desktop-libpet-s-page .desktop-lifestyle-section .desktop-product-heading h2 {
    color: #fff;
    text-shadow: 0 .15rem 1rem #00000059;
  }

  .desktop-libpet-s-page .desktop-lifestyle-marquee {
    --desktop-lifestyle-marquee-gap: 0rem;
    width: 100%;
    height: var(--desktop-lifestyle-marquee-height);
    pointer-events: none;
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    overflow: hidden;
    transform: translateY(-50%);
  }

  .desktop-libpet-s-page .desktop-lifestyle-marquee-track {
    width: max-content;
    display: flex;
  }

  .desktop-libpet-s-page .desktop-lifestyle-marquee-group {
    gap: var(--desktop-lifestyle-marquee-gap);
    padding-right: var(--desktop-lifestyle-marquee-gap);
    animation: 88s linear infinite desktop-media-marquee-group;
    animation-play-state: var(--desktop-marquee-play-state);
    backface-visibility: hidden;
    will-change: transform;
    flex: none;
    display: flex;
    transform: translate3d(0, 0, 0);
  }

  .desktop-libpet-s-page .desktop-lifestyle-marquee-item {
    width: clamp(13rem, 17.44vw, 37.5rem);
    height: var(--desktop-lifestyle-marquee-height);
    flex: 0 0 clamp(13rem, 17.44vw, 37.5rem);
    position: relative;
    overflow: hidden;
  }

  .desktop-libpet-s-page .desktop-lifestyle-marquee-image {
    object-fit: contain;
  }

  .desktop-libpet-s-page .desktop-lifestyle-buy {
    top: calc(75% + var(--desktop-lifestyle-marquee-quarter-height));
    color: #111;
    background: #fff;
    border-color: #fff;
    min-height: clamp(2.25rem, 1.8605vw, 4rem);
    margin: 0;
    padding-inline: clamp(1.25rem, 1.1628vw, 2.5rem);
    font-size: clamp(.8125rem, .7268vw, 1.5625rem);
    font-weight: 500;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@keyframes desktop-media-marquee {
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes desktop-media-marquee-group {
  to {
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes desktop-media-marquee-recycle {
  from {
    transform: translate3d(200%, 0, 0);
  }

  to {
    transform: translate3d(-100%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .desktop-asset-strip, .desktop-aps-ui-marquee, .desktop-libpet-s-page .desktop-massage-marquee, .desktop-libpet-s-page .desktop-lifestyle-marquee, .desktop-lifestyle-mosaic {
    pointer-events: auto;
    overflow-x: auto;
  }

  .desktop-asset-strip-track, .desktop-aps-ui-marquee-track, .desktop-aps-ui-marquee-group, .desktop-libpet-s-page .desktop-massage-marquee-track, .desktop-libpet-s-page .desktop-massage-marquee-group, .desktop-lifestyle-marquee-track, .desktop-libpet-s-page .desktop-lifestyle-marquee-group, .desktop-lifestyle-mosaic-track {
    animation: none;
    transform: none;
  }

  .product-video-panel {
    transition: none;
  }

  .drop-reveal-ready .drop-reveal-item {
    color: #fff;
    opacity: 1;
    animation: none;
    transform: none;
  }

  .brand-statement-text {
    opacity: 1;
    visibility: visible;
  }

  .brand-statement-text * {
    opacity: 1;
    filter: none;
    transform: none;
  }

  .mobile-product-video-spinner {
    animation: none;
  }

  .mobile-hero-dot-indicator, .mobile-news-dot:before, .aps-carousel-dot:before, .libpet-s-carousel-dot:before {
    transition: none;
  }
}

.mobile-robot-solution-page {
  --mobile-robot-content: min(calc(100vw - 2.5rem), 24.375rem);
  --mobile-robot-lineup-image-width: min(69.767vw,
    18.75rem,
    calc(100vw - 2rem));
  --mobile-robot-product-image-width: min(46.512vw,
    12.5rem,
    calc(100vw - 2rem));
  --mobile-robot-product-copy-gap: clamp(3.5rem, 15.581vw, 4.1875rem);
  --mobile-robot-first-section-gap: clamp(3.125rem, 14.186vw, 3.8125rem);
  --mobile-robot-section-gap: clamp(5.25rem, 23.256vw, 6.25rem);
  --mobile-robot-title-size: var(--mobile-product-detail-heading-size);
  --mobile-robot-title-line-height: var(--mobile-product-detail-heading-line-height);
  --mobile-robot-subtitle-size: var(--mobile-product-detail-subtitle-size);
  --mobile-robot-subtitle-line-height: var(--mobile-product-detail-subtitle-line-height);
  --mobile-robot-name-size: clamp(.8125rem, 3.721vw, 1rem);
  --mobile-robot-name-image-gap: clamp(1rem, 4.651vw, 1.25rem);
  color: #fff;
  background: #000;
  width: 100%;
  min-height: 100svh;
  overflow-x: hidden;
}

.mobile-robot-hero {
  width: 100%;
  height: min(40.625rem, 151.2vw, 69.75svh);
  min-height: clamp(28rem, 120vw, 40.625rem);
  margin-bottom: var(--mobile-robot-first-section-gap);
  background: #6d6d6d;
  position: relative;
  overflow: hidden;
}

.mobile-robot-hero-image {
  object-fit: cover;
  object-position: center top;
}

.mobile-robot-hero-shade {
  background: linear-gradient(#0000001a, #0000000d 58%, #00000038);
  position: absolute;
  inset: 0;
}

.mobile-robot-hero-copy {
  z-index: 1;
  color: #fff;
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: min(72vw, 19rem);
  display: flex;
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mobile-robot-hero-copy h1 {
  letter-spacing: -.035em;
  text-shadow: 0 .125rem 1rem #00000061;
  font-size: clamp(2rem, 10.233vw, 2.75rem);
  font-weight: 600;
  line-height: .98;
}

.mobile-robot-cooperation {
  cursor: pointer;
  transition: background-color .22s, border-color .22s;
}

.mobile-robot-cooperation.is-blue {
  color: #fff;
  background: #0648d7;
  border-color: #0648d7;
}

.mobile-robot-cooperation.is-blue:hover, .mobile-robot-cooperation.is-blue:focus-visible {
  background: #0039b8;
  border-color: #0039b8;
}

.mobile-robot-intro, .mobile-robot-feature, .mobile-robot-hello {
  width: 100%;
  padding-block: 0 var(--mobile-robot-section-gap);
  padding-inline: var(--mobile-edge);
  background: #000;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mobile-robot-heading {
  z-index: 1;
  width: var(--mobile-robot-content);
  text-align: center;
  margin-inline: auto;
  position: relative;
}

.mobile-robot-heading h2 {
  font-size: var(--mobile-robot-title-size);
  letter-spacing: -.025em;
  font-weight: 400;
  line-height: var(--mobile-robot-title-line-height);
  text-wrap: balance;
}

.mobile-robot-heading p {
  color: #f0f0f0;
  font-size: var(--mobile-robot-subtitle-size);
  font-weight: 300;
  line-height: var(--mobile-robot-subtitle-line-height);
  text-wrap: balance;
  margin: .625rem auto 0;
}

.mobile-robot-title-line, .mobile-robot-copy-line {
  display: block;
}

.mobile-robot-title-line {
  white-space: nowrap;
}

.mobile-robot-lineup {
  width: var(--mobile-robot-lineup-image-width);
  margin-top: clamp(3.75rem, 16.512vw, 4.4375rem);
  position: relative;
}

.mobile-robot-lineup > img {
  object-fit: contain;
  width: 100%;
  height: auto;
  display: block;
}

.mobile-robot-lineup .robot-category-labels {
  color: #f2f2f2;
  font-size: var(--mobile-robot-name-size);
  text-align: center;
  font-weight: 400;
  line-height: 1;
  display: grid;
}

.mobile-robot-lineup .robot-category-labels-top {
  width: 78%;
  margin: 0 auto var(--mobile-robot-name-image-gap) 6.5%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mobile-robot-lineup .robot-category-labels-bottom {
  margin-top: var(--mobile-robot-name-image-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mobile-robot-lineup .robot-category-labels-bottom span:first-child {
  transform: translateX(-18.5%);
}

.mobile-robot-lineup .robot-category-labels-bottom span:last-child {
  transform: translateX(12.75%);
}

.mobile-robot-feature-image {
  width: var(--mobile-robot-product-image-width);
  max-width: calc(100vw - 4rem);
  height: auto;
  margin-top: var(--mobile-robot-product-copy-gap);
  object-fit: contain;
  display: block;
}

.mobile-robot-feature-security-transport .mobile-robot-feature-image, .mobile-robot-feature-delivery .mobile-robot-feature-image {
  max-height: none;
}

.mobile-robot-hello {
  padding-bottom: 0;
  padding-inline: 0;
}

.mobile-robot-cooperation-area {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: min(41.86vw, 11.25rem);
  display: flex;
}

.mobile-robot-cooperation-area .mobile-robot-cooperation {
  z-index: 2;
}

.mobile-robot-hello-image {
  width: var(--mobile-robot-product-image-width);
  object-fit: contain;
  object-position: center top;
  max-width: calc(100vw - 4rem);
  height: auto;
  margin-top: 0;
  display: block;
}

.mobile-robot-solution-page .mobile-footer-top-row {
  width: var(--mobile-content-width);
  border-top: var(--hairline-width) solid #1d1d1d;
  margin-inline: auto;
}

.mobile-product-detail-hero {
  width: 100%;
  max-width: var(--mobile-media-max-width);
  height: var(--mobile-banner-height);
  aspect-ratio: auto;
  min-height: 0;
  margin-inline: auto;
}

.mobile-product-detail-hero-copy {
  width: var(--mobile-content-width);
}

.mobile-product-detail-hero-copy h1 {
  font-size: clamp(2.625rem, 11.628vw, 3.125rem);
  line-height: normal;
}

.mobile-product-detail-hero-actions {
  width: 100%;
  margin-top: var(--mobile-product-detail-hero-action-gap);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(.75rem, 3.721vw, 1rem);
  display: flex;
}

.mobile-product-detail-hero-actions > .mobile-product-detail-hero-action, .mobile-robot-hero-copy > .mobile-product-detail-hero-action {
  width: auto;
  min-width: var(--mobile-pill-cta-min-width);
  box-sizing: border-box;
  cursor: pointer;
  border: var(--hairline-width) solid currentColor;
  color: #fff;
  height: 2rem;
  min-height: 0;
  padding-inline: var(--mobile-pill-cta-padding-inline);
  white-space: nowrap;
  background: none;
  border-radius: 9999rem;
  flex: none;
  justify-content: center;
  align-items: center;
  gap: .375rem;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1;
  display: inline-flex;
  position: relative;
}

.mobile-product-detail-hero-action:before {
  content: "";
  position: absolute;
  inset: -.4375rem 0;
}

.mobile-product-detail-hero-action svg {
  flex: none;
  width: .75rem;
  height: .75rem;
}

.mobile-robot-hero-copy > .mobile-product-detail-hero-action {
  margin-top: var(--mobile-product-detail-hero-action-gap);
}

@media (min-width: 37.5rem) {
  .desktop-robot-solution-page {
    --desktop-robot-module-height: clamp(40rem, 31.395vw, 67.5rem);
    --desktop-robot-art-width: min(80rem,
      max(42rem, 37.21vw),
      calc(100vw - 4rem));
    background: #fff;
  }

  .desktop-robot-hero {
    width: 100%;
    height: var(--desktop-detail-banner-height);
    background: #ececec;
    position: relative;
    overflow: hidden;
  }

  .desktop-robot-hero-image {
    object-fit: cover;
    object-position: center;
  }

  .desktop-robot-hero-copy {
    z-index: 1;
    color: #0c0c0c;
    position: absolute;
    top: 50%;
    left: clamp(8rem, 31.25vw, 67.1875rem);
    transform: translateY(-50%);
  }

  .desktop-robot-hero-copy h1 {
    letter-spacing: normal;
    font-size: clamp(3.5rem, 2.6163vw, 5.625rem);
    font-weight: 700;
    line-height: 1.22;
  }

  .desktop-robot-hero-copy p {
    margin-top: clamp(.5rem, .5333vw, 1rem);
    font-size: clamp(1rem, .9593vw, 2.0625rem);
    font-weight: 400;
    line-height: .9;
  }

  .desktop-robot-hero-subtitle-line {
    display: block;
  }

  .desktop-robot-cooperation {
    cursor: pointer;
    color: currentColor;
    background: none;
    border: 0;
    border-radius: 9999rem;
    justify-content: center;
    align-items: center;
    min-height: 2.75rem;
    margin-top: clamp(1.25rem, 1.5vw, 2.5rem);
    padding-inline: 1.125rem;
    font-size: clamp(.8125rem, .72vw, 1.25rem);
    display: inline-flex;
    box-shadow: inset 0 0 0 .0625rem;
  }

  .desktop-robot-hero-copy .desktop-robot-cooperation {
    margin-top: clamp(2.0833rem, 2.5vw, 4.1667rem);
  }

  .desktop-robot-cooperation.is-blue {
    color: #fff;
    box-shadow: none;
    background: #0648d7;
  }

  .desktop-robot-intro, .desktop-robot-feature, .desktop-robot-hello {
    width: 100%;
    height: var(--desktop-robot-module-height);
    min-height: var(--desktop-robot-module-height);
    background: #fff;
    padding: clamp(4.5rem, 4.2vw, 9rem) 2rem 0;
    position: relative;
    overflow: hidden;
  }

  .desktop-robot-feature.is-soft {
    background: #f7f7f7;
  }

  .desktop-robot-heading {
    z-index: 2;
    text-align: center;
    width: min(94rem, 100vw - 6rem);
    margin-inline: auto;
    position: relative;
  }

  .desktop-robot-heading h2 {
    font-size: var(--desktop-product-heading-size);
    letter-spacing: normal;
    font-weight: 500;
    line-height: var(--desktop-product-heading-line-height);
    text-wrap: balance;
  }

  .desktop-robot-heading p {
    color: #151515;
    max-width: 94rem;
    font-size: var(--desktop-product-body-size);
    font-weight: 300;
    line-height: var(--desktop-product-body-line-height);
    text-wrap: balance;
    margin: clamp(.5rem, .58vw, 1rem) auto 0;
  }

  .desktop-robot-description-line {
    display: block;
  }

  .desktop-robot-lineup {
    width: var(--desktop-robot-art-width);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .desktop-robot-lineup > img {
    object-fit: contain;
    width: 100%;
    height: auto;
    display: block;
  }

  .desktop-robot-lineup .robot-category-labels {
    text-align: center;
    height: 1.5em;
    font-size: clamp(.6875rem, .46vw, 1rem);
    display: block;
    position: absolute;
    top: 85.5%;
    left: 0;
    right: 0;
  }

  .desktop-robot-lineup .robot-category-labels span {
    white-space: nowrap;
    position: absolute;
    transform: translateX(-50%);
  }

  .desktop-robot-lineup .robot-category-labels span:first-child {
    left: 20.5%;
  }

  .desktop-robot-lineup .robot-category-labels span:nth-child(2) {
    left: 35.8%;
  }

  .desktop-robot-lineup .robot-category-labels span:nth-child(3) {
    left: 50.4%;
  }

  .desktop-robot-lineup .robot-category-labels span:nth-child(4) {
    left: 64.7%;
  }

  .desktop-robot-lineup .robot-category-labels span:nth-child(5) {
    left: 79.8%;
  }

  .desktop-robot-feature-image {
    width: var(--desktop-robot-art-width);
    object-fit: contain;
    max-width: none;
    height: auto;
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .desktop-robot-hello {
    text-align: center;
    background: #f9f9f9;
    padding-top: clamp(4.5rem, 4.2vw, 9rem);
    padding-bottom: 0;
  }

  .desktop-robot-hello .desktop-robot-cooperation {
    z-index: 2;
    position: relative;
  }

  .desktop-robot-hello-image {
    width: var(--desktop-robot-art-width);
    object-fit: contain;
    object-position: center top;
    max-width: none;
    height: auto;
    margin: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .desktop-product-page .desktop-product-cta {
    box-sizing: border-box;
    width: max-content;
    min-width: var(--hero-cta-width);
    height: var(--hero-cta-height);
    min-height: var(--hero-cta-height);
    cursor: pointer;
    border: var(--hairline-width) solid currentColor;
    font-size: var(--hero-cta-font-size);
    text-align: center;
    white-space: nowrap;
    border-radius: 9999rem;
    flex: none;
    justify-content: center;
    align-items: center;
    padding-block: 0;
    padding-inline: 1em;
    font-weight: 400;
    line-height: 1;
    transition: border-color .28s, background-color .28s, box-shadow .28s, color .28s, opacity .28s;
    display: inline-flex;
  }

  .desktop-product-page .desktop-product-contact-trigger, .desktop-product-page .desktop-product-cta.is-blue {
    border-color: #0000;
  }

  .desktop-product-page .desktop-detail-action:hover {
    border-color: #0000;
    box-shadow: inset 0 0 0 100vmax #ffffff1f;
  }

  .desktop-libpet-s-page .desktop-detail-action:hover {
    background: none;
    border-color: #0000;
    outline: none;
    box-shadow: inset 0 0 0 100vmax #ffffff1f;
  }

  .desktop-product-page .desktop-robot-cooperation:not(.is-blue):hover {
    box-shadow: none;
    background: #0000000d;
    border-color: #0000;
  }

  .desktop-product-page .desktop-lifestyle-buy:hover {
    border-color: #0000;
    box-shadow: inset 0 0 0 100vmax #0000000f;
  }

  .desktop-product-page .desktop-product-contact-trigger:hover, .desktop-product-page .desktop-product-cta.is-blue:hover {
    background: #063bb4;
    border-color: #0000;
    box-shadow: inset 0 0 0 100vmax #0000000d;
  }

  .desktop-product-page .desktop-product-cta:focus-visible {
    box-shadow: var(--focus-ring);
    border-color: #0000;
    outline: none;
  }
}

@media (min-width: 37.5rem) and (max-width: 47.9375rem), (min-width: 37.5rem) and (max-width: 90rem) and (max-aspect-ratio: 1) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] {
    --adaptive-hero-height: min(90svh, max(29.25rem, 56.25vw));
    --hero-title-size: clamp(3rem, 7.5vw, 5.625rem);
    --hero-subtitle-size: clamp(1.25rem, 2.8vw, 2.0625rem);
    --hero-title-subtitle-gap: clamp(.75rem, 2vw, 1.5rem);
    --hero-subtitle-gap: clamp(.5rem, 1.4vw, 1.0625rem);
    --hero-copy-cta-gap: clamp(2rem, 4vw, 4.5rem);
    --brand-statement-font-size: clamp(2rem, 4.6875vw, 3rem);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .hero-section {
    height: var(--adaptive-hero-height);
    min-height: 0;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .hero-section > .header-shell {
    padding-top: var(--nav-main-height);
    padding-bottom: 3rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .brand-statement-section {
    height: calc(var(--adaptive-hero-height) + var(--desktop-1080p-height-boost));
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .company-metrics-section {
    height: var(--adaptive-hero-height);
    min-height: 0;
  }
}

@media (min-width: 37.5rem) and (max-width: 47.9375rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .region-selector-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .cooperation-dialog-title {
    white-space: normal;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .cooperation-dialog-actions {
    flex-wrap: wrap;
    row-gap: 2rem;
  }
}

@media (min-width: 37.5rem) and (max-width: 90rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .hero-section {
    --hero-image-two-line-height: calc(var(--hero-title-size) * 2 + var(--hero-title-subtitle-gap) +
        var(--hero-subtitle-size) * 2 + var(--hero-subtitle-gap) +
        var(--hero-copy-cta-gap) + var(--hero-cta-height));
    height: min(100dvh,
      max(var(--adaptive-hero-height, max(75svh, var(--hero-desktop-min-height))),
        calc(var(--hero-image-two-line-height) + var(--nav-main-height) + 2rem)));
    min-height: 0;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .hero-section[data-hero-kind="image"] > .header-shell {
    padding-block: calc(var(--nav-main-height) + 1rem) 1rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .hero-section[data-hero-kind="image"] .drop-reveal {
    height: calc(var(--hero-image-two-line-height) - var(--hero-title-size));
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .hero-section[data-hero-kind="image"] .drop-reveal-split-title {
    height: var(--hero-image-two-line-height);
  }
}

@media (min-width: 37.5rem) and (max-width: 79.9375rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .footer-legal-links {
    flex-wrap: wrap;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .footer-legal-item {
    align-items: center;
    gap: inherit;
    display: inline-flex;
  }
}

@media (min-width: 37.5rem) and (max-width: 119.938rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .latest-news-section {
    --news-card-width: min(calc(100vw - (var(--site-page-gutter) * 2)),
      max(22.5rem, 23.7209vw));
    --news-track-padding-inline: calc(50vw - (var(--news-card-width) / 2));
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .latest-news-card {
    height: auto;
    min-height: var(--news-card-height);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .latest-news-card-meta {
    flex-wrap: wrap;
    gap: .25rem .75rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .latest-news-card-meta > * {
    white-space: nowrap;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .latest-news-controls-content {
    flex-wrap: wrap;
    gap: .75rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .latest-news-see-all {
    white-space: nowrap;
    flex: none;
    width: max-content;
    min-width: clamp(4.625rem, 4.7093vw, 10.125rem);
    padding-inline: 1em;
  }
}

@media (min-width: 37.5rem) and (max-width: 80rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .product-video-carousel {
    --product-video-center: 84%;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .product-video-copy-wrap {
    width: calc(var(--product-video-center) - 3rem);
  }
}

@media (min-width: 37.5rem) and (max-width: 64rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .product-card {
    --product-card-title-size: clamp(1.25rem, 3.125vw, 2rem);
    --product-card-description-size: clamp(.75rem, 1.5625vw, 1rem);
    --product-card-link-size: clamp(.75rem, 1.3672vw, .875rem);
    --product-card-link-gap: clamp(.75rem, 1.5625vw, 1rem);
    aspect-ratio: auto;
    min-width: 0;
    height: auto;
    padding: 0;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .product-card .product-card-default-copy {
    overflow-wrap: anywhere;
    width: 100%;
    padding: clamp(1rem, 2.3438vw, 1.5rem) clamp(.75rem, 1.9531vw, 1.25rem) 0;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .product-card-link-row {
    row-gap: 2rem;
    margin-top: clamp(.5rem, 1.1719vw, .75rem);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .product-card:not(.product-card-coming-soon) .product-card-image-stage {
    flex: none;
    height: auto;
    margin-top: auto;
    position: relative;
    inset: auto;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .product-card:not(.product-card-coming-soon) .product-image-stack {
    height: auto;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .product-card:not(.product-card-coming-soon) .product-image {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}

@media (min-width: 37.5rem) and (max-width: 47.9375rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .product-video-copy-wrap {
    top: 1.25rem;
  }
}

@media (min-width: 37.5rem) and (max-width: 64rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] {
    --site-page-gutter: clamp(1.5rem, 3.125vw, 2rem);
    --nav-main-font-size: clamp(.875rem, 1.5625vw, 1rem);
    --nav-item-gap: clamp(.75rem, 1.5625vw, 1rem);
    --nav-logo-width: clamp(5.5rem, 11.3281vw, 7.25rem);
    --nav-logo-height: calc(var(--nav-logo-width) * 31 / 158);
  }
}

:root[data-adaptive-device="true"][data-page-target="desktop"] {
  --nav-main-height: clamp(3.25rem, 4.4792vw, 5.375rem);
  --nav-icon-gap: calc(var(--nav-item-gap) * 9 / 14);
  --nav-account-trigger-background-size: min(calc(var(--nav-icon-size) * 40 / 26),
    calc(var(--nav-icon-size) + var(--nav-icon-gap)));
  --nav-submenu-leading: 2.75rem;
}

:root[data-adaptive-device="true"][data-page-target="desktop"] .nav-main-links > button, :root[data-adaptive-device="true"][data-page-target="desktop"] .nav-submenu-slot > span {
  white-space: nowrap;
  flex-shrink: 0;
}

:root[data-adaptive-device="true"][data-page-target="desktop"] .nav-main-links > button, :root[data-adaptive-device="true"][data-page-target="desktop"] .nav-home-link {
  min-block-size: 2.75rem;
}

:root[data-adaptive-device="true"][data-page-target="desktop"] .nav-actions > :is(button, a), :root[data-adaptive-device="true"][data-page-target="desktop"] :where(.hero-cta, .product-card-links .animated-text-link, .product-video-copy-links .animated-text-link) {
  position: relative;
}

:root[data-adaptive-device="true"][data-page-target="desktop"] .nav-actions > :is(button, a):before, :root[data-adaptive-device="true"][data-page-target="desktop"] .nav-account-trigger:after, :root[data-adaptive-device="true"][data-page-target="desktop"] :where(.hero-cta, .product-card-links .animated-text-link, .product-video-copy-links .animated-text-link, .product-video-nav, .desktop-aps-video-close):before {
  content: "";
  width: max(100%, 2.75rem);
  height: max(100%, 2.75rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

:root[data-adaptive-device="true"][data-page-target="desktop"] .nav-actions > :is(button, a):before, :root[data-adaptive-device="true"][data-page-target="desktop"] .nav-account-trigger:after {
  width: calc(var(--nav-icon-size) + var(--nav-icon-gap));
}

:root[data-adaptive-device="true"][data-page-target="desktop"] .nav-account-trigger:before {
  pointer-events: none;
}

@media (min-width: 37.5rem) and (max-width: 47.9375rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] {
    --nav-icon-size: 1.125rem;
    --nav-account-menu-font-size: .875rem;
    --nav-actions-spacer-width: calc((var(--nav-icon-size) + var(--nav-icon-gap)) * 4);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"][data-header-nav-rows="2"] {
    --nav-main-height: 6.25rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .header-nav-layout {
    grid-template-columns: auto max-content max-content;
    display: grid;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .nav-home-link {
    justify-self: start;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] :is(.nav-main-links, .nav-submenu-track, .nav-actions) {
    flex-shrink: 0;
    display: flex;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] :is(.nav-main-links > button, .nav-submenu-slot > span) {
    min-inline-size: 2.75rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .nav-actions {
    padding-inline: calc(var(--nav-icon-gap) / 2);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] :is(.nav-dropdown-panel, .nav-actions-spacer, .nav-region-overlay) {
    display: block;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .nav-dropdown-panel {
    max-block-size: calc(100dvh - var(--nav-main-height));
    overscroll-behavior: contain;
    overflow-y: auto;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] [data-nav-wrapped="true"] .header-nav-layout {
    grid-template-rows: 3.25rem 3rem;
    grid-template-columns: auto 1fr;
    row-gap: 0;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] [data-nav-wrapped="true"] .nav-account-popover {
    padding-top: calc(((var(--nav-main-height) - var(--nav-icon-size)) / 2) +
        var(--nav-account-menu-gap) + 1.5rem);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] [data-nav-wrapped="true"] .nav-main-links {
    grid-area: 2 / 1 / auto / -1;
    justify-self: end;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] [data-nav-wrapped="true"] .nav-actions {
    grid-area: 1 / 2;
    justify-self: end;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] [data-nav-wrapped="true"] :is(.nav-logo-spacer, .nav-actions-spacer) {
    display: none;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .nav-submenu-list[data-align-end="true"] {
    left: auto;
    right: 0;
  }
}

@media (min-width: 37.5rem) and (max-width: 90rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-pilot-content, :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-ride-layout {
    width: min(42rem, 100% - 4rem);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-ride-grid {
    gap: .5625rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-ride-card {
    flex-direction: column;
    display: flex;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-ride-visual {
    flex: none;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-ride-copy {
    border-radius: .8125rem;
    flex: 1;
    min-height: 15.5rem;
    padding-top: 2.125rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-ride-copy > span {
    font-size: 3.625rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-ride-copy h3 {
    margin-top: 1.75rem;
    font-size: 1.5rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-ride-copy p {
    margin-top: .75rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page :is(.desktop-aps-efficiency-section, .desktop-aps-efficiency-gradient, .desktop-aps-efficiency-content) {
    height: auto;
    min-height: 0;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-efficiency-content {
    padding-bottom: clamp(3rem, 4.9419vw, 10.625rem);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-efficiency-metrics {
    --aps-efficiency-metric-row-width: min(93.75rem, max(38rem, 43.6047vw), calc(100vw - 4rem));
    --aps-efficiency-metric-column-gap: clamp(1rem, 1.4535vw, 2rem);
    --aps-efficiency-metric-design-size: clamp(3rem, 2.093vw, 4.5rem);
    width: min(var(--aps-efficiency-metric-row-width), calc(100% - 4rem));
    column-gap: var(--aps-efficiency-metric-column-gap);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-efficiency-metric > span {
    text-align: center;
    white-space: normal;
    max-width: 100%;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-efficiency-video {
    width: min(80rem, max(32rem, 37.2093vw), 100% - 4rem);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-values-grid {
    grid-auto-rows: 1fr;
    gap: .5625rem;
    width: min(42rem, 100% - 4rem);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-values-grid article {
    aspect-ratio: auto;
    background: #002ea7;
    border-radius: 1.25rem;
    min-height: 10.9375rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-values-grid article:is(:nth-child(2), :nth-child(3)) {
    background: #001e6a;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-values-grid img {
    object-fit: contain;
    object-position: center top;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-value-copy {
    flex: none;
    width: 88%;
    padding-block: 4rem .875rem;
    position: relative;
    inset: auto;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-values-grid h3 {
    font-size: 1.64063rem;
    line-height: 1.5;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-values-grid p {
    max-width: 100%;
    margin-top: .0625rem;
    font-size: .820313rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-robot-solution-page {
    --desktop-robot-module-height: calc(var(--desktop-robot-art-width) * .84375);
  }
}

@media (min-width: 37.5rem) and (max-width: 80rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-robot-hero-copy {
    left: max(var(--site-page-gutter), calc(75vw - 35rem));
  }
}

@media (min-width: 37.5rem) and (max-width: 90rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page {
    --desktop-libpet-s-tablet-media-offset: clamp(1.5rem, 2vw, 2rem);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-config-asset-layout {
    height: calc(var(--desktop-libpet-s-art-width) * 1101 / 1280);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page :is(.desktop-controller-section, .desktop-massage-section, .desktop-rehab-section) > .desktop-product-heading p {
    margin-top: 1rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-controller-section {
    height: calc(clamp(26rem, 35.6395vw, 76.625rem) + var(--desktop-libpet-s-tablet-media-offset) + var(--desktop-libpet-s-tablet-media-offset));
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-massage-section {
    height: auto;
    padding-top: var(--desktop-libpet-s-heading-top);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-massage-section > .desktop-product-heading {
    position: relative;
    inset: auto;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-massage-marquee {
    margin-top: clamp(2rem, 2.7151vw, 2.5rem);
    position: relative;
    inset: auto;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-massage-marquee-group {
    grid-auto-columns: minmax(max(10.5rem, 16vw), 1fr);
    grid-auto-flow: column;
    width: max-content;
    display: grid;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-massage-marquee-item {
    background: none;
    flex-direction: column;
    width: auto;
    display: flex;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-massage-marquee-image-wrap {
    aspect-ratio: 479 / 379;
    flex: none;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-massage-marquee-image {
    object-fit: cover;
    object-position: center top;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-massage-marquee-item h3 {
    aspect-ratio: 479 / 75;
    white-space: nowrap;
    overflow-wrap: normal;
    background: #002fa7;
    flex: none;
    min-height: 0;
    position: static;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-app-assets {
    margin: min(.1086vw, .2335rem) auto 0;
    position: relative;
    inset: auto;
    transform: none;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-rehab-section {
    height: auto;
    padding-top: var(--desktop-libpet-s-heading-top);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-rehab-section > .desktop-product-heading {
    position: relative;
    inset: auto;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-rehab-assets {
    margin: clamp(2rem, 2.7151vw, 2.5rem) auto 0;
    position: relative;
    inset: auto;
    transform: none;
  }
}

@media (min-width: 37.5rem) and (max-width: 47.999rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-robot-solution-page :is(.desktop-robot-intro, .desktop-robot-feature, .desktop-robot-hello) {
    --desktop-robot-heading-space: .33125;
    height: auto;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-robot-solution-page .desktop-robot-intro {
    --desktop-robot-heading-space: .4875;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-robot-solution-page .desktop-robot-hello {
    --desktop-robot-heading-space: .346875;
    min-height: 0;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-robot-solution-page :is(.desktop-robot-lineup, .desktop-robot-feature-image, .desktop-robot-hello-image) {
    margin: calc(1.5rem - var(--desktop-robot-art-width) * var(--desktop-robot-heading-space)) auto 0;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-controller-section {
    height: auto;
    padding-top: var(--desktop-libpet-s-heading-top);
    padding-bottom: var(--desktop-libpet-s-tablet-media-offset);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-controller-section > .desktop-product-heading {
    position: relative;
    inset: auto;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-libpet-s-page .desktop-controller-asset {
    margin: var(--desktop-libpet-s-tablet-media-offset) auto 0;
    position: relative;
    inset: auto;
    transform: none;
  }
}

@media (min-width: 37.5rem) and (max-width: 39.999rem) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-efficiency-metrics {
    --aps-efficiency-metric-columns: 1;
    --aps-efficiency-metric-column-gap: 0px;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 1.5rem;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-aps-page .desktop-aps-efficiency-divider {
    width: min(60%, 16rem);
    height: 1px;
    margin-inline: auto;
  }
}

@media (min-width: 37.5rem) and (max-width: 90rem) and (prefers-reduced-motion: no-preference) {
  :root[data-adaptive-device="true"][data-page-target="desktop"] :is(.desktop-aps-ui-marquee, .desktop-lifestyle-marquee) {
    --desktop-marquee-period: 88s;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] .desktop-massage-marquee {
    --desktop-marquee-period: 72s;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] :is(.desktop-aps-ui-marquee-track, .desktop-massage-marquee-track, .desktop-lifestyle-marquee-track) {
    display: grid;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] :is(.desktop-aps-ui-marquee-group, .desktop-massage-marquee-group, .desktop-lifestyle-marquee-group) {
    width: max-content;
    animation-name: desktop-media-marquee-recycle;
    animation-duration: calc(var(--desktop-marquee-period) * 3);
    grid-area: 1 / 1;
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] :is(.desktop-aps-ui-marquee-group, .desktop-massage-marquee-group, .desktop-lifestyle-marquee-group):first-child {
    animation-delay: calc(var(--desktop-marquee-period) * -2);
  }

  :root[data-adaptive-device="true"][data-page-target="desktop"] :is(.desktop-aps-ui-marquee-group, .desktop-massage-marquee-group, .desktop-lifestyle-marquee-group):nth-child(2) {
    animation-delay: calc(var(--desktop-marquee-period) * -1);
  }
}

@media (min-width: 30rem) {
  :root {
    --mobile-media-max-width: 100%;
  }

  .mobile-hero-section, .mobile-product-detail-hero {
    aspect-ratio: 430 / 650;
    height: auto;
    min-height: 0;
  }

  .mobile-product-section {
    aspect-ratio: 410 / 528;
    height: auto;
  }

  .mobile-video-frame {
    aspect-ratio: 430 / 528;
    height: auto;
  }

  .mobile-product-copy {
    width: 85.116%;
    padding-top: 15.1875vw;
  }

  .mobile-product-libpet .mobile-product-copy {
    padding-top: 13.125vw;
  }

  .mobile-product-robot .mobile-product-copy {
    padding-top: 11.0625vw;
  }

  .mobile-product-coming .mobile-product-copy {
    padding-top: 14.625vw;
  }

  .mobile-product-title {
    font-size: clamp(2.8125rem, 6vw, 4rem);
  }

  .mobile-product-robot .mobile-product-title {
    font-size: clamp(2.5rem, 5.5vw, 3.75rem);
  }

  .mobile-product-coming .mobile-product-title {
    white-space: normal;
    text-wrap: balance;
    font-size: clamp(2.25rem, 5vw, 3.5rem);
  }

  .mobile-product-subtitle {
    font-size: clamp(1.25rem, 2.6vw, 1.75rem);
    line-height: 1.25;
  }

  .mobile-product-coming .mobile-product-subtitle {
    max-width: 28rem;
  }

  .mobile-product-actions {
    gap: clamp(2.25rem, 6vw, 5rem);
    margin-top: 1.25rem;
  }

  .mobile-product-action {
    font-size: clamp(1rem, 2vw, 1.375rem);
  }

  .mobile-home .mobile-hero-copy {
    top: calc(var(--mobile-header-total) + max(2.5rem, 4vw));
    width: min(85.116%, 44rem);
  }

  .mobile-home .mobile-hero-drop {
    --hero-title-size: clamp(3.125rem, 6vw, 4.5rem);
    --hero-title-line-height: 1.1;
    --hero-subtitle-size: clamp(1.25rem, 2.6vw, 1.75rem);
    --hero-subtitle-line-height: 1.25;
    flex-direction: column;
    gap: 1rem;
    height: auto;
    max-height: none;
    display: flex;
  }

  .mobile-home .mobile-hero-drop .drop-reveal-item {
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
  }

  .mobile-hero-cta-wrap {
    margin-top: clamp(2rem, 4vw, 4rem);
  }

  .mobile-home .mobile-hero-cta {
    min-height: 2.75rem;
    font-size: 1rem;
  }

  .mobile-home .mobile-fluid-hero-copy {
    bottom: max(5rem, 8vw);
  }

  .mobile-home .mobile-fluid-hero-drop {
    gap: 0;
    height: 100%;
  }

  .mobile-home .mobile-fluid-hero-drop .drop-reveal-item-3 {
    flex: 1;
    place-items: center;
    padding-block: 2rem;
    display: grid;
  }

  .mobile-fluid-hero-title {
    white-space: normal;
    font-size: clamp(1.875rem, 4.6vw, 3.25rem);
    line-height: 1.1;
  }

  .mobile-fluid-hero-subtitle, .mobile-fluid-hero-metric > span {
    white-space: normal;
    font-size: clamp(1rem, 2.3vw, 1.5rem);
  }

  .mobile-fluid-hero-metrics {
    --mobile-metric-design-size: clamp(2.8125rem, 6vw, 4.5rem);
    --mobile-metric-available-width: min(85.116vw, 44rem);
    gap: clamp(3.1875rem, 8vw, 6rem);
  }

  .mobile-product-detail-hero-copy {
    width: min(85.116%, 44rem);
  }

  .mobile-product-detail-hero-copy h1 {
    font-size: clamp(3.125rem, 6vw, 4.5rem);
    line-height: 1.1;
  }

  .aps-detail-hero-copy {
    top: 31.23%;
  }

  .libpet-s-hero-copy {
    top: 32.615%;
  }

  .mobile-aps-detail {
    --aps-detail-edge: 9.767vw;
    --aps-detail-card-width: 80.465vw;
    --aps-detail-card-height: 75.349vw;
    --aps-media-height: 95.349vw;
    --aps-management-height: 56.047vw;
    --aps-passenger-ui-height: 56.512vw;
    --aps-ride-icon-slot-height: 45.116vw;
    --aps-pilot-height: 156.279vw;
    --aps-pilot-title-top: 21.628vw;
    --aps-pilot-card-width: 80.93vw;
    --aps-pilot-card-height: 75.349vw;
    --aps-pilot-card-edge: 9.535vw;
    --aps-pilot-heading-card-gap: 13.488vw;
  }

  .aps-carousel-image .aps-carousel-card, .aps-safety-card {
    min-height: 98vw;
  }

  .aps-carousel-ride .aps-card-image-wrap {
    left: 8.605vw;
  }

  .aps-pilot-section {
    height: auto;
  }

  .aps-pilot-content {
    height: auto;
    padding-bottom: var(--aps-pilot-card-space);
  }

  .aps-pilot-content .aps-carousel-compact .aps-carousel-card {
    height: auto;
    min-height: var(--aps-pilot-card-height);
  }

  .mobile-libpet-s-detail {
    --libpet-s-edge: 9.767vw;
    --libpet-s-card-width: 80.465vw;
  }

  .libpet-s-lifestyle-content {
    padding-top: 23.256vw;
  }

  .libpet-s-lifestyle-carousel {
    margin-top: 13.953vw;
  }
}

@keyframes footer-subscribe-spin {
  to {
    transform: rotate(360deg);
  }
}

.dark {
  --background: #0a0a0a;
  --foreground: #fafafa;
  --card: #171717;
  --card-foreground: #fafafa;
  --popover: #171717;
  --popover-foreground: #fafafa;
  --primary: #e5e5e5;
  --primary-foreground: #171717;
  --secondary: #262626;
  --secondary-foreground: #fafafa;
  --muted: #262626;
  --muted-foreground: #a1a1a1;
  --accent: #262626;
  --accent-foreground: #fafafa;
  --destructive: #ff6568;
  --border: #ffffff1a;
  --input: #ffffff26;
  --ring: #737373;
  --chart-1: #d4d4d4;
  --chart-2: #737373;
  --chart-3: #525252;
  --chart-4: #404040;
  --chart-5: #262626;
  --sidebar: #171717;
  --sidebar-foreground: #fafafa;
  --sidebar-primary: #1447e6;
  --sidebar-primary-foreground: #fafafa;
  --sidebar-accent: #262626;
  --sidebar-accent-foreground: #fafafa;
  --sidebar-border: #ffffff1a;
  --sidebar-ring: #737373;
}

@supports (color: lab(0% 0 0)) {
  .dark {
    --background: lab(2.75381% 0 0);
    --foreground: lab(98.26% 0 0);
    --card: lab(7.78201% -.0000149012 0);
    --card-foreground: lab(98.26% 0 0);
    --popover: lab(7.78201% -.0000149012 0);
    --popover-foreground: lab(98.26% 0 0);
    --primary: lab(90.952% 0 -.0000119209);
    --primary-foreground: lab(7.78201% -.0000149012 0);
    --secondary: lab(15.204% 0 -.00000596046);
    --secondary-foreground: lab(98.26% 0 0);
    --muted: lab(15.204% 0 -.00000596046);
    --muted-foreground: lab(66.128% -.0000298023 .0000119209);
    --accent: lab(15.204% 0 -.00000596046);
    --accent-foreground: lab(98.26% 0 0);
    --destructive: lab(63.7053% 60.745 31.3109);
    --border: lab(100% 0 0 / .1);
    --input: lab(100% 0 0 / .15);
    --ring: lab(48.496% 0 0);
    --chart-1: lab(84.92% 0 -.0000119209);
    --chart-2: lab(48.496% 0 0);
    --chart-3: lab(34.924% 0 0);
    --chart-4: lab(27.036% 0 0);
    --chart-5: lab(15.204% 0 -.00000596046);
    --sidebar: lab(7.78201% -.0000149012 0);
    --sidebar-foreground: lab(98.26% 0 0);
    --sidebar-primary: lab(36.9089% 35.0961 -85.6872);
    --sidebar-primary-foreground: lab(98.26% 0 0);
    --sidebar-accent: lab(15.204% 0 -.00000596046);
    --sidebar-accent-foreground: lab(98.26% 0 0);
    --sidebar-border: lab(100% 0 0 / .1);
    --sidebar-ring: lab(48.496% 0 0);
  }
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false
}

@property --tw-tracking {
  syntax: "*";
  inherits: false
}

@property --tw-ordinal {
  syntax: "*";
  inherits: false
}

@property --tw-slashed-zero {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-figure {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false
}

@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-duration {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0)scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1))rotate(var(--tw-enter-rotate, 0));
    filter: blur(var(--tw-enter-blur, 0));
  }
}

@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0)scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1))rotate(var(--tw-exit-rotate, 0));
    filter: blur(var(--tw-exit-blur, 0));
  }
}

/*# sourceMappingURL=projects_t0-store_web_0om54qm._.css.map*/