/* webfont */
/*bakey*/
#kakaotheme {
  color: #1c1c1c;
  word-break: keep-all;
  overflow-wrap: break-word;
}
#kakaotheme h2, #kakaotheme h3, #kakaotheme h4, #kakaotheme p, #kakaotheme ul, #kakaotheme ol, #kakaotheme dl, #kakaotheme dd {
  margin: 0;
}
#kakaotheme h2, #kakaotheme h3, #kakaotheme h4 {
  font-weight: 700;
}
#kakaotheme ul, #kakaotheme ol {
  padding: 0;
  list-style: none;
}
#kakaotheme img {
  display: block;
  max-width: 100%;
}
#kakaotheme em {
  font-style: normal;
  color: #4173fa;
}
#kakaotheme .kt-page {
  position: relative;
  overflow: hidden;
}
#kakaotheme .kt-inner {
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 20px;
}
#kakaotheme .kt-section {
  padding: 5.5rem 0;
}
#kakaotheme .kt-section.is-gray {
  background: #f9f9f9;
}
#kakaotheme .kt-section.is-blue {
  background: #F5F8FF;
}
#kakaotheme.kt-m .kt-section {
  padding: 3.5rem 0 4rem;
}

#kakaotheme .kt-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 2.75rem;
  text-align: center;
}
#kakaotheme.kt-m .kt-head {
  margin-bottom: 1.75rem;
}

#kakaotheme .kt-title {
  font-size: 2.125rem;
  line-height: 1.42;
  font-weight: 700;
}
#kakaotheme.kt-m .kt-title {
  font-size: 1.375rem;
  line-height: 1.5;
}

#kakaotheme.kt-m .kt-title--sub {
  font-size: 1.25rem;
}

#kakaotheme .kt-notice-box {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  border: 1px solid #d8e4ff;
  border-radius: 4px;
  background: #fff;
  color: #345cc8;
  text-align: center;
}
#kakaotheme.kt-m .kt-notice-box {
  padding: 0.5625rem 0.875rem;
}

#kakaotheme .kt-center {
  text-align: center;
}
#kakaotheme .kt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  height: 3rem;
  padding: 0 0.75rem;
  border: 0;
  border-radius: 8px;
  background: #4173fa;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
#kakaotheme .kt-btn:hover {
  background: #345cc8;
  color: #fff;
  box-shadow: 0 6px 16px rgba(65, 115, 250, 0.3);
  transform: translateY(-2px);
}
#kakaotheme .kt-btn:focus-visible {
  outline: 2px solid #4173fa;
  outline-offset: 2px;
}
#kakaotheme .kt-btn:disabled {
  opacity: 0.5;
  cursor: default;
  box-shadow: none;
  transform: none;
  background: #4173fa;
}
#kakaotheme .kt-btn.is-chevron::after, #kakaotheme .kt-btn.is-arrow::after {
  content: "";
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
}
#kakaotheme .kt-btn.is-chevron::after {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='M9 6l6 6-6 6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#kakaotheme .kt-btn.is-arrow::after {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='M3 8h10M9 12l4-4-4-4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#kakaotheme .kt-btn.is-small {
  height: 2.75rem;
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(65, 115, 250, 0.3);
}
#kakaotheme .kt-more {
  display: inline-block;
  margin-top: 0.625rem;
  color: #4173fa;
  text-decoration: none;
  cursor: pointer;
}
#kakaotheme .kt-more:hover {
  text-decoration: underline;
}
#kakaotheme.kt-m .kt-more {
  margin-top: 0.25rem;
}

#kakaotheme .kt-hero {
  padding: 5.5rem 0 4.5rem;
  background: #F5F8FF;
  text-align: center;
}
#kakaotheme.kt-m .kt-hero {
  padding: 2.75rem 0 2.25rem;
}

#kakaotheme .kt-hero .kt-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.375rem;
}
#kakaotheme .kt-badge {
  padding: 0.5rem 1.75rem;
  border-radius: 100px;
  background: #4173fa;
  color: #fff;
}
#kakaotheme.kt-m .kt-badge {
  padding: 0.75rem 1.125rem;
  font-size: 0.8125rem !important;
  line-height: 1 !important;
}

