/* Section 12 (Pricing) - 100% Figma match */

/* Common Fade-in Animation Classes */
.home_section_12 .fade-in-element {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.home_section_12 .fade-in-element.fade-in {
  opacity: 1;
  transform: translateY(0);
}

.home_section_12 .fade-in-element-delay-1 {
  transition: opacity 0.8s ease 0.2s, transform 0.8s ease 0.2s;
}

.home_section_12 .fade-in-element-delay-2 {
  transition: opacity 0.8s ease 0.4s, transform 0.8s ease 0.4s;
}

.home_section_12 .fade-in-element-delay-3 {
  transition: opacity 0.8s ease 0.6s, transform 0.8s ease 0.6s;
}
.home_section_12,
.home_section_12 * {
  box-sizing: border-box;
}
.home_section_12 {
  height: 1107px;
  position: relative;
  overflow: hidden;
}
.home_section_12 .bg {
  background: linear-gradient(
      180deg,
      rgba(14, 30, 175, 0) 0%,
      rgba(18, 27, 115, 0.6) 77.7356743812561%
    ),
    linear-gradient(to left, #070b22, #070b22);
  width: 1923px;
  height: 1289px;
  position: absolute;
  left: calc(50% - 963px);
  top: calc(50% - 673.5px);
}
.home_section_12 .vector-67 {
  opacity: 0.5;
  width: 60.95%;
  height: 747.39px;
  position: absolute;
  right: -56.78%;
  left: 95.83%;
  bottom: 205.61px;
  transform: translate(-572.86px, 218.18px);
  overflow: visible;
  mix-blend-mode: hard-light;
}
/* Desktop styles */
@media (min-width: 769px) {
  .home_section_12 .frame-1707482842 {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    left: 50%;
    translate: -50%;
    top: calc(50% - 372.5px);
  }
}

/* Default styles (work for both) */
.home_section_12 .frame-1707482842 {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
  justify-content: flex-start;
}
.home_section_12 .frame-11232609 {
  border-radius: 12px;
  border-width: 1px;
  border-style: solid;
  border-image: var(
    --color2,
    linear-gradient(90deg, rgba(87, 129, 255, 1) 0%, rgba(185, 95, 254, 1) 100%)
  );
  border-image-slice: 1;
  padding: 12px 32px 12px 32px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .div {
  background: var(
    --color2,
    linear-gradient(90deg, rgba(87, 129, 255, 1) 0%, rgba(185, 95, 254, 1) 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "Pretendard-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.025em;
  font-weight: 600;
  position: relative;
}
.home_section_12 ._1-40 {
  color: var(--fff, #ffffff);
  text-align: center;
  font-family: "Pretendard-SemiBold", sans-serif;
  font-size: 42px;
  line-height: 160%;
  letter-spacing: -0.025em;
  font-weight: 600;
  position: relative;
}
/* Desktop pricing cards container */
@media (min-width: 769px) {
  .home_section_12 .frame-1707482849 {
    display: flex;
    flex-direction: row;
    gap: 35px;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 422px;
  }
}

/* Default styles */
.home_section_12 .frame-1707482849 {
  display: flex;
  flex-direction: row;
  gap: 35px;
  align-items: center;
  justify-content: flex-start;
}
.home_section_12 .frame-1707482845 {
  background: linear-gradient(
      -58.03deg,
      rgba(255, 255, 255, 0.03) 0%,
      rgba(255, 255, 255, 0.1) 100%
    ),
    linear-gradient(to left, rgba(16, 19, 32, 0.5), rgba(16, 19, 32, 0.5));
  border-radius: 20px;
  border: 1px solid rgba(102, 102, 102, 0.5);
  padding: 40px 30px 40px 30px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  backdrop-filter: blur(15px);
}
.home_section_12 .frame-1707482847 {
  display: flex;
  flex-direction: column;
  gap: 53px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .basic {
  background: linear-gradient(
      270deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%
    ),
    linear-gradient(to left, #ffffff, #ffffff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: left;
  font-family: "Pretendard-Bold", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 700;
  position: relative;
  align-self: stretch;
  height: 21.38px;
}
.home_section_12 .frame-17074828452 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 321px;
  position: relative;
}
.home_section_12 .frame-1707482884 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .frame-1707482883 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .frame-1707482871 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: 113px;
  position: relative;
}
.home_section_12 .frame-1707482844 {
  display: flex;
  flex-direction: column;
  gap: 9px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 252px;
  position: relative;
}
.home_section_12 .div2 {
  color: #ffffff;
  text-align: left;
  font-family: "Pretendard-SemiBold", sans-serif;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.025em;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.home_section_12 .frame-11232697 {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-end;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  white-space: nowrap;
}
.home_section_12 ._49-000 {
  color: #ffffff;
  text-align: left;
  position: relative;
}
.home_section_12 ._49-000-span {
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: -0.025em;
  font-weight: 400;
}
.home_section_12 ._49-000-span2 {
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.025em;
  font-weight: 400;
}
.home_section_12 .frame-1707482848 {
  padding: 0px 0px 6px 0px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .div3 {
  color: #f8f8f8;
  text-align: left;
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.025em;
  font-weight: 400;
  opacity: 0.8;
  position: relative;
}
.home_section_12 .frame-11232699 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .frame-11232700 {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .group-52291 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
.home_section_12 ._30 {
  color: #ffffff;
  text-align: left;
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.025em;
  font-weight: 400;
  position: relative;
}
.home_section_12 .frame-11232701 {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .group-52281 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
.home_section_12 ._70 {
  color: #ffffff;
  text-align: left;
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.025em;
  font-weight: 400;
  position: relative;
}
.home_section_12 .frame-11232702 {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .group-522812 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
.home_section_12 .div4 {
  color: #ffffff;
  text-align: left;
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.025em;
  font-weight: 400;
  position: relative;
}
.home_section_12 .frame-11232703 {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

.home_section_12 .frame-11232704 {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}

/* Yearly disabled features styling */
.home_section_12 .yearly-disabled {
  color: #CCCCCC !important;
  opacity: 0.6;
}

.home_section_12 .yearly-disabled img {
  opacity: 0.6;
  filter: grayscale(100%);
}
.home_section_12 .group-522813 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
.home_section_12 .frame-11232704,
.home_section_12 .frame-112327042 {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .frame-1707482843 {
  border-radius: 12px;
  border-style: solid;
  border-color: rgba(136, 136, 136, 0.5);
  border-width: 1px;
  padding: 16px 8px 16px 8px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .div5 {
  color: #cccccc;
  text-align: center;
  font-family: "Pretendard-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 600;
  position: relative;
}
.home_section_12 .frame-17074828442 {
  background: linear-gradient(
      171.11deg,
      rgba(210, 22, 125, 0) 41.12144112586975%,
      rgba(91, 22, 210, 0.1) 100%
    ),
    linear-gradient(
      134.81deg,
      rgba(52, 87, 151, 0) 0%,
      rgba(52, 87, 151, 0.2) 100%
    ),
    linear-gradient(
      113.55deg,
      rgba(0, 164, 255, 0.3) 0.7473665289580822%,
      rgba(0, 111, 255, 0.15) 22.881868481636047%,
      rgba(0, 0, 0, 0) 42.12040603160858%
    ),
    linear-gradient(to left, #112662, #112662);
  border-radius: 20px;
  border: 1px solid rgba(3, 188, 255, 0.6);
  padding: 40px 30px 40px 30px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  backdrop-filter: blur(15px);
}
.home_section_12 .plus {
  background: linear-gradient(
      270deg,
      rgba(0, 238, 255, 0) 0%,
      rgba(0, 238, 255, 0.5) 100%
    ),
    linear-gradient(to left, #ffffff, #ffffff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: left;
  font-family: "Pretendard-Bold", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 700;
  position: relative;
  align-self: stretch;
  height: 21.38px;
}
.home_section_12 .frame-1707482881 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .frame-1707482850 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 ._20 {
  color: #ffffff;
  text-align: left;
  font-family: "Pretendard-SemiBold", sans-serif;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.025em;
  font-weight: 600;
  position: relative;
  align-self: stretch;
}
.home_section_12 .frame-112326972 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  justify-content: flex-end;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 ._99-000 {
  color: #ffffff;
  text-align: left;
  position: relative;
}
.home_section_12 ._99-000-span {
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: -0.025em;
  font-weight: 400;
}
.home_section_12 ._99-000-span2 {
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.025em;
  font-weight: 400;
}
.home_section_12 .div6 {
  color: #f8f8f8;
  text-align: left;
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.025em;
  font-weight: 400;
  opacity: 0.8;
  position: relative;
}
.home_section_12 ._120-000 {
  color: #f8f8f8;
  text-align: left;
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.025em;
  font-weight: 400;
  text-decoration: line-through;
  position: relative;
}
.home_section_12 .group-522912 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
.home_section_12 .group-522814 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
.home_section_12 .group-522815 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
.home_section_12 .group-522816 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
.home_section_12 .frame-1707482846 {
  background: #ffffff;
  border-radius: 12px;
  border-style: solid;
  border-color: rgba(136, 136, 136, 0.5);
  border-width: 1px;
  padding: 16px 8px 16px 8px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .div7 {
  color: #1e2c6f;
  text-align: center;
  font-family: "Pretendard-SemiBold", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 600;
  position: relative;
}

/* BEST 리본 컨테이너 - 카드 경계에 딱 맞게 조정 */
.home_section_12 .best-ribbon-container {
  position: absolute;
  top: -41px;
  right: -30px;
  width: 137px;
  height: 143px;
  overflow: hidden;
  z-index: 10;
}

.home_section_12 .frame-11232688 {
  background: #ffffff;
  padding: 3px 6px;
  display: flex
;
  flex-direction: row;
  gap: 6px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: absolute;
  right: -71px;
  top: -33px;
  transform-origin: 0 0;
  transform: rotate(45deg) translate(19px, 5px);
  z-index: 10;
  width: 150px;
  height: 18px;
}
.home_section_12 .best {
  color: #152b68;
  text-align: center;
  font-family: "Pretendard-Bold", sans-serif;
  font-size: 10px;
  line-height: 140%;
  font-weight: 700;
  position: relative;
  white-space: nowrap;
}
.home_section_12 .best2 {
  color: #152b68;
  text-align: center;
  font-family: "Pretendard-Bold", sans-serif;
  font-size: 10px;
  line-height: 140%;
  font-weight: 700;
  position: relative;
  transform-origin: 0 0;
  transform: rotate(0deg) scale(1, 1);
  white-space: nowrap;
}
.home_section_12 .frame-17074828432 {
  background: linear-gradient(
      -58.03deg,
      rgba(255, 255, 255, 0.03) 0%,
      rgba(255, 255, 255, 0.1) 100%
    ),
    linear-gradient(to left, rgba(16, 19, 32, 0.5), rgba(16, 19, 32, 0.5));
  border-radius: 20px;
  border: 1px solid rgba(102, 102, 102, 0.5);
  padding: 40px 30px 40px 30px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  backdrop-filter: blur(15px);
}
.home_section_12 .pro {
  background: linear-gradient(
      270deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.5) 100%
    ),
    linear-gradient(to left, #ffffff, #ffffff);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: left;
  font-family: "Pretendard-Bold", sans-serif;
  font-size: 16px;
  line-height: 120%;
  font-weight: 700;
  position: relative;
  align-self: stretch;
  height: 21.38px;
}
.home_section_12 .frame-17074828453 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 321px;
  position: relative;
}
.home_section_12 .frame-1707482882 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 ._499-000 {
  color: #ffffff;
  text-align: left;
  position: relative;
}
.home_section_12 ._499-000-span {
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: -0.025em;
  font-weight: 400;
}
.home_section_12 ._499-000-span2 {
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.025em;
  font-weight: 400;
}
.home_section_12 .group-522913 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
.home_section_12 ._350 {
  color: #ffffff;
  text-align: left;
  font-family: "Pretendard-Regular", sans-serif;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: -0.025em;
  font-weight: 400;
  position: relative;
}
.home_section_12 .group-522817 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
.home_section_12 .group-522818 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
.home_section_12 .group-522819 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}

.home_section_12 .group-522820 {
  flex-shrink: 0;
  width: 26.77px;
  height: 25.26px;
  position: relative;
  overflow: visible;
}
/* Default tab styles */
.home_section_12 .frame-1707482853 {
  background: #4e5062;
  border-radius: 8px;
  padding: 6px;
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Desktop only positioning and visibility */
@media (min-width: 769px) {
  .home_section_12 .frame-1707482853 {
    position: absolute;
    left: calc(50% + 400px);
    top: 323px;
  }
  
  /* Desktop Tabs - Show on desktop only */
  .home_section_12 .frame-1707482853.desktop-tabs {
    display: flex;
  }

  /* Mobile Tabs - Hide on desktop */
  .home_section_12 .frame-1707482853.mobile-tabs {
    display: none;
  }
}
.home_section_12 .frame-1707482851 {
  background: #ffffff;
  border-radius: 8px;
  padding: 12px 30px 12px 30px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .div8 {
  color: #080e3a;
  text-align: center;
  font-family: "Pretendard-SemiBold", sans-serif;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.025em;
  font-weight: 600;
  position: relative;
}
.home_section_12 .frame-1707482852 {
  background: #4e5062;
  border-radius: 8px;
  padding: 12px 30px 12px 30px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
.home_section_12 .div9 {
  color: #d1d2d7;
  text-align: center;
  font-family: "Pretendard-SemiBold", sans-serif;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.025em;
  font-weight: 600;
  position: relative;
}

/* Pricing tab active states */
.home_section_12 .pricing-tab {
  cursor: pointer;
  transition: background 0.3s ease;
}

.home_section_12 .frame-1707482851.active {
  background: #ffffff;
}

.home_section_12 .frame-1707482851.active .div8 {
  color: #080e3a;
}

.home_section_12 .frame-1707482852.active {
  background: #ffffff;
}

.home_section_12 .frame-1707482852.active .div9 {
  color: #080e3a;
}

.home_section_12 .frame-1707482851:not(.active) {
  background: #4e5062;
}

.home_section_12 .frame-1707482851:not(.active) .div8 {
  color: #d1d2d7;
}

.home_section_12 .frame-1707482852:not(.active) {
  background: #4e5062;
}

.home_section_12 .frame-1707482852:not(.active) .div9 {
  color: #d1d2d7;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .home_section_12 {
    height: auto;
    min-height: 100vh;
    padding: 40px 0 60px 0;
    background-size: cover !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Background layers */
  .home_section_12 .bg {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    left: 0 !important;
    top: 0;
    transform: none !important;
  }
  
  /* Hide large vector */
  .home_section_12 .vector-67 {
    display: none !important;
  }

  /* Header section */
  .home_section_12 .frame-1707482842 {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    translate: none !important;
    transform: none !important;
    margin: 0 auto 40px auto !important;
    padding: 0 20px;
    gap: 18px;
    width: 100%;
    max-width: 344px;
  }
  
  /* Ensure all child elements respect width */
  .home_section_12 * {
    max-width: 100% !important;
  }

  .home_section_12 .frame-11232609 {
    padding: 8px 16px;
    border-radius: 8px;
  }

  .home_section_12 .div {
    font-size: 14px;
  }

  .home_section_12 ._1-40 {
    font-size: 24px;
    width: 344px;
    text-align: center;
  }

  /* Tabs positioning */
  /* Hide desktop tabs on mobile */
  .home_section_12 .frame-1707482853.desktop-tabs {
    display: none !important;
  }
  
  /* Show mobile tabs on mobile */
  .home_section_12 .frame-1707482853.mobile-tabs {
    display: flex !important;
    position: relative;
    left: auto;
    top: auto;
    margin: 0 auto 40px auto;
    padding: 4px;
    transform: none;
    background: #4e5062;
    border-radius: 8px;
    width: fit-content;
    max-width: none;
    align-self: center;
  }

  .home_section_12 .frame-1707482851,
  .home_section_12 .frame-1707482852 {
    padding: 8px 16px;
    border-radius: 4px;
  }

  .home_section_12 .div8,
  .home_section_12 .div9 {
    font-size: 14px;
  }

  /* Pricing cards container */
  .home_section_12 .frame-1707482849 {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: auto !important;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    width: 100% !important;
    max-width: 335px !important;
    padding: 0 20px !important;
  }

  /* Individual pricing cards */
  .home_section_12 .frame-1707482845,
  .home_section_12 .frame-17074828442,
  .home_section_12 .frame-17074828432 {
    width: 100%;
    max-width: 335px;
    padding: 30px 20px;
    border-radius: 16px;
  }

  /* Card layout */
  .home_section_12 .frame-1707482847 {
    gap: 32px;
    width: 100%;
  }

  .home_section_12 .frame-17074828452,
  .home_section_12 .frame-17074828453 {
    width: 100%;
  }

  /* Badge text */
  .home_section_12 .basic,
  .home_section_12 .plus,
  .home_section_12 .pro {
    font-size: 14px;
    height: auto;
  }

  /* Title and pricing */
  .home_section_12 .div2,
  .home_section_12 ._20 {
    font-size: 16px;
  }

  .home_section_12 .frame-1707482844 {
    width: 100%;
    gap: 8px;
  }

  .home_section_12 .frame-11232697 {
    gap: 8px;
  }

  /* Price amounts */
  .home_section_12 ._49-000-span,
  .home_section_12 ._99-000-span,
  .home_section_12 ._499-000-span {
    font-size: 32px;
  }

  .home_section_12 ._49-000-span2,
  .home_section_12 ._99-000-span2,
  .home_section_12 ._499-000-span2 {
    font-size: 14px;
  }

  .home_section_12 .div3,
  .home_section_12 .div6 {
    font-size: 14px;
    position: relative;
    left: auto;
    top: auto;
  }

  .home_section_12 ._120-000 {
    font-size: 16px;
  }

  /* Feature list */
  .home_section_12 .frame-11232699 {
    gap: 10px;
  }

  .home_section_12 .frame-11232700,
  .home_section_12 .frame-11232701,
  .home_section_12 .frame-11232702,
  .home_section_12 .frame-11232703,
  .home_section_12 .frame-11232704,
  .home_section_12 .frame-112327042 {
    gap: 8px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }

  .home_section_12 .group-52291,
  .home_section_12 .group-52281,
  .home_section_12 .group-522812,
  .home_section_12 .group-522813,
  .home_section_12 .group-522912,
  .home_section_12 .group-522814,
  .home_section_12 .group-522815,
  .home_section_12 .group-522816,
  .home_section_12 .group-522913,
  .home_section_12 .group-522817,
  .home_section_12 .group-522818,
  .home_section_12 .group-522819,
  .home_section_12 .group-522820 {
    width: 20px;
    height: 19px;
  }

  .home_section_12 ._30,
  .home_section_12 ._70,
  .home_section_12 .div4,
  .home_section_12 ._350 {
    font-size: 14px;
  }

  /* CTA buttons */
  .home_section_12 .frame-1707482843,
  .home_section_12 .frame-1707482846 {
    padding: 14px 8px;
    border-radius: 8px;
  }

  .home_section_12 .div5,
  .home_section_12 .div7 {
    font-size: 14px;
  }

  /* BEST badge */
  .home_section_12 .frame-11232688 {
    right: 0;
    top: 0;
    padding: 2px 4px;
    gap: 4px;
    width: 60px;
    height: 16px;
  }

  .home_section_12 .best,
  .home_section_12 .best2 {
    font-size: 9px;
  }

  /* Plus card specific adjustments */
  .home_section_12 .frame-1707482850 {
    gap: 20px;
  }

  .home_section_12 .frame-112326972 {
    gap: 6px;
  }

    gap: 10px;
    align-items: flex-end;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
  }

  .home_section_12 ._99-000 {
    position: relative;
    left: 0;
    top: 0;
  }
  
  .home_section_12 .div6 {
    font-size: 14px;
    position: relative;
    left: auto;
    top: auto;
    margin-bottom: 0;
    white-space: nowrap;
    padding: 0px 0px 6px 0px;
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .home_section_12 .frame-1707482881 {
    gap: 20px;
  }

  /* Yearly pricing data attributes for mobile */
  .home_section_12 .basic-price[data-yearly="1069200"],
  .home_section_12 .plus-price[data-yearly="1069200"],
  .home_section_12 .pro-price[data-yearly="5389200"] {
    /* Prices will be updated by JavaScript */
  }

  .home_section_12 .price-period[data-period="yearly"] {
    /* Period text will be updated by JavaScript */
  }
}
