/*
Theme Name: Codebyday
Theme URI: https://tncthemes.com
Author: Codebyday
Author URI: https://tncthemes.com
Description: Theme Codebyday - Trang đăng ký/landing.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: codebyday
*/

@charset "UTF-8";
@font-face {
  font-family: SF Pro Display;
  src: url(./assets/fonts/SFProDisplay-Regular-xtUeAkBY.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: SF Pro Display;
  src: url(./assets/fonts/SFProDisplay-Medium-DqTLIdsN.woff2) format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: SF Pro Display;
  src: url(./assets/fonts/SFProDisplay-Bold-CMK7PUaV.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Arial Rounded MT Bold;
  src: url(./assets/fonts/ArialRoundedMTBold-CAsiKAp1.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

:root {
  --sponsor-height: 49px;
  background-color: #000;
  font-family: SF Pro Display,sans-serif;
  color: #fff;
  font-weight: 400;
  font-display: swap;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

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

html,body {
  overscroll-behavior-y: none;
  position: relative;
  height: 100%;
  font-size: 16px
}

img {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none
}

.center {
  display: flex;
  align-items: center;
  justify-content: center
}

.box-ani {
  opacity: 0;
  transform: translateY(70px);
  transition: opacity .6s ease,transform .6s ease;
  will-change: opacity,transform;
  backface-visibility: hidden;
  transform-style: preserve-3d
}

.box-ani.animate {
  opacity: 1;
  transform: translateY(0)
}

@keyframes slideUp {
  0% {
      transform: translateY(70px);
      opacity: 0
  }

  to {
      transform: translateY(0);
      opacity: 1
  }
}

header {
  width: 100%;
  background-color: #000
}

header .form-signup {
  display: none
}

header,main {
  margin: 0 auto;
  width: 100%;
  position: relative
}

.general-container {
  width: 100%
}

header {
  display: flex;
  justify-content: right;
  text-align: center;
  padding-right: 30px
}

.main-desc {
  margin-top: 15px;
  font-size: 12px;
  color: #cfb689
}

.main-desc>a {
  display: inline-block;
  margin: 0 3px;
  color: #f68ef9;
  font-weight: 600
}

#password {
  padding-right: 40px
}

.btn-eye {
  background-image: url(./assets/images/eye1-MZvQCLB3.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 18px;
  height: 18px;
  position: absolute;
  top: calc(50% - 7px);
  right: 12px;
  transform: translateY(-50%);
  transition: none;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent
}

.btn-eye:active {
  transform: translateY(-50%)
}

.btn-eye.slash {
  background-image: url(./assets/images/eye2-zLFL8NF-.webp)
}

.contact-box {
  position: fixed;
  z-index: 99;
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 10px;
  left: 20px;
  top: 0
}

.contact-box img {
  width: 33px
}

.contact-box button {
  background: none;
  border: none;
  cursor: pointer
}

input,textarea,select {
  font-size: 16px
}

.partner {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9;
  background: #0c0402;
  width: 100%
}

.partner-title {
  text-align: center;
  font-size: 16px
}

.partner-title .partner-glow {
  display: inline-block;
  background: linear-gradient(90deg,#2d130400 0,#2d1304 30% 50%,#2d1304 70%,#2d130400);
  padding: 7px 40px 6px
}

.partner-title .partner-glow>span {
  background: linear-gradient(to bottom,#feffaa 0,#faffdb 29%,#ffbb43 80%,#fede5e);
  display: inline-block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700
}

.partner-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 7px 0 18px
}

.partner-content:before {
  content: "";
  position: absolute;
  width: 80%;
  height: 1px;
  top: 0;
  opacity: .3;
  background: linear-gradient(90deg,#ffefaa00 0,#ffefaa,#ffefaa00)
}

.partner-content .partner-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 60px;
  gap: 10px;
  color: #ffe5b7;
  text-decoration: none;
  cursor:unset
}

.partner-content .partner-item:not(:first-child):after {
  content: "";
  background: url(./assets/images/divider-I_sMSzc3.webp);
  height: 2px;
  width: 50px;
  position: absolute;
  left: -20px;
  background-size: 100% 100%;
  transform: rotate(90deg)
}

.partner-content .partner-item>span {
  position: relative;
  border-bottom: 1px solid;
  display: inline-block;
  padding-bottom: 2px;
  font-size: 18px
}

.partner-content img {
  width: 63px
}

.register-btn {
  margin-top: 10px
}

.register-btn button {
  background: url(./assets/images/register-Dz64LSAb.webp) no-repeat;
  background-size: 100% 100%;
  border: 0;
  width: 370px;
  height: 61px;
  max-width: 100%;
  color: #ffe5b7;
  font-size: 20px;
  font-weight: 700;
  cursor: pointer
}

.background-custom .bg-after {
  background: none;
  overflow: hidden
}

.background-custom .bg-after:after {
  content: "";
  background: url(./assets/images/bg-sub-sp-aRa80O-6.png) no-repeat;
  position: absolute;
  width: 100%;
  background-size: cover;
  height: 500px;
  top: 0;
  left: 0;
  z-index: -1
}

.background-custom .bg-after:before {
  content: "";
  background: #0c0402;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 500px;
  left: 0;
  z-index: -1
}

.main {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center
}

.bottom-content,.main-inner {
  padding: 0 15px 20px
}

.footer-list {
  margin-bottom: 15px;
  list-style-type: none
}

.footer-list li {
  margin-top: 10px
}

.footer-list a {
  color: #ffe9a4;
  font-size: 15px;
  text-underline-offset: 3px
}

.bottom {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0 15px;
  width: 100%;
  margin-top: -2px;
  background: #0c0402
}

.slogan {
  width: 250px;
  max-width: 100%
}

.tick {
  margin-left: 2px;
  width: 20px
}

.ramos-hl {
  color: #c2ff7d;
  font-weight: 700
}

.main-inner {
  width: 100%;
  min-height: 100dvh;
  padding-bottom: 40px;
  background-image: url(./assets/images/main-bg-sp-BJahcs9N.webp);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-top: 10px;
  flex-shrink: 0
}

#playerDiv1,#playerDiv2 {
  width: 100%!important;
  height: 100%!important
}

.phishing-stream {
  height: 100%;
  position: relative;
  display: inline-block;
  background: #000;
  padding-top: 53px;
  width: 100%;
  border-radius: 38px;
  z-index: 100;
  border: 1px solid rgba(255,170,0,.1450980392);
  -webkit-backdrop-filter: blur(19.2238826752px);
  backdrop-filter: blur(19.2238826752px);
  box-shadow: 0 0 35.24px #f2f2f2 inset;
  box-shadow: 0 0 0 1.6px #a6a6a6 inset;
  box-shadow: -3.2px -3.2px 1.6px -3.2px #666 inset;
  box-shadow: 3.2px 3.2px 1.6px -3.2px #666 inset;
  box-shadow: 4.81px 4.81px .8px -5.61px #ffffff80 inset;
  overflow: hidden
}

.phishing-stream #pcSoundControls {
  bottom: 6px
}

.phishing-stream video {
  width: 100%;
  height: 100%;
  background: url(./assets/images/bg_loading_phishing_livestream-Blv4GeMc.png) no-repeat;
  background-size: contain;
  object-fit: cover;
  background-position: center
}

.phishing-stream .sound-controls {
  position: absolute;
  width: 25px;
  height: 25px;
  bottom: 15px;
  left: 20px;
  z-index: 10
}

.phishing-stream .sound-controls img {
  width: 25px;
  cursor: pointer
}

.phishing-stream .live-icon {
  width: 91px;
  height: 32px
}

.phishing-stream .game-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  font-size: 18px;
  background: #0009;
  border-bottom: 1px solid rgba(255,255,255,.3);
  position: absolute;
  top: 0;
  z-index: 101;
  width: 100%;
  border-top-left-radius: 38px;
  border-top-right-radius: 38px;
  border-top: .5px solid rgba(255,170,0,.1450980392);
  border-left: .5px solid rgba(255,170,0,.1450980392);
  border-right: .5px solid rgba(255,170,0,.1450980392)
}

.phishing-stream .game-title h3 {
  background: linear-gradient(to right,#ffedd7,#ffd1b5 45%,#ffe1c8);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent
}

.main-inner {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  padding-right: 0
}

.ramos-page .bg-after {
  padding-top: 15%
}

.bg-after {
  position: relative;
  z-index: 9;
  flex: 1 1 0%;
  background: url(./assets/images/bg-after-sp-C4SrjLb0.png) top center no-repeat;
  background-size: 100% auto;
  padding-top: 10%;
  margin-top: -3%
}

.email-info {
  font-size: 16px;
  font-weight: 600
}

.email-info span {
  color: #fff;
  font-weight: 400
}

.email-info a {
  color: #ffe9a4;
  text-decoration: none
}

.content-list {
  padding-left: 30px;
  margin-bottom: 10px
}

.content-list li {
  margin-bottom: 10px;
  line-height: 1.2
}

#scrollToTopBtn {
  position: fixed;
  bottom: 300px;
  left: calc(50% + 300px);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all .4s ease;
  z-index: 999;
  background: transparent;
  border: 0;
  width: 40px;
  height: 40px
}

#scrollToTopBtn img {
  width: 100%
}

body:not(.scrolled) #scrollToTopBtn {
  transition: none
}

#scrollToTopBtn.show {
  opacity: 1;
  visibility: visible;
  animation: floatUpDown 2s ease-in-out infinite
}

@keyframes floatUpDown {
  0%,to {
      transform: translateY(0)
  }

  50% {
      transform: translateY(-5px)
  }
}

#loading-overlay {
  position: fixed;
  inset: 0;
  background: #270701;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  z-index: 9999
}

#loading-overlay.active {
  opacity: 1;
  pointer-events: all
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255,255,255,.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin .8s linear infinite
}

@keyframes spin {
  to {
      transform: rotate(360deg)
  }
}

.logo-box {
  position: relative;
  z-index: 9;
  text-align: center;
  margin: 5px auto 0;
  max-width: 375px
}

.logo-box .logo-title .sub-logo {
  width: 200px
}

.logo-box .logo-title {
  transform: translateY(-10px)
}

.line {
  margin-bottom: 10px
}

.line img {
  width: 420px;
  max-width: 100%
}

footer {
  position: relative;
  z-index: 9;
  font-size: 14px;
  padding-top: 10px;
  width: 100%;
  background: #1e0f08
}

footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 30px;
  width: 100%;
  gap: 50px
}

footer .container>div {
  text-align: center
}

footer .container>div:last-child .footer-list {
  margin-top: 10px
}

footer .container .footer-title {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 16px;
  color: #ffe9a4
}

footer .container .footer-logo img {
  width: 140px
}

footer .container .livechat-btn {
  margin: 10px 0;
  cursor: pointer
}

footer .container .livechat-btn img {
  width: 252px
}

footer .container .certificate img {
  width: 175px
}

footer .container .contact-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px
}

footer .container .contact-footer button {
  background: none;
  border: none;
  cursor: pointer
}

footer .container .contact-footer img {
  width: 38px
}

.phishing-sp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffe5b7;
  font-weight: 500;
  font-size: 20px;
  margin-top: 10px;
  width: 100%
}

.phishing-sp .phishing-sp-slide {
  width: 100%
}

.phishing-sp .phishing-sp-slide .slick-dots {
  bottom: -7px
}

.phishing-sp .phishing-sp-slide .slick-dots li button {
  width: 14px;
  padding: 2px
}

.phishing-sp .download-icon {
  width: 24px;
  margin-left: 10px
}

.phishing-sp .phishing-sp-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px
}

.phishing-sp .phishing-sp-content .phishing-sp-item {
  border-bottom: 1px solid #FFE5B7;
  padding-bottom: 2px
}

@keyframes zoomInOutIcon {
  0% {
      transform: scale(1)
  }

  50% {
      transform: scale(.9)
  }

  to {
      transform: scale(1)
  }
}

.phishing-sp .logo-left {
  position: relative;
  width: 52px;
  margin-right: 15px
}

.phishing-sp .logo-left .icon {
  width: 35px;
  position: absolute;
  top: 8px;
  left: 9px;
  animation: zoomInOutIcon 2s ease-in-out infinite;
  transform-origin: center center
}

