@charset "utf-8";

:root {
  --site-primary: #2563eb;
  --site-focus: #0b63f6;
  --site-text: #17233d;
  --site-muted: #667085;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.site-menu-open {
  overflow: hidden;
}

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

img {
  height: auto;
}

button,
[role="button"] {
  touch-action: manipulation;
}

.navbar,
.close-burger {
  border: 0;
  background: transparent;
}

.customer_service_guan {
  cursor: pointer;
}

.case-brand-text {
  display: flex;
  min-height: 88px;
  align-items: center;
  justify-content: center;
  padding: 12px;
  color: var(--site-text);
  font-size: clamp(20px, 2vw, 30px);
  font-weight: 700;
  letter-spacing: .04em;
  text-align: center;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--site-focus) 75%, white);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
