/* popup */
.pc {
  display: block;
}

.mobile {
  display: none;
}

.popup-space {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
  top: 5%;
  left: 5%;
  gap: 10px;
  align-items: start;
  z-index: 100;
  width: 95%;
  z-index: 999;
}

.layer-popup {
  background-color: #fff;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  height: auto !important;
}

.layer-popup:nth-child(1) {
  left: 0;
}

.layer-popup img {
  width: 100%;
  height: auto !important;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.layer-popup .show-chk-wrap {
  display: flex;
  padding: 6px 10px;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
}

.show-chk-div {
  display: flex;
  align-items: center;
  gap: 12px;
}

.layer-popup .show-chk-wrap a {
  font-size: 16px;
  color: #505050;
  cursor: pointer;
}

.layer-popup .show-chk-wrap a:hover {
  color: #222;
  font-weight: 600;
  transition: 0.3s;
}

.close-popup {
  box-sizing: border-box;
  padding: 4px 12px;
  border: 1px solid #999;
  border-radius: 4px;
}

.close-popup:hover {
  border: 1px solid #505050;
  background-color:#505050;
  color: #fff !important;
  transition: 0.3s;
}

section {
  background-position: center center !important;
  background-size: cover !important;
}


/* hero */
#hero {
  width: 100%;
  display: flex;
  min-height: 890px;
  align-items: stretch;
  overflow: hidden;
}

#hero .hero-wrap {
  width: 33.4%;
  background-position: center center !important;
  background-size: cover !important;
  overflow: hidden;
  position: relative;
}

/* fixed 효과 - 배경을 뷰포트에 고정하고 clip-path로 컬럼 영역만 노출 */
#hero .hero-wrap.left {
  clip-path: inset(0);
  background: url(../img/hero-left.png);
  background-size: cover !important;
  background-position: center center !important;
}

/* #hero .hero-left-bg-image {
  position: fixed;
  left: 0;
  top: 0;
  width: 33.4%;
  height: var(--hero-h, 100vh); 
  background: url(../img/hero-left.png);
  background-size: cover;
  background-position: center center;
} */

#hero .hero-wrap.middle {
  display: flex;
  padding: 160px 0 60px;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  background: url(../img/hero-middle.png);
  background-position: top center !important;
}

#hero .hero-tit-div {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}

#hero .st-sub-tit {
  font-family: "Cafe24 Danjunghae OTF";
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#hero .st-sub-tit span {
  padding: 10px 16px;
  border: 1px solid #FFF;
  margin-bottom: -1.2px;
}

#hero .hero-logo {
  max-width: 308px;
  width: 60%;
}

#hero .chopstick {
  width: 100%;
}

#hero .chopstick.mo {
  display: none;
}

#hero .hero-wrap.right {
  padding: 140px 60px 0;
  display: flex;
  justify-content: flex-end;
}

#hero .hero-wrap.right .right-txt {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 9px;
  color: #FFF;
  font-family: 'NanumMyeongjo';
  font-size: 28px;
  font-weight: 800;
  line-height: 130%; /* 36.4px */
  writing-mode: vertical-lr;
  letter-spacing: 0.2em;
  position: relative;
  z-index: 3;
}

.bg-div {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

#hero .bg-div {
  width: 110%;
  height: 110%;
}

#hero .bg-div::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
}

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


/* marquee */
.marquee {
  width: 100%;
  overflow: hidden;
  display: flex;
  padding: 14px 0;
  align-items: center;
  gap: 32px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background: #A02B23;
}

.marquee .marquee-track {
  display: flex;
  flex-shrink: 0;
  gap: 32px;
  animation: marquee 35s linear infinite;
}

.marquee .marquee-track img {
  width: 112px;
}

@keyframes marquee {
  to { transform: translateX(calc(-100% - 32px)); }
}


/* supergap */
#supergap {
  display: flex;
  padding: 0 60px 60px 60px;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: #A02B23;
}

#supergap .supergap-inner {
  width: 100%;
  padding-top: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  border: 1px solid #191919;
  border-top: none;
  z-index: 3;
}

.hanja-wrap {
  width: calc(100% - 140px);
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 78px;
}

.san {
  max-width: 210px;
  width: 18%;
  height: auto;
}

#supergap .supergap-inner .san {
  animation: hanja-neon 0.8s ease-in-out infinite alternate;
}

.wang {
  max-width: 217px;
  width: 18%;
  height: auto;
}

#supergap .supergap-inner .wang {
  animation: hanja-neon 1s ease-in-out infinite alternate;
}

@keyframes hanja-neon {
  from { filter: drop-shadow(0 0 2px rgba(255, 235, 195, 0.5)) drop-shadow(0 0 4px rgba(255, 235, 195, 0.3)); }
  to { filter: drop-shadow(0 0 4px rgba(255, 235, 195, 0.8)) drop-shadow(0 0 8px rgba(255, 235, 195, 0.7)); }
}

#supergap .supergap-graph-wrap {
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 43.27%);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 40px;
}

#supergap .supergap-graph {
  max-width: 1300px;
  width: 95%;
  position: relative;
}

#supergap .supergap-graph-img {
  width: 100%;
}

#supergap .supergap-graph-img.mo {
  display: none;
}

#supergap .supergap-line {
  width: 100%;
  height: 0;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 63.11%;
  z-index: 3;
}

#supergap .supergap-line p {
  display: inline-flex;
  padding: 11.938px;
  justify-content: center;
  align-items: center;
  border-radius: 23.875px;
  border: 2.388px solid #FEF128;
  background: #A02B23;
  color: #FEF128;
  text-align: center;
  font-size: 23.875px;
  font-weight: 600;
  line-height: normal;
  white-space: nowrap;
}

.mo-line {
  display: none;
}

/* 점선 네온 효과 - 블러 오퍼시티 반복 */
#supergap .supergap-line svg {
  width: 100%;
  animation: supergap-neon 0.8s ease-in-out infinite alternate;
}

@keyframes supergap-neon {
  from { filter: drop-shadow(0 0 2px rgba(254, 241, 40, 0.2)); }
  to { filter: drop-shadow(0 0 8px rgba(254, 241, 40, 1)); }
}

#supergap .supergap-bubble {
  max-width: 240px;
  width: 18.5%;
  position: absolute;
  right: 0.1%;
  top: 40px;
}

#supergap .supergap-bubble.mo {
  display: none;
}

.wave {
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}


/* six */
#six {
  width: 100%;
  padding: 0 60px 60px 60px;
  background: linear-gradient(180deg, #A02B23 0%, #191919 100%);
}

#six .six-inner {
  width: 100%;
  display: flex;
  padding: 100px 0;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  border: 1px solid rgba(0, 0, 0, 0.50);
  background: #000;
  overflow: hidden;
  position: relative;
}

#six .bg-div::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.80) 100%);
  backdrop-filter: blur(8px);
}

#six .six-container {
  max-width: 1058px;
  width: 93%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  z-index: 5;
  padding-top: 10px;
  position: relative;
}

#six .six-circle-wrap {
  max-width: 432px;
  aspect-ratio: 1 / 1;
  width: 41%;
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

#six .six-circle {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

#six .mo-circle {
  display: none;
}

#six .six-img {
  width: 95%;
  z-index: 3;
  filter: drop-shadow(8px 16px 40px rgba(0, 0, 0, 0.25));
}

#six .six-wrap {
  max-width: 400px;
  width: 38%;
  position: relative;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;
}

#six .six-box {
  display: flex;
  width: 100%;
  aspect-ratio: 20 / 11;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-radius: 20px;
  background: linear-gradient(109deg, #D6653C 3.1%, #C1562F 95.15%);
  box-shadow: 8px 16px 24px 0 rgba(0, 0, 0, 0.25);
}

.point-txt {
  position: relative;
  z-index: 5;
}

.point-txt {
  display: flex;
  padding: 5px 20px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 12px;
  background: #191919;
  color: #FFEBC3;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 138%; /* 44.16px */
  letter-spacing: -0.8px;
}

#six .point-txt {
  color: #D5643B;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  line-height: 138%; /* 38.64px */
  letter-spacing: -0.7px;
}