.phishing-sp .real {
  background: linear-gradient(to bottom,#6bffa9,#00963c);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent
}

.phishing-sp .fake {
  background: linear-gradient(to bottom,#ff6a6a,#960000);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent
}

.hidden {
  display: none
}

.fake-custom {
  color: #de4c4b!important;
  -webkit-text-fill-color: unset!important;
  text-transform: uppercase;
  font-weight: 700
}

.form-signup {
  position: relative;
  width: 100%;
  text-align: center;
  background-image: url(./assets/images/form-bg-tJMdHgEQ.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 30px;
  margin: 5px auto 0
}

.form-signup .form-title {
  position: absolute;
  top: 8px;
  transform: translate(-50%);
  left: 50%;
  font-size: 14px;
  background: linear-gradient(to right,#ffedd7,#ffd1b5 45%,#ffe1c8);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent
}

.form-signup input {
  height: 43px;
  border-radius: 13px;
  padding: 0 15px 0 28px;
  width: 100%;
  background-color: transparent;
  background-image: url(./assets/images/input-bg-CiP8yC75.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border: 0;
  color: #fff
}

.form-signup input.password {
  padding-right: 40px
}

.form-signup input:active,.form-signup input:focus {
  outline: none;
  box-shadow: none;
  border: .5px solid #FFAA00
}

.form-signup input::placeholder {
  color: #7e76698b
}

.form-signup .btn-signup {
  width: 100%;
  text-align: center;
  margin-top: 15px
}

.form-signup .btn-signup>button {
  position: relative;
  width: 370px;
  height: 61px;
  font-size: 18px;
  font-weight: 700;
  background-color: transparent;
  border: 0;
  background-image: url(./assets/images/btn-register-Bc8gTI4T.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  max-width: 100%
}

#noApp {
  display: none
}

#noApp p {
  color: #cfb689;
  line-height: 1
}

#noApp span {
  text-decoration: underline;
  line-height: 1.3
}

.bottom-box {
  position: relative;
  text-align: center
}

#scrollTop1 {
  position: fixed;
  transform: translateY(0);
  transition: transform .1s ease-out;
  will-change: transform;
  top: 17%
}

#scrollTop2 {
  position: fixed;
  transform: translateY(0);
  transition: transform .1s ease-out;
  will-change: transform;
  top: 20%
}

.install-btn button {
  overflow: hidden;
  position: relative;
  background-color: transparent;
  border: 0
}

.install-btn button img {
  width: 100%;
  height: 100%
}

.logo {
  width: 190px
}

.sparkle {
  position: absolute;
  top: 20%;
  right: 15%;
  transform-origin: center;
  animation-fill-mode: both;
  will-change: transform,opacity;
  opacity: 0;
  filter: drop-shadow(0 0 6px rgba(255,255,255,.8))
}

.sparkle-big {
  width: 25%;
  left: 3%;
  position: absolute;
  bottom: 0;
  z-index: -1
}

.s1 {
  top: 23%;
  left: 7%;
  width: 18%
}

.s2 {
  top: 15%;
  left: 52%;
  width: 12%
}

.s3 {
  top: 25%;
  left: 75%;
  width: 15%
}

.s4 {
  left: 44%;
  width: 15%;
  top: 25%
}

@keyframes sparkleBlink {
  0% {
      transform: scale(.5) rotate(0);
      opacity: 0
  }

  7% {
      transform: scale(1.35) rotate(25deg);
      opacity: 1
  }

  18% {
      transform: scale(1) rotate(90deg);
      opacity: .9
  }

  35% {
      transform: scale(.9) rotate(220deg);
      opacity: .2
  }

  80% {
      transform: scale(.85) rotate(360deg);
      opacity: 0
  }

  to {
      transform: scale(.85) rotate(360deg);
      opacity: 0
  }
}

@keyframes sparkleBlinkReverse {
  0% {
      transform: scale(.5) rotate(360deg);
      opacity: 0
  }

  7% {
      transform: scale(1.35) rotate(335deg);
      opacity: 1
  }

  18% {
      transform: scale(1) rotate(270deg);
      opacity: .9
  }

  35% {
      transform: scale(.9) rotate(140deg);
      opacity: .2
  }

  to {
      transform: scale(.85) rotate(0);
      opacity: 0
  }
}

.s1,.s2 {
  animation: sparkleBlink 4s linear infinite;
  animation-delay: 0s
}

.s3,.s4 {
  animation: sparkleBlinkReverse 4s linear infinite;
  animation-delay: 1s
}

.logo-wrapper {
  position: relative;
  display: inline-block;
  margin: 10px 0
}

.access-btn {
  display: flex;
  justify-content: center;
  margin-top: 15px
}

.access-btn button {
  background-color: transparent;
  border: 0;
  width: 265px;
  height: 51px;
  border-radius: 30px;
  margin: 0 auto
}

.access-btn button img {
  width: 100%
}

.auth-domain {
  position: absolute;
  font-size: 20px;
  font-weight: 600;
  left: 45px;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  gap: 10px
}

.auth-domain .auth-arrow {
  width: 14px
}

.auth-domain .auth-title {
  width: 100px;
  margin-top: 2px
}

.access-text {
  position: fixed;
  z-index: 99;
  width: 109px;
  right: 0;
  top: 15px;
  cursor: pointer
}

.access-text #openModalAccess {
  display: flex;
  align-items: center;
  justify-content: center
}

.access-text .dl-icon {
  width: 17px;
  position: absolute;
  left: 4px;
  animation: bounce 1s infinite
}

.lottie-wrapper {
  position: relative;
  z-index: 9
}

.lottie-hidden {
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s ease
}

.lottie-show {
  visibility: visible;
  opacity: 1
}

.divider {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 5px 0
}

.divider span {
  color: #cfb689;
  padding: 0 30px;
  font-weight: 500
}

.divider img {
  width: 21%;
  max-width: 135px
}

button {
  font-size: 16px;
  touch-action: manipulation
}

.access-btn button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px;
  border: none;
  cursor: pointer;
  border-radius: 15px;
  z-index: 1
}

.access-btn button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 1px);
  background: linear-gradient(90deg,#fff,#760083,#760083,#fff);
  background-size: 400%;
  z-index: -1;
  animation: borderRun 8s linear infinite;
  border-radius: 15px
}

.access-btn button:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  z-index: -1;
  border-radius: 6px
}

.animated-border {
  position: relative;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg,#ffc36e85,#ffe9c87d);
  background-size: 200% 100%;
  position: absolute;
  width: calc(100% - 37px);
  left: 20px
}

.animated-top {
  top: 3.5px;
  animation: moveGradient 2.2s linear infinite
}

.animated-bottom {
  bottom: 9px;
  animation: moveGradient2 2.2s linear infinite
}

.btn-web {
  background: url(./assets/images/access-bg-BnvOXkud.webp);
  background-size: 100% 100%;
  border: 0;
  color: #ffe5b7;
  font-size: 20px;
  font-weight: 600;
  cursor: pointer
}

.note {
  display: none;
  margin: 5px 0 40px;
  font-size: 18px;
  color: #cfb689;
  text-align: center;
  padding: 0 10px;
  letter-spacing: .7px
}

.note .note-link {
  display: inline-block;
  background: linear-gradient(to right,#ffbd43,#ffad16);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-weight: 600;
  text-transform: uppercase
}

.note .note-warn {
  color: #f04949
}

.copyright {
  width: 100%;
  color: #ffe49e;
  text-align: center;
  border-top: 1px solid #554738;
  line-height: 1.3
}

.copyright-content {
  max-width: 1250px;
  margin: 0 auto;
  padding: 10px
}

.scan-download-app {
  position: relative;
  display: none;
  align-items: center;
  margin-top: 35px;
  gap: 15px
}

.scan-download-app #qr-code {
  width: 90px;
  height: 90px
}

.scan-download-app .scan-title {
  background: linear-gradient(to right,#ffd1b5 0,#fffbb7 70%,#fff);
  display: inline-block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px
}

.scan-download-app .platform-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px
}

.scan-download-app .platform-icon img {
  width: 35px
}

.highlight-btn {
  position: relative;
  width: 370px;
  max-width: 100%;
  height: 61px;
  margin: 2px 0 10px
}

.highlight-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  border-radius: 30px;
  animation: fadeBg 4s infinite;
  transition: background-color 4s ease
}

.download-1111 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  position: absolute;
  top: 30.3%;
  width: 63%;
  height: 10%;
  left: 27%;
  cursor: pointer
}

.download-1111>img {
  height: auto;
  width: 25%;
  margin-top: 8px
}

.dl-img {
  animation: bounce 1s infinite
}

.download-1 {
  display: flex;
  align-items: center;
  cursor: pointer
}

.download-1 .img-1 {
  width: 52px
}

.download-1 .dl-img {
  width: 20px;
  margin-left: 3px
}

.banner-left {
  position: fixed;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  z-index: 100
}

.banner-left .banner-left-slide,.banner-left .phishing-box {
  width: 335px;
  height: 580px
}

.banner-left .auth-domain {
  bottom: 130px
}

.banner-left .phishingDomain .domain1 {
  position: absolute;
  left: 48px;
  font-size: 9.2px;
  border-radius: 4px;
  border: 1px solid #d55658;
  display: inline-block;
  max-width: 230px;
  overflow: hidden;
  height: 35px;
  padding-top: 3px
}

.banner-left .phishingDomain .domain1>img {
  height: 88%;
  max-width: 100%
}

.banner-left .phishingDomain .domain1 {
  top: 280px
}

.banner-left .phishing-slide-item>img {
  width: 335px;
  height: 580px
}

.feature-list {
  display: flex;
  flex-wrap: wrap;
  color: #ffb96e;
  list-style-type: none;
  margin: 0 -15px
}

.feature-list>li {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
  padding: 0 15px
}

.feature-list>li>img {
  width: 43px;
  height: 43px
}

.display-pc {
  display: none
}

.hl {
  font-weight: 500;
  color: #ffd24b
}

.contact-sp {
  margin-top: 15px;
  align-items: flex-start;
  left: 0
}

.contact-sp .open-chat-btn {
  width: 109px;
  height: 61px
}

.contact-sp .open-chat-btn img {
  width: 100%
}

.contact-sp .btn-fb,.contact-sp .btn-telegram {
  margin-left: 15px
}

.bottom-content {
  margin: 70px 0 30px;
  padding: 10px;
  border-radius: 20px;
  color: #e6dacd
}

.bottom-content>p {
  margin: 15px 0;
  line-height: 1.4
}

.bottom-content>img {
  width: 100%;
  margin: 10px 0
}

.advantage {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -10px
}

.advantage>div {
  width: 50%;
  padding: 0 10px
}

.advantage>div .advantage-title {
  margin: 10px 0;
  font-weight: 700;
  color: #ffb96e
}

.advantage>div ul {
  padding-left: 30px
}

.advantage>div ul li {
  line-height: 1.5
}

.advantage>div .advantage-icon {
  display: flex;
  justify-content: center;
  align-items: start;
  min-height: 42px
}

.advantage>div .advantage-icon img {
  width: 160px
}

.title01 {
  margin: 30px 0 20px;
  text-align: center;
  font-size: 16px;
  line-height: 1.3
}

.title01 span {
  background: linear-gradient(to bottom,#fff,#ff9a2e);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent
}

.arrow-scroll {
  margin-top: 15px;
  cursor: pointer
}

.arrow-scroll img {
  width: 12px;
  display: inline-block;
  animation: bounce 1.5s infinite ease-in-out
}

.banner-right {
  position: fixed;
  right: 5%;
  width: 380px;
  height: 480px;
  z-index: 100;
  display: none
}

.access-content {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15.5px;
  color: #fffcd7;
  margin-top: 8px;
  transform: translateY(-5px)
}

.access-content>div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer
}

.access-content>div>span {
  border-bottom: 1px solid #FFF696;
  padding-bottom: 2px
}

.access-content img {
  width: 17px
}

.access-content .access-1111 {
  color: #fb0;
  font-weight: 700
}

.phishing-box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 10px;
  background: url(./assets/images/bg-fishing-XcSrWvfW.webp);
  background-size: 100% 100%;
  height: 100%
}

.phishing-box .icon-left {
  position: absolute;
  left: 15px;
  top: 10px;
  width: 34px
}

.phishing-box .phishing-logo {
  width: 150px;
  margin: 0 auto
}

.phishing-box .phishing-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50%;
  padding: 25px 0 15px
}

.phishing-box .phishing-title {
  font-size: 18px;
  font-weight: 700;
  position: absolute;
  right: 20px;
  top: 20px
}

.phishing-box .fake {
  background: url(./assets/images/bg-phishing-fake-BeTUNzTK.webp);
  background-size: 100% 100%
}

.phishing-box .fake .phishing-title {
  color: #ff4949
}

.phishing-box .fake .arrow-point {
  position: absolute;
  right: 33px;
  top: 50px;
  width: 26%;
  height: 47%
}

