@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&family=Noto+Sans+TC:wght@100..900&family=Noto+Sans+Thai:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --page-background-color: #1F85D9;
  /* Font */
  --font-noto-sans-tc: Noto Sans TC;
  --font-noto-sans: Noto Sans;
  --font-size-base: 16px;
}
@media screen and (min-width: 768px) {
  :root {
    --font-size-base: 18px;
  }
}
@media screen and (min-width: 1400px) {
  :root {
    --font-size-base: 24px;
  }
}
:root {
  --color-a-color: #ffe100;
  --color-a-hover-color: #40ffe6;
  --note-bg-color-start: #3b40a8;
  --note-bg-color-end: #361d88;
  --note-title-color: #ff9d00;
  --note-text-color: #ffffff;
  --note-a-color: #ffe100;
  --note-a-hover-color: #40ffe6;
  --base-width: 1400;
  --header-height: 680;
  --navbtn-width: 426;
  --navbtn-height: 161;
  --navbtn-num-row: 2;
  --navbtn-gap: 8px;
}
@media screen and (min-width: 768px) {
  :root {
    --navbtn-num-row: 3;
    --navbtn-gap: 24px;
  }
}
@media screen and (min-width: 1400px) {
  :root {
    --navbtn-num-row: 3;
  }
}
:root {
  --content-padding-x: 36;
  --content-padding-top: 60;
  --content-padding-bottom: 120;
}
@media screen and (min-width: 1400px) {
  :root {
    --content-padding-x: 80;
    --content-padding-top: 60;
    --content-padding-bottom: 180;
  }
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  font-size: var(--font-size-base);
  font-family: var(--font-noto-sans), var(--font-noto-sans-tc), sans-serif;
}

body {
  width: 100%;
  min-height: 100vh;
  background-image: url(../../images/indexbg.jpg);
  background-position: top center, bottom center, top center;
  background-repeat: no-repeat, no-repeat, repeat-y;
  background-size: 150%;
  font-size: var(--font-size-base);
  background-color: var(--page-background-color);
}
@media screen and (min-width: 1400px) {
  body {
    background-size: auto;
  }
}

h1 {
  display: none;
}

table {
  font-family: "新細明體", "細明體";
}
table tbody,
table tfoot,
table thead,
table th,
table td {
  vertical-align: middle;
  margin: 0 !important;
}

#abgne_float_ad {
  display: none;
  position: absolute;
  z-index: 99999;
}
#abgne_float_ad .abgne_close_ad {
  display: block;
  text-align: right;
  cursor: pointer;
  font-size: 12px;
}
#abgne_float_ad img {
  border: none;
  display: block;
  margin: 0 auto;
}

.wrapper {
  background-color: transparent;
  height: initial;
}

.pagebg {
  display: none;
}

.header,
.content {
  max-width: calc(var(--base-width) * 1px);
}

.header {
  width: 100%;
  height: calc(var(--header-height) / var(--base-width) * 100vw);
  max-height: calc(var(--header-height) * 1px);
  padding: 0;
}
.header img {
  -o-object-fit: fill;
     object-fit: fill;
  max-width: initial;
  max-height: initial;
}
.header a img {
  display: block;
  width: 100%;
}
.header .slogan {
  -webkit-animation: jackInTheBox 1s ease, pulse 2s ease 1.5s infinite;
          animation: jackInTheBox 1s ease, pulse 2s ease 1.5s infinite;
}
.header .card {
  -webkit-animation: card-shake-loop 2s 2s infinite;
          animation: card-shake-loop 2s 2s infinite;
  -webkit-transform-origin: center;
          transform-origin: center;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .header .card {
    -webkit-animation: none;
            animation: none;
  }
}

@-webkit-keyframes card-shake-loop {
  0%, 25%, 100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  5% {
    -webkit-transform: translate3d(-2px, 0, 0) rotate(-3deg);
            transform: translate3d(-2px, 0, 0) rotate(-3deg);
  }
  10% {
    -webkit-transform: translate3d(2px, 0, 0) rotate(3deg);
            transform: translate3d(2px, 0, 0) rotate(3deg);
  }
  15% {
    -webkit-transform: translate3d(-2px, 0, 0) rotate(-3deg);
            transform: translate3d(-2px, 0, 0) rotate(-3deg);
  }
  20% {
    -webkit-transform: translate3d(2px, 0, 0) rotate(3deg);
            transform: translate3d(2px, 0, 0) rotate(3deg);
  }
}