.point-txt::before {
  content: "";
  width: 12px;
  aspect-ratio: 12 / 35;
  background: url(../img/black-ellipse.png);
  background-position: center center;
  background-size: cover;
  position: absolute;
  left: -9.5px;
  z-index: 3;
}

.point-txt::after {
  content: "";
  width: 12px;
  aspect-ratio: 12 / 35;
  background: url(../img/black-ellipse-r.png);
  background-position: center center;
  background-size: cover;
  position: absolute;
  right: -9.5px;
  z-index: 3;
}

#six .six-sale {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 8px;
  color: #FFF;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  line-height: 120%; /* 33.6px */
  letter-spacing: -0.7px;
}

#six .six-sale big {
  color: #FFF;
  text-align: center;
  font-size: 60px;
  font-weight: 800;
  line-height: 100%; /* 60px */
  letter-spacing: -1.5px;
}

#six .six-box-desc {
  color: #FFF;
  font-size: 28px;
  font-weight: 400;
  line-height: 120%; /* 33.6px */
  letter-spacing: -0.7px;
}

#six .six-box-desc span {
  color: #C1562F;
}

#six .six-wrap.r {
  align-items: flex-start;
  margin-right: auto;
  margin-top: -7%;
}

#six .six-wrap.r .six-box {
  background: linear-gradient(107deg, #BF443C 1.81%, #A02B23 100%);
}

#six .six-wrap.r .point-txt {
  color: #BF443B;
}

#six .six-wrap.r .six-box-desc span {
  color: #BE433B;
}

#six .six-average {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  color: #FFF;
  font-size: 32px;
  font-weight: 700;
  line-height: 138%; /* 44.16px */
  letter-spacing: -0.8px;
  margin-top: 18px;
}

#six .average-sale {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 8px;
  color: #FFF;
  text-align: center;
  font-size: 40px;
  font-weight: 600;
  line-height: 120%; /* 48px */
  letter-spacing: -1px;
}

#six .average-sale big {
  padding: 10px 24px;
  border-radius: 12px;
  border: 3px solid #A02B23;
  background-image: linear-gradient(to bottom right, rgba(255, 245, 200, 1) 0%, rgba(255, 233, 125, 1) 50%, rgba(227, 176, 57, 1) 100%), linear-gradient(#000, #000);
  -webkit-background-clip: text, padding-box;
  background-clip: text, padding-box;
  box-shadow: 0 0 24px 0 #A02B23;
  color: transparent;
  font-size: 80px;
  font-weight: 800;
  line-height: 100%; /* 80px */
  letter-spacing: -2px;
}

#six .average-sale span {
  background-image: linear-gradient(to bottom right, rgba(255, 245, 200, 1) 0%, rgba(255, 233, 125, 1) 50%, rgba(227, 176, 57, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


/* hundred-million(hm) */
#hm {
  background: url(../img/hm-bg.png);
  background-position: bottom center !important;
  padding: 100px 0 120px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  margin-top: -2px;
}

#hm .hm-vector {
  width: 110%;
  position: absolute;
  left: 50%;
  top: 0; 
  transform: translateX(-50%);
}

#hm .st-tit {
  color: #191919;
}

#hm .tit-wrap::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleY(var(--hm-line, 1));
  transform-origin: top;
  bottom: -106px;
  width: 1px;
  height: 88px;
  background: rgba(0, 0, 0, 0.75);
}

#hm .hm-club {
  max-width: 665px;
  width: 90%;
  display: flex;
  align-items: center;
  padding-left: 58px;
  color: #FFF;
  font-family: "esamanru OTF";
  font-size: 120px;
  font-weight: 700;
  line-height: 125px; 
  letter-spacing: -2.4px;
  position: relative;
  z-index: 3;
}

#hm .hm-club .one {
  max-width: 175px;
  width: 30%; 
  z-index: 3;
}

#hm .hm-club-vector {
  position: absolute;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  bottom: 11px;
}

#hm .hm-club span {
  z-index: 3;
  display: inline-block;
  margin-top: 10%;
  background-image: linear-gradient(to top right, #C9974F 0%, #F3D59A 70%, #FFF1CC 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
}

#hm .hm-club span::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: transparent;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: rgba(255, 250, 235, 0.9);
  -webkit-mask-image: linear-gradient(to bottom, #000 00%, transparent 60%);
  mask-image: linear-gradient(to bottom, #000 00%, transparent 60%);
  pointer-events: none;
}

#hm .hm-bg-div {
  width: 126%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#hm .hm-bg-img {
  margin: auto 0;
  max-width: 747px;
  aspect-ratio: 747 / 760;
  width: 35%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
  background: url(../img/hm-bg-img1.png);
  background-position: center center !important;
  background-size: cover !important;
}

#hm .hm-bg-img.l {
  padding-right: 7%;
}

#hm .hm-bg-img div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

#hm .hm-bg-img svg {
  animation: hanja-neon 1s ease-in-out infinite alternate;
}

#hm .hm-bg-img p {
  color: #FFF;
  text-align: center;
  font-family: 'NanumMyeongjo';
  font-size: 24px;
  font-weight: 400;
  line-height: 150%; /* 36px */
  letter-spacing: -0.6px;
}

#hm .hm-bg-img.r {
  background: url(../img/hm-bg-img2.png);
  justify-content: flex-start;
  padding-left: 7%;
}


/* pnl */
#pnl {
  padding: 60px;
  background: #141311;
}

#pnl .pnl-inner {
  width: 100%;
  display: flex;
  padding: 100px 0;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  border: 1px solid #FFEBC3;
  background: url(../img/pnl-bg.png);
  background-size: cover !important;
  background-position: center center !important;
}

#pnl .pnl-container {
  display: flex;
  max-width: 1300px;
  width: 95%;
  justify-content: space-between;
  align-items: stretch;
}

#pnl .pnl-container>.tit-div {
  display: none;
}

#pnl .pnl-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

#pnl .tit-div {
  gap: 10px;
}

#pnl .calculate {
  width: 60px;
}

#pnl .pnl-tit {
  font-family: 'NanumMyeongjo';
  font-size: 44px;
  font-weight: 800;
  line-height: 150%; /* 66px */
  letter-spacing: -1.1px;
}

#pnl .pnl-rate-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

#pnl .pnl-rate {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  color: #FFF8C3;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  line-height: 138%; /* 66.24px */
  letter-spacing: -1.2px;
}

#pnl .pnl-rate big {
  text-align: center;
  font-size: 80px;
  font-weight: 800;
  line-height: 120%; /* 96px */
  background-image: linear-gradient(to bottom right, rgba(255, 251, 233, 1) 0%, rgba(255, 245, 200, 1) 15%, rgba(248, 224, 145, 1) 33%, rgba(247, 197, 89, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#pnl .pnl-box-wrap {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

#pnl .pnl-box {
  backface-visibility: hidden;
  will-change: transform;
  display: flex;
  padding: 10px 15px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #A02B23;
  color: #FFF;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 138%; /* 44.16px */
  letter-spacing: -0.8px;
}

#pnl .pnl-box p {
  background-image: linear-gradient(to bottom right, rgba(255, 251, 233, 1) 0%, rgba(255, 245, 200, 1) 33%, rgba(248, 224, 145, 1) 67%, rgba(247, 197, 89, 1) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 24px;
  font-weight: 700;
  line-height: 138%;
  letter-spacing: -0.6px;
}

#pnl .pnl-box p span {
  font-size: 48px;
  font-weight: 700;
  line-height: 138%; /* 66.24px */
  letter-spacing: -1.2px;
}

#pnl .pnl-table-wrap {
  max-width: 820px;
  width: 64%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  position: relative;
}

#pnl .pnl-table-item {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

#pnl .pnl-table-item p {
  color: #FFF;
  text-align: center;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%; /* 31.2px */
  letter-spacing: -0.6px;
}

#pnl .pnl-table-item p span {
  color: #FFD700;
}

#pnl .pnl-table-item img {
  width: 100%;
}

#pnl .pnl-swiper {
  width: 100%;
  display: none;
  overflow: hidden;
}

#pnl .pnl-swiper .pnl-table-item {
  width: 100%;
  gap: 15px;
  align-items: center;
}

#pnl .pnl-swiper .swiper-pagination {
  position: static;
  margin-top: 12px;
  --swiper-pagination-color: #FFEBC3;
  --swiper-pagination-bullet-inactive-color: #FFEBC3;
  --swiper-pagination-bullet-size: 10px;
}