#kakaotheme .kt-bubble {
  position: relative;
  width: 100%;
  max-width: 790px;
  padding: 0.625rem 0 1.875rem;
}
#kakaotheme.kt-m .kt-bubble {
  max-width: 286px;
  padding: 0.375rem 0 1.375rem;
}

#kakaotheme .kt-bubble__body {
  position: relative;
  z-index: 1;
  padding: 2.5rem 5.5rem 2.75rem;
  border-radius: 60px 60px 60px 14px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(65, 115, 250, 0.1);
}
#kakaotheme.kt-m .kt-bubble__body {
  padding: 1.625rem 2.5rem 1.875rem;
  border-radius: 34px 34px 34px 10px;
  box-shadow: 0 6px 20px rgba(65, 115, 250, 0.1);
}

#kakaotheme .kt-bubble__body img {
  margin: 0 auto;
}
#kakaotheme .kt-bubble__body::after {
  content: "";
  position: absolute;
  left: 34px;
  bottom: -21px;
  width: 40px;
  height: 26px;
  background: #fff;
  clip-path: path("M2 0H38C28 3 17 12 4 25C7 16 4 7 2 0Z");
}
#kakaotheme.kt-m .kt-bubble__body::after {
  left: 22px;
  bottom: -16px;
  width: 30px;
  height: 20px;
  clip-path: path("M1.5 .25H28.5C21 2.5 12.75 9.25 3 19C5.25 12.25 3 5.5 1.5 .25Z");
}

#kakaotheme .kt-bubble__deco {
  position: absolute;
  background: #c3d2ff;
  opacity: 0.85;
}
#kakaotheme.kt-m .kt-bubble__deco {
  background: #d8e4ff;
  opacity: 1;
}

#kakaotheme .kt-bubble__deco.is-left {
  left: -111px;
  top: -20px;
  width: 160px;
  height: 88px;
  border-radius: 44px 44px 44px 10px;
}
#kakaotheme.kt-m .kt-bubble__deco.is-left {
  left: -14px;
  top: -14px;
  width: 84px;
  height: 46px;
  border-radius: 23px 23px 23px 6px;
}

#kakaotheme .kt-bubble__deco.is-right {
  right: -108px;
  bottom: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 176px;
  height: 76px;
  border-radius: 38px 38px 10px 38px;
}
#kakaotheme.kt-m .kt-bubble__deco.is-right {
  right: -1px;
  bottom: -4px;
  gap: 6px;
  width: 92px;
  height: 42px;
  border-radius: 21px 21px 6px 21px;
}

#kakaotheme .kt-bubble__deco.is-right i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(65, 115, 250, 0.45);
}
#kakaotheme.kt-m .kt-bubble__deco.is-right i {
  width: 6px;
  height: 6px;
}

#kakaotheme .kt-hero__desc {
  color: #333333;
}
#kakaotheme .kt-carousel {
  position: relative;
  margin: 3rem auto 0;
}
#kakaotheme.kt-m .kt-carousel {
  margin-top: 1.75rem;
}

#kakaotheme .kt-carousel__viewport {
  overflow: hidden;
}
#kakaotheme .kt-carousel__track {
  display: flex;
  gap: 16px;
  transition: transform 0.45s ease;
}
#kakaotheme .kt-carousel__track.is-jumping {
  transition: none;
}
#kakaotheme .kt-carousel__slide {
  flex: 0 0 326px;
  height: 440px;
  border-radius: 20px;
  overflow: hidden;
}
#kakaotheme .kt-carousel__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: none;
  -webkit-user-drag: none;
  user-select: none;
}
#kakaotheme .kt-carousel__btn {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  padding: 0;
  border: 1px solid #d8e4ff;
  border-radius: 50%;
  background: #fff no-repeat center;
  box-shadow: 0 4px 14px rgba(52, 92, 200, 0.2);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