.phishing-box .real {
  background: url(./assets/images/bg-phishing-real-C3BBDjlc.webp);
  background-size: 100% 100%
}

.phishing-box .real .phishing-title img {
  width: 95px
}

.slide-custom .slick-dots {
  bottom: -20px;
  list-style: none;
  display: flex!important;
  gap: 8px;
  position: absolute;
  left: 50%;
  transform: translate(-50%)
}

.slide-custom .slick-dots li {
  height: auto
}

.slide-custom .slick-dots li::marker {
  content: none
}

.slide-custom .slick-dots li.slick-active button {
  opacity: 1
}

.slide-custom .slick-dots li button {
  height: auto;
  width: 20px;
  padding: 2.5px;
  border-radius: 2px;
  background: #ffd1b5;
  opacity: .3;
  font-size: 0;
  line-height: 0;
  border: 0;
  cursor: pointer
}

.game-slide {
  margin-bottom: 0!important
}

.game-slide .live-icon {
  width: 91px;
  height: 32px
}

.game-slide .slick-slide {
  min-height: 319px
}

.game-slide .game-title {
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
  font-size: 24px;
  background: #0009;
  border-bottom: 1px solid rgba(255,255,255,.3);
  position: absolute;
  top: 0;
  z-index: 101;
  width: 100%;
  border-top-left-radius: 38px;
  border-top-right-radius: 38px;
  border-top: .5px solid rgba(255,170,0,.1450980392);
  border-left: .5px solid rgba(255,170,0,.1450980392);
  border-right: .5px solid rgba(255,170,0,.1450980392)
}

.game-slide .game-title h3 {
  background: linear-gradient(to right,#ffedd7,#ffd1b5 45%,#ffe1c8);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent
}

.game-slide .slick-arrow {
  display: none!important
}

.video-container {
  position: relative;
  display: inline-block;
  height: 535px;
  width: 100%;
  border-radius: 38px;
  z-index: 100;
  border: 1px solid rgba(255,170,0,.1450980392);
  -webkit-backdrop-filter: blur(19.2238826752px);
  backdrop-filter: blur(19.2238826752px);
  box-shadow: 0 0 35.24px #f2f2f2 inset;
  box-shadow: 0 0 0 1.6px #a6a6a6 inset;
  box-shadow: -3.2px -3.2px 1.6px -3.2px #666 inset;
  box-shadow: 3.2px 3.2px 1.6px -3.2px #666 inset;
  box-shadow: 4.81px 4.81px .8px -5.61px #ffffff80 inset;
  overflow: hidden
}

.video-container video {
  object-fit: cover
}

.sound-btn {
  position: absolute;
  bottom: 20px;
  left: 15px;
  width: 20px;
  height: 20px;
  background-size: cover;
  cursor: pointer;
  z-index: 10000
}

.full-height {
  width: 319px!important;
  height: 568px!important
}

.full-height video {
  object-fit: cover
}

.lottie-logo {
  width: 180px;
  margin: 0 auto
}

.empty-detail {
  width: 100%;
  text-align: center
}

.empty-detail a {
  color: #ffe9a4;
  text-underline-offset: 5px
}

.img-alt {
  text-align: center;
  font-size: 16px
}

.ramos-page:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url(./assets/images/main-bg-sp-BJahcs9N.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  will-change: transform;
  transform: translateZ(0)
}

.ramos-page .main-inner {
  padding-bottom: 0
}

.news-page .main-inner {
  margin-bottom: 0!important;
  background: none
}

.news-page:before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url(./assets/images/main-bg-sp-BJahcs9N.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  will-change: transform;
  transform: translateZ(0)
}

.news-page .main-inner {
  padding-bottom: 0
}

.news-page #loadMoreBtn {
  display: none
}

.news-page .no-article {
  width: 100%;
  text-align: center;
  font-weight: 500;
  padding-top: 20px
}

.news-page #detail .article-title {
  margin: 5px 0
}

.news-page #detail {
  margin-top: 25px
}

.news-page #detail .article-date {
  margin-bottom: 10px
}

.news-page .sub-page-content {
  border: 0
}

.news-page .category-tab {
  display: flex;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 5px;
  list-style-type: none;
  color: #ffe5b7;
  font-weight: 600;
  border-bottom: 1px solid #453800
}

.news-page .category-tab::-webkit-scrollbar {
  height: 3px
}

.news-page .category-tab::-webkit-scrollbar-thumb {
  background-color: #333;
  border-radius: 3px
}

.news-page .category-tab>li {
  padding: 2px 7px;
  margin-right: 10px;
  cursor: pointer;
  font-size: 16px;
  background: transparent
}

.news-page .category-tab>li.active {
  background: #ffa332;
  border-radius: 30px;
  color: #000;
  transition: all .2s ease
}

.news-page .first-article {
  display: flex;
  margin: 25px 0 35px;
  text-decoration: none
}

.news-page .first-article .first-article-content {
  width: 60%
}

.news-page .article-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 -10px
}

.news-page .article-list .article-item {
  width: 50%;
  padding: 0 10px;
  margin-bottom: 20px;
  text-decoration: none
}

.news-page .article-list .article-item .article-border {
  display: flex;
  align-items: flex-start;
  width: 100%;
  border: 1px solid #453800;
  border-radius: 5px
}

.news-page .article-list .article-item .article-item-img {
  width: 50%;
  height: 155px
}

.news-page .article-list .article-item>img,.news-page .article-list .article-item>div {
  width: 50%
}

.news-page .article-list .article-item .article-caption {
  padding: 5px 10px;
  flex: auto
}

.news-page .article-list .article-item .category-name,.news-page .article-list .article-item .article-date {
  font-size: 12px
}

.news-page .article-list .article-item .article-title {
  font-size: 16px;
  font-weight: 600
}

.news-page .article-list .article-item .article-content {
  margin: 10px 0;
  max-height: 51px;
  font-size: 14px
}

.news-page .read-more {
  margin-top: 30px;
  text-align: center
}

.news-page .read-more button {
  background: transparent;
  border: 0;
  width: 160px;
  height: 40px;
  margin: 0 auto;
  cursor: pointer
}

.news-page .art-img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px
}

.news-page .article-img {
  width: 40%;
  height: 240px;
  padding-right: 30px;
  height: 249px;
  object-fit: cover
}

.news-page .article-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  overflow: hidden
}

.news-page .category-name {
  color: gray;
  font-size: 14px;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 2px
}

.news-page .article-title {
  font-size: 24px;
  color: #ffb96e;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.1
}

.news-page .article-content {
  max-height: 65px;
  margin: 10px 0;
  color: #c9bdaf;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.news-page .article-date {
  color: #d1d1d1;
  font-size: 14px
}

.news-page .related-title {
  margin-top: 40px;
  color: #fff;
  font-size: 18px;
  margin-bottom: 15px
}

.news-page .related-item {
  display: flex;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 10px
}

.news-page .related-item .related-content {
  width: calc(100% - 80px)
}

.news-page .related-item .related-img {
  width: 75px;
  height: 75px;
  overflow: hidden;
  border-radius: 4px;
  flex-shrink: 0
}

.news-page .related-item .related-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .2s ease
}

.news-page .related-item:hover img {
  transform: scale(1.1)
}

.news-page #detail {
  display: flex;
  gap: 15px
}

.news-page .r-title {
  color: #ffb96e;
  font-size: 14px;
  margin-bottom: 3px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.1
}

.news-page .r-content {
  color: #ccc;
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.news-page .detail-left {
  width: 80%
}

.news-page .detail-left img {
  max-width: 100%
}

.news-page .detail-right {
  width: 20%
}

@media screen and (max-width: 390px) {
  .no-app-content .install-btn button {
      width:255px
  }

  .no-app-content .access-btn button {
      width: 250px;
      height: 47px
  }

  .no-app-content .lottie-logo {
      width: 105px
  }

  .no-app-content .bottom-box {
      margin-top: 0!important
  }

  .logo-box .logo-title {
      margin-top: 10px
  }

  .logo-box .logo-title .sub-logo {
      width: 180px
  }

  .partner-content .partner-item span {
      font-size: 12px!important
  }

  .partner-title {
      font-size: 13px!important
  }
}

@media screen and (min-width: 992px) {
  .main-inner {
      background-image:url(./assets/images/main-bg-pc-C8GbqI8v.webp)
  }

  .news-page:before,.ramos-page:before {
      background-image: url(./assets/images/main-bg-pc-C8GbqI8v.webp)
  }
}

@media screen and (max-width: 1024px) {
  .btn-web,.register-btn button {
      position:relative
  }

  .btn-web:after,.register-btn button:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      border-radius: 30px
  }

  .bg-after {
      transform: translateY(-30px)
  }
}

@media screen and (min-height: 1200px)and (min-width:700px)and (max-width:1366px) {
  .install-btn button {
      width:420px!important;
      height: 70px!important
  }

  .register-btn button,.btn-web {
      width: 420px!important;
      height: 70px!important;
      font-size: 22px!important
  }

  .form-signup {
      width: 460px!important
  }

  .animated-top {
      top: 3px
  }

  .phishing-sp {
      font-size: 22px!important
  }

  .access-content,.real-device .partner-title,.app-name {
      font-size: 20px!important
  }
}

@media screen and (min-width: 1250px) {
  .sub-page #scrollToTopBtn {
      left:calc(50% + 580px);
      bottom: 335px
  }
}

@media screen and (max-width: 1249px) {
  .sub-page #scrollToTopBtn {
      right:20px;
      left: unset!important;
      bottom: 335px
  }
}

@media screen and (min-width: 400px)and (max-width:767px) {
  .bg-after {
      margin-top:-3%;
      padding-top: 12.5%
  }

  .ramos-page .bg-after {
      padding-top: 16%
  }

  .logo-title {
      margin: 12px 0 0
  }

  .divider {
      padding: 7px 0 4px
  }

  .access-btn {
      margin: 10px 0 0
  }

  .main-desc {
      margin-top: 10px
  }
}

@media screen and (min-width: 1400px)and (max-height:880px) {
  .logo {
      width:140px
  }

  .slogan {
      width: 300px
  }

  .phishing-stream .game-title {
      font-size: 16px
  }

  .phishing-stream .live-icon {
      width: 85px;
      height: 30px
  }

  .contact-box {
      top: calc(50% + 245px)!important
  }

  .contact-box img {
      width: 32px!important
  }

  .phishing-box .phishing-item {
      padding: 25px 0 11px
  }

  #scrollTop1 {
      top: 13%!important
  }

  #scrollTop2 {
      top: 19%!important
  }

  .logo-box {
      min-height: 228px!important
  }

  .bg-after {
      padding-top: 3%!important;
      margin-top: -55px!important
  }

  .phishing-box .phishing-logo {
      width: 129px
  }

  .banner-left .auth-domain {
      bottom: 114px;
      font-size: 18px
  }

  .banner-left .auth-domain .auth-title {
      width: 85px
  }
}

@media screen and (min-width: 1024px)and (max-height:880px) {
  .lottie-logo {
      width:135px!important
  }

  .partner-content img {
      width: 55px
  }

  .main-desc {
      margin-top: 15px!important
  }

  .video-container {
      height: 480px!important
  }

  .banner-right {
      width: 330px;
      height: 425px
  }

  #qr-code {
      width: 80px!important;
      height: 80px!important
  }

  .platform-icon img {
      width: 30px!important
  }

  .banner-left .banner-left-slide,.banner-left .phishing-box {
      width: 310px;
      height: 510px
  }

  .banner-left .phishing-slide-item>img {
      width: 310px!important;
      height: 510px!important
  }

  .banner-left .domain1 {
      top: 248px!important;
      left: 45px!important;
      max-width: 210px!important
  }

  .arrow-scroll {
      margin-top: 20px!important
  }

  .logo-box {
      margin-bottom: 10px!important
  }

  .form-signup {
      margin-bottom: 5px!important
  }

  .form-signup .form-title {
      font-size: 19px!important
  }

  .form-signup input {
      height: 48px!important
  }

  .form-signup {
      width: 380px!important;
      padding: 20px
  }

  .form-signup .btn-signup>button {
      width: 90%;
      height: 50px;
      font-size: 16px
  }

  .logo-box .logo-title .sub-logo {
      width: 190px!important
  }

  .highlight-btn {
      width: 335px!important;
      height: 52px!important;
      font-size: 18px
  }

  .note {
      font-size: 16px
  }

  .partner-title {
      font-size: 13px
  }

  .partner-content .partner-item span {
      font-size: 16px
  }

  .contact-box.contact-pc {
      margin-top: 5px!important;
      width: 136px
  }

  .bottom {
      font-size: 90%
  }

  .title01 {
      font-size: 18px!important
  }
}