#pnl .pnl-arrow {
  width: 147.541px;
  position: absolute;
  left: -120px;
  bottom: 158.4px;
  z-index: 3;
}

.bottom-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: #EDDBB8;
  text-align: center;
  font-family: 'NanumMyeongjo';
  font-size: 36px;
  font-weight: 800;
  line-height: 140%; /* 50.4px */
  letter-spacing: -0.9px;
  z-index: 3;
}


.bottom-txt>span {
  padding: 0 5px;
  background: #000;
}

.bottom-txt strong {
  font-weight: inherit;
}


/* rate */
#rate {
  width: 100%;
  background: url(../img/common-bg.png);
  padding: 60px 60px 0;
}

#rate .rate-inner {
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  width: 100%;
  background: url(../img/rate-bg.png);
  background-size: cover !important;
  background-position: center center !important;
  overflow: hidden;
  position: relative;
}

#rate .rate-bg-logo {
  max-width: 325px;
  width: 27%;
  position: absolute;
  left: 45px;
  top: 43px;
}

#rate .rate-bg-icon.r {
  max-width: 554px;
  width: 40%;
  position: absolute;
  right: -80px;
  top: -61px;
}

#rate .rate-bg-icon.l {
  max-width: 554px;
  width: 40%;
  position: absolute;
  left: -27px;
  bottom: -96px;
}

#rate .st-tit .y {
  position: relative;
}

#rate .st-tit .y::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 105%;
  height: 90%;
  background: #A02B23;
  transform: translate(-50%, -50%);
}

#rate .st-tit .y span {
  position: relative;
  z-index: 3;
}

#rate .rate-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 100px;
}

#rate .compare-wrap {
  max-width: 1140px;
  width: 90%;
  display: flex;
  align-items: center;
  position: relative;
}

#rate .compare-box {
  width: 47%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 12px 0 0 12px;
  overflow: hidden;
  background: linear-gradient(252deg, #B7A68D 12.09%, #D0C5AD 45.5%);
}

#rate .compare-box-tit {
  display: flex;
  height: 100px;
  padding: 0 20px;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.20);
  color: #505050;
  font-family: "Suseong Hyejeong";
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.8px;
  gap: 12.5px;
}

#rate .compare-box-desc {
  border-bottom: 1px solid rgba(0, 0, 0, 0.20);
  padding: 25px 10px 25px 40px;
  color: #505050;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.8px;
}

#rate .compare-box-desc:last-child {
  border: none !important;
}

#rate .compare-box.r {
  width: 53%;
  background: linear-gradient(180deg, #BF443B 0%, #A02B23 100%);
  box-shadow: -10px 4px 24px 0 rgba(0, 0, 0, 0.20);
  border-radius: 12px;
}

#rate .compare-box.r .compare-box-tit {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

#rate .compare-box.r .compare-box-tit img {
  height: 40px;
}

#rate .compare-box.r .compare-box-desc {
  padding: 30px 10px 30px 40px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #FFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

#rate .compare-box.r .compare-box-desc img {
  width: 50px;
}

#rate .compare-box.r .compare-box-desc .point {
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.25));
  font-size: 56px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -1.4px;
  background: linear-gradient(141deg, #FFFBE9 0%, #FFF5C8 20.67%, #F8E091 43.75%, #F7C559 65%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#rate .rate-bubble {
  max-width: 222px;
  width: 20%;
  position: absolute;
  right: -40px;
  bottom: 30px;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.09));
}

.round-bottom-txt {
  color: #FFEBC3;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  line-height: 140%; /* 39.2px */
  letter-spacing: -0.7px;
  padding: 12px 30px;
  border-radius: 100px;
  border: 2px solid rgba(255, 235, 195, 0.55);
}


/* hq */
#hq {
  width: 100%;
  background: url(../img/common-bg.png);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  margin-top: -2px;
}

#hq>hr {
  width: 1px;
  height: 120px;
  background: #191919;
}

#hq .st-tit .primary {
  position: relative;
}

#hq .st-tit .dot {
  position: absolute;
  top: 1px;
}

#hq .st-tit .dot.l {
  left: 21%;
}

#hq .st-tit .dot.r {
  left: 67%;
}

#hq .hq-container {
  width: 100%;
  display: flex;
  padding: 60px 0;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  background: url(../img/hq-bg.png);
  background-position: center center !important;
  background-size: cover !important;
  background-attachment: fixed;
}

#hq .hq-wrap {
  max-width: 1300px;
  width: 93%;
  display: flex;
  gap: 48px;
  align-items: stretch;
}

#hq .hq-left {
  max-width: 433px;
  width: 37%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  flex-shrink: 0;
}

#hq .hq-box {
  width: 100%;
  display: flex;
  padding: 60px 32px 40px 32px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  border-radius: 12px;
  background: rgba(255, 250, 234, 0.90);
}

#hq .point-txt {
  position: absolute;
  left: 50%;
  top: -30px;
  transform: translateX(-50%);
  white-space: nowrap;
}

#hq .hq-desc {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  color: #333;
  font-size: 24px;
  font-weight: 600;
  line-height: 138%; /* 33.12px */
  letter-spacing: -0.6px;
}

#hq .hq-desc img {
  margin-top: 1.5%;
  flex-shrink: 0;
}

#hq .hq-desc img.arrow {
  margin: -1%;
}

#hq .point-txt {
  background: #333;
}

#hq .point-txt::before {
  background: url(../img/gray-ellipse-l.png);
  background-position: center center !important;
  background-size: cover !important;
}

#hq .point-txt::after {
  background: url(../img/gray-ellipse-r.png);
  background-size: cover !important;
  background-position: center center !important;
}

#hq .point-txt.r {
  background: #A02B23;
}

#hq .point-txt.r::before {
  background: url(../img/red-ellipse-l.png);
  background-position: center center !important;
  background-size: cover !important;
}

#hq .point-txt.r::after {
  background: url(../img/red-ellipse-r.png);
  background-size: cover !important;
  background-position: center center !important;
}

#hq .hq-right {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

#hq .hq-process-div {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 4%;
}

#hq .hq-process-div.direct {
  margin-top: 0;
}

#hq .flow-circle {
  width: 220px;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 2;
  border-radius: 999px;
  color: #FFF;
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 138%; /* 38.64px */
  letter-spacing: -0.7px;
  box-shadow: 0 12px 32px 0 rgba(0, 0, 0, 0.25);
}

#hq .flow-circle img {
  width: 50px;
}

#hq .flow-circle.c1 {
  background: #918063;
}

#hq .flow-circle.c2 {
  background: #55462D;
}

#hq .flow-circle.c3 {
  background: #3E3320;
}

#hq .flow-bar {
  flex: 1 0 0;
  height: 50px;
  margin: 0 -10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  background: linear-gradient(90deg, #918063 90%, #3E3320 100%);
}

#hq .flow-bar img {
  width: 40px;
  opacity: 0.5;
}

#hq .flow-bar + .flow-circle + .flow-bar img {
  opacity: 1;
}

#hq .flow-bar + .flow-circle + .flow-bar {
  background: linear-gradient(90deg, #55462D 90%, #3E3320 100%);
}

#hq .direct .flow-circle {
  background: #B63F36;
}

#hq .direct .flow-circle.c3 {
  background: #A02B23;
}

#hq .direct .flow-bar {
  background: linear-gradient(90deg, #B63F36 0%, #A02B23 100%);
}

#hq .direct .flow-bar img:nth-child(1) {
  opacity: 0.2;
}

#hq .direct .flow-bar img:nth-child(2) {
  opacity: 0.4;
}

#hq .direct .flow-bar img:nth-child(3) {
  opacity: 0.6;
}

#hq .direct .flow-bar img:nth-child(4) {
  opacity: 0.8;
}

#hq .direct .flow-bar img:nth-child(5) {
  opacity: 1;
}


/* auto */
#auto {
  width: 100%;
  padding: 60px 60px 0;
  overflow: hidden;
}

#auto .auto-inner {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

#auto .auto-container {
  width: 100%;
  height: 820px;
  display: flex;
  align-items: stretch;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}

#auto .auto-wrap {
  width: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