#kakaotheme .kt-carousel__btn.is-prev {
  left: -22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='M12.5 15l-5-5 5-5' stroke='%234173FA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#kakaotheme .kt-carousel__btn.is-next {
  right: -22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='M7.5 5l5 5-5 5' stroke='%234173FA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#kakaotheme .kt-carousel__btn:hover {
  background-color: #4173fa;
  border-color: #4173fa;
}
#kakaotheme .kt-carousel__btn.is-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='M12.5 15l-5-5 5-5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#kakaotheme .kt-carousel__btn.is-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='M7.5 5l5 5-5 5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#kakaotheme .kt-carousel__btn:focus-visible {
  outline: 2px solid #4173fa;
  outline-offset: 2px;
}
#kakaotheme .kt-carousel.is-theme {
  max-width: 1010px;
}
#kakaotheme.kt-m .kt-carousel.is-theme {
  max-width: none;
  padding-left: 20px;
}
#kakaotheme.kt-m .kt-carousel.is-theme .kt-carousel__track {
  gap: 10px;
}
#kakaotheme.kt-m .kt-carousel.is-theme .kt-carousel__slide {
  flex-basis: 200px;
  height: 300px;
  border-radius: 16px;
}

#kakaotheme [data-carousel] {
  touch-action: pan-y;
}
#kakaotheme [data-carousel].is-dragging {
  cursor: grabbing;
  user-select: none;
}
#kakaotheme .kt-tabs {
  position: relative;
  z-index: 10;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}
#kakaotheme .kt-tabs.is-fixed {
  position: fixed;
}
#kakaotheme.kt-m .kt-tabs {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
#kakaotheme.kt-m .kt-tabs::-webkit-scrollbar {
  display: none;
}
#kakaotheme.kt-m .kt-tabs.is-dragging {
  cursor: grabbing;
  user-select: none;
}

#kakaotheme .kt-tabs__list {
  display: flex;
  justify-content: center;
  gap: 3.5rem;
}
#kakaotheme.kt-m .kt-tabs__list {
  justify-content: flex-start;
  gap: 1.375rem;
  width: max-content;
  padding: 0 20px;
}

#kakaotheme .kt-tab {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 59px;
  border-bottom: 3px solid transparent;
  color: #767676;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
}
#kakaotheme .kt-tab:hover {
  color: #4173fa;
  border-bottom-color: #c3d2ff;
}
#kakaotheme .kt-tab.is-active {
  color: #4173fa;
  border-bottom-color: #4173fa;
}
#kakaotheme .kt-tab:focus-visible {
  outline: 2px solid #4173fa;
  outline-offset: -2px;
}
#kakaotheme.kt-m .kt-tab {
  height: 45px;
  font-size: 0.875rem;
}

#kakaotheme #benefit {
  padding-bottom: 2.5rem;
}
#kakaotheme.kt-m #benefit {
  padding-bottom: 2rem;
}

#kakaotheme .kt-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
#kakaotheme.kt-m .kt-benefits {
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

#kakaotheme .kt-benefit {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 2.25rem;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
}
#kakaotheme.kt-m .kt-benefit {
  gap: 0.625rem;
  padding: 1.5rem;
  border-radius: 0;
}

#kakaotheme .kt-benefit__title {
  font-size: 1.625rem;
  line-height: 1.45;
}
#kakaotheme.kt-m .kt-benefit__title {
  font-size: 1.25rem;
  line-height: 1.5;
}

#kakaotheme .kt-benefit__desc {
  color: #333333;
}
#kakaotheme .kt-info {
  border-top: 1px solid #1c1c1c;
  border-bottom: 1px solid #e5e5e5;
}
#kakaotheme .kt-info__row {
  display: flex;
  gap: 1.25rem;
  padding: 1.125rem 0;
}
#kakaotheme .kt-info__row + .kt-info__row {
  border-top: 1px solid #e5e5e5;
}
#kakaotheme.kt-m .kt-info__row {
  gap: 0.75rem;
  padding: 0.875rem 0;
}

#kakaotheme .kt-info dt {
  flex: 0 0 140px;
}
#kakaotheme.kt-m .kt-info dt {
  flex-basis: 72px;
}

#kakaotheme .kt-info dd {
  flex: 1;
  min-width: 0;
  color: #333333;
}
#kakaotheme .kt-info__sub {
  margin-top: 2px;
  color: #767676;
  font-weight: 400;
}
#kakaotheme .kt-info__tag {
  color: #4173fa;
}
#kakaotheme .kt-themes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 3rem;
}
#kakaotheme.kt-m .kt-themes {
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