@media screen and (max-width: 767px)and (max-height:720px) {
  .logo-wrapper .logo {
      width:130px
  }

  .lottie-logo {
      width: 140px
  }

  .bg-after {
      transform: translateY(-15px)
  }

  .logo-box .logo-title {
      margin-bottom: 0
  }

  .form-signup {
      margin-top: 0
  }

  .access-btn {
      margin-top: 2px
  }

  .divider {
      padding: 4px 0 0
  }

  .main-inner {
      justify-content: start
  }

  .logo-box .logo-title {
      transform: translateY(-5px)
  }

  .logo-box .logo-title .sub-logo {
      width: 160px
  }

  .partner-content {
      padding-bottom: 0
  }

  .partner-content img {
      width: 45px
  }

  .phishing-sp {
      font-size: 14px
  }

  .bg-after {
      padding-top: 10%;
      margin-top: -5%
  }

  .app-name {
      margin: 2px 0 0
  }
}

.real-device .form-signup-pc,.real-device .divider {
  display: none
}

.real-device .register-btn {
  display: block
}

.real-device .phishing-sp {
  display: inline-flex
}

.real-device .access-content {
  display: flex
}

.real-device .access-text {
  display: block
}

.real-device .note {
  display: none
}

.real-device .line {
  display: block
}

@media screen and (min-width: 1025px)and (max-width:1400px) {
  .sub-page .sub-page-content {
      width:1000px
  }

  .sub-page #scrollToTopBtn {
      left: calc(50% + 520px)
  }

  .bg-after {
      margin-top: -2%!important;
      padding-top: 4%!important
  }
}

.register-btn {
  display: none
}

@media screen and (min-width: 1025px) {
  .background-custom .bg-after:after {
      background:url(./assets/images/bg-sub-pc-bzGc0dp3.png) no-repeat;
      background-size: 100% 100%
  }

  .sub-page-content {
      margin-top: 60px!important
  }

  .scan-download-app {
      display: inline-flex
  }

  .ramos-page .bg-after {
      padding-top: 4.5%
  }

  .bg-after {
      background: none;
      margin-top: -55px;
      padding-top: 3.5%
  }

  .bg-after .bg-after-content {
      position: relative;
      z-index: 9
  }

  .bg-after:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background: url(./assets/images/bg-after-pc-D7gkf88o.png) top center no-repeat;
      background-size: 100% auto;
      top: 0
  }

  .bg-after:before {
      content: "";
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 60%;
      background: #00000063;
      z-index: -1
  }

  .bottom-box {
      margin-top: 5px
  }

  .note,.form-signup {
      display: block
  }

  .partner-content:before {
      width: 55%
  }

  .divider {
      display: flex
  }

  .line,.phishing-sp,.access-content,.access-text {
      display: none
  }
}

@media screen and (min-width: 1024px) {
  :root {
      --sponsor-height: 57px
  }

  .slogan {
      width: 340px!important;
      margin-top: 10px
  }

  .news-page .article-img {
      height: 220px!important
  }

  .news-page .r-title,.news-page .r-content,.news-page .article-list .article-item .article-content {
      font-size: 15px
  }

  .news-page .article-list .article-item .category-name,.news-page .article-list .article-item .article-date {
      font-size: 13px
  }

  .news-page .category-tab li {
      padding: 3px 20px
  }

  .dl-box {
      font-size: 23px!important
  }

  .main-inner {
      padding-top: 0
  }

  .bottom-box {
      margin-top: 10px
  }

  .form-signup .input-icon {
      width: 24px;
      height: 24px;
      top: calc(50% - 11px);
      left: 10px
  }

  footer .container .footer-logo img {
      width: 140px
  }

  header .main-inner {
      padding-left: 160px;
      padding-right: 160px
  }

  .lottie-logo {
      width: 190px
  }

  #password {
      padding-right: 50px
  }

  .btn-eye {
      width: 20px;
      height: 20px;
      top: calc(50% - 9px);
      right: 20px
  }

  .form-signup {
      width: 434px
  }

  .bottom-box,.bottom-content {
      width: 600px
  }

  .error {
      font-size: 13px!important;
      bottom: -1px!important
  }

  .form-signup {
      margin-bottom: 10px
  }

  .form-signup .input-wrapper {
      padding-bottom: 20px
  }

  .form-signup .form-title {
      font-size: 22px;
      top: 10px
  }

  .form-signup input {
      height: 60px;
      font-size: 21px;
      padding-left: 40px
  }

  .form-signup input:active,.form-signup input:focus {
      border-radius: 20px
  }

  .form-signup .btn-signup>button {
      border-radius: 20px
  }

  .arrow-scroll {
      margin-top: 30px
  }

  .arrow-scroll img {
      width: 20px
  }

  .bottom-box {
      width: 100%;
      text-align: center
  }

  .main-desc {
      margin-top: 30px;
      font-size: 16px
  }

  .logo-box .logo-title .sub-logo {
      width: 230px
  }

  .title01 {
      font-size: 20px
  }

  .display-pc {
      display: block
  }

  .display-sp {
      display: none
  }

  .animated-border {
      left: 25px;
      height: 3px;
      width: calc(100% - 50px)
  }

  .animated-top {
      top: 5px
  }

  .animated-bottom {
      bottom: 1px
  }
}

@media only screen and (max-width: 1175px)and (orientation:landscape) {
  .banner-right .phishing-stream .game-title {
      font-size:11px!important
  }
}

@media only screen and (min-width: 768px)and (max-width:1399px)and (orientation:landscape) {
  .news-page .article-img {
      height:240px!important
  }
}

@media only screen and (min-width: 768px)and (max-width:1399px)and (orientation:landscape)and (max-height:700px) {
  .bg-after {
      margin-top:-4%!important;
      padding-top: 3%!important
  }

  #noApp {
      margin-top: 5px
  }

  #noApp p {
      font-size: 16px
  }

  .btn-web,.install-btn button,.register-btn button {
      width: 360px!important;
      height: 55px!important
  }

  .btn-web {
      margin: 0 0 7px!important
  }
}

@media only screen and (min-width: 768px)and (max-width:1399px)and (orientation:landscape)and (min-height:701px) {
  .btn-web,.install-btn button,.register-btn button {
      width:385px!important;
      height: 63px!important
  }
}

@media only screen and (min-width: 768px)and (max-width:1399px)and (orientation:landscape) {
  .note {
      display:block!important;
      margin: 20px 0
  }

  .contact-sp {
      display: none
  }

  .contact-pc {
      display: flex!important;
      justify-content: center;
      align-items: center;
      bottom: -13%;
      top: unset;
      flex-direction: row;
      left: 50%;
      transform: translate(-50%);
      gap: 15px
  }

  .phishing-stream .live-icon {
      width: 72px;
      height: 26px
  }

  .partner-content .partner-item {
      padding: 5px 40px 10px
  }

  .logo-wrapper {
      margin-bottom: 15px
  }

  .logo-wrapper .logo {
      width: 145px
  }

  .lottie-logo {
      width: 150px!important
  }

  .banner-right {
      position: relative;
      display: block;
      width: 282px;
      height: 370px;
      right: 2%;
      max-height: 460px
  }

  .banner-right .phishing-stream .game-title {
      font-size: 16px
  }

  .banner-left {
      display: block;
      left: 2%
  }

  .banner-left .banner-left-slide,.banner-left .phishing-box {
      width: 275px;
      height: 450px
  }

  .phishing-box .fake .arrow-point {
      right: 12%;
      width: 28%;
      height: 40%
  }

  .banner-left .phishing-slide,.banner-left .slick-list,.banner-left .slick-track {
      height: 100%
  }

  .banner-left .fake .phishing-title {
      font-size: 16px
  }

  .banner-left .phishing-slide-item>img {
      width: 100%!important;
      height: 100%!important
  }

  .banner-left .phishingDomain .domain1 {
      top: 48.5%!important;
      max-width: 72%!important;
      left: 14%!important;
      height: 30px!important
  }

  .banner-left .phishingDomain .domain1>img {
      height: 100%
  }

  .banner-left .auth-domain {
      bottom: 22.5%
  }

  .banner-left .auth-title {
      width: 32%
  }

  .banner-left .auth-domain {
      font-size: 100%;
      left: 14%
  }

  .phishing-box {
      height: 100%
  }

  .phishing-box .icon-left {
      width: 30px
  }

  .phishing-box .phishing-item {
      padding: 22px 0 10px
  }

  .phishing-box .phishing-logo {
      width: 85px
  }

  .phishing-sp,.access-content,.access-text {
      display: none!important
  }
}

@media only screen and (min-device-width: 768px)and (max-device-width:1366px)and (orientation:landscape) {
  .form-signup .btn-signup>button {
      height:52px!important
  }

  .scan-download-app {
      display: none
  }

  .animated-top {
      top: 3px
  }

  .main-inner {
      padding-bottom: 0
  }

  .sub-page .main-inner {
      margin-bottom: 40px
  }

  .partner-title {
      font-size: 16px!important
  }

  .bg-after {
      padding-top: 10%;
      margin-top: -9%;
      transform: none
  }

  .btn-web {
      margin: 10px 0 15px
  }

  .note {
      font-size: 14px
  }

  .logo-box>div {
      transform: none
  }

  .logo-title {
      margin-top: -5px!important
  }

  .form-signup input {
      font-size: 18px
  }

  .partner-content {
      padding-bottom: 10px
  }

  .app-name {
      font-size: 18px!important
  }

  .partner {
      position: relative
  }
}

@media only screen and (min-device-width: 700px)and (max-device-width:1366px)and (-webkit-min-device-pixel-ratio:1)and (orientation:portrait) {
  .form-signup .btn-signup>button {
      height:52px
  }

  .bottom-box {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 10px
  }

  .logo-wrapper {
      margin-top: 20px
  }

  .logo-wrapper .logo {
      width: 260px
  }

  .lottie-logo {
      width: 260px!important
  }

  .logo-box .logo-title .sub-logo {
      width: 280px!important
  }

  .access-content {
      font-size: 20px!important
  }

  .phishing-sp {
      font-size: 22px!important;
      margin-top: 20px
  }

  .phishing-sp .logo-left {
      width: 60px!important
  }

  .app-name {
      font-size: 20px!important;
      margin-top: 20px!important
  }

  .partner-name {
      font-size: 22px
  }

  .partner-item {
      padding: 0 40px!important
  }

  .btn-web,.register-btn button {
      font-size: 23px;
      margin-top: 8px
  }
}

@media only screen and (min-device-width: 1024px)and (max-device-width:1366px)and (orientation:portrait) {
  .logo-box .logo-title .sub-logo {
      width:240px
  }

  .install-btn button,.btn-web,.register-btn button {
      width: 500px!important;
      height: 85px!important
  }

  .access-content {
      font-size: 22px
  }

  .phishing-sp {
      font-size: 24px
  }

  .bg-after {
      margin-top: 0
  }

  .bottom-box {
      gap: 15px
  }

  .partner-title {
      font-size: 25px
  }

  .partner-title .partner-glow {
      padding: 15px 0
  }

  .partner-content img {
      width: 85px
  }

  .real-device .app-name {
      font-size: 25px!important
  }

  .real-device .btn-web,.real-device .register-btn button {
      font-size: 28px!important
  }

  .real-device .lottie-logo {
      width: 315px!important
  }

  .real-device .logo-wrapper .logo {
      width: 290px!important
  }

  .real-device .logo-box .logo-title .sub-logo {
      width: 390px!important
  }

  .real-device .access-content {
      font-size: 25px!important
  }

  .real-device .phishing-sp {
      font-size: 30px!important
  }
}