#auto .auto-div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 3;
  margin-top: -3%;
}

#auto .auto-wrap.right {
  left: unset;
  right: 0;
  background: url(../img/auto-wrap-right.png);
  background-position: center center !important;
  background-size: cover !important;
  border-left: 1px solid 
}

#auto .auto-wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.80) 100%);
  transition: opacity 0.35s ease;
}

#auto .auto-wrap:hover::after {
  opacity: 0.5;
}

#auto .auto-wrap img {
  width: 30px;
  z-index: 3;
  filter: drop-shadow(0 8px 40px 0 rgba(0, 0, 0, 0.50));
}

#auto .auto-wrap p {
  color: #FFF;
  text-align: center;
  font-family: 'NanumMyeongjo';
  font-size: 32px;
  font-weight: 700;
  line-height: 150%; /* 48px */
  letter-spacing: -0.8px;
  z-index: 3;
}

#auto .auto-objects {
  z-index: 4;
  position: absolute;
  left: 50%;
  top: 105px;
  transform: translateX(-50%);
}

#auto .auto-objects img {
  width: 471px;
}

#auto .object-txt {
  width: 595.848px;
  aspect-ratio: 595 / 226;
  color: #FFF;
  text-align: center;
  font-family: 'NanumMyeongjo';
  font-size: 36px;
  font-weight: 700;
  line-height: 150%; /* 54px */
  letter-spacing: -0.9px;
  background: url(../img/auto-txt-icon.svg);
  background-position: center center !important;
  background-size: cover !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#auto .object-txt span {
  color: #FFEBC3;
  font-family: "Suseong Hyejeong";
  font-size: 48px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -1.2px;
}

#auto .auto-bottom-txt {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  z-index: 4;
}

#auto .auto-bottom-txt div {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #FFEBC3;
  font-size: 28px;
  font-weight: 600;
  line-height: 130%; /* 36.4px */
  letter-spacing: -0.7px;
}

#auto .auto-bottom-txt div big {
  padding: 4px 16px;
  background: #A02B23;
  color: #FFEBC3;
  font-size: 48px;
  font-weight: 800;
  line-height: 138%; /* 66.24px */
  letter-spacing: -1.2px;
  
}

#auto .auto-bottom-txt div big span {
  background-image: linear-gradient(to bottom right, rgba(255, 251, 233, 1) 0%, rgba(255, 245, 200, 1) 15%, rgba(248, 224, 145, 1) 35%, rgba(247, 197, 89, 1) 60%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#auto .auto-bottom-txt p {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%; /* 30px */
  letter-spacing: -0.5px;
}

#auto .auto-machine {
  max-width: 401px;
  width: 35%;
  position: absolute;
  left: 10px;
  bottom: 0;
  z-index: 2;
}


/* recipe */
#recipe {
  width: 100%;
  background: url(../img/recipe-bg.png);
  padding: 0 60px;
  overflow: hidden;
  background-attachment: fixed;
  z-index: 2;
}

#recipe .recipe-inner {
  width: 100%;
  border-left: 1px solid #AF896E;
  border-right: 1px solid #AF896E;
  position: relative;
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}

.cloud {
  position: absolute;
  max-width: 297px;
  width: 21%;
  animation: cloud-float 2.5s ease-in-out infinite alternate;
}

@keyframes cloud-float {
  from { transform: translateX(-20px); }
  to { transform: translateX(20px); }
}

#recipe .cloud.l {
  left: 0;
  top: 240px;
}

#recipe .cloud.r {
  right: 0;
  top: 120px;
  animation-delay: -4s;
}

.tag-txt {
  width: 466px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #FFEBC3;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  line-height: 150%; /* 42px */
  letter-spacing: -0.7px;
  background-image: linear-gradient(to bottom right, rgba(255, 251, 233, 1) 0%, rgba(255, 245, 200, 1) 15%, rgba(248, 224, 145, 1) 35%, rgba(247, 197, 89, 1) 60%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.tag-txt img {
  width: 14px;
}

#recipe .st-tit {
  gap: 8px;
}

#recipe .line-tit {
  -webkit-text-stroke-width: 1.5px;
  -webkit-text-stroke-color: #FFEBC3;
  font-size: 48px;
  font-weight: 400;
  line-height: 138%; /* 66.24px */
  color: transparent;
}

#recipe .recipe-swiper {
  width: 100%;
}

#recipe .recipe-swiper .swiper-wrapper {
  transition-timing-function: linear;
}

#recipe .recipe-swiper .swiper-slide {
  width: 353px;
}

#recipe .recipe-swiper img {
  width: 100%;
}

#recipe .bottom-txt {
  flex-direction: row;
  gap: 8px;
}

#recipe .bottom-txt span {
  background: #A02B23;
}



/* side */
#side {
  width: 100%;
  background: url(../img/pnl-bg.png);
  padding: 0 60px;
  overflow: hidden;
}

#side .side-inner {
  width: 100%;
  display: flex;
  padding: 100px 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  overflow: hidden;
  border-left: 1px solid #A02B23;
  border-right: 1px solid #A02B23;
}

#side .side-wrap {
  width: 100%;
  border-top: 1px solid #CB3E35;
  border-bottom: 1px solid #CB3E35;
  display: flex;
  position: relative;
}

#side .side-item {
  flex: 1 0 0;
  display: flex;
  aspect-ratio: 1 / 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(6px);
  border-right: 1px solid #CB3E35;
  cursor: pointer;
  position: relative;
  transition: transform 0.25s ease, opacity 0.15s ease, background-color 0.25s ease;
}

#side .side-wrap.active .side-item {
  opacity: 0;
  pointer-events: none;
}

#side .side-wrap.active .side-item.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 2;
  background: #A02B23;
  transform: translateX(var(--shift, 0));
}

#side .side-sub {
  position: absolute;
  top: 0;
  left: 100%;
  width: var(--sub-w, 300%);
  height: 100%;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 0 40px;
  background: #191919;
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  cursor: default;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

#side .side-wrap.active .side-item.active .side-sub {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.1s;
}

#side .side-sub-item {
  width: calc(25% - 30px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

#side .side-item:last-child {
  border: none;
}

#side .bottom-txt span {
  background: #A02B23;
}

#side .side-item img {
  width: 70%;
}

#side .side-item p {
  color: #FFEBC3;
  text-align: center;
  font-family: "Suseong Hyejeong";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 138%; /* 38.64px */
  letter-spacing: -0.7px;
}

#side .side-sub-item img {
  width: 85%;
}

#side .side-sub-item p {
  color: #FFF;
  font-family: 'NanumMyeongjo';
  font-size: 24px;
  font-weight: 600;
  line-height: 138%; /* 33.12px */
  letter-spacing: -0.6px;
  white-space: nowrap;
}

#side .side-nav {
  display: none;
}


@media(max-width: 1500px) {
  #supergap {
    padding: 0 40px 60px;
  }
  #six {
    padding: 0 40px 40px;
  }
  #pnl {
    padding: 40px;
  }
  #rate {
    padding: 40px 40px 0;
  }
  #hm .hm-bg-img div {
    width: 50%;
    gap: 12px;
  }
  #hm .hm-bg-img svg {
    width: 100% !important;
    height: auto !important;
  }
  #hm .hm-bg-img p {
    font-size: 20px;
    letter-spacing: -0.5px;
    white-space: nowrap;
  }
  #auto {
    padding: 40px 40px 0;
  }
  #auto .auto-objects {
    top: 80px;
  }
  #auto .object-txt {
    width: 515px;
    font-size: 32px;
    letter-spacing: -0.8px;
  }
  #auto .object-txt span {
    font-size: 40px;
    letter-spacing: -1px;
  }
  #auto .auto-bottom-txt {
    bottom: 80px;
  }
  #recipe {
    padding: 0 40px;
  }
  #side {
    padding: 0 40px;
  }
  #side .side-item p {
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #side .side-sub-item p {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #side .side-sub {
    gap: 30px;
  }
  #side .side-sub-item {
    width: calc(33.3% - 20px);
  }
}

