﻿* {  box-sizing: border-box;  margin: 0;  padding: 0;  max-width: 100%;  font-family: arial, "Microsoft JhengHei", "微軟正黑體", sans-serif;}classic-3in1{    font-family: Arial, sans-serif;   width: 100%;    background-color: #f9f9f9;    margin: 0;    padding: 0px;}img {  image-rendering: -webkit-optimize-contrast;  transform: translateZ(0);}a {  text-decoration: none;  color: #012e65;  cursor: pointer;}a.hide {  display: none !important;}header a:not([href]) {  cursor: default;}video {  background-color: #aaa;  /* max-width: 400px */}.cross {  position: relative;  display: inline-block;  vertical-align: middle;  width: 22px;  height: 22px;  margin-bottom: 8px;}.cross:before,.cross:after {  content: "";  width: 152%;  height: 3px;  background-color: #012e65;  position: absolute;  top: 0;}.cross:before {  left: 0;  transform: rotate(45deg);  transform-origin: top left;}.cross:after {  right: 0;  transform: rotate(-45deg);  transform-origin: top right;}.arrow-left {  position: relative;  width: 14px;  height: 10px;  display: inline-block;  margin: 0;  break-before: avoid;  background-image: url(/templates/pc/static/fonts/arrow-right.svg);  background-position: center;  background-size: contain;  background-repeat: no-repeat;  margin-left: -14px;  transform: translate(14px);  vertical-align: middle;  margin-top: -2px;}/* .arrow-left:after,.arrow-left:before {    content: "";    display: inline-block;    position: absolute;    background-color: #012e65;    top: 5px;    right: -14px;    transform: rotate(45deg);} */.arrow-left:after {  width: 8px;  height: 2px;}.arrow-left:before {  height: 8px;  width: 2px;  top: 7px;  right: -11px;}.btn {  background-color: #ffcc28;  align-items: center;  padding: 12px 20px 12px 26px;  border-radius: 10px;  font-weight: bold;  margin: 0 auto 6px;  font-size: 16px;  position: relative;  display: inline-block !important;}.btn .arrow-left {  margin-left: 4px;  transform: translate(0);}.btn.download {  padding: 12px 18px;}.tandc_back_btn {  z-index: 2;}.hyperlink {  font-size: 14px;  margin-top: 10px;  margin-left: -6px;}.icon-download {  width: 16px;  height: 16px;  display: inline-block;  vertical-align: middle;  background-image: url(/pss/template/default/static/images/icon-download-white.svg);  background-position: center;  background-repeat: no-repeat;  margin: -3px 0px 0 18px;}html[lang^="en"] .icon-download {  margin: -3px 0px 0 12px;}header {  border-bottom: 4px solid #ffcc28;  background-color: #012e65;  position: fixed;  top: 0;  left: 0;  right: 0;  bottom: auto;  display: block;  width: 100%;  height: 72px;  overflow: hidden;  padding: 0 2%;  z-index: 100;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;  -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  -webkit-align-content: stretch;  -ms-flex-line-pack: stretch;  align-content: stretch;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;}header img {  max-height: 100%;  height: 52px;  width: auto;}header a {  color: #fff;}.header__group {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;  -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap;  -webkit-justify-content: flex-end;  -ms-flex-pack: end;  justify-content: flex-end;  -webkit-align-content: stretch;  -ms-flex-line-pack: stretch;  align-content: stretch;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;}.header__group--body {  flex-grow: 1;}.header__item {  height: 100%;  padding: 8px 12px;  color: #fff;  font-size: 16px;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;  -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap;  -webkit-justify-content: center;  -ms-flex-pack: center;  justify-content: center;  -webkit-align-content: stretch;  -ms-flex-line-pack: stretch;  align-content: stretch;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;}.header__item_download_pdf {  border-radius: 20px;  border: 1px solid #ffcc28;  margin-left: 1rem;  margin-right: 0.75rem;  padding-right: 1.25rem;  padding-top: 6px;  padding-bottom: 6px;}html[lang^="en"] .header__item_download_pdf .icon-download,.header__item_download_pdf .icon-download {    margin-right: 0.5rem;  margin-left: 0.1rem;}.header__item_download_pdf:hover .icon-download {  background-image: url("/pss/template/default/static/fonts/icon-download-yellow.svg");}.header__item.active,.header__item:hover,.header__item.active a,.header__item:hover a {  color: #ffcc28;}.header__item--br {  height: 48px;  width: 1px;  background-color: #fff;  opacity: 0.7;  margin: 0 12px;}.header__group--page .header__item--br {  display: none;}.header__group--head .header__item_download_pdf {  display: none;}.header__item--lang a {  line-height: 36px;  display: block;  width: 36px;  height: 36px;  font-size: 14px;  text-align: center;  background-color: #ffcc28;  border-radius: 32px;  color: #012e65;  transition: all 0.3s ease;}.header__item--lang:hover a {  color: #012e65;  background-color: #fff;}.header__item--guide:hover {  opacity: 0.7;}.header__item--guide img {  height: 42px;}body {  position: relative;  width: 100%;  padding-top: 165px;  font-size: 16px;  background-color: #fafafa;}body.on_popup {  overflow: hidden;}body.digital-product header .header__item--br,body.digital-service header .header__item--br,body.download header .header__item--br {  display: none;}body.digital-product header .header__group--head .header__item:first-child > a,body.digital-service header .header__group--head .header__item:first-child > a,body.download header .header__group--head .header__item:first-child > a {  opacity: 0;  pointer-events: none;}body.download {  display: flex;  flex-direction: column;}body.download .section_container {  flex: 1 0 auto;  align-items: flex-start;}body.download footer {  flex-shrink: 0;}main section#hkjc-account-opening,main section#goalx,main section#racing-touch,main section#ai-horse-tracker,main section#hkjc-tv,main section#classic-3in1,main section#ewin {  background-color: #fafafa !important;}@media (prefers-color-scheme: dark) {}/*nav {    position: fixed;    width: 84px;    font-size: 12px;    text-align: center;    box-shadow: 0 0 8px #888;    background: #fff;    top: 50%;    right: 0;    border-radius: 12px 0 0 12px;    transform: translateY(-50%);    z-index: 100;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column;    -webkit-flex-wrap: nowrap;    -ms-flex-wrap: nowrap;    flex-wrap: nowrap;    -webkit-justify-content: space-around;    -ms-flex-pack: distribute;    justify-content: space-around;    -webkit-align-content: stretch;    -ms-flex-line-pack: stretch;    align-content: stretch;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;}*//*.nav__item {    width: 84px;    padding: 20px 4px;    position: relative;    border-top: 1px solid #ddd;    color: #888;}*//*.nav__item.active {    color: #012e65;}.nav__item:first-child {    border-top: none;}.nav__icon {    width: 42px;    height: 42px;    background-position: center;    background-repeat: no-repeat;    background-size: contain;    margin: 0 auto;}*/nav {  position: fixed;  background-color: #ededed;  width: 100vw;  height: 90px;  top: 72px;  z-index: 2;}.scrollable-nav-container {  display: block;  height: 100%;  width: 100%;  overflow: hidden;}.scrollable-nav-wrapper {  display: flex;  justify-content: center;  align-items: flex-start;  height: 100%;}.item-wrapper {  display: flex;  justify-content: center;  align-items: flex-start;}.nav__item {  /* display: flex;  flex-direction: column;  flex-wrap: wrap;  align-items: center;*/  padding: 0.75rem 0.5rem;  height: 90px;  text-align: center;  position: relative;}.nav__item:after {  content: "";  display: inline-block;  position: absolute;  left: 0;  bottom: 0;  width: 100%;  height: 7px;  background: #012e65;  opacity: 0;  transition: all 0.2s ease;}.nav__icon {  width: 45px;  height: 45px;  display: inline-block;  margin-left: auto;  margin-right: auto;  border-radius: 72px;  background-size: 48px 48px;  background-repeat: no-repeat;  background-position: center center;  filter: grayscale(100%);  opacity: 0.6;  transition: all 0.2s ease;}.nav__flap {  position: absolute;  color: red;  font-size: 11px;  left: 63%;  top: 0.75rem;  font-weight: bold;  text-transform: uppercase;}.nav__item.active:after {  opacity: 1;}.nav__item.active .nav__icon {  filter: grayscale(0%);  opacity: 1;}.index_btn_text {  width: 120px;  font-size: 12px;  line-height: 15px;  position: relative;}html[lang^="en"] .nav__item--rao .index_btn_text {  width: 140px;}html[lang^="en"] .nav__item--chatbot .index_btn_text {  width: 155px;}html[lang^="tc"] .nav__item--excel .index_btn_text {  width: 120px;}.digital-product .nav__icon--rao {  background-image: url(../images/nav_icon-rao.png);}.digital-product .nav__icon--goalx {  background-image: url(../images/nav_icon-goalx.png);}.digital-product .nav__icon--excel-add-in {  background-image: url(../images/nav_icon-excel-add-in.png);}.digital-product .nav__icon--ai-tracker {  background-image: url(../images/nav_icon-ai-horse-tracker.png);}.digital-product .nav__icon--3in1 {  background-image: url(../images/nav_icon-3in1.png);}.digital-product .nav__icon--hkjc-tv {  background-image: url(../images/nav_icon-jctv.png);}.digital-product .nav__icon--racing-touch {  background-image: url(../images/nav_icon-racing-touch.png);}.digital-product .nav__icon--ewin {  background-image: url(../images/nav_icon-ewin.png);}.digital-service .nav__icon--1 {  background-image: url(../images/service-nav_icon-chatbot.png);}.digital-service .nav__icon--2 {  background-image: url(../images/service-nav_icon-02.png);}.digital-service .nav__icon--3 {  background-image: url(../images/service-nav_icon-03.png);}.digital-service .nav__icon--4 {  background-image: url(../images/service-nav_icon-04.png);}.content-2 {  padding-top: 30px;}.tandc_content {  font-size: 14px;  line-height: 1.4;  margin-top: 2rem;  margin-bottom: 1rem;  margin-left: auto;  margin-right: auto;}.tandc_content p {  margin-bottom: 0;  font-size: 14px;  line-height: 1.4;}.tandc_content .btn_row.tandc {  margin-top: 20px;  text-align: left;}.tandc_content .btn_row.tandc a {  margin-top: 0;}.tandc_step_note {  width: 100%;  line-height: 1.4;  margin-bottom: 40px;  margin-top: 25px;  padding-left: 40px !important;  padding-right: 40px !important;}.tandc_step_note a {  text-decoration: underline;}.linebreak-mobile-only br {  display: none;}.tandc_dropdown_toggle {  pointer-events: none;}.tandc_dropdown_toggle::after {  display: none;}.tandc_step_text {  line-height: 1.3;}.tandc_step_text > div {  height: 125px;}[lang="tc"] .tandc_step_text > div {  height: 85px;}.tandc_dropdown_list.w--open {  padding-bottom: 1rem;  max-height: 700px;  gap: 0.7rem;}.tandc_step_text {  font-size: 15px;}@media screen and (max-width: 1440px) {  .tandc_step_text > div {    height: 130px;  }  .tandc_step_text {    font-size: 14px;    line-height: 1.2;  }}@media screen and (max-width: 1280px) {  html .header__item {    padding-left: 8px;    padding-right: 8px;    font-size: 15px;  }}@media screen and (max-width: 1140px) {  html .header__item {    padding-left: 4px;    padding-right: 4px;    font-size: 13px;  }  .header__item--mb {    display: none;  }}@media screen and (max-width: 992px) {  .index_btn_text {    width: 85px;    font-size: 12px;  }  html[lang^="en"] .nav__item--rao .index_btn_text {    width: 130px;  }  html[lang^="en"] .nav__item--aih .index_btn_text {    width: 110px;  }  html[lang^="en"] .nav__item--customer-ecentre .index_btn_text {    width: 130px;  }  html[lang^="en"] .header__item {    font-size: 16px;    font-size: 24px;  }  .header__item--mb {    display: flex;  }}@media screen and (max-width: 768px) {  nav {    height: 95px;  }  .nav__icon {    background-size: 40px 40px;  }  .nav__flap {    font-size: 9px;  }  .index_btn_text {    width: calc(100vw / 8) !important;    min-width: 75px !important;    font-size: 11px;    line-height: 1;  }  html[lang^="en"] .nav__item--chatbot .index_btn_text {    width: 90px !important;  }  html[lang^="tc"] .nav__item--chatbot .index_btn_text {    width: 90px !important;  }  .scrollable-nav-wrapper {    width: 100%;    height: 110px;  }  .item-wrapper {    width: auto;    justify-content: center;    margin-left: auto;    margin-right: auto;  }  .nav__item {    padding: 0.75rem 0 0.75rem;    height: 95px;  }  .tandc_step_note {    padding-left: 25px !important;    padding-right: 25px !important;    margin-bottom: 40px;  }}@media screen and (max-width: 620px) {  nav {    top: 62px;  }  .index_btn_text {    width: calc(100vw / 4.55) !important;    min-width: 75px !important;    font-size: 11px;    line-height: 1;  }  .scrollable-nav-wrapper {    overflow: hidden;    justify-content: flex-start;    overflow-x: scroll;  }  .scrollable-nav-wrapper.disable-scroll {    justify-content: center;    overflow: hidden;  }  .item-wrapper {    justify-content: flex-start;    margin-left: 0;    margin-right: 0;  }  body:not(.show-header-nav) nav.slideout {    top: -110px;    transition: 0.3s;  }  body:not(.show-header-nav) header.slideout {    top: -64px;    transition: 0.2s;  }  body:not(.show-header-nav) nav.slidein {    transition: 0.2s;  }  body:not(.show-header-nav) nav.slidein {    transition: 0.3s;  }}.prod {  background-color: #fafafa;  border-bottom: 1px solid #d3d3d3;  position: relative;  font-size: 0;  opacity: 0;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-justify-content: space-around;  -ms-flex-pack: distribute;  justify-content: space-around;  -webkit-align-content: stretch;  -ms-flex-line-pack: stretch;  align-content: stretch;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  -webkit-justify-content: center;  -ms-flex-pack: center;  justify-content: center;  margin: 0 32px;  animation-name: fadeIn;  animation-delay: 0.4s;  animation-duration: 0.2s;  animation-fill-mode: forwards;}@keyframes fadeIn {  0% {    opacity: 0;  }  100% {    opacity: 1;  }}/* .prod:nth-child(even){    background-color: #e8e8e8;} */.prod > div {  font-size: 14px;}.prod__left,.prod__right {  width: 50%;  flex-basis: 42%;  padding: 20px 4% 5px;  color: #444;  box-sizing: content-box;  max-width: 900px;}.prod__left {  text-align: center;}.prod__left img {  max-height: 900px;}.prod__right {  flex-basis: 46%;  padding-right: 0;}.prod__more {  width: 100%;  text-align: center;  margin-top: 12px;}.prod__more.moba-show {  display: none;}/* .digital-product .prod__more{    margin-top: -38px;} */.prod__more-desc {  margin-bottom: 18px;  color: #444;  padding-top: 6px;}.prod__more a:hover {  opacity: 0.8;}.prod__row {  margin-bottom: 1em;  text-align: left;}.prod__row .prod__more {  text-align: left;}.prod__row--video {  margin-bottom: 0;}.prod__right > a:not(:last-child),.prod__row > a,.swiper-slide > a {  display: block;  margin-bottom: 12px;}.prod__row--qr {  text-align: center;  margin-bottom: 1.6em;  width: 100%;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;  -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap;  -webkit-justify-content: flex-start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-align-content: stretch;  -ms-flex-line-pack: stretch;  align-content: stretch;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;}.item.item--or {  margin: 0 12px;  /* font-weight: bold; */}.prod__row--title {  margin-bottom: 26px;  font-size: 32px;  font-weight: normal;  color: #012e65;  position: relative;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;  -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap;  -webkit-justify-content: flex-start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-align-content: stretch;  -ms-flex-line-pack: stretch;  align-content: stretch;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;}/* [lang="tc"] .prod__row--title {    font-size: 32px;} */.prod__row--title > img {  flex-grow: 0;  flex-shrink: 0;  flex-basis: auto;}.prod__row--title > span {  display: inline-block;  vertical-align: middle;  flex-grow: 0;  flex-shrink: 1;  text-align: center;}.digital-service .prod__row--title {  height: auto;}.prod__row--title img {  width: auto;  height: 64px;  display: inline-block;  margin-right: 12px;  vertical-align: middle;}.prod__row--title img.title-icon {  /* height: 58px;    width: 58px; */}.prod__row--title-excel {  letter-spacing: -0.5px;  font-size: 31px;}.prod__row--title span {  position: relative;}.prod__row--title .flap,.section_logo .flap {  position: absolute;  left: 102%;  top: -0.4rem;  color: red;  font-size: 13px;  text-transform: uppercase;  font-weight: bold;  white-space: nowrap;}.section_logo .flap.mobile {  position: relative;  display: inline-block;  left: inherit;  top: -0.5rem;  margin-left: 0.3rem;}.section_logo.center {  display: inline-flex;  overflow: visible;  text-align: left;  margin-top: 0.5rem;  margin-bottom: 0.75rem;  padding: 0 20px 0 62px;  gap: 1rem;  align-items: center;  position: relative;  z-index: 1;  line-height: 1.2;}.section_logo.center .col-right {  margin-top: -0.25rem;}.section_logo.center img {  width: 50px;  height: 50px;  margin-right: 0;}.section_logo.center p {  margin: 0;  font-size: 14px;  line-height: 1.2;}.prod__row--download {  text-align: center;}.prod h3 {  font-size: 20px;  line-height: 1.4;  font-weight: normal;  margin-bottom: 10px;  color: #012e65;}html[lang^="en"] #find-my-horse.prod h3 {  max-width: 500px;}.prod ul {  margin-bottom: 22px;}.prod li {  margin-left: 12px;  margin-bottom: 12px;  color: #444;  text-align: left;}.prod li.no-makrer::marker {  display: none;  color: #fff;}.prod__qr {  width: 120px;  display: block;  margin: 0 auto 6px;  background-color: #fff;}.prod__row--qr span {  font-size: 12px;  font-weight: bold;  color: #012e65;}footer {  padding: 30px 50px 80px;  background-color: #012e65;  font-size: 12px;  line-height: 18px;  color: #fff;}footer a {  color: #fff;}.footer-icon {  width: 64px;  display: inline-block;  float: right;}.footer__title {  margin-bottom: 10px;  color: #fff;  font-size: 16px;  line-height: 22px;  font-weight: 900;}.footer__content {  position: relative;  max-width: 1520px;  margin: 0 auto;}.btn-menu {  display: none;}.prod__swiper {  display: none;  padding: 0;  max-width: 420px;  margin: 0 auto;  width: 100%;}.swiper-slide {  padding: 0 4%;}.swiper-slide img {  width: 74%;  display: block;  margin: 0 auto;}.swiper-pagination-bullet-active {  background-color: #012e65;}.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {  margin: 0 7px !important;}.index_btn_text {  /* height: 14px; */  transition: all 0.3s ease;}.service-highlight {  margin: 14px 0;  font-size: 18px;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;  -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap;  -webkit-justify-content: flex-start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-align-content: stretch;  -ms-flex-line-pack: stretch;  align-content: stretch;  -webkit-align-items: flex-start;  -ms-flex-align: start;  align-items: flex-start;}.service-highlight img {  height: 48px;  margin-right: 12px;}.service-highlight h4 {  font-size: 20px;  margin-bottom: 6px;}.swiper-pagination {  bottom: 0 !important;  position: relative !important;  margin-top: 0.5rem;}.swiper-pagination-bullet-active {  background-color: #012e65 !important;}#popup {  display: none;  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  background-color: rgba(0, 0, 0, 0.5);  z-index: 999;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;  -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap;  -webkit-justify-content: center;  -ms-flex-pack: center;  justify-content: center;  -webkit-align-content: stretch;  -ms-flex-line-pack: stretch;  align-content: stretch;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;}#popup.active {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;}.popup-contents {  background-color: #fff;  max-width: 920px;  max-height: 90%;  padding: 30px 32px 28px;  padding-top: 48px;  border-radius: 12px;  box-shadow: 2px 2px 4px #0005;  z-index: 1;  position: relative;  overflow-y: auto;}.popup-overlay {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  display: inline-block;  z-index: 0;}.popup-contents .flow_step_container {  overflow: hidden;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-justify-content: center;  -ms-flex-pack: center;  justify-content: center;  padding-bottom: 0;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-justify-content: center;  -ms-flex-pack: center;  justify-content: center;  -webkit-align-content: stretch;  -ms-flex-line-pack: stretch;  align-content: stretch;  -webkit-align-items: flex-start;  -ms-flex-align: start;  align-items: flex-start;}div#video {  padding: 32px 0 0;}.flow_step_number {  position: relative;  left: -12px;  bottom: -24px;  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  width: 32px;  height: 32px;  -webkit-box-pack: center;  -webkit-justify-content: center;  -ms-flex-pack: center;  justify-content: center;  -webkit-box-align: center;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  border: 2px solid #ffcc28;  color: #244072;  background-color: #ffcc28;  border-radius: 999px;  font-size: 16px;  line-height: 21px;  font-weight: 900;}.popup-contents .flow_step > div:not(.flow_step_number) {  padding-left: 30px;  min-height: 72px;}.popup-contents .flow_step > div > span {  display: inline-block;}/* @media screen and (min-width: 993px) {    .popup-contents .flow_step:nth-child(4) img,    .popup-contents .flow_step:nth-child(5) img {        margin-top: -24px;    }} */.wallet_flow_row {  display: -webkit-box;  display: -webkit-flex;  display: -ms-flexbox;  display: flex;  width: 100%;  padding-right: 25px;  -webkit-box-align: start;  -webkit-align-items: flex-start;  -ms-flex-align: start;  align-items: flex-start;}.wallet_flow_row.subtitle {  padding-right: 0px;  font-size: 24px;  line-height: 24px;  color: #072f5f;  display: flex;  align-items: center;  justify-content: center;}.wallet_flow_row.subtitle.no-flex {  display: block;}.wallet_flow_row.subtitle .heading {  display: flex;  -webkit-box-pack: center;  -webkit-justify-content: center;  -ms-flex-pack: center;  justify-content: center;  -webkit-box-align: center;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;}.wallet_flow_row.subtitle p {  color: #000;  font-size: 14px;  line-height: 1.1;  text-align: center;  max-width: 810px;  margin-top: 0.6rem;}.wallet_flow_row.subtitle p a {  text-decoration: underline;}.wallet_flow_row.subtitle img {  margin-right: 0.3rem;}.flow_step {  position: relative;  max-width: 350px;  padding-top: 25px;  padding-right: 25px;  padding-left: 25px;  -webkit-box-flex: 0;  -webkit-flex: 0 0 auto;  -ms-flex: 0 0 auto;  flex: 0 0 auto;  text-align: left;}.popup-contents .wallet_flow_caption {  margin-top: 6px;  margin-bottom: 0px;  text-align: center;}.popup-contents .flow_step {  width: 33%;  padding: 0 18px 2px;  position: relative;}html[lang="tc"] .popup-contents .flow_step .flow_step_description {  margin-top: -3px;}.popup-contents .flow_step_8 {  letter-spacing: -0.3px;}.popup-contents .flow_step:not(:first-child):before {  /* content: ""; */  display: inline-block;  width: 56px;  height: 32px;  position: absolute;  background-image: url(../images/flow-arrow.png);  background-position: center;  background-size: contain;  background-repeat: no-repeat;  top: 120px;  left: -34px;}#raoHowToApply .flow_step_7 .flow_step_img {}#raoHowToApply .flow_step_9 .flow_step_img {}html[lang^="tc"] #raoHowToApply .flow_step_7 .flow_step_img {}html[lang^="tc"] #raoHowToApply .flow_step_9 .flow_step_img {}@media screen and (max-width: 1440px) {  .prod__row--title-excel {    font-size: 28px;    letter-spacing: -1px;  }}@media screen and (max-width: 1280px) {  .prod__left {    flex-basis: 48%;    width: 48%;    padding-left: 0%;    padding-right: 2%;  }  .prod__right {    padding-left: 2%;    padding-right: 0%;    flex-basis: 48%;  }}@media screen and (max-width: 992px) {  .popup-contents .flow_step:not(:first-child):before {    top: 200px;  }}.popup-contents .flow_step img {  padding: 0 6% 2px;  margin-bottom: 2px;}.popup-contents .popup-cross {  position: absolute;  width: 20px;  height: 20px;  top: 15px;  right: 20px;  cursor: pointer;}.popup-contents .popup-cross:before,.popup-contents .popup-cross:after {  content: "";  width: 148%;  height: 2px;  background-color: #666;  position: absolute;  top: 0;}.popup-contents .popup-cross:before {  left: 0;  transform: rotate(45deg);  transform-origin: top left;}.popup-contents .popup-cross:after {  right: 0;  transform: rotate(-45deg);  transform-origin: top right;}#to-top {  position: fixed;  bottom: 4%;  right: 88px;  width: 50px;  height: 50px;  box-shadow: 0 0 6px rgba(255, 255, 255, 0.4);  border-radius: 25px;  opacity: 0;  pointer-events: none;  transition: all 0.3s ease;  z-index: 50;}#to-top.show {  opacity: 1;  cursor: pointer;  pointer-events: auto;}@media screen and (max-width: 1200px) {  .prod {    padding: 46px 82px 46px 32px;  }  .prod__left,  .prod__right {    padding: 0 2% 0;  }  .prod__left {    flex-basis: 36%;  }  .prod__right {    flex-basis: 56%;  }  .prod__more {    margin-top: 14px;  }  .prod__row--title {    height: auto;    font-size: 32px;    margin-bottom: 12px;  }  .prod__row--title img.title-icon {  }  .prod h3 {    margin-bottom: 12px;  }}@media screen and (min-width: 993px) {  .mb-show {    display: none;  }}@media screen and (max-width: 992px) {  .mb-hide {    display: none;  }  .prod__row--title img {    display: block;    margin: 0 auto 10px;  }  .prod__row--title .flap,  .section_logo .flap {    left: 60%;    top: -0.6rem;    font-size: 12px;  }  body {    padding-top: 162px;  }  #to-top {    right: 4%;  }  header.menu-opened {    height: 100%;    -webkit-align-items: flex-start;    -ms-flex-align: start;    align-items: flex-start;  }  header > .header__item,  header > .header__item--br {    /* display: none; */  }  .header__item--hkjc {    min-width: calc(217px + 8px);    height: 68px;  }  .header img {    width: 217px;  }  html[lang="tc"] .header__item--hkjc {    min-width: calc(153px + 8px);  }  html[lang="tc"] header img {    width: 153px;  }  .header__item--hkjc.active {    position: fixed;    top: 0px;    left: 15px;    /* width: auto; */    /* height: 60px; */    display: block;    z-index: 101;  }  .header__group--body {    position: fixed;    top: 0;    left: 0;    z-index: 100;    background-color: #012e65;    width: 100%;    height: 100%;    /* background-image: url(../images/logo_hkjc.png); */    background-size: auto 42px;    background-repeat: no-repeat;    background-position: 12px 12px;    display: none;    -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column;    -webkit-flex-wrap: nowrap;    -ms-flex-wrap: nowrap;    flex-wrap: nowrap;    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-align-content: stretch;    -ms-flex-line-pack: stretch;    align-content: stretch;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;  }  .header__group--body.active {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;  }  .header__group--head {    width: 100%;    flex-basis: 100%;    justify-content: space-between;  }  .header__group--head .header__item_download_pdf {    display: block;    margin-left: auto;    padding: 0;    padding-top: 0 !important;    margin-right: 0.75rem;  }  html[lang^="en"] .header__group--head .header__item_download_pdf {    font-size: 16px;  }  .header__group--head .header__item_download_pdf a {    padding: 0.45rem 1rem;    border-width: 1px;  }  html[lang^="en"] .header__group--head .header__item_download_pdf a .icon-download,  .header__group--head .header__item_download_pdf a .icon-download {    width: 16px;    height: 16px;    margin-right: 0.5rem;  }  .header__group--page {    -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column;    /*   height: 50%;*/    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center;  }  .header__group--page .header__item {    height: auto;    font-size: 24px;    padding: 28px 28px;  }  .header__group--page .header__item--br {    height: 1px;    width: 100%;    opacity: 0.7;  }  .header__item_download_pdf {    border-width: 0;    margin-left: 0;    margin-right: 0;    padding-top: 8px !important;  }  .header__item_download_pdf a {    border-radius: 100px;    border: 1px solid #ffcc28;    padding: 0.75rem 2rem;  }  html[lang^="en"] .header__item_download_pdf a .icon-download,  .header__item_download_pdf a .icon-download {    width: 28px;    height: 28px;    margin-right: 0.8rem;  }  .prod h3 {    font-size: 17px;    line-height: 25px;  }  .btn-menu {    display: block;    padding: 0;    width: 32px;    height: 22px;    position: relative;    z-index: 101;  }  .btn-menu.active {    height: 28px;  }  .btn-menu > span,  .btn-menu:after,  .btn-menu:before {    content: "";    position: absolute;    width: 32px;    height: 2px;    background-color: #fff;    transition: all 0.3s ease;  }  .btn-menu > span {    top: 10px;    left: 0;  }  .btn-menu:after {    top: 0;    right: 0;    transform-origin: center right;  }  .btn-menu:before {    bottom: 0;    right: 0;    transform-origin: center right;  }  .btn-menu.active > span {    opacity: 0;  }  .btn-menu.active:after {    transform: rotate(-45deg);    width: 37px;  }  .btn-menu.active:before {    transform: rotate(45deg);    width: 37px;  }  .prod__left,  .prod__right {    display: none;  }  .prod__swiper {    display: block;    margin: 0;    text-align: center;  }  .prod__swiper ul {    text-align: left;  }  .prod__row {    font-size: 16px;    text-align: center;  }  .prod__row--download {    margin-top: 12px;  }  .prod__row--title {    font-size: 30px;    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-align-content: flex-start;    -ms-flex-line-pack: start;    align-content: flex-start;    -webkit-align-items: flex-start;    -ms-flex-align: start;    align-items: flex-start;    display: block;    position: relative;  }  .digital-product .prod__row--title {    margin-bottom: 26px;  }  .prod__row--title > span {    margin-top: 8px;    display: inline;  }  .prod__row--title > span > span {    display: inline-block;  }  .section_logo_img.digital_product {    margin-bottom: 0;  }  .digital-product .prod__row--title > span {    margin-top: 14px;  }  /*    nav {        top: 70px;        width: 100%;        flex-direction: row;        left: 0;        border-radius: 0;        height: auto;        z-index: 98;        padding: 0 12%;        display: -ms-flexbox;        display: -webkit-flex;        display: flex;        -webkit-flex-direction: row;        -ms-flex-direction: row;        flex-direction: row;        -webkit-flex-wrap: nowrap;        -ms-flex-wrap: nowrap;        flex-wrap: nowrap;        -webkit-align-content: stretch;        -ms-flex-line-pack: stretch;        align-content: stretch;        -webkit-align-items: flex-start;        -ms-flex-align: start;        align-items: flex-start;        transform: none;    }*/  /*  .nav__item {        height: auto;        padding: 6px 0;        width: 110px;    }*/  .footer__content {    padding-top: 16px;    background-position: center top;    background-size: 72px 32px;  }  .prod {    padding: 36px 0 22px;    width: calc(100% - 0rem);    margin: auto;  }  .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {    margin-top: 22px;  }  .prod__row--qr {    display: none;  }  .header__group--page .header__item--br {    display: block;  }  .popup-contents {    max-width: 94vw;    padding-top: 52px;  }  .popup-contents .flow_step_container {    flex-wrap: nowrap;    overflow-x: auto;    justify-content: flex-start;  }  .popup-contents .flow_step {    width: 100%;  }  /* .popup-contents .flow_step:after {        content: "";        width: 20px;        height: 20px;        border-right: 2px solid #022169;        border-bottom: 2px solid #022169;        display: inline-block;        position: absolute;        right: 8px;        top: calc( 50% - 10px);        transform: rotate(-45deg);    } */  .popup-contents .flow_step:last-child:after {    display: none;  }  .prod li {    font-size: 18px;  }  .footer-icon {    width: 64px;    display: block;    float: unset;    float: auto;    float: initial;    float: inherit;    float: none;    margin: 0 auto 22px;    font-size: 0;    line-height: 0;  }  #raoHowToApply .flow_step_7 .flow_step_img {    margin-top: inherit;  }  #raoHowToApply .flow_step_9 .flow_step_img {    margin-top: inherit;  }  html[lang^="tc"] #raoHowToApply .flow_step_7 .flow_step_img {    margin-top: inherit;  }  html[lang^="tc"] #raoHowToApply .flow_step_9 .flow_step_img {    margin-top: inherit;  }  .linebreak-mobile-only br {    display: block;  }  .linebreak-desktop-only br {    display: none;  }}@media screen and (max-width: 991px) {  .tandc_step {    margin-right: 0;  }}@media screen and (max-width: 768px) {  .tandc_content {    max-width: 100%;    padding-left: 25px;  }  .tandc_back_btn {    width: 20px;    height: 20px;    top: 40px;  }}@media screen and (max-width: 620px) {  header {    height: 64px;  }  .header__item--hkjc {    min-width: calc(167px + 8px);    height: 64px;  }  .header__item--hkjc.active {    left: 8px;    top: 2px;  }  header img {    height: 40px;    width: 167px;  }  html[lang="tc"] .header__item--hkjc {    min-width: calc(117px + 8px);  }  html[lang="tc"] header img {    width: 117px;  }  body {    padding-top: 154px;  }  .content-2 {    padding-top: 15px;  }  .prod {    padding: 24px 0;  }  .digital-product .prod__row--title {    margin-bottom: 10px;    font-size: 24px;  }  .prod__row {    font-size: 16px;    text-align: center;    line-height: 1em;    margin-top: 10px;    margin-bottom: 10px;  }  .prod__row--title {    font-size: 24px;  }  .prod ul {    margin-bottom: 10px;  }  .prod li {    font-size: 16px;    margin-bottom: 6px;    margin-left: 2px;    line-height: 20px;  }  .prod__row--title {    height: auto;  }  .prod__row--download {    margin-top: 16px;  }  .wallet_flow_row.subtitle.align-left {    text-align: left;    align-items: flex-start;  }  .wallet_flow_row.subtitle.align-left p {    text-align: left;  }  .wallet_flow_row.subtitle .heading {    margin-left: auto;    margin-right: auto;  }  .popup-contents .popup-cross {    top: 14px;    right: 14px;  }  .popup-contents {    padding: 0.75rem 1rem;    padding-top: 34px;  }  .popup-contents .flow_step img {    margin-bottom: 8px;  }  .section_logo.center {    font-size: 23px;    margin-top: 0.75rem;    padding: 0 20px 0 45px;    gap: 0.95rem;    line-height: 1.3;  }  .section_logo.center .col-right {    margin-top: -0.15rem;    min-width: 180px;  }  .section_logo.center p {    font-size: 12px;    line-height: 1.3;  }  .section_logo.center div {    margin-bottom: 0;  }  .tandc_content {    font-size: 12px;  }  .tandc_content p {    font-size: 12px;  }  .tandc_line.up {    margin-top: 0;  }  .tandc_back_btn {    width: 50px;    height: 50px;    background-size: 12px auto;    left: 3px;    top: 15px;  }  .tandc_content .btn_row.tandc {    margin-top: 30px;    margin-bottom: 20px;    text-align: center;  }  .tandc_step_text > div {    height: 110px;  }  .tandc_step_text {    font-size: 13px;    line-height: 1.3;  }}html[lang^="en"] .wallet_flow_row.subtitle.align-left p {  letter-spacing: -0.2px;}@media screen and (max-width: 479px) {  .tandc_content {    margin-top: 10px;    padding-left: 20px;  }}@media screen and (max-width: 420px) {  .content-2 {    padding-top: 15px;  }  .tandc_content {    line-height: 1.2;  }  .tandc_content p {    line-height: 1.2;  }  .tandc_step_note {    line-height: 1.2;  }  .section_logo_img.digital_product {    margin-bottom: 0;  }  .prod li {    font-size: 14px;    margin-bottom: 6px;    margin-left: 5px;  }  html[lang^="en"] .header__item {    font-size: 19px;  }  html[lang^="en"] .header__group--head .header__item_download_pdf {    font-size: 12px;  }  html[lang^="en"] .header__group--page .header__item {    padding-left: 0;    padding-right: 0;  }  html[lang^="en"] .header__item_download_pdf a {    padding-left: 1.5rem;    padding-right: 1.5rem;  }}@media screen and (max-width: 360px) {  .tandc_content {    line-height: 1.1;  }  .tandc_content p {    line-height: 1.1;  }  .tandc_step_note {    line-height: 1.1;  }  .header__group--page .header__item {    padding-top: 20px;    padding-bottom: 20px;  }  html[lang^="en"] .header__group--head .header__item_download_pdf a {    padding-left: 0.75rem;    padding-right: 0.75rem;  }}@media screen and (min-wdith: 992px) {  .btn_row.tandc {    text-align: left;    justify-content: flex-start;  }}