@media only screen and (max-device-width: 1023px)and (orientation:landscape) {
  .access-text {
      width:109px!important
  }

  .access-text .dl-icon {
      width: 17px!important
  }

  .dl-box {
      font-size: 16px!important
  }

  #scrollToTopBtn {
      bottom: 20px!important
  }

  #modalLivestreamContent .modal-content {
      width: 210px!important;
      max-height: calc(100dvh - 20px)!important;
      height: 270px!important
  }

  #modalAccessContent .modal-content,#modalRamosContent .modal-content,#modalContent .modal-content {
      width: 210px!important;
      max-height: calc(100dvh - 20px)!important;
      height: 350px!important
  }

  #modalContent .modal-content .phishing-box {
      width: 210px!important;
      height: 100%!important
  }

  #modalContent .modal-content .auth-domain {
      left: 30px;
      font-size: 13px;
      bottom: 23.5%;
      gap: 5px
  }

  #modalContent .modal-content .auth-title {
      width: 65px
  }

  #modalContent .modal-content .auth-arrow {
      width: 10px
  }

  #modalContent .modal-content .phishing-slide {
      height: 95%
  }

  #modalContent .modal-content .phishing-slide .slick-list,#modalContent .modal-content .phishing-slide .slick-track {
      height: 100%
  }

  #modalContent .modal-content .phishing-slide .slick-list img,#modalContent .modal-content .phishing-slide .slick-track img {
      max-height: 100%
  }

  #modalContent .modal-content .phishing-slide .phishing-domain {
      height: 100%;
      margin: 0 auto
  }

  #modalContent .modal-content .phishing-box {
      height: 100%;
      justify-content: space-between
  }

  #modalContent .modal-content .phishing-box .phishing-item {
      padding: 9px 0 0!important
  }

  #modalContent .modal-content .phishing-box .phishing-logo {
      width: 70px
  }

  #modalContent .modal-content .phishing-box .arrow-point {
      width: 25%;
      height: 34%
  }

  #modalContent .modal-content .phishing-box .icon-left {
      width: 20px
  }

  #modalContent .modal-content .phishing-box .phishing-title {
      font-size: 15px
  }

  #modalContent .modal-content .phishing-box .phishing-title img {
      width: 72px
  }

  #modalContent .modal-content .domain1 {
      left: 30px!important
  }
}

@media only screen and (max-width: 1023px)and (orientation:landscape) {
  .note {
      display:none!important
  }

  .bg-after {
      margin-top: -6%!important;
      padding-top: 10%!important
  }

  .contact-sp {
      display: flex
  }

  .contact-pc,.banner-left,.banner-right {
      display: none
  }

  .phishing-sp,.access-text {
      display: block!important
  }

  .access-content {
      display: flex!important
  }

  .logo-box {
      margin: 0 auto
  }

  .phishing-stream {
      padding-top: 30px;
      border-radius: 20px
  }

  .phishing-stream .game-title {
      padding: 5px 10px;
      font-size: 11px!important
  }

  .phishing-stream .live-icon {
      width: 50px;
      height: 20px
  }

  .phishing-stream .sound-controls {
      width: 20px;
      height: 20px;
      bottom: 10px;
      left: 10px
  }

  .main-inner {
      padding-bottom: 0
  }

  .bottom-content {
      margin-top: 0
  }

  #modalContentRegister .modal-content {
      width: 300px!important
  }

  #modalContentRegister .logo-sp {
      margin-top: 5px!important
  }

  #modalContentRegister .logo-sp img {
      width: 85px!important;
      margin-top: 0
  }

  #modalContentRegister .form-signup {
      padding: 10px 20px
  }

  #modalContentRegister .popup-title {
      font-size: 16px!important;
      margin-bottom: 0!important
  }

  #closeBtn,#closeLivestreamBtn,#closeAccessBt,#closeRamosBtn {
      right: -40px!important;
      top: 5px!important;
      width: 30px!important
  }

  .logo-wrapper {
      margin: 0
  }

  .logo-wrapper .logo {
      width: 110px!important
  }

  .lottie-logo {
      width: 95px!important
  }

  .real-device .logo-title .sub-logo {
      width: 160px!important
  }

  .real-device .logo-title {
      margin: 0 5px!important;
      transform: unset
  }

  .bg-after {
      transform: none;
      margin-top: -6%;
      padding-bottom: 40px
  }

  .partner {
      position: relative!important
  }

  .app-name {
      font-size: 16px!important
  }

  .form-signup .form-title {
      top: 6px
  }

  .form-signup .input-icon {
      width: 13px;
      height: 13px
  }

  .form-signup input {
      height: 40px!important
  }

  .form-signup input::placeholder {
      font-size: 15px
  }

  .form-signup .error {
      font-size: 11px
  }

  .form-signup .btn-eye {
      width: 15px;
      height: 15px
  }

  .form-signup .btn-signup {
      margin-top: 10px
  }

  .form-signup .btn-signup>button {
      width: 95%!important;
      height: 40px!important;
      font-size: 16px!important
  }

  .install-btn button,.highlight-btn,#openModalRegister {
      width: 320px!important;
      height: 50px!important;
      font-size: 16px!important
  }

  .phishing-sp {
      font-size: 16px!important
  }

  .access-content {
      font-size: 15px!important
  }
}

@media only screen and (min-device-width: 768px)and (max-device-width:1180px)and (orientation:landscape) {
  .form-signup {
      margin-bottom:5px
  }

  .form-signup .btn-signup>button {
      height: 56px
  }

  .bottom-box,.bottom-content {
      width: 520px;
      margin: 0 auto
  }

  .main-desc {
      margin-top: 10px
  }

  .arrow-scroll {
      margin-top: 15px
  }
}

.tl {
  text-align: left
}

.game-bg {
  background: url(./assets/images/game-bg-Dqo13NtX.webp) no-repeat;
  background-size: 100% 100%;
  padding: 10px 0 20px 20px
}

img {
  max-width: 100%
}

#openModalGuideApk {
  position: relative;
  display: inline-block;
  padding-left: 15px
}

#openModalGuideApk:before {
  content: "";
  background: url(./assets/images/icon-noti-app-BhhHoB17.svg) no-repeat;
  position: absolute;
  width: 12px;
  height: 12px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-size: 100% 100%
}

#modalContentGuideApk {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: #0e0705e6;
  opacity: 0;
  visibility: hidden;
  padding: 20px
}

#modalContentGuideApk .modal-content {
  position: relative;
  max-width: 450px;
  margin: 0 auto;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column
}

#modalContentGuideApk .modal-content .guide-item {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto
}

#modalContentGuideApk .modal-content .guide-item img {
  object-fit: contain
}

#modalContentGuideApk .modal-content .guide-slide {
  flex: auto;
  justify-content: center;
  align-items: center;
  display: flex
}

#modalContentGuideApk .modal-content .guide-slide .slick-list,#modalContentGuideApk .modal-content .guide-slide .slick-track {
  height: 100%;
  width: 100%
}

#modalContentGuideApk .modal-content .guide-slide .slick-list .slick-slide img,#modalContentGuideApk .modal-content .guide-slide .slick-track .slick-slide img {
  margin: 0 auto
}

#modalContentGuideApk .modal-content .step-1 img {
  width: 278px
}

#modalContentGuideApk .modal-content .step-2 img {
  width: 341px
}

#modalContentGuideApk .modal-content .step-3 img,#modalContentGuideApk .modal-content .step-4 img {
  width: 289px
}

#modalContentGuideApk .modal-content .step-5 img {
  width: 264px
}

#modalContentGuideApk .modal-content .step-6 img {
  width: 359px
}

#modalContentGuideApk .modal-content .step-7 img {
  width: 316px
}

#modalContentGuideApk .modal-content .step-8 img {
  width: 380px
}

#modalContentGuideApk .modal-content .slick-prev {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: transparent;
  border: 0;
  font-size: 0
}

#modalContentGuideApk .modal-content .slick-next {
  position: fixed;
  z-index: 10;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background: transparent;
  border: 0;
  font-size: 0
}

#modalContentGuideApk .modal-content .slick-dots {
  position: fixed;
  top: 0;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(8,1fr);
  gap: 1%;
  justify-content: space-between;
  max-width: 450px;
  width: 100%;
  align-items: center;
  left: 50%;
  transform: translate(-50%);
  padding: 0 10px
}

#modalContentGuideApk .modal-content .slick-dots>li:not(.slick-active) button:before {
  transition: none
}

#modalContentGuideApk .modal-content .slick-dots>li:has(~.slick-active) button {
  background: #fff
}

#modalContentGuideApk .modal-content .slick-dots>li.slick-active button:before {
  transform: scaleX(1)
}

#modalContentGuideApk .modal-content .slick-dots>li>button {
  position: relative;
  width: 100%;
  background: #fff6;
  border-radius: 2px;
  height: 1.5px;
  border: 0;
  font-size: 0
}

#modalContentGuideApk .modal-content .slick-dots>li>button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1s ease;
  z-index: -1
}

#modalContentGuideApk .guide_navi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px
}

#modalContentGuideApk .guide_navi .logo_step {
  width: 30%
}

#modalContentGuideApk #closeBtnGuideApk {
  background: transparent;
  border: 0;
  width: 25px;
  height: 25px;
  position: relative;
  z-index: 999
}

#modalContentGuideApk #closeBtnGuideApk img {
  width: 100%;
  height: 100%
}

#modalContentRegister {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: url(./assets/images/phishing-bg-CF6vkOzJ.webp) no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  visibility: hidden;
  padding: 20px
}

#modalContentRegister .modal-content {
  position: relative;
  width: 350px;
  max-width: 100%;
  margin: 0 auto;
  background-image: url(./assets/images/popup-bg-pLTDWg6C.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%
}

#modalContentRegister .modal-content .form-signup {
  background-image: none;
  padding-top: 10px;
  width: 100%!important
}

#modalContentRegister .popup-title {
  background: linear-gradient(to bottom,#fefbb7,#fee998 45%,#fec55f);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-size: 25px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 15px
}

#modalContentRegister .logo-sp {
  margin-top: 15px;
  text-align: center
}

#modalContentRegister .logo-sp img {
  width: 137px
}

#modalAccessContent,#modalRamosContent {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: url(./assets/images/phishing-bg-CF6vkOzJ.webp) no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  visibility: hidden
}

#modalAccessContent .modal-content,#modalRamosContent .modal-content {
  position: relative;
  height: 535px;
  width: 320px;
  margin: 0 auto
}

#modalAccessContent .modal-content .access-box-img>img,#modalRamosContent .modal-content .access-box-img>img {
  width: 100%;
  height: 100%
}

#modalLivestreamContent {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: url(./assets/images/phishing-bg-CF6vkOzJ.webp) no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  visibility: hidden
}

#modalLivestreamContent .modal-content {
  position: relative;
  height: 445px;
  width: 350px;
  max-width: 100%;
  margin: 0 auto
}

#modalContent {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100dvh;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: url(./assets/images/phishing-bg-CF6vkOzJ.webp) no-repeat;
  background-size: 100% 100%;
  opacity: 0;
  visibility: hidden
}

#modalContent .modal-content {
  position: relative;
  height: 535px;
  width: 320px;
  margin: 0 auto
}

#modalContent .modal-content .auth-domain {
  bottom: 24%
}

#modalContent .modal-content .phishing-box {
  height: 535px;
  width: 320px
}

#modalContent .modal-content .phishing-box .phishing-item {
  padding: 16px 0 10px
}

#modalContent .modal-content .phishingDomain>span {
  display: inline-block;
  width: 80%;
  max-width: unset;
  overflow: hidden
}

#modalContent .modal-content .domain1 {
  border: 1px solid #d55658;
  border-radius: 4px;
  padding-top: 3px;
  position: absolute;
  z-index: 10;
  left: 40px;
  font-size: 9.2px;
  top: 44%
}

#modalContent .modal-content .domain1 img {
  width: 95%
}

#closeBtn,#closeLivestreamBtn,#closeAccessBtn,#closeRamosBtn {
  top: -40px;
  right: 2px
}

#closeBtn,#closeBtnRegister,#closeLivestreamBtn,#closeAccessBtn,#closeRamosBtn {
  background: transparent;
  border: 0;
  width: 34px;
  height: 34px;
  position: absolute;
  z-index: 9;
  cursor: pointer
}

#closeBtn img,#closeBtnRegister img,#closeLivestreamBtn img,#closeAccessBtn img,#closeRamosBtn img {
  width: 100%
}

#closeBtnRegister {
  top: 10px;
  right: 12px
}

.marquee-wrapper {
  display: flex;
  margin-top: 15px;
  gap: 10px
}

.marquee-wrapper .marquee-left {
  width: 154px;
  height: 242px;
  flex-shrink: 0
}

.marquee-wrapper .marquee-left img {
  width: 100%;
  height: 100%
}

.marquee-wrapper {
  max-width: calc(100vw - 25px);
  overflow: hidden;
  width: 100%
}

.marquee-wrapper .marquee-content {
  display: flex;
  width: max-content;
  gap: 10px;
  animation: scroll-left 80s linear infinite
}

.marquee-wrapper .marquee-item {
  width: 160px;
  margin-right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0
}

.marquee-wrapper .marquee-item img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.center {
  text-align: center
}

.title02 {
  color: #ffb96e;
  font-weight: 700;
  font-size: 18px;
  margin: 10px 0
}

.customer-service {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 15px
}

.customer-service>div .title01 {
  text-align: left
}

.customer-service>div:first-child {
  width: 40%
}

.customer-service>div:last-child {
  width: 60%
}