@media(max-width: 1450px) {
  #pnl .pnl-table-item p {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #pnl .pnl-table-wrap {
    width: 62%;
  }
  #pnl .pnl-rate {
    font-size: 40px;
    letter-spacing: -1px;
  }
  #pnl .pnl-rate big {
    font-size: 72px;
  }
  #pnl .pnl-box {
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  #pnl .pnl-box p {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #pnl .pnl-box p span {
    font-size: 40px;
    letter-spacing: -1px;
  }
  #pnl .pnl-arrow {
    bottom: 130px;
  }
}

@media(max-width: 1400px) {
  #hero {
    min-height: 800px;
  }
  #hero .hero-wrap {
    width: 30%;
  }
  #hero .hero-wrap.middle {
    width: 40%;
  }
}

@media(max-width: 1350px) {
  #rate .compare-box-tit {
    font-size: 28px;
    letter-spacing: -0.7px;
    height: 80px;
  }
  #rate .compare-box.r .compare-box-tit img {
    height: 35px;
  }
  #rate .compare-box-desc {
    padding: 20px 10px 20px 30px;
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  #rate .compare-box.r .compare-box-desc {
    padding: 25px 10px 25px 30px;
  }
  #rate .compare-box.r .compare-box-desc .point {
    font-size: 48px;
    letter-spacing: -1.2px;
  }
  #rate .compare-box.r .compare-box-desc img {
    width: 45px;
  }
  #rate .rate-container {
    gap: 80px;
  }
}

@media (max-width: 1280px) {
  #hero .st-sub-tit {
    font-size: 32px;
    letter-spacing: -0.8px;
  }
  #supergap {
    padding: 0 20px 60px;
  }
  #supergap .supergap-inner {
    gap: 40px;
  }
  .hanja-wrap {
    width: calc(100% - 80px);
  }
  #supergap .supergap-line p {
    font-size: 18px;
  }
  #six {
    padding: 0 20px 20px;
  }
  .point-txt {
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  #hm .hm-club .one {
    max-width: 150px;
  }
  #hm .hm-club  {
    max-width: 565px;
    font-size: 100px;
    letter-spacing: -2.5px;
  }
  #hm .hm-bg-img p {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  #pnl {
    padding: 20px;
  }
  #pnl .pnl-tit {
    font-size: 40px;
    letter-spacing: -1px;
  }
  #rate {
    padding: 20px 20px 0;
  }
  #rate .compare-box {
    width: 45%;
  }
  #rate .compare-box.r {
    width: 55%;
  }
  .round-bottom-txt {
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #hq>hr {
    height: 100px;
  }
  #hq .hq-box {
    padding: 40px 20px 30px;
  }
  #hq .flow-circle {
    width: 200px;
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #hq .flow-circle img {
    width: 45px;
  }
  #hq .flow-bar {
    gap: 16px;
  }
  #hq .point-txt {
    top: -24px;
  }
  #auto {
    padding: 20px 20px 0;
  }
  #recipe {
    padding: 0 20px;
  }
  #recipe .st-tit {
    gap: 4px;
  }
  #recipe .line-tit {
    font-size: 40px;
  }
  .tag-txt {
    width: 420px;
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  .bottom-txt {
    font-size: 32px;
    letter-spacing: -0.8px;
  }
  #side {
    padding: 0 20px;
  }
}

@media(max-width: 1200px) {
  #pnl .pnl-container {
    flex-direction: column-reverse;
    gap: 50px;
    align-items: center;
  }
  #pnl .pnl-container>.tit-div {
    display: flex;
    align-items: center;
  }
  #pnl .pnl-container>.tit-div .pnl-tit {
    text-align: center;
  }
  #pnl .pnl-left .tit-div {
    display: none;
  }
  #pnl .pnl-table-wrap {
    max-width: 900px;
    justify-content: center;
    width: 100%;
  }
  #pnl .pnl-rate-wrap  {
    align-items: flex-end;
  }
  #pnl .pnl-arrow {
    left: 12%;
    bottom: -15%;
    rotate: 200deg;
  }
  #hq .hq-wrap {
    max-width: 900px;
    flex-direction: column-reverse;
    gap: 60px;
    align-items: center;
  }
  #hq .hq-left {
    max-width: unset;
    width: 100%;
    flex-direction: row;
    gap: 20px;
    align-items: stretch;
  }
  #hq .hq-box {
    width: calc(50% - 10px);
  }
  #hq .hq-right {
    width: 95%;
  }
  #hq .hq-process-div {
    margin: 0;
  }
}

@media(max-width: 1100px) {
  #rate .compare-box {
    width: 43%;
  }
  #rate .compare-box.r {
    width: 57%;
  }
  #rate .compare-box-tit {
    font-size: 24px;
    letter-spacing: -0.6px;
    height: 70px;
  }
  #rate .compare-box-desc {
    padding: 15px 10px 15px 20px;
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #rate .compare-box.r .compare-box-desc {
    padding: 20px 10px 20px 20px;
    gap: 12px;
  }
  #rate .compare-box.r .compare-box-desc .point {
    font-size: 40px;
    letter-spacing: -1px;
  }
  #rate .compare-box.r .compare-box-desc img {
    width: 40px;
  }
  #auto {
    background: #000;
    border-bottom: 1px solid #AF896E;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #auto .auto-inner {
    width: 95%;
    align-items: center;
  }
  #auto .auto-container {
    height: 500px;
    border-radius: 0;
  }
  #auto .auto-objects, #auto .auto-bottom-txt {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
    bottom: unset;
  }
  #auto .auto-machine {
    position: static;
    margin-top: -20px;
    width: 70%;
  }
  #auto .auto-bottom-txt {
    margin-top: 40px;
  }
  #side .side-item p {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #side .side-sub-item p {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
}

@media(max-width: 1024px) {
  #hero {
    flex-direction: column;
    min-height: unset;
  }
  #hero .hero-wrap {
    width: 100% !important;
  }
  #hero .hero-wrap.left {
    height: 300px;
  }
  #hero .hero-left-bg-image {
    width: 100%;
    top: -100px;
    height: calc(var(--hero-h, 300px) + 200px);
    background-image: url(../img/hero-left-mo.png);
  }
  #hero .hero-wrap.middle {
    padding: 50px 0 0;
  }
  #hero .hero-tit-div {
    gap: 20px;
  }
  #hero .st-sub-tit {
    margin-bottom: 8px;
  }
  #hero .chopstick.pc {
    display: none;
  }
  #hero .chopstick.mo {
    display: block;
  }
  #hero .hero-wrap.right {
    height: 300px;
    justify-content: center;
    padding: 0;
    align-items: center;
  }
  #hero .hero-wrap.right .right-txt {
    writing-mode: horizontal-tb;
    align-items: center;
    gap: 9px;
  }
  #supergap .supergap-line p {
    font-size: 16px;
    border-radius: 16px;
  }
  #six .six-wrap {
    width: 36%;
    gap: 15px;
  }
  #six .six-box-desc, #six .point-txt, #six .six-sale {
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #six .six-sale big {
    font-size: 48px;
    letter-spacing: -1px;
  }
  #six .six-average {
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  #six .average-sale {
    font-size: 32px;
    letter-spacing: -0.8px;
  }
  #six .average-sale big {
    font-size: 72px;
    letter-spacing: -1.8px;
  }
}

