:root {
  --black: #141414;
  --background: #333;
  --white: #fcfcfc;
  --primary: #eb5a50;
  --primary-2: #ce2184;
  --primary-1: #fc0;
  --color-blue-2: #27395f;
  --blue-set-1: #63cae1;
  --yellow-2: #e65813;
  --yellow-1: #ffff19;
  --navy-2: #053245;
  --navy-1: #7267c4;
  --cn-2: #4a196e;
  --cn-1: #e05a50;
  --green-2: #00457c;
  --green-1: #b3ff68;
  --purple-1: #ff6ecf;
  --purple-2: #49318e;
  --color-set-solid: #158cc7;
  --purple-solid: #db49cd;
  --yellow-solid: #f2ab16;
  --navy-solid: #3b4c84;
  --cn-solid: #aa3535;
  --green-solid: #58a072;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

a {
  color: var(--black);
  font-size: 18px;
  line-height: 1.3;
}

.main-con {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--background);
  grid-template-rows: auto;
  grid-template-columns: 222px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.main-con.r-main-con {
  background-color: #0000;
  grid-template-columns: 140px 1fr;
}

.nav-con {
  background-color: var(--white);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 222px;
  height: 100vh;
  max-height: 100vh;
  padding: 18px;
  transition: all .2s cubic-bezier(1, 0, 0, 1);
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
  box-shadow: 2px 0 3px 2px #0000001a;
}

.nav-con.r-nav-inner {
  width: auto;
  padding: 24px;
}

.nav-logo {
  width: 68px;
}

.nav-link {
  width: 100%;
  color: var(--black);
  padding: 12px 6px;
  text-decoration: none;
}

.nav-link.w--current {
  color: var(--primary);
  padding-top: 12px;
  padding-bottom: 12px;
  font-weight: 700;
  transition: all .2s cubic-bezier(.165, .84, .44, 1);
  transform: translate(12px);
}

.nav-link.download {
  margin-bottom: 12px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  text-decoration: underline;
}

.heading {
  color: var(--black);
  border-left: 1px solid #000;
  margin-left: 14px;
  padding-left: 14px;
  font-size: 21px;
}

.logo-container {
  align-items: center;
  display: flex;
}

.main-content-inner {
  width: 100%;
  max-width: 1080px;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
}

.main-content-inner.r-content-inner {
  padding: 0;
}

.nav-link-con {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  width: 100%;
  padding-top: 24px;
  display: flex;
}

.con-section {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 24px;
  display: grid;
}

.con-section.logo-section {
  grid-column-gap: 24px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.con-con {
  background-color: var(--white);
  width: 100%;
  height: 100%;
  padding: 30px;
}

.con-con.colour-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.con-con.r-con-con {
  padding: 0;
}

.heading-2 {
  border-bottom: 2px solid #000;
  margin-bottom: 12px;
  font-family: Noto Serif TC, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.nav {
  z-index: 10;
  position: relative;
}

.main-content-con {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.center {
  text-align: center;
  font-family: Noto Serif TC, sans-serif;
  font-weight: 700;
}

.body {
  color: var(--black);
  font-family: Noto Sans HK, sans-serif;
  font-size: 21px;
  line-height: 1.3;
}

.colour-con {
  flex-direction: column;
  margin-bottom: 72px;
  display: flex;
}

.colour-con.gray-con {
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.colour-set {
  width: 100%;
  height: 30px;
}

.colour-set.primary-gradient {
  background-image: linear-gradient(300deg, var(--primary-2), var(--primary-1));
}

.colour-set.blue-gradient {
  background-image: linear-gradient(300deg, var(--color-blue-2), var(--blue-set-1));
}

.colour-set.pink-gradient {
  background-image: linear-gradient(300deg, #49318e, #ff6ecf);
}

.colour-set.yellow-set-gradient {
  background-image: linear-gradient(300deg, var(--yellow-2), var(--yellow-1));
}

.colour-set.navy-gradient {
  background-image: linear-gradient(300deg, var(--navy-2), var(--navy-1));
}

.colour-set.cn-gradient {
  background-image: linear-gradient(300deg, var(--cn-2), var(--cn-1));
}

.colour-set.green-gradient {
  background-image: linear-gradient(300deg, var(--green-2), var(--green-1));
}

.download-list-con {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.colour-info-con {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin-top: 12px;
  display: flex;
}

.colour-box {
  background-color: #ced4da;
  width: 30px;
  height: 30px;
}

.colour-box.primary-1 {
  background-color: var(--primary-1);
}

.colour-box.primary-2 {
  background-color: var(--primary-2);
}

.colour-box.blue-set-2 {
  background-color: var(--color-blue-2);
}

.colour-box.blue-set-1 {
  background-color: var(--blue-set-1);
}

.colour-box.pink-set-1 {
  background-color: var(--purple-1);
}

.colour-box.pink-set-2 {
  background-color: var(--purple-2);
}

.colour-box.yellow-set-1 {
  background-color: var(--yellow-1);
}

.colour-box.yellow-set-2 {
  background-color: var(--yellow-2);
}

.colour-box.purple-set-1 {
  background-color: var(--navy-1);
}

.colour-box.purple-set-2 {
  background-color: var(--navy-2);
}

.colour-box.cn-set-1 {
  background-color: var(--cn-1);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.colour-box.cn-set-2 {
  background-color: var(--cn-2);
}

.colour-box.green-set-1 {
  background-color: var(--green-1);
}

.colour-box.green-set-2 {
  background-color: var(--green-2);
}

.colour-box.white-1 {
  background-color: var(--white);
  border: 1px solid #000;
}

.colour-box.light-1 {
  background-color: #ccc;
}

.colour-box.dark-1 {
  background-color: #4d4d4d;
}

.colour-box.black-1 {
  background-color: #141414;
}

.colour-box.gray-100 {
  background-color: #f8f9fa;
  border: 1px solid #000;
}

.colour-box.gray-200 {
  background-color: #e9ecef;
}

.colour-box.gray-300 {
  background-color: #dee2e6;
}

.colour-box.gray-500 {
  background-color: #adb5bd;
}

.colour-box.gray-600 {
  background-color: #6c757d;
}

.colour-box.gray-700 {
  background-color: #495057;
}

.colour-box.gray-800 {
  -webkit-text-fill-color: inherit;
  background-color: #343a40;
  background-clip: border-box;
}

.colour-box.gray-900 {
  background-color: #212529;
}

.colour-hex {
  margin-left: 12px;
}

.colour-text-con {
  align-items: center;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-right: 12px;
  display: flex;
}

.colour-header {
  justify-content: space-between;
  margin-bottom: 12px;
  display: flex;
}

.colour-box-solid {
  width: 90px;
  height: 30px;
}

.colour-box-solid.primary-solid {
  background-color: var(--primary);
}

.colour-box-solid.blue-set-solid {
  background-color: var(--color-set-solid);
}

.colour-box-solid.pink-set-solid {
  background-color: var(--purple-solid);
}

.colour-box-solid.yellow-set-solid {
  background-color: var(--yellow-solid);
}

.colour-box-solid.purple-set-solid {
  background-color: var(--navy-solid);
}

.colour-box-solid.cn-set-solid {
  background-color: var(--cn-solid);
}

.colour-box-solid.green-set-solid {
  background-color: var(--green-solid);
}

.text {
  font-size: 18px;
}

.gray-con {
  margin-top: 12px;
  margin-bottom: 12px;
}

.dark {
  color: #4d4d4d;
}

.font-con {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 24px;
  display: grid;
}

.font-inner-con {
  margin-top: 60px;
}

.small {
  font-size: 16px;
}

.bold {
  font-weight: 700;
}

.bold.example-font {
  font-size: 30px;
}

.serif {
  font-family: Noto Serif TC, sans-serif;
}

.serif.bold.example-font {
  font-size: 30px;
}

.serif.bold.example-font.poppins {
  font-family: Poppins, sans-serif;
}

.logo-sec-logo {
  width: 100%;
  max-width: 120px;
}

.logo-sec-logo.primary {
  width: 100%;
  max-width: 240px;
  height: 100%;
}

.logo-sec-logo.primary.download {
  width: 100%;
  max-width: 48px;
}

.logo-sec-inner-1 {
  justify-content: center;
  margin-top: 12px;
  margin-bottom: 12px;
  display: flex;
}

.logo-sec-inner-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 12px;
  margin-bottom: 12px;
  display: grid;
  position: relative;
}

.logo-sec-logo-con {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 100%;
  display: flex;
  position: relative;
}

.logo-sec-logo-con.gray6-bg {
  background-color: #6c757d;
  width: 100%;
}

.logo-sec-logo-con.smaller-con {
  padding-top: 50%;
}

.square-inner {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px;
  display: flex;
  position: absolute;
  inset: 0;
}

.square-inner.primary-gradient {
  background-image: linear-gradient(135deg, var(--primary-1), var(--primary-2));
}

.square-inner.cn-gradient {
  background-image: linear-gradient(135deg, var(--cn-1), var(--cn-2));
}

.sticky-wrapper {
  position: sticky;
  top: 1px;
}

.sticky-wrapper.download {
  max-width: 100vh;
  overflow: scroll;
}

.download-con {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 12px;
  display: flex;
}

.download-img-con {
  padding: 12px;
}

.download-img-con.primary-1 {
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  display: flex;
}

.download-img-con.black-bg {
  background-color: var(--black);
}

.download-link-con {
  flex-direction: column;
  margin-left: 12px;
  display: flex;
}

.intro-section {
  justify-content: center;
  align-items: center;
  height: 40vw;
  display: flex;
}

.nav-mobile {
  display: none;
}

.download-header {
  font-size: 21px;
  font-weight: 100;
}

.image-sec-inner {
  margin-top: 24px;
  margin-bottom: 36px;
}

.image-sec-inner.image-sec-1 {
  border-bottom: 1px solid #000;
  padding-bottom: 36px;
}

.image-sec-wrapper {
  margin-top: 48px;
  margin-bottom: 48px;
}

.image-demo-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 12px;
  margin-bottom: 0;
  display: grid;
}

.image-sec-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.demo-image {
  width: 100%;
}

.demo-image.dl-size {
  max-width: 48px;
}

.layout-rule-con {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.layout-rule-text-con {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 5fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 12px;
  margin-bottom: 12px;
  display: grid;
}

.check {
  object-fit: contain;
  width: 50px;
  height: 50px;
}

.download-link-block {
  align-items: center;
  margin-bottom: 12px;
  text-decoration: none;
  display: flex;
}

.dl-font {
  font-size: 30px;
  text-decoration: none;
}

.dl-font.serif {
  font-family: Noto Serif TC, sans-serif;
  font-weight: 700;
  text-decoration: none;
}

.dl-font.sans {
  font-family: Noto Sans HK, sans-serif;
  font-weight: 700;
}

.dl-font.poppins {
  font-family: Poppins, sans-serif;
}

.dl-achor {
  text-decoration: underline;
}

.cap {
  color: var(--primary-2);
  font-size: 12px;
}

.r-nav-inner {
  background-color: var(--white);
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 120px;
  height: 100vh;
  padding: 12px;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
}

.r-main-con {
  width: 100vw;
}

.body-2 {
  background-color: var(--black);
}

.slide-nav {
  justify-content: flex-end;
  align-items: center;
  width: 100px;
  margin-right: 0;
  padding-right: 24px;
  display: flex;
}

.slider-con {
  flex-direction: row;
  width: 100%;
  height: 100%;
  display: flex;
}

.slider {
  height: 460px;
}

.left-arrow, .right-arrow {
  display: none;
}

.slider-text-con {
  background-color: var(--white);
  border-bottom: 6px solid #000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 40%;
  padding: 24px;
  display: flex;
}

.slider-img-con {
  object-position: 50% 50%;
  width: 60%;
  height: 100%;
}

.slider-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.r-h1 {
  text-align: justify;
  margin-bottom: 6px;
  font-family: Noto Sans HK, sans-serif;
}

.r-h3 {
  color: var(--color-set-solid);
  margin-bottom: 6px;
  font-family: Noto Sans HK, sans-serif;
  font-size: 24px;
}

.r-h2 {
  margin-bottom: 6px;
  font-family: Noto Sans HK, sans-serif;
  font-weight: 700;
}

.r-h4 {
  margin-top: 0;
  margin-bottom: 6px;
  font-family: Noto Serif TC, sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 1280px) {
  .main-content-inner {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .con-section {
    max-width: 1064px;
  }
}

@media screen and (min-width: 1440px) {
  .main-content-con {
    align-items: flex-start;
    padding-left: 80px;
  }
}

@media screen and (max-width: 991px) {
  .main-content-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .con-section {
    margin-bottom: 12px;
  }

  .con-section.logo-section {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    grid-template-columns: 1fr;
  }

  .con-con {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .con-con.colour-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .colour-con.gray-con {
    grid-template-columns: 1fr;
  }

  .font-con {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    padding-bottom: 24px;
  }

  .font-inner-con {
    margin-top: 24px;
  }

  .sticky-wrapper.download {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: relative;
  }

  .download-con {
    justify-content: center;
  }

  .intro-section {
    height: 80vh;
  }

  .image-sec-grid {
    grid-column-gap: 0px;
    grid-row-gap: 1px;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .main-con {
    grid-template-rows: 93px auto;
    grid-template-columns: 1fr;
  }

  .nav-con {
    width: 222px;
    transform: translate(-230px);
  }

  .main-content-inner {
    padding: 0;
  }

  .con-con {
    padding-top: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .download-list-con {
    margin-top: 24px;
  }

  .bold.example-font, .serif.bold.example-font {
    font-size: 30px;
  }

  .intro-section {
    height: 60vh;
  }

  .nav-mobile {
    z-index: 10;
    background-color: var(--white);
    justify-content: space-between;
    width: 100vw;
    height: 93px;
    padding: 18px;
    display: flex;
    position: fixed;
    box-shadow: 0 1px 2px 1px #0000001a;
  }

  .lottie-animation {
    width: 57px;
    height: 57px;
  }

  .image-demo-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  .bold.example-font, .serif.bold.example-font {
    font-size: 24px;
  }
}

#w-node-_78da689c-5f6b-30e6-6e78-7bf6d4d05ba3-2690653e, #w-node-_9ead96cc-bc77-579b-c3f7-389e4958c0f5-2690653e, #w-node-_01dd3215-3c1c-1d14-a509-6014e8ea16f4-2690653e, #w-node-_260feb04-3d32-0287-0816-a73384a15bf2-2690653e, #w-node-ee918ad9-dfbc-21be-b2a6-dbd7bd689d02-bd906540 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_5ff59b3d-4599-a1e7-5769-c09e1876e34a-2690653e, #w-node-_0cfb1f28-08c7-3a1e-3b4b-9752f4db3045-2690653e, #w-node-_74fe5a8b-1be1-ab7b-9570-5b671c79ceb6-2690653e, #w-node-_74fe5a8b-1be1-ab7b-9570-5b671c79ceb7-2690653e {
    grid-column: span 1 / span 1;
  }

  #w-node-_9ead96cc-bc77-579b-c3f7-389e4958c0f5-2690653e, #w-node-_260feb04-3d32-0287-0816-a73384a15bf2-2690653e {
    grid-area: 1 / 1 / 2 / 2;
  }
}