.customer-service>div:last-child img {
  width: 100%
}

.sub-page-content {
  position: relative;
  max-width: calc(100% - 30px);
  width: 1120px;
  margin: 40px auto 0;
  padding: 15px;
  border: 1px solid #453800;
  border-radius: 30px;
  font-size: 18px
}

.sub-page-content .back-btn {
  display: inline-block;
  width: 14px;
  position: absolute;
  top: -40px;
  left: 20px
}

.sub-page-content .sub-title01 {
  font-size: 30px;
  color: #ffe5b7;
  margin-bottom: 15px
}

.sub-page-content .sub-title02 {
  font-size: 18px;
  color: #ffe5b7;
  margin-bottom: 5px
}

.sub-page-content .sub-list {
  padding-left: 30px;
  margin-bottom: 10px
}

.sub-page-content .sub-list li {
  line-height: 1.5
}

.sub-page-content p {
  margin-bottom: 12px;
  line-height: 1.5
}

.security {
  display: flex;
  gap: 15px;
  margin-top: 20px
}

.security>div {
  width: 50%;
  border-radius: 30px;
  border: 1px solid #27272B;
  background: #0c0c0c;
  overflow: hidden
}

.security>div .security-content {
  padding: 0 20px 20px
}

.security>div .security-title {
  margin: 10px 0;
  color: #ffb96e
}

.security>div img {
  width: 100%
}

.product .mini-game {
  display: flex;
  align-items: center
}

.product .mini-game>div {
  width: 50%
}

.product .mini-game>div img {
  width: 100%
}

.app-name {
  display: none;
  font-size: 12px;
  color: #dba7e2;
  margin-bottom: 15px
}

.marquee-wrapper2 {
  max-width: calc(100vw - 25px);
  overflow: hidden;
  width: 100%
}

.marquee-wrapper2 .marquee-content {
  display: flex;
  width: max-content;
  animation: scroll-left 40s linear infinite;
  flex-shrink: 0
}

.marquee-wrapper2 .marquee-content .marquee-item {
  width: 878px;
  margin-right: 10px
}

.marquee-wrapper2 .marquee-content img {
  width: 100%
}

.marquee-wrapper2 .marquee-content>* {
  flex-shrink: 0
}

.sliderText {
  overflow: hidden;
  display: flex;
  max-width: calc(100vw - 25px);
  width: 100%;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  scroll-behavior: auto
}

.sliderText.paused .marquee-content {
  animation-play-state: paused
}

.marquee-wrapper3 .marquee-content {
  display: flex;
  animation: scroll-left 40s linear infinite
}

.marquee-wrapper3 .marquee-content:after {
  content: attr(data-duplicate)
}

.marquee-wrapper3 .marquee-content .marquee-item {
  width: 176px;
  padding: 10px;
  border: 1px solid #323232;
  background: #000;
  border-radius: 20px;
  margin-right: 15px
}

.marquee-wrapper3 .marquee-content .marquee-item h3 {
  margin-bottom: 10px
}

.marquee-wrapper3 .marquee-content .marquee-item .hl {
  color: #ffb96e
}

.marquee-wrapper3 .marquee-content .marquee-item .item-icon {
  text-align: center;
  margin-top: 10px
}

.marquee-wrapper3 .marquee-content .marquee-item .item-icon img {
  width: 66px
}

.contact-pc {
  display: none
}

.input-icon {
  position: absolute;
  z-index: 9;
  width: 17px;
  height: 17px;
  left: 7px;
  top: calc(50% - 8px);
  transform: translateY(-50%)
}

#openChatBtn {
  display: none
}

#openChatBtn.show-chat {
  display: none
}

#chatContainer {
  position: relative;
  border-radius: 24px
}

#chatIframe {
  border: 0;
  width: 360px;
  height: 650px;
  max-width: 100%;
  right: 15px;
  display: none
}

.mobile-chat {
  inset: 0;
  width: 100%!important;
  border-radius: 0!important;
  left: unset!important;
  transform: unset!important;
  right: 0!important;
  bottom: 0!important
}

.mobile-close {
  top: 5px;
  right: 40px!important;
  left: unset!important;
  transform: unset!important
}

#chatIframe.show-iframe {
  width: 360px;
  height: 80vh;
  opacity: 1
}

#closeChatBtn {
  position: fixed;
  right: 62px;
  bottom: 636px;
  width: 17px;
  height: 20px;
  font-size: 24px;
  z-index: 10000;
  border: 0;
  cursor: pointer;
  background: none;
  display: none
}

#closeChatBtn:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: #333;
  border-radius: 2px
}

.input-wrapper {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 7px
}

.error {
  position: absolute;
  bottom: -3px;
  left: 10px;
  color: red;
  font-size: 12px;
  width: 100%;
  text-align: center
}

.lottie-sp {
  display: none
}

@media screen and (max-width: 389px) {
  .tick {
      width:13px!important
  }

  .slogan {
      width: 220px
  }

  .news-page .article-content {
      font-size: 14px
  }

  .news-page .article-title {
      font-size: 18px
  }

  .news-page .category-tab>li {
      font-size: 14px!important
  }

  .access-text {
      width: 95px
  }

  .access-content {
      font-size: 13px!important;
      transform: translateY(-7px)!important
  }

  .download-1111>img {
      margin-top: 5px
  }

  .dl-box {
      font-size: 14px
  }

  #modalAccessContent .modal-content,#modalRamosContent .modal-content {
      width: 280px;
      height: 480px
  }

  .footer-list a {
      font-size: 14px
  }

  #modalLivestreamContent .modal-content {
      width: 300px;
      height: 390px
  }

  #modalContent .modal-content,#modalContent .modal-content .phishing-box {
      width: 280px;
      height: 480px
  }

  #modalContent .modal-content .auth-domain {
      font-size: 18px;
      left: 35px
  }

  #modalContent .modal-content .auth-title {
      width: 90px
  }

  #modalContent .modal-content .phishing-box .phishing-logo {
      width: 125px
  }

  .bg-after {
      padding-top: 10%;
      margin-top: -6%
  }

  .phishing-sp {
      font-size: 13px!important
  }

  .phishing-sp .logo-left {
      width: 47px
  }

  .phishing-sp .logo-left .icon {
      width: 29px
  }

  .partner-content img {
      width: 55px
  }

  .highlight-btn,.register-btn button {
      width: 275px!important;
      height: 47px!important
  }
}

@media screen and (max-width: 767px) {
  footer {
      margin-top:-30px
  }

  .tick {
      width: 15px;
      transform: translateY(-1px)
  }

  .news-page .article-img {
      height: 120px!important
  }

  .news-page .art-img {
      height: 100%
  }

  .news-page #detail {
      flex-wrap: wrap
  }

  .news-page #detail .related-title {
      margin-top: 20px
  }

  .news-page #detail .detail-left,.news-page #detail .detail-right {
      width: 100%
  }

  .news-page .article-title {
      font-size: 20px
  }

  .news-page .article-content {
      margin: 5px 0!important;
      -webkit-line-clamp: 2
  }

  .news-page .article-date,.news-page .category-name {
      font-size: 13px
  }

  .news-page .article-caption {
      width: 65%!important
  }

  .news-page .article-list .article-item {
      margin-bottom: 15px;
      width: 100%
  }

  .news-page .article-list .article-item .article-item-img {
      width: 35%;
      height: 105px
  }

  .news-page .first-article {
      margin-bottom: 25px
  }

  .news-page .first-article .article-img {
      width: 50%;
      padding-right: 10px
  }

  .email-info {
      margin-bottom: 10px
  }

  .sub-page-content {
      max-width: 100%;
      margin-top: 25px;
      font-size: 16px
  }

  .sub-page-content .back-btn {
      width: 10px;
      top: -30px
  }

  .sub-page-content .sub-title01 {
      font-size: 23px
  }

  .sub-page-content .sub-title02 {
      font-size: 16px
  }

  .logo-wrapper {
      margin: 5px 0 13px
  }

  .logo {
      width: 175px
  }

  .lottie-pc {
      display: none
  }

  .logo-box>div {
      transform: translateY(13px)
  }

  .phishing-stream .game-title {
      font-size: 15px
  }

  .lottie-sp {
      display: block
  }

  .copyright {
      font-size: 12px
  }

  .logo-box {
      transform: translateY(-15px)
  }

  .partner-title {
      font-size: 15px
  }

  .phishing-sp {
      margin-top: 20px;
      font-size: 15.5px
  }

  .bg-after {
      padding-left: 15px;
      padding-right: 15px
  }

  .register-btn button {
      font-size: 16px
  }

  .highlight-btn,.register-btn button {
      width: 314px;
      height: 50px
  }

  .game-bg {
      background: none;
      padding: 0
  }

  #modalContentRegister .form-signup .btn-signup>button {
      height: 52px;
      font-size: 16px
  }

  #modalContentRegister .logo-sp img {
      width: 100px
  }

  #modalContentRegister .form-signup input {
      height: 50px
  }

  #modalContentRegister .popup-title {
      font-size: 20px
  }

  #modalContentRegister .modal-content {
      padding-bottom: 10px
  }

  #modalContentRegister .modal-content .form-signup {
      padding: 10px 20px 15px
  }

  .app-name {
      margin: 10px 0 7px
  }

  .bottom-slide .bottom-slide-item {
      font-size: 12px!important
  }

  .bottom-slide .bottom-slide-item .download-icon {
      width: 14px
  }

  .bottom-slide .slick-arrow {
      width: 20px;
      height: 20px
  }

  .line img {
      width: 300px
  }

  .btn-web {
      font-size: 16px
  }

  .bottom-content {
      max-width: 100%!important
  }

  #scrollToTopBtn {
      right: 20px!important;
      left: unset!important;
      bottom: 20px!important
  }

  .title02 {
      font-size: 14px
  }

  .feature-list>li {
      width: 100%;
      margin-bottom: 20px
  }

  .advantage>div {
      font-size: 14px
  }

  .security {
      flex-wrap: wrap
  }

  .security>div {
      margin-top: 10px;
      width: 100%!important
  }

  .product .mini-game {
      flex-wrap: wrap
  }

  .product .mini-game>div {
      width: 100%!important
  }

  .product .mini-game>div:last-child {
      margin-top: 15px
  }

  .customer-service {
      flex-wrap: wrap
  }

  .customer-service>div {
      width: 100%!important
  }

  .partner-content {
      padding: 10px 0
  }

  .partner-content .partner-item {
      width: 33.33%;
      flex-direction: column;
      padding: 0 5px;
      gap: 5px
  }

  .partner-content .partner-item span {
      font-size: 15px
  }

  footer .container {
      display: grid;
      align-items: end;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      padding: 0 15px
  }

  footer .container>div .livechat-btn {
      width: 300px;
      max-width: 100%;
      margin: 0 auto 10px
  }

  footer .container>div:first-child {
      grid-column: 1;
      grid-row: 1
  }

  footer .container>div:nth-child(2) {
      grid-column: 1/span 2;
      grid-row: 2
  }

  footer .container>div:last-child {
      grid-column: 2;
      grid-row: 1
  }
}

@media screen and (max-width: 1023px) {
  .form-signup-pc {
      max-width:400px!important;
      margin-bottom: 15px
  }

  .form-signup-pc input {
      height: 50px!important
  }

  .form-signup-pc .btn-signup>button {
      height: 55px!important
  }

  .form-signup,.bottom-box {
      max-width: 420px;
      font-size: 14px;
      width: 100%
  }

  .bottom-content {
      max-width: 80%
  }

  #scrollToTopBtn {
      left: 90%
  }

  .bottom-box {
      margin: 10px auto 0
  }

  #scrollToTopBtn {
      right: 20px
  }
}

@media screen and (min-width: 1367px) {
  .access-custom,.install-custom,.display-custom {
      display:none!important
  }

  #modalContent,#modalContentRegister,#modalContentGuideApk,#modalLivestreamContent {
      overflow: hidden;
      visibility: hidden!important
  }
}

@media screen and (min-width: 768px)and (max-width:1400px) {
  .slogan {
      width:300px
  }

  .news-page .article-img {
      height: 160px
  }

  .access-text {
      width: 140px
  }

  .access-text .dl-icon {
      width: 22px
  }

  .dl-box {
      font-size: 19px
  }

  .phishing-sp .phishing-sp-slide .slick-dots {
      bottom: -20px
  }

  .phishing-sp .phishing-sp-slide .slick-dots li button {
      width: 22px;
      padding: 3px
  }

  .app-name {
      margin: 10px 0
  }

  .logo-title,.bottom-content {
      margin-top: 10px
  }
}