@media(max-width: 900px) {
  .pc {
    display: none !important;
  }
  .mobile {
    display: block;
  }
  .layer-popup .show-chk-wrap {
    margin-top: 0;
  }
  .layer-popup .show-chk-wrap a {
    font-size: 14px;
    line-height: 20px; /* 142.857% */
    letter-spacing: -0.35px;
  }
  .layer-popup .show-chk-wrap .x-btn {
    padding: 0 15px;
  }
  .marquee {
    padding: 10px 0;
  }
  .marquee .marquee-track img {
    width: 100px;
  }
  #supergap .supergap-inner {
    padding-top: 80px;
    gap: 80px;
  }
  #supergap .supergap-line p {
    font-size: 14px;
  }
  .hanja-wrap {
    justify-content: center;
    position: static;
    gap: 10px;
    margin-bottom: -60px;
  }
  #supergap .supergap-graph-img.pc {
    display: none;
  }
  #supergap .supergap-graph-img.mo {
    display: block;
  }
  #supergap .supergap-line {
    top: 49.36%;
  }
  #supergap .supergap-bubble {
    width: 20%;
    right: -1%;
    top: -40%;
  }
  #supergap .supergap-bubble.pc {
    display: none;
  }
  #supergap .supergap-bubble.mo {
    display: block;
  }
  .san, .wang {
    width: 23%;
  }
  .point-txt {
    padding: 3.75px 15px;
    border-radius: 9px;
    gap: 9px;
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  .point-txt::before {
    width: 9px;
    left: -8px;
  }
  .point-txt::after {
    width: 9px;
    right: -8px;
  }
  .point-txt svg {
    width: 5px;
  }
  #six .six-inner {
    padding: 80px 0;
  }
  #six .six-wrap {
    width: 36%;
    gap: 15px;
  }
  #six .six-box {
    aspect-ratio: 20 / 13;
    gap: 15px;
  }
  #six .six-box-desc, #six .point-txt, #six .six-sale {
    font-size: 21px;
    letter-spacing: -0.525px;
  }
  #six .six-sale big {
    font-size: 45px;
    letter-spacing: -1.125px;
  }
  #six .six-average {
    font-size: 24px;
    letter-spacing: -0.6px;
    gap: 16px;
  }
  #six .average-sale {
    font-size: 28px;
    letter-spacing: -0.7px;
    gap: 4px;
  }
  #six .average-sale big {
    font-size: 64px;
    letter-spacing: -1.6px;
    padding: 5px 12px;
  }
  #hm {
    padding: 80px 0 100px;
    gap: 12px;
  }
  #hm .hm-bg-div {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
  }
  #hm .hm-bg-img {
    width: 49%;
  }
  #hm .hm-club .one {
    max-width: 120px;
  }
  #hm .hm-club  {
    max-width: 465px;
    font-size: 88px;
    letter-spacing: -2.2px;
    padding-left: 38px;
    margin-top: 72px;
  }
  #hm .tit-wrap::after {
    height: 60px;
    bottom: -72px;
  }
  #hm .hm-bg-img p {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  #hm .hm-bg-img div {
    width: 57%
  }
  #hm .hm-bg-img.l {
    padding-right: 10%;
  }
  #hm .hm-bg-img.r {
    padding-left: 10%;
  }
  #pnl .pnl-inner {
    padding: 80px 0;
  }
  #rate {
    padding: 0;
  }
  #rate .rate-inner {
    padding: 80px 0;
  }
  #rate .rate-bg-logo {
    left: -11.5px;
    top: 3.25px;
  }
  #rate .compare-box-tit {
    font-size: 20px;
    letter-spacing: -0.5px;
    height: 50px;
  }
  #rate .compare-box.r .compare-box-tit img {
    height: 30px;
  }
  #rate .compare-box.r .compare-box-tit {
    height: 70px;
  }
  #rate .compare-box-desc {
    padding: 15px 10px 15px 20px;
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #rate .compare-box.r .compare-box-desc {
    padding: 20px 10px 20px 20px;
    gap: 8px;
  }
  #rate .compare-box.r .compare-box-desc .point {
    font-size: 32px;
    letter-spacing: -0.8px;
  }
  #rate .rate-container {
    gap: 60px;
  }
  #rate .compare-box.r .compare-box-desc img {
    width: 35px;
  }
  .round-bottom-txt {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #rate .rate-bubble {
    display: none;
  }
  #hq {
    gap: 40px;
  }
  #hq>hr {
    height: 80px;
  }
  #hq .hq-box {
    padding: 40px 20px 30px;
    gap: 12px;
  }
  #hq .point-txt {
    top: -20px;
  }
  #hq .hq-desc {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #hq .hq-desc img {
    width: 20px;
  }
  #hq .hq-desc img.arrow {
    width: 35px;
  }
  #hq .flow-circle {
    max-width: 180px;
    width: 30%;
    font-size: 20px;
    letter-spacing: -0.5px;
    gap: 12px;
  }
  #hq .flow-circle img {
    width: 40px;
  }
  #hq .flow-bar {
    gap: 12px;
    height: 45px;
  }
  #auto .object-txt {
    width: 450px;
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  #auto .auto-container {
    height: 400px;
  }
  #auto .auto-wrap p {
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  #recipe .recipe-inner {
    padding: 80px 0;
    gap: 40px;
  }
  #recipe .line-tit {
    font-size: 32px;
  }
  .tag-txt {
    width: 380px;
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  .tag-txt img {
    width: 12px;
  }
  .bottom-txt {
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  #recipe .bottom-txt {
    flex-direction: column;
    gap: 4px;
  }
  #recipe .recipe-swiper .swiper-slide {
    width: 300px;
  }
  #side .side-inner {
    padding: 80px 0;
  }
  #side .side-wrap {
    --tab-h: 56px;
    --per: 3;         
    --centered: 1;     /* 1 = 활성 슬라이드 가운데 정렬 (swiper centeredSlides) */
    --gap: 40px;
    --sub-gap: 30px;
    --nav-gap: 20px;
    --nav-h: 40px;
    position: relative;
    display: flex;
    border: none;
    padding-bottom: calc(var(--sub-gap) + var(--sub-h, 200px) + var(--nav-gap) + var(--nav-h) + 10px);
    border-bottom: 1px solid #CB3E35;
    background: #191919;
    backdrop-filter: blur(6px);
  }
  #side .side-item {
    position: static;
    aspect-ratio: auto;
    height: var(--tab-h);
    gap: 0;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid #CB3E35;
    border-left: none;
    transition: background-color 0.15s ease;
  }
  #side .side-item:first-child {
    border-left: 1px solid #CB3E35;
  }
  #side .side-item:last-child {
    border: 1px solid #CB3E35;
    border-left: none;
  }
  #side .side-item > img {
    display: none;
  }
  #side .side-wrap.active .side-item {
    opacity: 1;
    pointer-events: auto;
  }
  #side .side-wrap.active .side-item.active {
    background: #A02B23;
    transform: none;
  }
  /* 슬라이드 영역 */
  #side .side-sub {
    position: absolute;
    top: calc(var(--tab-h) + var(--sub-gap));
    left: 0;
    width: 100%;
    height: auto;
    padding: 0;
    gap: var(--gap);
    background: transparent;
    backdrop-filter: none;
    overflow: hidden;
    /* 가로 제스처는 슬라이더가, 세로는 페이지 스크롤이 가져간다 */
    touch-action: pan-y;
  }
  #side .side-sub-item {
    width: calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));
    flex: 0 0 auto;
    gap: 10px;
    transform: translateX(var(--x, 0px));
    transition: transform 0.45s ease;
  }
  /* 루프 되감기 순간에는 애니메이션 없이 위치만 이동 */
  #side .side-sub.no-anim .side-sub-item {
    transition: none;
  }
  #side .side-sub-item img {
    width: 100%;
  }
  /* 내비게이션 */
  #side .side-nav {
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    top: calc(var(--tab-h) + var(--sub-gap) + var(--sub-h, 200px) + var(--nav-gap));
    height: var(--nav-h);
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
  #side .side-nav-btn {
    width: var(--nav-h);
    height: var(--nav-h);
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
  }
  #side .side-nav-btn:hover,
  #side .side-nav-btn:focus-visible {
    background: rgba(203, 62, 53, 0.25);
    outline: none;
  }
  #side .side-nav-btn svg {
    width: 100%;
    height: 100%;
    display: block;
  }
}