#kakaotheme .kt-theme {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
#kakaotheme .kt-theme__thumb {
  width: 100%;
  aspect-ratio: 323/280;
  object-fit: cover;
  border-radius: 10px;
}
#kakaotheme .kt-theme__name {
  font-size: 1.1875rem;
  line-height: 1.05;
  text-align: center;
}
#kakaotheme.kt-m .kt-theme {
  flex-direction: row;
  align-items: center;
  gap: 0.875rem;
  padding: 0.75rem;
  border: 1px solid #e5e5e5;
}
#kakaotheme.kt-m .kt-theme__thumb {
  flex-shrink: 0;
  width: 88px;
  height: 88px;
  aspect-ratio: auto;
  border-radius: 14px;
}
#kakaotheme.kt-m .kt-theme__name {
  flex: 1;
  min-width: 0;
  font-size: 1rem;
  line-height: 1.56;
  text-align: left;
}
#kakaotheme.kt-m .kt-theme .kt-btn {
  flex-shrink: 0;
  width: auto;
  min-width: 96px;
  height: 2.75rem;
  border-radius: 4px;
  font-size: 0.875rem;
}

@media (max-width: 359px) {
  #kakaotheme.kt-m .kt-theme {
    gap: 10px;
  }
  #kakaotheme.kt-m .kt-theme .kt-theme__thumb {
    width: 64px;
    height: 64px;
  }
  #kakaotheme.kt-m .kt-theme .kt-btn {
    min-width: 80px;
    padding: 0 8px;
  }
}
#kakaotheme .kt-limit {
  margin-top: 1.25rem;
}
#kakaotheme.kt-m .kt-limit {
  margin-top: 1rem;
}

#kakaotheme .kt-steps {
  display: flex;
  gap: 36px;
  margin-top: 2.5rem;
}
#kakaotheme.kt-m .kt-steps {
  flex-direction: column;
  gap: 44px;
  margin-top: 2.75rem;
}

#kakaotheme .kt-step {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  padding: 1.75rem;
  border-radius: 4px;
  background: #F5F8FF;
}
#kakaotheme .kt-step__no {
  color: #4173fa;
}
#kakaotheme .kt-step__text {
  font-size: 1.125rem;
  line-height: 1.5;
}
#kakaotheme .kt-step__sub {
  color: #767676;
}
#kakaotheme .kt-step + .kt-step::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -32px;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Crect width='28' height='28' rx='14' fill='%234173FA'/%3E%3Cpath d='M12 9l5 5-5 5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(65, 115, 250, 0.3);
}
#kakaotheme.kt-m .kt-step + .kt-step::before {
  top: -34px;
  left: 50%;
  width: 24px;
  height: 24px;
  margin: 0 0 0 -12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Crect width='24' height='24' rx='12' fill='%234173FA'/%3E%3Cpath d='M7 10l5 5 5-5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#kakaotheme.kt-m .kt-step {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 1.125rem;
}
#kakaotheme.kt-m .kt-step__no {
  flex: 0 0 52px;
  padding-top: 3px;
}
#kakaotheme.kt-m .kt-step__body {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#kakaotheme.kt-m .kt-step__text {
  font-size: 1rem;
}

#kakaotheme .kt-steps.is-card .kt-step {
  gap: 0.25rem;
  border: 1px solid #e5e5e5;
  background: #fff;
}
#kakaotheme .kt-steps.is-card .kt-step .kt-step__text {
  font-size: 1.25rem;
}
#kakaotheme.kt-m .kt-steps.is-card .kt-step .kt-step__text {
  font-size: 1rem;
}

#kakaotheme .kt-products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-top: 3rem;
}
#kakaotheme.kt-m .kt-products {
  grid-template-columns: 1fr;
  gap: 4px;
  margin-top: 2rem;
}

#kakaotheme .kt-product {
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e5e5;
  background: #fff;
}
#kakaotheme .kt-product__thumb {
  width: 100%;
  aspect-ratio: 493/260;
  object-fit: cover;
}
#kakaotheme.kt-m .kt-product__thumb {
  aspect-ratio: 335/200;
}

