/* Reference layout and local SVG icon rules, extracted from the supplied snapshots. */
:root { --mobile-safe-area-height: 0px; color: #151515; font-synthesis: none; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
html, body, #root { width: 100%; height: 100%; margin: 0; }
body { min-width: 320px; overflow: hidden; color: #333; font-size: 13px; }
button, input, textarea { font: inherit; }
button, a { cursor: pointer; }
img { display: block; }
h1, h2, p { margin: 0; }
h1 { letter-spacing: 0; font-size: 26px; line-height: 1.08; }
h2 { font-size: 15px; }
p { color: #555; font-size: 14px; line-height: 1.45; }
:root, :host {
  --fa-font-solid: normal 900 1em/1 'Font Awesome 7 Free';
  --fa-font-regular: normal 400 1em/1 'Font Awesome 7 Free';
  --fa-font-light: normal 300 1em/1 'Font Awesome 7 Pro';
  --fa-font-thin: normal 100 1em/1 'Font Awesome 7 Pro';
  --fa-font-duotone: normal 900 1em/1 'Font Awesome 7 Duotone';
  --fa-font-duotone-regular: normal 400 1em/1 'Font Awesome 7 Duotone';
  --fa-font-duotone-light: normal 300 1em/1 'Font Awesome 7 Duotone';
  --fa-font-duotone-thin: normal 100 1em/1 'Font Awesome 7 Duotone';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 7 Brands';
  --fa-font-sharp-solid: normal 900 1em/1 'Font Awesome 7 Sharp';
  --fa-font-sharp-regular: normal 400 1em/1 'Font Awesome 7 Sharp';
  --fa-font-sharp-light: normal 300 1em/1 'Font Awesome 7 Sharp';
  --fa-font-sharp-thin: normal 100 1em/1 'Font Awesome 7 Sharp';
  --fa-font-sharp-duotone-solid: normal 900 1em/1 'Font Awesome 7 Sharp Duotone';
  --fa-font-sharp-duotone-regular: normal 400 1em/1 'Font Awesome 7 Sharp Duotone';
  --fa-font-sharp-duotone-light: normal 300 1em/1 'Font Awesome 7 Sharp Duotone';
  --fa-font-sharp-duotone-thin: normal 100 1em/1 'Font Awesome 7 Sharp Duotone';
  --fa-font-slab-regular: normal 400 1em/1 'Font Awesome 7 Slab';
  --fa-font-slab-press-regular: normal 400 1em/1 'Font Awesome 7 Slab Press';
  --fa-font-slab-duo-regular: normal 400 1em/1 'Font Awesome 7 Slab Duo';
  --fa-font-slab-press-duo-regular: normal 400 1em/1 'Font Awesome 7 Slab Press Duo';
  --fa-font-pixel-regular: normal 400 1em/1 'Font Awesome 7 Pixel';
  --fa-font-mosaic-solid: normal 900 1em/1 'Font Awesome 7 Mosaic';
  --fa-font-vellum-solid: normal 900 1em/1 'Font Awesome 7 Vellum';
  --fa-font-whiteboard-semibold: normal 600 1em/1 'Font Awesome 7 Whiteboard';
  --fa-font-thumbprint-light: normal 300 1em/1 'Font Awesome 7 Thumbprint';
  --fa-font-notdog-solid: normal 900 1em/1 'Font Awesome 7 Notdog';
  --fa-font-notdog-duo-solid: normal 900 1em/1 'Font Awesome 7 Notdog Duo';
  --fa-font-etch-solid: normal 900 1em/1 'Font Awesome 7 Etch';
  --fa-font-graphite-thin: normal 100 1em/1 'Font Awesome 7 Graphite';
  --fa-font-jelly-regular: normal 400 1em/1 'Font Awesome 7 Jelly';
  --fa-font-jelly-fill-regular: normal 400 1em/1 'Font Awesome 7 Jelly Fill';
  --fa-font-jelly-duo-regular: normal 400 1em/1 'Font Awesome 7 Jelly Duo';
  --fa-font-chisel-regular: normal 400 1em/1 'Font Awesome 7 Chisel';
  --fa-font-utility-semibold: normal 600 1em/1 'Font Awesome 7 Utility';
  --fa-font-utility-duo-semibold: normal 600 1em/1 'Font Awesome 7 Utility Duo';
  --fa-font-utility-fill-semibold: normal 600 1em/1 'Font Awesome 7 Utility Fill';
}

.svg-inline--fa {
  box-sizing: content-box;
  display: var(--fa-display, inline-block);
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
  width: var(--fa-width, 1.25em);
}
.svg-inline--fa.fa-2xs {
  vertical-align: 0.1em;
}
.svg-inline--fa.fa-xs {
  vertical-align: 0em;
}
.svg-inline--fa.fa-sm {
  vertical-align: -0.0714285714em;
}
.svg-inline--fa.fa-lg {
  vertical-align: -0.2em;
}
.svg-inline--fa.fa-xl {
  vertical-align: -0.25em;
}
.svg-inline--fa.fa-2xl {
  vertical-align: -0.3125em;
}
.svg-inline--fa.fa-pull-left,
.svg-inline--fa .fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}
.svg-inline--fa.fa-pull-right,
.svg-inline--fa .fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}
.svg-inline--fa.fa-li {
  width: var(--fa-li-width, 2em);
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  inset-block-start: 0.25em; /* syncing vertical alignment with Web Font rendering */
}

.fa-layers-counter, .fa-layers-text {
  display: inline-block;
  position: absolute;
  text-align: center;
}

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -0.125em;
  width: var(--fa-width, 1.25em);
}
.fa-layers .svg-inline--fa {
  inset: 0;
  margin: auto;
  position: absolute;
  transform-origin: center center;
}