@media (max-width: 768px) {
  .layer-popup {
    max-height: 95vh !important;
    position: fixed;
    top: 2% !important;
    left: 5% !important;
    width: 80% !important;
    overflow: scroll;
  }
  #supergap .supergap-line p {
    font-size: 12px;
  }
  .pc-line {
    display: none;
  }
  .mo-line {
    display: block;
  }
  #six .six-inner {
    padding: 60px 0;
  }
  #six .st-tit {
    display: flex;
    flex-direction: column;
  }
  #six .six-wrap {
    width: 50%;
  }
  #six .six-circle-wrap {
    max-width: unset;
    width: 90%;
    position: relative;
    order: 2;
    margin: -20% 0;
  }
  #six .pc-circle {
    display: none;
  }
  #six .mo-circle {
    display: block;
  }
  #six .six-wrap.o {
    order: 3;
  }
  #six .six-wrap.r {
    order: 1;
    margin-top: 0;
  }
  #six .six-average {
    order: 4;
    margin: 50px auto 0;
  }
  #hm {
    padding: 50px 0 60px;
  }
  #pnl .pnl-inner {
    padding: 60px 0;
    gap: 40px;
  }
  #pnl .pnl-table-item p {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  #pnl .pnl-arrow {
    width: 120px;
  }
  #rate .rate-inner {
    gap: 40px;
  }
  #rate .rate-container {
    gap: 24px;
  }
  .round-bottom-txt {
    border-radius: 4px;
  }
  #rate .compare-box {
    width: 35%;
  }
  #rate .compare-box.r {
    width: 65%;
  }
  #hq {
    gap: 20px;
  }
  #hq>hr {
    height: 60px;
  }
  #hq .hq-container {
    padding: 40px 20px;
    gap: 40px;
  }
  #hq .hq-wrap {
    width: 100%;
  }
  #hq .point-txt {
    width: 80%;
    top: -36.5px;
  }
  #hq .hq-box {
    padding: 50px 20px 30px;
  }
  #recipe .recipe-inner {
    gap: 24px;
  }
  #recipe .bottom-txt {
    margin-top: -4px;
  }
}

@media(max-width: 700px) {
  #pnl .pnl-container {
    max-width: 450px;
  }
  #pnl .pnl-table-wrap>.pnl-table-item {
    display: none;
  }
  #pnl .pnl-swiper {
    display: block;
  }
  #pnl .pnl-arrow {
    width: 100px;
    left: 0;
    bottom: -10%;
  }
}

@media (max-width: 650px) {
  #hero .st-sub-tit {
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  #hero .st-sub-tit span {
    padding: 7.5px 12px;
  }
  .san, .wang {
    width: 28%;
  }
  #supergap .supergap-line p {
    padding: 8px;
    border-radius: 5.687px;
    border-width: 0.569px;
  }
  #six .six-wrap {
    width: 65%;
  }
  #six .six-box {
    border-radius: 16px;
  }
  #six .six-average {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #six .average-sale {
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #six .average-sale big {
    font-size: 56px;
    letter-spacing: -1.4px;
    border-radius: 6px;
  }
  #hm .hm-bg-img {
    width: 53%;
  }
  #hm .hm-bg-div {
    width: 150%;
  }
  #hm .hm-bg-img.l {
    margin-right: -3%;
  }
  #hm .hm-bg-img div {
    width: 50%;
    gap: 8px;
  }
  #hm .hm-bg-img p {
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  .point-txt {
    padding: 4px 10px;
    gap: 6px;
    font-size: 20px;
    letter-spacing: -0.5px;
    border-radius: 6px;
  }
  #hm .hm-club .one {
    max-width: 100px;
  }
  #hm .hm-club  {
    max-width: 400px;
    font-size: 72px;
    letter-spacing: -1.8px;
    padding-left: 0;
    justify-content: center;
    margin-top: 72px;
  }
  #hm .hm-club span::after {
    border-width: 1px;
  }
  #hm .tit-wrap::after {
    height: 50px;
    bottom: -62px;
  }
  #pnl .pnl-tit {
    font-size: 32px;
    letter-spacing: -0.8px;
  }
  #pnl .pnl-left, #pnl .pnl-rate-wrap {
    width: 100%;
  }
  #pnl .pnl-rate {
    font-size: 32px;
    letter-spacing: -0.8px;
    gap: 12px;
  }
  #pnl .pnl-rate big {
    font-size: 64px;
  }
  #pnl .pnl-box-wrap {
    width: 100%;
    gap: 6px;
  }
  #pnl .pnl-box {
    padding: 12px 10px;
    width: calc(50% - 3px);
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #rate .compare-box {
    border-radius: 4px 0 0 4px;
  }
  #rate .compare-box.r {
    border-radius: 4px;
  }
  #rate .compare-box-tit {
    font-size: 18px;
    letter-spacing: -0.45px;
    height: 40px;
  }
  #rate .compare-box.r .compare-box-tit img {
    height: 25px;
  }
  #rate .compare-box.r .compare-box-tit {
    height: 60px;
  }
  #rate .compare-box-desc {
    padding: 7px 10px 7px 10px;
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  #rate .compare-box.r .compare-box-desc {
    padding: 10px;
    gap: 4px;
  }
  #rate .compare-box.r .compare-box-desc .point {
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  #rate .compare-box.r .compare-box-desc img {
    width: 25px;
  }
  .round-bottom-txt {
    font-size: 18px;
    letter-spacing: -0.45px;
    border-width: 1px;
  }
  #hq .st-tit .dot {
    width: 6px;
    top: 0;
  }
  #hq .flow-circle {
    max-width: 150px;
    font-size: 18px;
    letter-spacing: -0.45px;
    gap: 6.5px;
  }
  #hq .flow-circle img {
    width: 35px;
  }
  #hq .flow-bar {
    height: 40px;
    gap: 8px;
  }
  #hq .flow-bar img {
    width: auto;
    height: 80%;
  }
  #hq .hq-left {
    gap: 10px;
  }
  #hq .hq-desc {
    font-size: 18px;
    letter-spacing: -0.45px;
    gap: 5px;
  }
  #hq .hq-desc img {
    width: 15px;
  }
  #hq .hq-box {
    border-radius: 6px;
    gap: 6px;
  }
  #hq .hq-desc img.arrow {
    width: 27px;
  }
  #recipe {
    background-attachment: initial;
  }
  #recipe .st-tit {
    gap: 2px;
  }
  #recipe .line-tit {
    font-size: 28px;
    -webkit-text-stroke-width: 1px;
  }
  .tag-txt {
    width: 350px;
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  .tag-txt img {
    width: 10px;
  }
  .bottom-txt {
    font-size: 24px;
    letter-spacing: -0.6px;
    gap: 2px;
    border-width: 1px;
  }
  #auto .auto-objects img {
    width: 90%;
  }
  #auto .object-txt {
    width: 400px;
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #auto .object-txt span {
    font-size: 32px;
    letter-spacing: -0.8px;
  }
  #auto .auto-container {
    height: 350px;
  }
  #auto .auto-wrap p {
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #auto .auto-bottom-txt div {
    gap: 16px;
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #auto .auto-bottom-txt p {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  #recipe .bottom-txt {
    gap: 2px;
  }
  #recipe .recipe-swiper .swiper-slide {
    width: 250px;
  }
  .cloud {
    width: 40%;
  }
  #recipe .cloud.l {
    left: 0;
    top: -6px;
  }
  #recipe .cloud.r {
    right: -8px;
    top: 22px;
  }
  #side .side-wrap {
    --tab-h: 50px;
    --per: 2.5;
    --gap: 32px;
  }
  #side .side-item p {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  #side .side-sub-item p {
    font-size: 16px;
    letter-spacing: -0.4px;
  }
}

@media(max-width: 550px) {
  #supergap .supergap-line p {
    font-size: 10px;
    padding: 2.843px;
  }
  #hq .hq-desc {
    font-size: 16px;
    letter-spacing: -0.4px;
    gap: 5px;
  }
  #hq .point-txt {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  #hq .flow-circle {
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  #rate .compare-box-desc {
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  #rate .compare-box.r .compare-box-desc .point {
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #rate .compare-box.r .compare-box-desc img {
    width: 20px;
  }
}

