* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

/* 新的 */

html,
body {
  height: 100%;
  overflow-y: hidden;
}

#__nuxt {
  height: 100%;
}

@font-face {
  font-family: "FZLTZCHB";
  src: url('/font/FZLTZCHB.woff2');
}

@font-face {
  font-family: "FZLTXIHB";
  src: url('/font/FZLTXIHB.woff2');
}

body {
  font-size: 14px;
  position: relative;
  background-color: #f4f6fc;
  font-family: "FZLTZCHB", 微軟正黑體, "Microsoft JhengHei", "Arial", "Helvetica", "sans-serif";
  overflow-y: auto;
}

body.amlhc {
  background: url('/img/amlhc/bg.webp');
  background-size: cover;
}

.mobile body.amlhc {
  background: #f0f4ff
}

.mobile body.xamlhc {
  background: #fff;
}

.mobile body.hklhc {
  background: #fff;
}

body.twdlt {
  background-color: #fffaf0;
}

.thin {
  font-family: "FZLTXIHB", "Arial", "Helvetica", "sans-serif";
}

.blod {
  font-family: "FZLTZCHB", 微軟正黑體, "Microsoft JhengHei", "Arial", "Helvetica", "sans-serif";
}

.xjplhc .blod {
  font-family: "PingFang SC", "Microsoft Yahei", sans-serif;
  font-weight: 700;
}

img {
  border: none;
}

video {
  display: block;
  border: none;
}

element {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

html,
body,
form,
fieldset,
p,
div,
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-text-size-adjust: none;
}

div,
a,
img {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

html {
  font-size: calc(100vw * 100 / 750);
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

body,
a,
input,
textarea,
button {
  outline: none;
  border: none;
  text-decoration: none;
}

button {
  cursor: pointer;
}

button:hover {
  opacity: 0.8;
}

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

a {
  cursor: pointer;
  color: inherit;
}

a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
}

::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 6px rgba(173, 172, 172, 0.3);
  background: #666666;
  border-radius: 10px;
}

.emptyText {
  font-size: 12px;
  color: #a3a4b1;
}

html.mobile ::-webkit-scrollbar {
  display: none;
}

.mobile select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url('/img/arrow-down.svg?v=2024042002') no-repeat scroll right center transparent;
  background-size: 0.2rem;
  border: 0;
}