#kakaotheme .kt-product__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.75rem;
}
#kakaotheme.kt-m .kt-product__body {
  gap: 0.375rem;
  padding: 1.25rem;
}

#kakaotheme .kt-product__label {
  color: #767676;
}
#kakaotheme .kt-product__name {
  font-size: 1.25rem;
  line-height: 1.5;
}
#kakaotheme.kt-m .kt-product__name {
  font-size: 1.125rem;
}

#kakaotheme .kt-product__line {
  margin: 0.375rem 0;
  border: 0;
  border-top: 1px solid #e5e5e5;
  opacity: 1;
}
#kakaotheme .kt-product__voucher {
  font-size: 1.125rem;
  line-height: 1.56;
}
#kakaotheme.kt-m .kt-product__voucher {
  font-size: 0.9375rem;
  line-height: 1.47;
}

#kakaotheme .kt-product__note {
  margin-bottom: 0.25rem;
  color: #345cc8;
}
#kakaotheme .kt-product .kt-btn {
  margin-top: auto;
}
#kakaotheme .kt-usage {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
#kakaotheme.kt-m .kt-usage {
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

#kakaotheme .kt-usage__card {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 2rem;
  border: 1px solid #e5e5e5;
}
#kakaotheme.kt-m .kt-usage__card {
  gap: 1rem;
  padding: 1.375rem;
}

#kakaotheme .kt-usage__title {
  font-size: 1.125rem;
  line-height: 1.5;
}
#kakaotheme .kt-usage__steps {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
#kakaotheme.kt-m .kt-usage__steps {
  gap: 0.625rem;
}

#kakaotheme .kt-usage__row {
  display: flex;
  gap: 0.75rem;
}
#kakaotheme.kt-m .kt-usage__row {
  gap: 0.625rem;
}

#kakaotheme .kt-usage__no {
  flex: 0 0 56px;
}
#kakaotheme.kt-m .kt-usage__no {
  flex-basis: 48px;
}

#kakaotheme .kt-usage__guide {
  margin-top: 0.375rem;
  padding: 0.75rem 0.875rem;
  border-radius: 4px;
  background: #F5F8FF;
  color: #345cc8;
}
#kakaotheme.kt-m .kt-usage__guide {
  margin-top: 0.25rem;
  padding: 0.625rem 0.75rem;
}

#kakaotheme .kt-usage__app {
  display: flex;
  align-items: flex-end;
  gap: 17px;
  margin-top: 0.5rem;
}
#kakaotheme .kt-usage__app-body {
  display: flex;
  flex-direction: column;
  gap: 0.8125rem;
}
#kakaotheme .kt-usage__qr {
  flex-shrink: 0;
  width: 87px;
  height: 87px;
}
#kakaotheme.kt-m .kt-usage__qr {
  display: none;
}

#kakaotheme .kt-usage .kt-btn.is-small {
  width: 181px;
}
#kakaotheme.kt-m .kt-usage .kt-btn.is-small {
  width: 100%;
  height: 3.125rem;
}

#kakaotheme .kt-bakey {
  display: flex;
  margin-top: 1.25rem;
  border-radius: 4px;
  background: #F5F8FF;
}
#kakaotheme.kt-m .kt-bakey {
  flex-direction: column;
  margin-top: 0.75rem;
}

#kakaotheme .kt-bakey__text {
  flex: 0 0 350px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 3rem 0 2.75rem 2.75rem;
}
#kakaotheme.kt-m .kt-bakey__text {
  flex-basis: auto;
  padding: 1.375rem 20px 1.125rem;
}

#kakaotheme .kt-bakey__title {
  margin-bottom: 0.75rem;
  color: #345cc8;
}
#kakaotheme.kt-m .kt-bakey__title {
  margin-bottom: 0.5rem;
}

#kakaotheme .kt-bakey__desc {
  color: #333333;
}
#kakaotheme .kt-bakey__controls {
  display: flex;
  gap: 10px;
}
#kakaotheme.kt-m .kt-bakey__controls {
  display: none;
}