@media (max-width: 480px) {
  #hero .st-sub-tit, #hero .hero-wrap.right .right-txt {
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #hero .hero-wrap.left, #hero .hero-wrap.right {
    height: 200px;
  }
  .marquee {
    gap: 24px;
  }
  .marquee .marquee-track img {
    width: 84px;
  }
  #six .six-wrap {
    width: 82%;
  }
  #six .average-sale {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #six .average-sale big {
    font-size: 48px;
    letter-spacing: -1.2px;
  }
  #hm .hm-club .one {
    max-width: 84px;
  }
  #hm .hm-club  {
    max-width: 332px;
    font-size: 60px;
    letter-spacing: -1.2px;
  }
  .point-txt {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  .point-txt svg {
    width: 4px;
  }
  #pnl .pnl-box {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #pnl .pnl-box p {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  #pnl .pnl-box p span {
    font-size: 36px;
    letter-spacing: -0.9px;
  }
  #hq .hq-wrap {
    gap: 40px;
  }
  #hq .flow-circle {
    max-width: 150px;
    font-size: 14px;
    letter-spacing: -0.35px;
  }
  #hq .flow-circle img {
    width: 30px;
  }
  #hq .flow-bar {
    height: 30px;
    gap: 4px;
  }
  #hq .hq-desc {
    font-size: 14px;
    letter-spacing: -0.35px;
  }
  #hq .hq-desc img.arrow {
    width: 23px;
  }
  #hq .point-txt {
    top: -26px;
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  #hq .hq-box {
    padding: 40px 10px 20px;
    border-radius: 6px;
    gap: 6px;
  }
  #hq .st-tit .dot {
    width: 4px;
  }
  #hm .hm-bg-img p {
    font-size: 14px;
    letter-spacing: -0.35px;
  }
  #rate .compare-box-tit {
    font-size: 16px;
    letter-spacing: -0.4px;
    height: 35px;
  }
  #rate .compare-box.r .compare-box-tit img {
    height: 20px;
  }
  #rate .compare-box.r .compare-box-tit {
    gap: 3.5px;
  }
  #rate .compare-box-desc {
    font-size: 14px;
    letter-spacing: -0.35px;
  }
  #rate .compare-box.r .compare-box-desc .point {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #rate .compare-box.r .compare-box-desc img {
    width: 17px;
  }
  #recipe .line-tit {
    font-size: 20px;
  }
  .tag-txt {
    width: 250px;
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  .tag-txt img {
    width: 7px;
  }
  .bottom-txt {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #auto .object-txt {
    width: 350px;
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #auto .object-txt span {
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  #auto .auto-container {
    height: 250px;
  }
  #auto .auto-wrap p {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #recipe .recipe-swiper .swiper-slide {
    width: 200px;
  }
  #side .side-wrap {
    --per: 2.1;
    --gap: 24px;
  }
  #side .side-item p {
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  #side .side-sub-item p {
    font-size: 14px;
    letter-spacing: -0.35px;
  }
}

@media(max-width: 400px) {
  #supergap .supergap-line p {
    font-size: 8px;
  }
  #pnl .pnl-rate {
    font-size: 28px;
    letter-spacing: -0.7px;
  }
  #pnl .pnl-rate big {
    font-size: 56px;
  }
  #hm .hm-bg-img p {
    font-size: 12px;
    letter-spacing: -0.3px;
  }
  #rate .compare-box.r {
    width: 63%;
  }
  #rate .compare-box-tit {
    font-size: 14px;
    letter-spacing: -0.35px;
    height: 30px;
  }
  #rate .compare-box.r .compare-box-tit img {
    height: 17px;
  }
  #rate .compare-box.r .compare-box-tit {
    height: 50px;
  }
  #rate .compare-box-desc {
    font-size: 12px;
    letter-spacing: -0.3px;
  }
  #rate .compare-box.r .compare-box-desc {
    font-size: 13px;
    letter-spacing: -0.325px;
  }
  #rate .compare-box.r .compare-box-desc .point {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  #rate .compare-box.r .compare-box-desc img {
    width: 15px;
  }
  #hq .flow-circle {
    font-size: 12px;
    letter-spacing: -0.3px;
  }
  #hq .flow-circle img {
    width: 20px;
  }
  #hq .flow-bar {
    height: 20px;
  }
  #hq .hq-desc {
    font-size: 12px;
    letter-spacing: -0.3px;
  }
  #hq .hq-desc img.arrow {
    width: 20px;
  }
  #hq .point-txt {
    top: -23px;
    font-size: 14px;
    letter-spacing: -0.35px;
  }
  #hq .hq-box {
    padding: 30px 10px 10px;
  }
  #auto .object-txt {
    width: 300px;
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  #auto .object-txt span {
    font-size: 24px;
    letter-spacing: -0.6px;
  }
  #recipe .line-tit {
    font-size: 18px;
  }
  .bottom-txt {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
}

@media(max-width: 370px) {
  #six .average-sale big {
    font-size: 40px;
    letter-spacing: -1px;
  }
  .point-txt {
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  .point-txt svg {
    width: 3px;
  }
  .point-txt::before {
    width: 6px;
    left: -5px;
  }
  .point-txt::after {
    width: 6px;
    right: -5px;
  }
  #pnl .pnl-table-item p {
    text-align: left;
  }
  #rate .compare-box-desc {
    font-size: 10px;
    letter-spacing: -0.25px;
  }
  #rate .compare-box.r .compare-box-desc {
    font-size: 11px;
    letter-spacing: -0.275px;
  }
  #rate .compare-box.r .compare-box-desc .point {
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  #rate .compare-box.r .compare-box-desc img {
    width: 15px;
  }
  .round-bottom-txt {
    font-size: 16px;
    letter-spacing: -0.4px;
    padding: 12px 24px;
  }
  #recipe .line-tit {
    font-size: 16px;
  }
  .tag-txt {
    width: 210px;
    font-size: 14px;
    letter-spacing: -0.35px;
  }
  .tag-txt img {
    width: 12px;
  }
  .bottom-txt {
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  #side .side-wrap {
    --tab-h: 44px;
  }
  #side .side-sub-item p {
    font-size: 12px;
    letter-spacing: -0.3px;
  }
}

@media(max-width: 350px) {
  #supergap {
    padding: 0 20px 40px;
  }
  #supergap .supergap-line p {
    font-size: 6px;
  }
  .san, .wang {
    width: 32%;
  }
  #six .six-average {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
  #six .six-wrap {
    width: 90%;
  }
  #hm .hm-club .one {
    max-width: 74px;
  }
  #hm .hm-club  {
    max-width: 95%;
    font-size: 48px;
    letter-spacing: -1px;
  }
  #hm .hm-bg-img p {
    font-size: 10px;
    letter-spacing: -0.25px;
  }
  #pnl .pnl-box-wrap {
    flex-direction: column;
  }
  #pnl .pnl-box {
    width: 100%;
  }
  #hq .flow-circle {
    font-size: 11.2px;
    letter-spacing: -0.28px;
  }
  #hq .hq-desc {
    font-size: 11px;
    letter-spacing: -0.275px;
  }
  #auto .auto-inner {
    width: 100%;
  }
  #auto .auto-container {
    height: 200px;
  }
  #auto .auto-wrap p {
    font-size: 18px;
    letter-spacing: -0.45px;
  }
  #auto .auto-bottom-txt div {
    font-size: 20px;
    letter-spacing: -0.5px;
  }
  #auto .auto-bottom-txt div big {
    font-size: 40px;
    letter-spacing: -1px;
  }
  #side .side-wrap {
    --per: 1.8;
    --gap: 20px;
  }
  #side .side-item p {
    font-size: 14px;
    letter-spacing: -0.35px;
  }
}

@media(max-width: 320px) {
  #rate .compare-wrap {
    flex-direction: column;
  }
  #rate .compare-box {
    max-width: 170px;
    width: 50%;
    border-radius: 4px 4px 0 0;
  }
  #rate .compare-box.r {
    max-width: 220px;
    width: 100%;
  }
  .round-bottom-txt {
    font-size: 14px;
    letter-spacing: -0.35px;
    padding: 8px 16px;
  }
  #hq .hq-left{
    flex-direction: column;
    gap: 40px;
  }
  #hq .hq-box {
    width: 100%;
  }
  #hq .point-txt {
    max-width: 150px;
  }
  #hq .hq-wrap {
    width: 100%;
  }
  #hq .flow-circle {
    width: 31%;
    font-size: 10px;
    letter-spacing: -0.25px;
  }
}

@media(max-width: 310px) {
  #six .six-box-desc, #six .point-txt {
    font-size: 18px;
    letter-spacing: -0.45px;
    border-radius: 6px;
  }
  #pnl .pnl-rate {
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
  }
  #supergap {
    padding: 0 12px 20px;
  }
  #six {
    padding: 0 12px 12px;
  }
  #pnl {
    padding: 12px;
  }
  #auto .auto-bottom-txt div {
    flex-direction: column;
    gap: 8px;
  }
  #auto .auto-bottom-txt p {
    font-size: 16px;
    letter-spacing: -0.4px;
  }
  #recipe {
    padding: 0 12px;
  }
  #side {
    padding: 0 12px;
  }
}