.fa-layers-text {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center center;
}

.fa-layers-counter {
  background-color: var(--fa-counter-background-color, #ff253a);
  border-radius: var(--fa-counter-border-radius, 1em);
  box-sizing: border-box;
  color: var(--fa-inverse, #fff);
  line-height: var(--fa-counter-line-height, 1);
  max-width: var(--fa-counter-max-width, 5em);
  min-width: var(--fa-counter-min-width, 1.5em);
  overflow: hidden;
  padding: var(--fa-counter-padding, 0.25em 0.5em);
  right: var(--fa-right, 0);
  text-overflow: ellipsis;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-counter-scale, 0.25));
  transform-origin: top right;
}

.fa-layers-bottom-right {
  bottom: var(--fa-bottom, 0);
  right: var(--fa-right, 0);
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom right;
}

.fa-layers-bottom-left {
  bottom: var(--fa-bottom, 0);
  left: var(--fa-left, 0);
  right: auto;
  top: auto;
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: bottom left;
}

.fa-layers-top-right {
  top: var(--fa-top, 0);
  right: var(--fa-right, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top right;
}

.fa-layers-top-left {
  left: var(--fa-left, 0);
  right: auto;
  top: var(--fa-top, 0);
  transform: scale(var(--fa-layers-scale, 0.25));
  transform-origin: top left;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
  --fa-width: auto;
}

.fa-fw,
.fa-width-fixed {
  --fa-width: 1.25em;
}

.fa-canvas-square {
  padding-block: 0.125em;
  margin-block-end: -0.125em;
}

.fa-canvas-roomy {
  padding-block: 0.25em;
  padding-inline: 0.125em;
  margin-block-end: -0.25em;
  box-sizing: content-box;
}

.fa-ul {
  list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1.5s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-flip-360 {
  animation-name: fa-flip-360;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 0.75s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

.fa-spin-snap {
  animation-name: fa-spin-snap;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 3s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-snap-4 {
  animation-name: fa-spin-snap-4;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2.4s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-snap-8 {
  animation-name: fa-spin-snap-8;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 4s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-buzz {
  animation-name: fa-buzz;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 0.6s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-wag {
  animation-name: fa-wag;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 0.9s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-out);
  transform-origin: bottom center;
}

.fa-float {
  animation-name: fa-float;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 3s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
  will-change: transform;
}

.fa-swing {
  animation-name: fa-swing;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1.2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-out);
  transform-origin: top center;
}

.fa-jello {
  animation-name: fa-jello;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 0.9s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-out);
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-flip-360,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse,
  .fa-buzz,
  .fa-float,
  .fa-jello,
  .fa-spin-snap,
  .fa-spin-snap-4,
  .fa-spin-snap-8,
  .fa-swing,
  .fa-wag {
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fa-beat {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(calc(1.25 * var(--fa-beat-scale, 1.25)));
  }
  45% {
    transform: scale(calc(1.22 * var(--fa-beat-scale, 1.22)));
  }
  65% {
    transform: scale(calc(1.25 * var(--fa-beat-scale, 1.25)));
  }
  90% {
    transform: scale(1);
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
    animation-timing-function: var(--fa-animation-timing);
  }
  14% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.06), var(--fa-bounce-start-scale-y, 0.94)) translateY(var(--fa-bounce-anticipation, 3px));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
  }
  32% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.94), var(--fa-bounce-jump-scale-y, 1.12)) translateY(calc(-1 * var(--fa-bounce-height, 0.5em)));
    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
  }
  52% {
    transform: scale(1, 1) translateY(calc(-1 * var(--fa-bounce-height, 0.5em) * 1.1));
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
  }
  70% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.06), var(--fa-bounce-land-scale-y, 0.92)) translateY(0);
    animation-timing-function: cubic-bezier(0.33, 0.33, 0.66, 1);
  }
  85% {
    transform: scale(0.98, 1.04) translateY(calc(-2px * var(--fa-bounce-rebound, 1)));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  0% {
    opacity: 1;
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);
  }
  40% {
    opacity: var(--fa-fade-opacity, 0.4);
    transform: scale(0.98);
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fa-beat-fade {
  0% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);
  }
  25% {
    opacity: calc(var(--fa-beat-fade-opacity, 0.4) + 0.4);
    transform: scale(var(--fa-beat-fade-scale, 1.28));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  45% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.25));
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  65% {
    opacity: calc(var(--fa-beat-fade-opacity, 0.4) + 0.4);
    transform: scale(var(--fa-beat-fade-scale, 1.28));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
}
@keyframes fa-flip {
  0% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);
  }
  8% {
    transform: perspective(2em) scale(var(--fa-flip-anticipation-scale, 0.95)) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
  }
  35% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.6));
    animation-timing-function: linear;
  }
  65% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.5));
    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
  }
  92% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);
  }
  100% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -360deg));
  }
}
@keyframes fa-flip-360 {
  0% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.4, 1);
  }
  8% {
    transform: perspective(2em) scale(var(--fa-flip-anticipation-scale, 0.95)) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), 0deg);
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
  }
  50% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * 0.6));
    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
  }
  80% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);
  }
  100% {
    transform: perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -360deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);
  }
  8% {
    transform: rotate(35deg) translateX(1px);
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  20% {
    transform: rotate(-22deg) translateX(-1px);
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  35% {
    transform: rotate(15deg) translateX(1px);
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  50% {
    transform: rotate(-9deg);
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  65% {
    transform: rotate(5deg);
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  78% {
    transform: rotate(-3deg);
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  90% {
    transform: rotate(1deg);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fa-spin-snap {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  12% {
    transform: rotate(60deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  16.67% {
    transform: rotate(60deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  28.67% {
    transform: rotate(120deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  33.33% {
    transform: rotate(120deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  45.33% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  62% {
    transform: rotate(240deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  66.67% {
    transform: rotate(240deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  78.67% {
    transform: rotate(300deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  83.33% {
    transform: rotate(300deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  95.33% {
    transform: rotate(360deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fa-spin-snap-4 {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  15% {
    transform: rotate(90deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  25% {
    transform: rotate(90deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  40% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  65% {
    transform: rotate(270deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  75% {
    transform: rotate(270deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  90% {
    transform: rotate(360deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fa-spin-snap-8 {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  9% {
    transform: rotate(45deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  12.5% {
    transform: rotate(45deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  21.5% {
    transform: rotate(90deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  25% {
    transform: rotate(90deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  34% {
    transform: rotate(135deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  37.5% {
    transform: rotate(135deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  46.5% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: rotate(180deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  59% {
    transform: rotate(225deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  62.5% {
    transform: rotate(225deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  71.5% {
    transform: rotate(270deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  75% {
    transform: rotate(270deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  84% {
    transform: rotate(315deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  87.5% {
    transform: rotate(315deg);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
  96.5% {
    transform: rotate(360deg);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fa-buzz {
  0% {
    transform: translateX(0) rotate(0deg);
    animation-timing-function: cubic-bezier(0.1, 0, 0.9, 1);
  }
  5% {
    transform: translateX(var(--fa-buzz-distance, 4px)) rotate(0.5deg);
  }
  10% {
    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-0.5deg);
  }
  15% {
    transform: translateX(var(--fa-buzz-distance, 4px)) rotate(0.3deg);
  }
  20% {
    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-0.3deg);
  }
  25% {
    transform: translateX(calc(var(--fa-buzz-distance, 4px) * 0.7)) rotate(0.2deg);
  }
  30% {
    transform: translateX(calc(-1 * var(--fa-buzz-distance, 4px) * 0.7)) rotate(-0.2deg);
  }
  35% {
    transform: translateX(calc(var(--fa-buzz-distance, 4px) * 0.4)) rotate(0.1deg);
  }
  40% {
    transform: translateX(0) rotate(0deg);
  }
  100% {
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes fa-wag {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);
  }
  12% {
    transform: rotate(var(--fa-wag-angle, 12deg));
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  24% {
    transform: rotate(2deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);
  }
  36% {
    transform: rotate(calc(var(--fa-wag-angle, 12deg) * 0.85));
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  48% {
    transform: rotate(1deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.6, 1);
  }
  58% {
    transform: rotate(calc(var(--fa-wag-angle, 12deg) * 0.6));
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  68% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-float {
  0% {
    transform: translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
  }
  15% {
    transform: translateY(calc(-0.4 * var(--fa-float-height, 6px))) translateX(var(--fa-float-drift, 1px)) rotate(var(--fa-float-tilt, 1deg)) scale(1, 1);
    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
  }
  35% {
    transform: translateY(calc(-1 * var(--fa-float-height, 6px))) translateX(0) rotate(0deg) scale(var(--fa-float-stretch-x, 0.98), var(--fa-float-stretch-y, 1.03));
    animation-timing-function: cubic-bezier(0.5, 0, 0.5, 0);
  }
  50% {
    transform: translateY(calc(-0.92 * var(--fa-float-height, 6px))) translateX(calc(-0.5 * var(--fa-float-drift, 1px))) rotate(calc(-0.5 * var(--fa-float-tilt, 1deg))) scale(0.995, 1.01);
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 0.33);
  }
  70% {
    transform: translateY(calc(-0.3 * var(--fa-float-height, 6px))) translateX(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1, 1);
    animation-timing-function: cubic-bezier(0.33, 0.66, 0.66, 1);
  }
  90% {
    transform: translateY(calc(0.05 * var(--fa-float-height, 6px))) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));
    animation-timing-function: cubic-bezier(0.33, 0, 0.66, 1);
  }
  100% {
    transform: translateY(0) translateX(0) rotate(0deg) scale(var(--fa-float-squash-x, 1.02), var(--fa-float-squash-y, 0.98));
  }
}
@keyframes fa-swing {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);
  }
  8% {
    transform: rotate(var(--fa-swing-angle, 22deg));
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  18% {
    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.85));
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  28% {
    transform: rotate(calc(var(--fa-swing-angle, 22deg) * 0.65));
    animation-timing-function: cubic-bezier(0.35, 0, 0.65, 1);
  }
  38% {
    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.45));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  48% {
    transform: rotate(calc(var(--fa-swing-angle, 22deg) * 0.25));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  56% {
    transform: rotate(calc(-1 * var(--fa-swing-angle, 22deg) * 0.1));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  64% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-jello {
  0% {
    transform: scale(1, 1);
    animation-timing-function: cubic-bezier(0.2, 0, 0.8, 1);
  }
  12% {
    transform: scale(var(--fa-jello-scale-x, 1.15), calc(2 - var(--fa-jello-scale-x, 1.15)));
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  24% {
    transform: scale(calc(2 - var(--fa-jello-scale-y, 1.12)), var(--fa-jello-scale-y, 1.12));
    animation-timing-function: cubic-bezier(0.3, 0, 0.7, 1);
  }
  36% {
    transform: scale(calc(1 + (var(--fa-jello-scale-x, 1.15) - 1) * 0.5), calc(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * 0.5)));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  48% {
    transform: scale(calc(2 - (1 + (var(--fa-jello-scale-y, 1.12) - 1) * 0.3)), calc(1 + (var(--fa-jello-scale-y, 1.12) - 1) * 0.3));
    animation-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  }
  58% {
    transform: scale(1.02, 0.98);
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
  68% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 1);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: var(--fa-secondary-opacity, 0.4);
}

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: var(--fa-primary-opacity, 1);
}

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
  fill: black;
}

.svg-inline--fa.fa-inverse {
  fill: var(--fa-inverse, #fff);
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

.svg-inline--fa.fa-stack-1x {
  --fa-width: 1.25em;
  height: 1em;
  width: var(--fa-width);
}
.svg-inline--fa.fa-stack-2x {
  --fa-width: 2.5em;
  height: 2em;
  width: var(--fa-width);
}

.fa-stack-1x,
.fa-stack-2x {
  inset: 0;
  margin: auto;
  position: absolute;
  z-index: var(--fa-stack-z-index, auto);
}
._up-ref-home-scroll_105rv_1{background:#fff}
._up-ref-home-shell_105rv_5{min-height:100%;padding-bottom:calc(var(--mobile-safe-area-height) + 12px);color:#303030;background:#fff;font-family:Arial,Microsoft JhengHei,PingFang TC,sans-serif;position:relative}
._up-ref-home-header_105rv_14{z-index:2;background:#fff;justify-content:space-between;align-items:center;height:62px;padding-left:14px;padding-right:13px;display:flex;position:relative}
._up-ref-home-header_105rv_14[data-open=true]{box-shadow:0 3px 9px #0000001f}
._up-ref-home-logo_105rv_30,._up-ref-home-menu_105rv_30{background:0 0;border:0}
._up-ref-home-logo_105rv_30{width:108px;height:38px;padding:0;overflow:hidden}
._up-ref-home-logo_105rv_30 img{object-fit:contain;width:100%;height:100%}
._up-ref-home-menu_105rv_30{color:#555;width:42px;height:46px;padding:0;font-size:31px}
._up-ref-home-menu_105rv_30[data-open=true]{font-size:13px}
._up-ref-home-nav-overlay_105rv_60{background:#fff;min-height:calc(100dvh - 62px);padding:10px}
._up-ref-home-nav-search_105rv_66{color:#777;background:#f3f3f3;grid-template-columns:94px 1px minmax(0,1fr) 28px;align-items:center;height:49px;padding:0 10px;font-size:13px;display:grid}
._up-ref-home-nav-search_105rv_66 i{background:#929292;width:1px;height:22px}
._up-ref-home-nav-search_105rv_66 span:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;padding-left:14px;overflow:hidden}
._up-ref-home-nav-search_105rv_66 svg{color:#999;justify-self:end;font-size:17px}
._up-ref-home-nav-links_105rv_96{padding-top:19px;display:grid}
._up-ref-home-nav-links_105rv_96 button{color:#333;text-align:left;background:#fff;border:0;height:48px;padding:0;font-size:17px}
._up-ref-home-hero_105rv_111{background:#062b5e;height:245px;overflow:hidden}
._up-ref-home-hero_105rv_111 button{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}
._up-ref-home-hero_105rv_111 img{object-fit:fill;object-position:center;width:100%;height:100%}
._up-ref-home-shortcuts_105rv_133{background:#f6f6f6;grid-template-columns:repeat(4,1fr);min-height:130px;padding:27px 7px 19px;display:grid}
._up-ref-home-shortcuts_105rv_133 button{color:#373737;background:0 0;border:0;align-content:start;justify-items:center;gap:12px;padding:0;display:grid}
._up-ref-home-shortcuts_105rv_133 button>span{color:#626262;background:#fff;border:1px solid #dedede;border-radius:50%;place-items:center;width:39px;height:39px;font-size:15px;display:grid}
._up-ref-home-shortcuts_105rv_133 small{white-space:nowrap;font-size:13px}
._up-ref-home-offers_105rv_169{background:#fff;padding:29px 13px 28px}
._up-ref-home-offers_105rv_169 h2,._up-ref-home-business_105rv_174 h2,._up-ref-home-news_105rv_174 h2,._up-ref-home-products_105rv_174>h2{color:#272727;text-align:center;margin:0;font-size:20px;font-weight:700}
._up-ref-home-offer-grid_105rv_182{grid-template-columns:1fr 1fr;gap:8px;margin-top:29px;display:grid}
._up-ref-home-offer-grid_105rv_182>button{background:#f3f3f3;border:0;height:175px;padding:0;position:relative;overflow:hidden}
._up-ref-home-offer-grid_105rv_182 img{object-fit:cover;width:100%;height:106px;display:block}
._up-ref-home-offer-grid_105rv_182 button>span{text-align:center;background:#fffffff5;border:1px solid #d4d4d4;align-content:center;gap:8px;min-height:91px;margin:-33px 11px 11px;display:grid;position:relative}
._up-ref-home-offer-grid_105rv_182 strong{color:#292929;font-size:16px;font-weight:400}
._up-ref-home-offer-grid_105rv_182 small{color:#979797;font-size:11px}
._up-ref-home-services_105rv_228{background:#fff;height:329px;margin-bottom:28px;padding:37px 0}
._up-ref-home-services_105rv_228 button{color:#111;background:0 0;border:0;width:100%;height:98px;padding:0;font-size:16px;font-weight:700;display:block}
._up-ref-home-services_105rv_228 button:first-child{height:30px;margin-bottom:29px;font-size:19px}
._up-ref-home-business_105rv_174{background:#f5f5f5;padding-top:31px}
._up-ref-home-stat-grid_105rv_258{background:#ffffffad;grid-template-columns:1fr 1fr;margin:18px 10px 15px;display:grid}
._up-ref-home-stat-grid_105rv_258>div{border-bottom:1px solid #d5d5d5;border-right:1px solid #d5d5d5;align-content:center;justify-items:center;gap:15px;height:135px;display:grid}
._up-ref-home-stat-grid_105rv_258>div:nth-child(2n){border-right:0}
._up-ref-home-stat-grid_105rv_258>div:nth-last-child(-n+2){border-bottom:0}
._up-ref-home-stat-grid_105rv_258 strong{font-size:28px;line-height:1}
._up-ref-home-stat-grid_105rv_258 strong small{color:#777;margin-left:2px;font-size:10px;font-weight:400}
._up-ref-home-stat-grid_105rv_258 span{color:#666;font-size:13px}
._up-ref-home-region-copy_105rv_300{background:#fff;margin:0 10px;padding:18px 13px 21px}
._up-ref-home-region-copy_105rv_300 h3{margin:0 0 4px;font-size:13px}
._up-ref-home-region-copy_105rv_300 p{margin:0 0 15px;font-size:12px;line-height:1.55}
._up-ref-home-region-copy_105rv_300>button{color:#8c8c8c;background:#f2f2f2;border:1px solid #d7d7d7;justify-content:space-between;align-items:center;width:100%;height:48px;padding:0 10px;font-size:12px;display:flex}
._up-ref-home-region-copy_105rv_300>button svg{font-size:18px}
._up-ref-home-news_105rv_174{background:#fff;padding:35px 10px 30px}
._up-ref-home-news_105rv_174>div{background:#d5d5d5;height:1px;margin:27px 0 21px}
._up-ref-home-news_105rv_174>button{color:#222;background:#fff;border:1px solid #222;width:187px;height:44px;margin:0 auto;font-size:13px;display:block}
._up-ref-home-products_105rv_174{background:#f5f5f5;padding:30px 10px 39px}
._up-ref-home-product-panel_105rv_361{color:#fff;background:linear-gradient(#16191ca8,#16191ca8);min-height:180px;margin-top:26px;padding:0 10px 14px}
._up-ref-home-product-title_105rv_369{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff80;justify-content:space-between;align-items:center;width:100%;height:63px;padding:0 1px;font-size:16px;display:flex}
._up-ref-home-payment-links_105rv_383{grid-template-columns:1fr 1fr;gap:8px;margin-top:21px;display:grid}
._up-ref-home-payment-links_105rv_383 button{color:#555;background:#fff;border:0;height:32px;font-size:9px}
._up-ref-home-payment-links_105rv_383 button:last-child{grid-column:1/-1}
._up-ref-home-collapsed_105rv_402{color:#454545;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;height:61px;margin-top:10px;padding:0 12px;font-size:15px;display:flex}
._up-ref-home-collapsed_105rv_402 b{font-size:25px;font-weight:300}
._up-ref-home-footer_105rv_421{background:#fff;min-height:235px;padding:31px 11px 25px;position:relative}
._up-ref-home-footer_105rv_421>button{color:#222;background:0 0;border:0;align-items:center;gap:9px;min-height:42px;padding:0;font-size:14px;font-weight:700;display:flex}
._up-ref-home-footer_105rv_421>button svg{width:28px;height:28px}
._up-ref-home-socials_105rv_446{gap:8px;display:flex;position:absolute;top:38px;right:8px}
._up-ref-home-socials_105rv_446 i{color:#fff;background:#dedede;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:700;display:grid}
._up-ref-home-footer_105rv_421 nav{justify-content:space-between;margin-top:29px;display:flex}
._up-ref-home-footer_105rv_421 nav button{color:#555;background:0 0;border:0;padding:0;font-size:13px}
._up-ref-home-floating_105rv_480{z-index:99;background:0 0;border:0;width:124px;height:50px;padding:0;display:block;position:fixed;top:48%;right:0;overflow:hidden;transform:translateY(-1px)}
._up-ref-home-floating_105rv_480 img{object-fit:fill;width:124px;height:50px;display:block}
._up-ref-staff-scroll_lzf5v_1{background:#f7f7f7}
._up-ref-staff-shell_lzf5v_5{min-height:100%;padding-bottom:calc(var(--mobile-safe-area-height) + 20px);color:#5c5c5c;background:#f7f7f7;font-family:Arial,Microsoft JhengHei,PingFang TC,sans-serif}
._up-ref-staff-top_lzf5v_13{flex-direction:column;padding:16px 15px 0;display:flex}
._up-ref-staff-top_lzf5v_13 h1{margin:0;font-size:14px;font-weight:400}
._up-ref-staff-top_lzf5v_13 form{flex-direction:column;display:flex}
._up-ref-staff-top_lzf5v_13 input{box-sizing:border-box;color:#333;background:#fff;border:1px solid #aaa;border-top:2px solid #222;border-radius:0;width:100%;height:34px;margin-top:20px;padding:0 10px;font-size:12px}
._up-ref-staff-error_lzf5v_44{color:#b3261e;margin-top:4px;font-size:10px}
._up-ref-staff-top_lzf5v_13 form button{color:#fff;background:#f3b967;border:0;border-radius:4px;height:50px;margin:20px 20px 0;padding:10px 0;font-size:20px}
._up-ref-staff-top_lzf5v_13 form button:disabled{opacity:.72}
._up-ref-staff-top_lzf5v_13>p{color:#5c5c5c;text-align:center;margin:73px 1rem 58px;font-size:12px;font-weight:600}
._up-ref-staff-rule_lzf5v_73{background:#f3b967;height:1px}
._up-ref-staff-message_lzf5v_78{color:#5c5c5c;text-align:center;margin:24px 15px;font-size:12px}
._up-ref-staff-result_lzf5v_85{color:#5c5c5c;font-weight:600}
._up-ref-staff-avatar_lzf5v_90{background:pink;width:150px;height:150px;margin:10px auto}
._up-ref-staff-avatar_lzf5v_90 img{object-fit:cover;width:100%;height:100%}
._up-ref-staff-info_lzf5v_103{flex-direction:column;align-items:center;display:flex}
._up-ref-staff-info_lzf5v_103 span{margin:8px 0}
._up-ref-staff-result_lzf5v_85>p{color:#e9cb82;text-align:center}
._up-ref-policy-query-scroll_qus97_1{background:#b3b3b3}
._up-ref-policy-query-backdrop_qus97_5{background:#0000004d;place-items:center;min-height:100dvh;font-family:Helvetica Neue,Helvetica,PingFang TC,Tahoma,Arial,sans-serif;display:grid}
._up-ref-policy-query-dialog_qus97_13{color:#000000d9;background:#fff;border-radius:10px;flex-direction:column;align-items:center;width:calc(100% - 100px);min-height:288px;display:flex;position:relative}
._up-ref-policy-query-close_qus97_25{color:#333;background:#fff;border:0;align-self:flex-end;height:28px;margin:8px 17px 0 0;padding:0;font-size:14px}
._up-ref-policy-query-dialog_qus97_13 h1{text-align:center;margin:5px 0 1px;font-size:20px;font-weight:400}
._up-ref-policy-query-dialog_qus97_13 input{box-sizing:border-box;color:#333;background:#fff;border:2px solid #ffa752;border-radius:5px;width:calc(100% - 34px);height:43px;margin-top:20px;padding:0 20px;font-size:16px}
._up-ref-policy-query-dialog_qus97_13 input::placeholder{color:#777;opacity:1}
._up-ref-policy-query-submit_qus97_61{color:#fff;background:#ffa752;border:0;border-radius:8px;width:calc(100% - 44px);height:50px;margin-top:20px;font-size:14px}
._up-ref-policy-query-submit_qus97_61:disabled{opacity:.72}
._up-ref-policy-scroll_1j5pm_1,._up-ref-policy-invalid-scroll_1j5pm_1{background:#e8ebed}
._up-ref-policy-page_1j5pm_5{min-height:100%;padding:10px 10px calc(var(--mobile-safe-area-height) + 24px);color:#111;background:#e8ebed;font-family:Arial,Microsoft JhengHei,PingFang TC,sans-serif;position:relative}
._up-ref-policy-close_1j5pm_14{z-index:20;color:#333;background:#fffffff2;border:1px solid #ccc;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:15px;display:grid;position:fixed;top:10px;right:10px}
._up-ref-policy-sheet_1j5pm_31{box-sizing:border-box;background:#fff;width:100%;padding:14px 10px 18px;font-size:10px;line-height:1.42;box-shadow:0 2px 12px #00000014}
._up-ref-policy-masthead_1j5pm_41{grid-template-columns:1.55fr .63fr 1.1fr;align-items:center;gap:6px;margin-bottom:8px;display:grid}
._up-ref-policy-union_1j5pm_49{align-items:center;gap:5px;display:flex}
._up-ref-policy-union_1j5pm_49 img{object-fit:contain;width:61px;height:37px}
._up-ref-policy-union_1j5pm_49 span{display:grid}
._up-ref-policy-union_1j5pm_49 strong{color:#333;white-space:nowrap;font-size:11px;font-style:italic}
._up-ref-policy-union_1j5pm_49 small{color:#333;white-space:nowrap;font-size:9px;font-style:italic;font-weight:700}
._up-ref-policy-utp_1j5pm_80{color:#147c70;text-align:center;justify-items:center;display:grid}
._up-ref-policy-utp_1j5pm_80 b{border:1.5px solid #e4ad25;border-radius:50%;place-items:center;width:46px;height:30px;font-size:13px;font-style:italic;display:grid}
._up-ref-policy-utp_1j5pm_80 small{white-space:nowrap;margin-top:3px;font-size:6px}
._up-ref-policy-company_1j5pm_104{color:#007c62;line-height:1.1;display:grid}
._up-ref-policy-company_1j5pm_104 strong{color:#e00019;font-size:8px}
._up-ref-policy-company_1j5pm_104 span{color:#e00019;font-size:6.5px;font-weight:700}
._up-ref-policy-company_1j5pm_104 b{margin-top:3px;font-size:6.5px}
._up-ref-policy-company_1j5pm_104 small{margin-top:3px;font-size:6px;font-weight:700}
._up-ref-policy-number_1j5pm_132{box-sizing:border-box;letter-spacing:1px;border:1px solid #777;min-height:32px;padding:6px 8px;font-family:Times New Roman,Microsoft JhengHei,serif;font-size:11px}
._up-ref-policy-notice_1j5pm_142,._up-ref-policy-micro_1j5pm_142,._up-ref-policy-tax_1j5pm_142,._up-ref-policy-privacy_1j5pm_142{margin:6px 2px;padding:0;font-size:8.5px;font-weight:600;line-height:1.45}
._up-ref-policy-bar_1j5pm_150{color:#fff;background:#050505;margin:6px 0;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.3}
._up-ref-policy-subbar_1j5pm_160{color:#fff;background:#050505;margin:8px 0 6px;padding:5px 7px;font-size:8.5px;line-height:1.35}
._up-ref-policy-two-cell_1j5pm_169{border:1px solid #111;grid-template-columns:1fr 1fr;display:grid}
._up-ref-policy-two-cell_1j5pm_169>div{box-sizing:border-box;border-right:1px solid #111;min-height:48px;padding:8px}
._up-ref-policy-two-cell_1j5pm_169>div:last-child{border-right:0}
._up-ref-policy-two-cell_1j5pm_169 b{margin-right:4px;font-size:10px}
._up-ref-policy-two-cell_1j5pm_169 span{overflow-wrap:anywhere;font-family:Times New Roman,Microsoft JhengHei,serif;font-size:10px}
._up-ref-policy-signature_1j5pm_197{grid-template-columns:1.15fr .85fr;gap:8px;padding:0 2px 6px;font-size:8.5px;line-height:1.45;display:grid}
._up-ref-policy-signature_1j5pm_197 p{margin:0}
._up-ref-policy-contact_1j5pm_210{color:#007c62;border:1px solid #111;border-top:0;min-height:36px;padding:8px;font-size:8.5px;font-weight:700;line-height:1.45}
._up-ref-policy-contact_1j5pm_210 b{color:#000;letter-spacing:1px;font-size:10px}
._up-ref-policy-declaration_1j5pm_227{border:1px solid #111;grid-template-columns:1fr 1fr;margin-top:10px;font-size:8.2px;font-weight:600;line-height:1.38;display:grid}
._up-ref-policy-declaration_1j5pm_227>div{padding:8px}
._up-ref-policy-declaration_1j5pm_227>div:first-child{border-right:1px solid #111}
._up-ref-policy-summary_1j5pm_245{border-bottom:1px solid #111;border-left:1px solid #111;border-right:1px solid #111;grid-template-columns:1fr 1fr;display:grid}
._up-ref-policy-summary_1j5pm_245>div{border-bottom:1px solid #111;grid-template-columns:61px 1fr;min-height:38px;display:grid}
._up-ref-policy-summary_1j5pm_245>div:nth-child(odd){border-right:1px solid #111}
._up-ref-policy-summary_1j5pm_245>div:nth-last-child(-n+2){border-bottom:0}
._up-ref-policy-summary_1j5pm_245 b,._up-ref-policy-summary_1j5pm_245 span{overflow-wrap:anywhere;align-items:center;padding:6px;font-size:8px;line-height:1.3;display:flex}
._up-ref-policy-summary_1j5pm_245 b{border-right:1px solid #111}
._up-ref-policy-authority_1j5pm_281,._up-ref-policy-regulators_1j5pm_281{border:1px solid #111;grid-template-columns:.86fr 1.14fr;font-size:7px;line-height:1.4;display:grid}
._up-ref-policy-authority_1j5pm_281>div,._up-ref-policy-regulators_1j5pm_281>div{min-height:36px;padding:6px}
._up-ref-policy-authority_1j5pm_281>div:first-child,._up-ref-policy-regulators_1j5pm_281>div:first-child{border-right:1px solid #111}
._up-ref-policy-dash_1j5pm_298{color:#007c62;margin:10px 2px -2px;font-size:14px}
._up-ref-policy-regulators_1j5pm_281{grid-template-columns:.9fr 1.1fr;margin-top:14px}
._up-ref-policy-footnote_1j5pm_309{color:#00a678;margin:14px 2px 0;font-size:7.5px;line-height:1.4}
._up-ref-policy-invalid_1j5pm_1{text-align:center;align-content:center;place-items:center;gap:10px;min-height:100%;padding:80px 30px;display:grid}
._up-ref-policy-invalid_1j5pm_1>svg{color:#c49a44;font-size:42px}
._up-ref-policy-invalid_1j5pm_1 h1{font-size:20px}
._up-ref-policy-invalid_1j5pm_1 p{color:#666;font-size:12px}
._up-ref-policy-invalid_1j5pm_1 button{color:#fff;background:#f3b967;border:0;border-radius:5px;min-width:128px;min-height:44px}
._up-service-frame-shell_s4r4p_1,._up-service-frame-viewport_s4r4p_7{background:#fff;position:absolute;inset:0}
._up-service-frame-viewport_s4r4p_7 iframe{background:#fff;border:0;width:100%;height:100%}
._up-service-frame-loading_s4r4p_20{z-index:2;color:#666;background:#fff;align-content:center;place-items:center;gap:12px;font-size:12px;display:grid;position:absolute;inset:0}
._up-service-frame-empty_s4r4p_33{color:#666;text-align:center;padding:24px}
._up-service-frame-empty_s4r4p_33 p{margin:12px 0 0;font-size:14px}