#kakaotheme .kt-bakey__controls .kt-carousel__btn {
  position: static;
  margin: 0;
  box-shadow: none;
}
#kakaotheme .kt-bakey .kt-carousel.is-app {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 2.5rem 2.75rem 2.5rem 2.5rem;
}
#kakaotheme.kt-m .kt-bakey .kt-carousel.is-app {
  padding: 0.25rem 20px 1.5rem;
}

#kakaotheme .kt-bakey .kt-carousel.is-app .kt-carousel__slide {
  flex-basis: 212px;
  height: 459px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(52, 92, 200, 0.14);
}
#kakaotheme.kt-m .kt-bakey .kt-carousel.is-app .kt-carousel__slide {
  flex-basis: 190px;
  height: 411px;
  border-radius: 14px;
}

#kakaotheme.kt-m .kt-bakey .kt-carousel.is-app .kt-carousel__track {
  gap: 12px;
}

#kakaotheme .kt-coming {
  text-align: center;
}
#kakaotheme .kt-coming .kt-head {
  gap: 0.75rem;
  margin-bottom: 3.4375rem;
}
#kakaotheme.kt-m .kt-coming .kt-head {
  gap: 0.625rem;
  margin-bottom: 1.75rem;
}

#kakaotheme .kt-coming__pill {
  margin-bottom: 0.625rem;
  padding: 0.6875rem 1.75rem;
  border-radius: 999px;
  background: #4173fa;
  color: #fff;
  box-shadow: 0 6px 16px rgba(65, 115, 250, 0.32);
}
#kakaotheme.kt-m .kt-coming__pill {
  padding: 0.5625rem 1.25rem;
  font-size: 1rem !important;
}

#kakaotheme .kt-coming__title img {
  margin: 0 auto;
}
#kakaotheme .kt-coming__desc {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  color: #333333;
}
#kakaotheme.kt-m .kt-coming__desc {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.64;
}

#kakaotheme .kt-artists {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
}
#kakaotheme.kt-m .kt-artists {
  flex-direction: column;
  gap: 0.75rem;
  text-align: left;
}

#kakaotheme .kt-artist {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
}
#kakaotheme .kt-artist__thumb {
  width: 220px;
  height: 220px;
  border-radius: 12px;
}
#kakaotheme .kt-artist__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#kakaotheme .kt-artist__week {
  color: #4173fa;
}
#kakaotheme .kt-artist__name {
  font-size: 1.25rem;
  line-height: 1.5;
}
#kakaotheme.kt-m .kt-artist {
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 0.75rem 0.75rem 0.75rem 1.25rem;
  border: 1px solid #e5e5e5;
  background: #fff;
}
#kakaotheme.kt-m .kt-artist__thumb {
  width: 88px;
  height: 88px;
  border-radius: 20px;
}
#kakaotheme.kt-m .kt-artist__name {
  font-size: 1.125rem;
}

#kakaotheme #notice {
  padding: 4.5rem 0;
}
#kakaotheme.kt-m #notice {
  padding: 2.75rem 0 3.5rem;
}

#kakaotheme .kt-notice__title {
  font-size: 1.5rem;
  line-height: 1.04;
}
#kakaotheme.kt-m .kt-notice__title {
  font-size: 1.125rem;
}

#kakaotheme .kt-notice__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #1c1c1c;
}
#kakaotheme.kt-m .kt-notice__list {
  gap: 0.5rem;
  margin-top: 1.125rem;
  padding-top: 1.125rem;
}

#kakaotheme .kt-notice__list li {
  position: relative;
  padding-left: 20px;
  font-size: 0.9375rem;
  line-height: 1.73;
  color: #333333;
}
#kakaotheme.kt-m .kt-notice__list li {
  padding-left: 16px;
  font-size: 0.8125rem;
  line-height: 1.69;
}

#kakaotheme .kt-notice__list li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 6px;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #4173fa;
}
#kakaotheme.kt-m .kt-notice__list li::before {
  top: 5px;
  border-width: 5px 0 5px 8px;
}

#kakaotheme .kt-notice__list li.is-strong {
  color: #1c1c1c;
  font-weight: 700;
}
#kakaotheme [data-theme-download][aria-disabled=true] {
  opacity: 0.5;
  pointer-events: none;
}