@keyframes card-shake-loop {
  0%, 25%, 100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  5% {
    -webkit-transform: translate3d(-2px, 0, 0) rotate(-3deg);
            transform: translate3d(-2px, 0, 0) rotate(-3deg);
  }
  10% {
    -webkit-transform: translate3d(2px, 0, 0) rotate(3deg);
            transform: translate3d(2px, 0, 0) rotate(3deg);
  }
  15% {
    -webkit-transform: translate3d(-2px, 0, 0) rotate(-3deg);
            transform: translate3d(-2px, 0, 0) rotate(-3deg);
  }
  20% {
    -webkit-transform: translate3d(2px, 0, 0) rotate(3deg);
            transform: translate3d(2px, 0, 0) rotate(3deg);
  }
}
.content {
  padding: calc(var(--content-padding-top) / var(--base-width) * 100vw) calc(var(--content-padding-x) / var(--base-width) * 100vw) calc(var(--content-padding-bottom) / var(--base-width) * 100vw) calc(var(--content-padding-x) / var(--base-width) * 100vw);
}
@media screen and (min-width: 1400px) {
  .content {
    padding: calc(var(--content-padding-top) * 1px) calc(var(--content-padding-x) * 1px) calc(var(--content-padding-bottom) * 1px) calc(var(--content-padding-x) * 1px);
  }
}
.content a {
  color: var(--color-a-color);
  cursor: pointer;
}
@media (hover: hover) {
  .content a:hover {
    color: var(--color-a-hover-color);
  }
}
.content .table-tr-col-2,
.content .table-tr-col-3,
.content .table-tr-col-4 {
  gap: 2px;
}
.content .notebox {
  color: var(--note-text-color);
  padding: 0 1.5em;
}

.tooltip-icon:hover + .tooltip-probability {
  display: block;
}

.tooltip-probability {
  display: none;
}
.tooltip-probability .text-point {
  color: #ff1500;
  height: auto;
}

.text-point {
  color: #ffd333;
}

.text-sm {
  font-size: 0.9em;
}

.btn-base {
  cursor: pointer;
}
@media (hover: hover) {
  .btn-base:hover {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
  }
}

.popup-note {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 1000;
}
.popup-note-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup-note-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  height: 85%;
  max-width: 960px;
  margin: 0 auto;
  background-color: var(--color-white);
  border-radius: var(--br-30);
  padding: 20px 1em;
  -webkit-box-shadow: var(--shadow-drop);
          box-shadow: var(--shadow-drop);
  color: var(--note-text-color);
  background-image: linear-gradient(10deg, var(--note-bg-color-start) 0%, var(--note-bg-color-end) 100%);
}
.popup-note-box-content {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 0.5rem;
}
.popup-note-box-content::-webkit-scrollbar {
  width: 8px;
}
.popup-note-box-content::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.popup-note-close {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 2rem;
  height: 2rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
@media (hover: hover) {
  .popup-note-close:hover {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
  }
}
.popup-note-close .icon {
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
}
.popup-note h4 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  color: var(--note-title-color);
}
.popup-note ol {
  padding-left: 1.5rem;
}
.popup-note ol li {
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  line-height: 1.5;
}
.popup-note ol li a {
  color: var(--note-a-color);
  text-decoration: underline;
}
.popup-note ol li a:hover {
  color: var(--note-a-hover-color);
  text-decoration: none;
}

.gotoheader {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5em;
  text-align: center;
  color: var(--color-darkturquoise);
  cursor: pointer;
}
@media (hover: hover) {
  .gotoheader:hover {
    -webkit-filter: brightness(1.2);
            filter: brightness(1.2);
  }
}

.navbtn {
  gap: var(--navbtn-gap);
}
.navbtn div {
  width: calc(100% / var(--navbtn-num-row) - var(--navbtn-gap) * (var(--navbtn-num-row) - 1));
  max-width: calc(var(--navbtn-width) * 1px);
  height: initial;
  aspect-ratio: var(--navbtn-width)/var(--navbtn-height);
  background-size: 100%;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  -o-object-fit: cover;
     object-fit: cover;
  min-width: initial;
}
.navbtn-1-icon {
  background-image: url("../../images/navbtn-1.png");
}
.navbtn-2-icon {
  background-image: url("../../images/navbtn-2.png");
}
.navbtn-3-icon {
  background-image: url("../../images/navbtn-3.png");
}

.icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-image: var(--svg);
          mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}

.modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal .modal-content {
  background-color: #111;
  color: #fff;
  border: 1px solid #3376e7;
  border-radius: 12px;
  width: 90%;
  max-width: 960px;
  position: fixed;
  line-height: 1.8;
  font-size: 1rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.modal .modal-content span {
  word-break: break-all;
}
.modal .close {
  position: absolute;
  display: block;
  top: -1.470588%;
  right: -2%;
  width: 50px;
  height: 50px;
  background-image: url(../../images/btn_close.png);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  cursor: pointer;
  z-index: 9;
}
@media only screen and (max-width: 798px), only screen and (max-height: 798px) {
  .modal .close {
    width: 35px;
    height: 35px;
  }
}
.modal .modal-text {
  overflow: auto;
  padding: 2rem;
  padding-top: 0;
  max-height: 82dvh;
  margin: 32px 22px;
}
.modal .modal-text h3,
.modal .modal-text p {
  margin-left: -22px;
}
.modal .modal-text ul {
  margin-left: 1em;
  list-style: disc;
}
.modal .modal-text ul ul {
  list-style: circle;
  margin-left: 2em;
}
.modal .modal-text::-webkit-scrollbar {
  width: 8px;
  margin: 2px;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 5px;
}
.modal .modal-text::-webkit-scrollbar-thumb {
  width: 6px;
  padding: 2px;
  background: rgba(79, 79, 79, 0.671);
  border-radius: 5px;
}
@media screen and (orientation: landscape) and (max-height: 420px) {
  .modal .modal-text {
    max-height: 70dvh;
  }
}

a#notes {
  text-decoration: none;
}