@media screen and (min-width: 1400px) {
  .slogan {
      margin-top:5px
  }

  .download-1111>img {
      margin-top: 12px
  }

  #scrollTop1 {
      top: 16%
  }

  .logo-box {
      min-height: 293px
  }

  .contact-sp {
      display: none
  }

  .contact-pc {
      display: flex;
      justify-content: center
  }

  .install-btn {
      display: none
  }

  .banner-left,.banner-right {
      display: block
  }

  .bottom-content {
      margin-top: 10px
  }

  .contact-box {
      flex-direction: row;
      gap: 20px;
      margin-top: 5px;
      top: calc(50% + 280px);
      transform: translateY(-50%);
      right: calc(5% + 80px);
      width: 154px;
      left: unset
  }

  .contact-box img {
      width: 38px
  }
}

@media screen and (min-width: 1700px) {
  .banner-right {
      right:8%
  }

  .banner-left {
      left: 8%
  }
}

@keyframes moveGradient {
  0% {
      background-position: 0% 0%
  }

  to {
      background-position: -100% 0%
  }
}

@keyframes moveGradient2 {
  0% {
      background-position: -100% 0%
  }

  to {
      background-position: 0% 0%
  }
}

@keyframes fadeBg {
  0% {
      background-color: transparent
  }

  50% {
      background-color: #ffc36e19
  }

  to {
      background-color: transparent
  }
}

@keyframes zoomInOut {
  0%,to {
      transform: scale(1)
  }

  50% {
      transform: scale(1.05)
  }
}

@keyframes borderRun {
  0% {
      background-position: 0% 50%
  }

  to {
      background-position: 400% 50%
  }
}

@keyframes shine {
  0% {
      left: -75%
  }

  80% {
      left: 125%
  }

  to {
      left: 125%
  }
}

@keyframes scroll-left {
  0% {
      transform: translate(0)
  }

  to {
      transform: translate(-50%)
  }
}

@keyframes bounce {
  0%,to {
      transform: translateY(0)
  }

  50% {
      transform: translateY(-5px)
  }
}

@keyframes borderAnimation {
  0% {
      background-position: 0% 50%
  }

  50% {
      background-position: 100% 50%
  }

  to {
      background-position: 0% 50%
  }
}

@keyframes rotateGlow {
  0% {
      transform: rotate(0)
  }

  to {
      transform: rotate(360deg)
  }
}

@media(min-width: 576px) {
  #modalContentGuideApk .modal-content,#modalContentGuideApk .slick-dots {
      max-width:90%!important
  }

  #modalContentGuideApk .step-1 img {
      max-width: 420px;
      width: 100%!important
  }

  #modalContentGuideApk .step-2 img {
      max-width: 708px;
      width: 100%!important
  }

  #modalContentGuideApk .step-3 img,#modalContentGuideApk .step-4 img {
      max-width: 600px;
      width: 100%!important
  }

  #modalContentGuideApk .step-5 img {
      max-width: 548px;
      width: 100%!important
  }

  #modalContentGuideApk .step-6 img {
      max-width: 722px;
      width: 100%!important
  }

  #modalContentGuideApk .step-7 img {
      max-width: 656px;
      width: 100%!important
  }

  #modalContentGuideApk .step-8 img {
      max-width: 788px;
      width: 100%!important
  }
}

@media(max-width: 1025px) {
  #modalContentGuideApk .guide-item {
      margin:0 auto;
      width: 60%!important
  }

  #modalContentGuideApk .guide-item img {
      max-height: 100%
  }
}

@media screen and (max-width: 1400px)and (orientation:landscape) {
  #modalContentGuideApk .guide-slide {
      max-height:75%
  }

  #modalContentGuideApk .guide-item {
      width: 50%!important
  }
}

@media screen and (min-width: 2000px)and (min-height:1300px) {
  .divider {
      padding:15px 0;
      font-size: 20px
  }

  .note {
      margin-top: 15px;
      font-size: 22px
  }

  .bg-after {
      margin-top: -1%;
      padding-top: 4.5%
  }

  .ramos-page .bg-after {
      padding-top: 7%
  }

  .partner-content .partner-item {
      padding: 15px 60px
  }

  .partner-content .partner-item>span {
      font-size: 24px
  }

  .partner-title {
      font-size: 25px
  }

  .btn-web,.register-btn button {
      width: 460px;
      height: 80px;
      font-size: 24px
  }

  .error {
      font-size: 16px!important;
      bottom: -7px!important
  }

  .form-signup-pc {
      width: 530px;
      padding: 40px
  }

  .form-signup-pc .input-wrapper {
      margin-bottom: 25px
  }

  .form-signup-pc input {
      height: 75px
  }

  .form-signup-pc .btn-signup>button {
      width: 100%;
      height: 80px
  }
}

.section-wrapper {
  max-width: 1100px;
  margin: 0 auto
}

.sp,.img-sp {
  display: none!important
}

.ramos-page:before {
  z-index: 9!important
}

.ramos-page .bg-after {
  padding-bottom: 0
}

.ramos-page .main-inner {
  margin-bottom: 0
}

.ramos-page .ramos-page-content {
  max-width: 100%;
  width: 100%!important;
  border: 0;
  font-size: 20px;
  padding: 0
}

.ramos-page .section-title {
  font-weight: 700;
  font-size: 48px;
  color: #ffd388
}

.ramos-page .section-label {
  font-weight: 700;
  font-size: 28px;
  color: #ffd388;
  text-transform: uppercase
}

.ramos-page .fade-top {
  position: relative
}

.ramos-page .fade-top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 140px;
  background: linear-gradient(180deg,#0D0500 0%,transparent 100%);
  pointer-events: none;
  z-index: 1
}

.ramos-page .fade-bottom {
  position: relative
}

.ramos-page .fade-bottom:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 140px;
  background: linear-gradient(0deg,#0D0500 0%,transparent 100%);
  pointer-events: none;
  z-index: 1
}

.ramos-page .main {
  background: #0b0a0a;
  display: flex;
  flex-direction: column
}

.ramos-page .hero {
  position: relative;
  overflow: hidden
}

.ramos-page .hero-inner {
  display: grid;
  grid-template-columns: 1fr 600px;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px
}

.ramos-page .hero-left {
  position: relative
}

.ramos-page .hero-bg-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  transform: translate(-10%) scale(1.4)
}

.ramos-page .hero-bg-blur img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(1.4px);
  transform: scale(1.1)
}

.ramos-page .hero-img-wrap {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 100%;
  max-width: 956px
}

.ramos-page .hero-img-main {
  width: 100%;
  max-width: 956px;
  height: auto;
  aspect-ratio: 956/637;
  display: block;
  object-fit: cover
}

.ramos-page .hero-img-overlay {
  position: absolute;
  bottom: 16px;
  left: 0;
  width: 37.4%;
  height: auto;
  display: block;
  object-fit: contain;
  z-index: 2
}

.ramos-page .hero-right {
  display: flex;
  align-items: center;
  justify-content: center
}

.ramos-page .hero-video-wrap {
  width: 100%;
  max-width: 760px;
  flex-shrink: 0;
  position: relative;
  background: #000;
  border-radius: 16px
}

.ramos-page .hero-video {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 16px
}

.ramos-page .hero-video::-webkit-media-controls-panel {
  background: linear-gradient(0deg,rgba(0,0,0,.85) 0%,transparent 100%)
}

.ramos-page .section-star {
  position: relative;
  overflow: hidden;
  padding: 124px 0 100px;
  background: linear-gradient(180deg,#000,#0000 47.67%,#000 97.21%)
}

.ramos-page .star-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none
}

.ramos-page .star-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.ramos-page .section-star .container {
  position: relative;
  z-index: 1
}

.ramos-page .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px
}

.ramos-page .star-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center
}

.ramos-page .star-content {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ramos-page .star-title {
  font-weight: 700;
  font-size: 40px;
  color: #ffd388;
  text-transform: uppercase
}

.ramos-page .body-text {
  text-align: justify
}

.ramos-page .star-slider {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px
}

.ramos-page .star-stage {
  position: relative;
  width: 100%;
  height: 462px;
  overflow: hidden
}

.ramos-page .star-slide {
  position: absolute;
  top: 50%;
  width: 260px;
  cursor: pointer;
  transition: left .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),opacity .5s ease;
  transform: translateY(-46%) scale(.72);
  opacity: .2;
  z-index: 1
}

.ramos-page .star-slide.is-active {
  transform: translateY(-50%) scale(1);
  opacity: 1;
  z-index: 3
}

.ramos-page .star-slide.is-adjacent {
  transform: translateY(-46%) scale(.8);
  opacity: .5;
  z-index: 2
}

.ramos-page .star-slide__inner {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 9/16;
  background: #111
}

.ramos-page .star-slide__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.ramos-page .star-slide__video::-webkit-media-controls {
  display: none!important
}

.ramos-page .star-slide__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 54px;
  height: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 4;
  transition: background .25s,transform .2s
}

.ramos-page .star-slide__play:hover {
  background: #ffffff59;
  transform: translate(-50%,-50%) scale(1.1)
}

.ramos-page .star-slide__play.is-hidden {
  opacity: 0;
  pointer-events: none
}

.ramos-page .star-slide__play img {
  width: 54px;
  height: 54px
}

.ramos-page .star-slide:not(.is-active) .star-slide__play {
  pointer-events: none
}

.ramos-page .star-dots {
  display: flex;
  gap: 18px;
  align-items: center
}

.ramos-page .star-dot {
  width: 36px;
  height: 12px;
  border-radius: 16px;
  border: none;
  background: #cfb6894d;
  cursor: pointer;
  padding: 0;
  transition: background .3s,width .3s
}

.ramos-page .star-dot.is-active {
  background: #cfb689
}

.ramos-page .section-ambassador {
  background: linear-gradient(180deg,#0a0a0a,#0d0902,#0a0a0a);
  padding: 80px 0 106px;
  position: relative;
  overflow: hidden
}

.ramos-page .ambassador-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none
}

.ramos-page .ambassador-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: .75
}

.ramos-page .section-ambassador .container {
  position: relative;
  z-index: 1
}

.ramos-page .ambassador-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 40px
}

.ramos-page .ambassador-hero {
  margin-bottom: 24px;
  border-radius: 16px;
  overflow: hidden;
  text-align: center
}

.ramos-page .ambassador-hero img {
  width: 100%;
  max-width: 1013px;
  height: auto;
  aspect-ratio: 1013/675;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  border-radius: 16px
}

.ramos-page .ambassador-caption {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  padding: 10px 70px;
  background: #290e014d;
  color: #c9bdaf;
  border-radius: 16px
}

.ramos-page .ambassador-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
  margin-top: 28px
}

.ramos-page .ambassador-grid__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: #290e014d;
  padding: 13px 15px;
  color: #c9bdaf;
  font-size: 20px;
  font-weight: 600;
  border-radius: 16px
}

.ramos-page .ambassador-img-small {
  position: relative;
  overflow: hidden
}

.ramos-page .ambassador-img-small img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: top center;
  margin-top: -60px;
  animation: glowBlue 2.5s ease-in-out infinite alternate
}

@keyframes glowBlue {
  0% {
      filter: drop-shadow(0 0 2px rgba(0,180,255,.4)) drop-shadow(0 0 4px rgba(0,180,255,.3))
  }

  to {
      filter: drop-shadow(0 0 5px rgba(0,67,154,.8)) drop-shadow(0 0 10px rgba(0,47,255,.6))
  }
}

.ramos-page .section-brave {
  position: relative;
  overflow: hidden;
  padding: 100px 0 75px
}

.ramos-page .brave-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none
}

.ramos-page .brave-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block
}

.ramos-page .brave-header {
  position: relative;
  z-index: 1;
  background: linear-gradient(90deg,#97290999,#45190c99 71.63%,#0000);
  height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.ramos-page .brave-title {
  font-weight: 700;
  font-size: 48px;
  color: #ffd388;
  text-transform: uppercase;
  padding: 20px 36px;
  border-top: 3px solid;
  border-bottom: 3px solid;
  border-image: linear-gradient(90deg,#000000b3,#45190c3e 71.63%,#0000) 1
}

.ramos-page .section-brave .container {
  position: relative;
  z-index: 1
}

.ramos-page .brave-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-bottom: 48px
}

.ramos-page .brave-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 68px 26px 0;
  gap: 25px
}

.ramos-page .brave-card__img {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  position: relative
}

.ramos-page .brave-card__img img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: top center;
  display: block
}

.ramos-page .brave-card__img .img-sign {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 78%;
  height: auto;
  display: block;
  object-fit: contain;
  z-index: 2
}

.ramos-page .brave-card__name {
  font-weight: 700;
  font-size: 48px;
  margin-bottom: 28px
}

.ramos-page .brave-card__desc {
  font-size: 20px;
  font-weight: 600;
  color: #c9bdaf;
  padding: 0 20px
}

.ramos-page .brave-desc {
  text-align: center;
  padding: 34px;
  font-size: 28px;
  font-weight: 600;
  color: #ffd388;
  background: linear-gradient(90deg,#1b050000,#45190c 50.96%,#1b050000)
}

.ramos-page .section-gallery {
  position: relative;
  overflow: hidden;
  padding: 82px 0 186px
}

.ramos-page .gallery-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  min-width: 414px
}

.ramos-page .gallery-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block
}

.ramos-page .section-gallery .container {
  position: relative;
  z-index: 1
}

.ramos-page .gallery-header {
  text-align: center;
  margin-bottom: 56px
}

.ramos-page .gallery-title {
  font-weight: 700;
  font-size: 48px;
  color: #ffd388;
  margin-bottom: 30px
}

.ramos-page .gallery-subtitle {
  font-size: 19px;
  color: #c9bdaf;
  font-weight: 600
}

.ramos-page .gallery-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 35px;
  align-items: end
}

.ramos-page .gallery-item {
  border-radius: 16px;
  overflow: hidden;
  position: relative
}

.ramos-page .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform .5s ease
}

.ramos-page .gallery-item:hover img {
  transform: scale(1.04)
}

.ramos-page .section-achievement {
  position: relative;
  overflow: hidden;
  padding: 116px 0
}

.ramos-page .achievement-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  min-width: 414px
}

.ramos-page .achievement-bg img {
  width: 100%;
  height: 100%;
  object-fit: none;
  object-position: center;
  display: block
}

.ramos-page .achievement-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 68px
}

.ramos-page .achievement-title {
  font-size: 48px;
  color: #ffd388;
  font-weight: 700;
  margin-bottom: 40px
}

.ramos-page .achievement-subtitle {
  font-size: 32px;
  color: #c9bdaf;
  font-weight: 700;
  margin-bottom: 53px
}

.ramos-page .achievement-desc {
  font-size: 20px;
  color: #c9bdaf;
  font-weight: 600
}

.ramos-page .achievement-highlight {
  margin-top: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px
}

.ramos-page .highlight-title {
  font-size: 32px;
  color: #ffd388;
  font-weight: 700
}

.ramos-page .highlight-image {
  width: 410px;
  border-radius: 36px;
  margin-bottom: 20px;
  overflow: hidden
}

.ramos-page .highlight-image img {
  width: 100%;
  object-fit: contain
}

.ramos-page .highlight-note {
  text-align: center
}

.ramos-page .highlight-note h1 {
  font-size: 20px;
  color: #c9bdaf;
  font-weight: 600;
  margin-bottom: 14px
}

.ramos-page .highlight-note p {
  font-size: 20px;
  color: #c9bdaf;
  font-weight: 400
}

.ramos-page .section-events {
  position: relative;
  overflow: hidden;
  padding: 116px 0 220px;
  background: #0a0a0a
}

.ramos-page .events-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  min-width: 414px
}

.ramos-page .events-bg img {
  width: 100%;
  height: 100%;
  object-fit: none;
  object-position: bottom;
  display: block;
  opacity: .75
}

.ramos-page .events-title {
  font-weight: 700;
  font-size: 48px;
  color: #ffd388;
  margin-bottom: 60px;
  text-align: center
}

.ramos-page .events-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 40px
}

.ramos-page .events-item {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 22px;
  background: #00000080;
  gap: 28px
}

.ramos-page .events-item img {
  width: 100%;
  max-height: 470px;
  object-fit: cover;
  display: block
}

.ramos-page .events-item p {
  font-size: 20px;
  font-weight: 600;
  color: #c9bdaf;
  text-align: center;
  padding: 0 16px;
  line-height: 1.5
}

.ramos-page .events-item.is-hidden {
  display: none
}

.ramos-page .events-item.is-revealing {
  display: flex;
  animation: eventReveal .5s ease forwards
}

@keyframes eventReveal {
  0% {
      opacity: 0;
      transform: translateY(32px)
  }

  to {
      opacity: 1;
      transform: translateY(0)
  }
}

.ramos-page .events-item.is-revealing:nth-child(3n+1) {
  animation-delay: 0ms
}

.ramos-page .events-item.is-revealing:nth-child(3n+2) {
  animation-delay: .1s
}

.ramos-page .events-item.is-revealing:nth-child(3n+3) {
  animation-delay: .2s
}

.ramos-page .events-dots {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 32px
}

.ramos-page .events-dot {
  width: 36px;
  height: 12px;
  border-radius: 16px;
  border: none;
  background: #cfb6894d;
  cursor: pointer;
  padding: 0;
  transition: background .3s,width .3s
}

.ramos-page .events-dot.is-active {
  background: #cfb689
}

@media(max-width: 1200px) {
  .ramos-page .hero-inner {
      grid-template-columns:1fr 460px
  }

  .ramos-page .hero-left {
      padding: 32px 40px 32px 24px
  }

  .ramos-page .hero-right {
      padding: 32px 24px
  }
}

@media(max-width: 900px) {
  .ramos-page .hero-inner {
      grid-template-columns:1fr 360px
  }
}

@media(max-width: 768px) {
  .ramos-page .hero-inner {
      grid-template-columns:1fr
  }

  .ramos-page .hero-img-wrap {
      padding: 0 16px
  }

  .ramos-page .hero-left {
      padding: 32px 20px 52px
  }

  .ramos-page .hero-left:after {
      display: none
  }

  .ramos-page .hero-img-overlay {
      width: 42%;
      transform: translateY(12%)
  }

  .ramos-page .hero-right {
      padding: 52px 20px 32px
  }

  .ramos-page .hero-video-wrap {
      max-width: 100%
  }
}

@media(max-width: 1024px) {
  .ramos-page .img-sp {
      display:block!important
  }

  .ramos-page .img-pc {
      display: none!important
  }

  .ramos-page .ambassador-img-small img {
      animation: none!important
  }

  .ramos-page .star-inner {
      grid-template-columns: 1fr;
      gap: 40px
  }

  .ramos-page .star-stage {
      height: 380px
  }

  .ramos-page .star-slide {
      width: 200px
  }

  .ramos-page .ambassador-grid {
      grid-template-columns: 1fr;
      gap: 24px
  }

  .ramos-page .achievement-grid {
      grid-template-columns: 1fr;
      gap: 40px
  }

  .ramos-page .highlight-image {
      width: 100%
  }

  .ramos-page .gallery-item--side,.ramos-page .gallery-item--center {
      height: 400px
  }

  .ramos-page .events-item img {
      max-height: 320px
  }
}

@media screen and (max-width: 767px) {
  .ramos-page .bg-after {
      padding-left:0;
      padding-right: 0
  }

  .ramos-page .sp {
      display: block!important
  }

  .ramos-page .pc {
      display: none!important
  }
}

@media(max-width: 768px) {
  .ramos-page .section-star {
      order:1
  }

  .ramos-page .hero {
      order: 2
  }

  .ramos-page .section-ambassador {
      order: 3
  }

  .ramos-page .section-brave {
      order: 4
  }

  .ramos-page .section-gallery {
      order: 5
  }

  .ramos-page .section-achievement {
      order: 6
  }

  .ramos-page .section-events {
      order: 7
  }

  .ramos-page .body-text {
      font-size: 16px
  }

  .ramos-page .hero-inner {
      grid-template-columns: 1fr;
      padding: 0
  }

  .ramos-page .hero-left {
      padding: 0
  }

  .ramos-page .hero-img-overlay {
      width: 38%;
      bottom: 8px
  }

  .ramos-page .hero-right {
      padding: 16px
  }

  .ramos-page .hero-video-wrap {
      max-width: 100%;
      border-radius: 12px
  }

  .ramos-page .section-star {
      padding: 80px 0 60px
  }

  .ramos-page .star-inner {
      display: flex;
      flex-direction: column;
      gap: 0
  }

  .ramos-page .star-slider {
      order: 1;
      padding: 0 80px
  }

  .ramos-page .star-content {
      order: 2;
      padding-top: 20px;
      gap: 16px
  }

  .ramos-page .star-title {
      font-size: 32px;
      margin-bottom: 24px;
      text-align: center
  }

  .ramos-page .star-stage {
      height: 320px
  }

  .ramos-page .star-slide {
      width: 160px
  }

  .ramos-page .star-dots {
      gap: 10px
  }

  .ramos-page .star-dot {
      width: 24px;
      height: 8px
  }

  .ramos-page .section-ambassador {
      padding: 60px 0 80px
  }

  .ramos-page .ambassador-header {
      gap: 8px;
      margin-bottom: 30px
  }

  .ramos-page .section-title {
      font-size: 30px;
      text-align: center
  }

  .ramos-page .section-label {
      font-size: 32px;
      text-align: center
  }

  .ramos-page .ambassador-hero img {
      aspect-ratio: 4/3;
      border-radius: 12px
  }

  .ramos-page .ambassador-caption {
      font-size: 18px;
      padding: 10px 16px
  }

  .ramos-page .ambassador-grid {
      grid-template-columns: 1fr;
      gap: 0;
      margin-top: 16px
  }

  .ramos-page .ambassador-grid__content {
      font-size: 17px;
      font-weight: 500;
      padding: 12px;
      gap: 16px
  }

  .ramos-page .ambassador-grid .ambassador-img-small img {
      transform: scale(1)
  }

  .ramos-page .section-brave {
      padding: 40px 0
  }

  .ramos-page .brave-header {
      height: auto;
      padding: 6px 0
  }

  .ramos-page .brave-title {
      font-size: 20px;
      padding: 12px 16px
  }

  .ramos-page .brave-grid {
      gap: 16px
  }

  .ramos-page .brave-card {
      padding: 32px 8px 0;
      gap: 16px
  }

  .ramos-page .brave-card__name {
      font-size: 20px;
      margin-bottom: 12px
  }

  .ramos-page .brave-card__desc {
      font-size: 16px;
      padding: 0
  }

  .ramos-page .brave-desc {
      font-size: 18px;
      padding: 20px 16px
  }

  .ramos-page .section-gallery {
      padding: 60px 0 80px;
      margin-bottom: 0
  }

  .ramos-page .gallery-title {
      font-size: 28px;
      margin-bottom: 16px
  }

  .ramos-page .gallery-subtitle {
      font-size: 14px
  }

  .ramos-page .gallery-header {
      margin-bottom: 32px
  }

  .ramos-page .gallery-grid {
      grid-template-columns: 1fr;
      gap: 16px;
      align-items: unset
  }

  .ramos-page .gallery-item--side img,.ramos-page .gallery-item--center img {
      object-position: center 36%
  }

  .ramos-page .section-achievement {
      padding: 60px 0
  }

  .ramos-page .achievement-grid {
      grid-template-columns: 1fr;
      gap: 40px
  }

  .ramos-page .achievement-title {
      font-size: 28px;
      text-align: center;
      margin-bottom: 14px
  }

  .ramos-page .achievement-subtitle {
      font-size: 20px;
      margin-bottom: 26px;
      text-align: center
  }

  .ramos-page .achievement-desc {
      font-size: 16px;
      margin-bottom: 14px;
      text-align: center
  }

  .ramos-page .highlight-title {
      font-size: 20px
  }

  .ramos-page .achievement-highlight {
      margin-top: 20px
  }

  .ramos-page .highlight-image {
      width: 100%;
      border-radius: 20px
  }

  .ramos-page .highlight-note h1 {
      font-size: 16px
  }

  .ramos-page .highlight-note p {
      font-size: 14px
  }

  .ramos-page .section-events {
      padding: 60px 0 120px
  }

  .ramos-page .events-title {
      font-size: 28px;
      margin-bottom: 32px
  }

  .ramos-page .events-grid {
      grid-template-columns: 1fr;
      gap: 24px
  }

  .ramos-page .events-item {
      gap: 16px
  }

  .ramos-page .events-item img {
      max-height: 340px;
      object-position: center 10%
  }

  .ramos-page .events-item p {
      font-size: 16px;
      padding: 0 12px
  }

  .ramos-page .events-dots {
      gap: 10px;
      margin-top: 24px
  }

  .ramos-page .events-dot {
      width: 24px;
      height: 8px
  }

  .ramos-page .fade-top:before,.ramos-page .fade-bottom:after {
      height: 80px
  }
}

@media(max-width: 550px) {
  .ramos-page .star-slider {
      order:1;
      padding: 0
  }
}