@charset "UTF-8";
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.modal-wrap[data-v-37a465e6] {
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  height: calc(100vh - 50px);
}
.modal-wrap .top-nav-modal[data-v-37a465e6] {
  position: absolute;
  top: 38px;
  padding: 26px 14px 28px;
  right: 42px;
  width: 270px;
  border-radius: 12px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  box-shadow: 0 8px 24px rgba(17, 17, 17, 0.08);
  opacity: 1;
  transition: all 0.2s ease-in;
}
.modal-wrap .top-nav-modal__info[data-v-37a465e6] {
  margin-bottom: 13px;
  padding-bottom: 18px;
  text-align: center;
}
.modal-wrap .top-nav-modal__info-img[data-v-37a465e6] {
  position: relative;
}
.modal-wrap .top-nav-modal__info-img .top-nav__img-license[data-v-37a465e6] {
  position: absolute;
  top: 0;
  right: calc(50% + 6px);
  transform: translateX(-50%);
}
.modal-wrap .top-nav-modal__info-img .top-nav__img-profile[data-v-37a465e6] {
  width: 67px;
  height: 67px;
  border-radius: 50%;
  border: 1px solid #fff;
}
.modal-wrap .top-nav-modal__info-nickname[data-v-37a465e6] {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  color: #0f172a;
}
.modal-wrap .top-nav-modal__status[data-v-37a465e6] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 23px;
  padding-bottom: 13px;
  border-bottom: 1px solid #cbd5e1;
}
.modal-wrap .top-nav-modal__status .top-nav__status[data-v-37a465e6] {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  color: #627084;
}
.modal-wrap .top-nav-modal__status .top-nav__status-count[data-v-37a465e6] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  color: #382996;
}
.modal-wrap .top-nav-modal__status .top-nav__status.coupon[data-v-37a465e6] {
  padding-right: 30px;
  border-right: 1px solid #e2e8f0;
}
.modal-wrap .top-nav-modal__status .top-nav__status.coupon .top-nav__status-count[data-v-37a465e6] {
  gap: 16px;
}
.modal-wrap .top-nav-modal__status .top-nav__status.exhibition[data-v-37a465e6] {
  margin-left: 30px;
}
.modal-wrap .top-nav-modal__status .top-nav__status.exhibition .top-nav__status-count[data-v-37a465e6] {
  gap: 10px;
}
.modal-wrap .top-nav-modal__button-wrap[data-v-37a465e6] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 11px;
}
.modal-wrap .top-nav-modal__button-wrap button[data-v-37a465e6] {
  width: 212px;
  min-height: 40px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 25px;
  color: #202d3e;
  border-radius: 6px;
  border: 0;
  background-color: #f9f9fb;
}
.modal-wrap .top-nav-modal__button-wrap button.button-primary[data-v-37a465e6] {
  color: #fff;
  background-color: #382996;
  border-color: transparent;
}
.modal-wrap .top-nav-modal__button-wrap button.button-primary.no-license[data-v-37a465e6] {
  background-color: #d4d4d4;
}
.show-enter-active[data-v-37a465e6],
.show-leave-active[data-v-37a465e6] {
  transition: all 0.2s ease-in;
}
.show-enter-from[data-v-37a465e6],
.show-leave-to[data-v-37a465e6] {
  opacity: 0;
}
.show-enter-from .top-nav-modal[data-v-37a465e6],
.show-leave-to .top-nav-modal[data-v-37a465e6] {
  transform: translateY(-20px);
}
@media screen and (max-width: 1024px) {
.modal-wrap[data-v-37a465e6] {
    background-color: rgba(0, 0, 0, 0.6);
}
}
@media screen and (max-width: 768px) {
.modal-wrap[data-v-37a465e6] {
    top: 90px;
    height: calc(100vh - 90px);
}
}
/* ── 플랜 활성화 dot + ripple ────────────────────────── */
@keyframes plan-ripple-37a465e6 {
0% {
    transform: scale(1);
    opacity: 0.6;
}
100% {
    transform: scale(2.8);
    opacity: 0;
}
}
.top-nav-modal__info-img[data-v-37a465e6] {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.top-nav-modal__info-img .profile-status-dot[data-v-37a465e6],
.top-nav-modal__info-img .profile-status-ripple[data-v-37a465e6] {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  pointer-events: none;
}
.top-nav-modal__info-img .profile-status-dot[data-v-37a465e6] {
  background: #10b981;
  border: 2px solid #fff;
  z-index: 4;
}
.top-nav-modal__info-img .profile-status-ripple[data-v-37a465e6] {
  background: #10b981;
  animation: plan-ripple-37a465e6 1.8s ease-out infinite;
  z-index: 3;
}
.top-nav-modal__info-img--has-status[data-v-37a465e6]::after {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 5;
  padding: 4px 8px;
  border-radius: 4px;
  background: #111;
  color: #fff;
  content: attr(data-profile-tooltip);
  font-size: 11px;
  font-weight: 500;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%);
  transition: opacity 0.15s ease;
  white-space: nowrap;
}
.top-nav-modal__info-img--has-status[data-v-37a465e6]:hover::after {
  opacity: 1;
}
.top-nav-modal__info-img--plan-active .top-nav__img-profile[data-v-37a465e6] {
  outline: 2.5px solid #10b981;
  outline-offset: 2px;
}
.top-nav-modal__info-img--teacher-verified .top-nav__img-profile[data-v-37a465e6] {
  outline: 2.5px solid #0271fe;
  outline-offset: 2px;
}
.top-nav-modal__info-img--plan-active.top-nav-modal__info-img--teacher-verified .top-nav__img-profile[data-v-37a465e6] {
  outline-color: #0c9f9a;
}
.top-nav-modal__info-img--teacher-verified .profile-status-dot[data-v-37a465e6],
.top-nav-modal__info-img--teacher-verified .profile-status-ripple[data-v-37a465e6] {
  background: #0271fe;
}
.top-nav-modal__info-img--plan-active.top-nav-modal__info-img--teacher-verified .profile-status-dot[data-v-37a465e6],
.top-nav-modal__info-img--plan-active.top-nav-modal__info-img--teacher-verified .profile-status-ripple[data-v-37a465e6] {
  background: #0c9f9a;
}

/* ── 플랜 요약 카드 ──────────────────────────────────── */
.plan-summary[data-v-37a465e6] {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #f4f0ff;
  border: 1px solid #e1dbff;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.plan-summary--warning[data-v-37a465e6] {
  background: #fffbeb;
  border-color: #fde68a;
}
.plan-summary--danger[data-v-37a465e6] {
  background: #fff5f5;
  border-color: #fca5a5;
}
.plan-summary--expired[data-v-37a465e6] {
  background: #f9f9fb;
  border-color: #e5e7eb;
}
.plan-summary--pending[data-v-37a465e6] {
  background: #f0f9ff;
  border-color: #bae6fd;
}
.plan-summary--free[data-v-37a465e6] {
  background: #f9f9fb;
  border-color: #e5e7eb;
}
.plan-summary__row[data-v-37a465e6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.plan-summary__name[data-v-37a465e6] {
  font-size: 13px;
  font-weight: 600;
  color: #382996;
}
.plan-summary__name--free[data-v-37a465e6] {
  color: #6b7280;
}
.plan-summary__name--expired[data-v-37a465e6] {
  color: #666;
}
.plan-summary__urgent-badge[data-v-37a465e6] {
  font-size: 10px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 4px;
  background: #fef3c7;
  color: #d97706;
  white-space: nowrap;
}
.plan-summary--danger .plan-summary__urgent-badge[data-v-37a465e6] {
  background: #fee2e2;
  color: #dc2626;
}
.plan-summary__status-badge[data-v-37a465e6] {
  padding: 2px 7px;
  border-radius: 999px;
  background: #e0f2fe;
  color: #0369a1;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
}
.plan-summary__status-badge--expired[data-v-37a465e6] {
  background: #f9f9fb;
  color: #6b7280;
}
.plan-summary__days[data-v-37a465e6] {
  font-size: 12px;
  color: #555;
}
.plan-summary__days strong[data-v-37a465e6] {
  font-weight: 600;
  color: #271885;
}
.plan-summary--warning .plan-summary__days strong[data-v-37a465e6] {
  color: #d97706;
}
.plan-summary--danger .plan-summary__days strong[data-v-37a465e6] {
  color: #dc2626;
}
.plan-summary__expiry[data-v-37a465e6] {
  font-size: 11px;
  color: #666;
  margin-left: auto;
}
.plan-summary__expiry--expired[data-v-37a465e6] {
  color: #ef4444;
}
.plan-summary__sub[data-v-37a465e6] {
  font-size: 11px;
  color: #666;
  line-height: 1.5;
}
.plan-summary__cta[data-v-37a465e6] {
  margin-top: 4px;
  width: 100%;
  padding: 7px 0;
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  background: #382996;
  color: #fff;
  transition: background 0.15s;
}
.plan-summary__cta[data-v-37a465e6]:hover {
  background: #271885;
}
.plan-summary__cta--urgent[data-v-37a465e6] {
  background: #dc2626;
}
.plan-summary__cta--urgent[data-v-37a465e6]:hover {
  background: #b91c1c;
}
.plan-summary__cta--outline[data-v-37a465e6] {
  background: #fff;
  color: #555;
  border: 1px solid #d1d5db;
}
.plan-summary__cta--outline[data-v-37a465e6]:hover {
  background: #f9f9fb;
}

/* ── 2순위: 쿠폰 + 참여 전시 ─────────────────────────── */
.top-nav-modal__secondary[data-v-37a465e6] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 0;
  margin-bottom: 12px;
}
.secondary-item[data-v-37a465e6] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 2px;
}
.secondary-item__icon[data-v-37a465e6] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.secondary-item__label[data-v-37a465e6] {
  font-size: 12px;
  color: #666;
  flex: 1;
}
.secondary-item__value[data-v-37a465e6] {
  font-size: 12px;
  font-weight: 600;
  color: #555;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.title[data-v-458d5a71] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 42px;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  white-space: pre-wrap;
}
.btn-wrap[data-v-458d5a71] {
  display: flex;
  gap: 4px;
  width: 100%;
  height: 48px;
  overflow: hidden;
}
.btn-wrap .btn[data-v-458d5a71] {
  flex: 1;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 25px;
  color: #ffffff;
  border-radius: 6px;
  background-color: #333;
  transition: background-color 300ms ease-in-out;
  cursor: pointer;
}
.btn-wrap .btn[data-v-458d5a71]:hover {
  background-color: #111;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
@media (min-width: 1025px) {
.desktop-hidden[data-v-b9de876c] {
    display: none !important;
}
}
/* 통통 튀는 애니메이션 정의 - tooltip에서 사용중 */
@keyframes bounce-b9de876c {
0%, 100% {
    transform: translateX(calc(-50% + 18px)) translateY(0); /* 기본 위치 */
}
50% {
    transform: translateX(calc(-50% + 18px)) translateY(-10px); /* 위로 튀어오름 */
}
}
@keyframes bounce-mobile-b9de876c {
0%, 100% {
    transform: translateX(-50%) translateY(0); /* 기본 위치 */
}
50% {
    transform: translateX(-50%) translateY(-10px); /* 위로 튀어오름 */
}
}
.header[data-v-b9de876c] {
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  position: fixed;
  width: 100%;
  height: 50px;
  z-index: 999;
  transition: border-color 0.2s ease;
}
.header__top[data-v-b9de876c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  width: 100%;
  height: 50px;
  /* 로고 */
  /* 메뉴 */
  /* 우측 영역 */
}
.header__top .header-logo[data-v-b9de876c] {
  width: auto;
  flex-shrink: 0;
  cursor: pointer;
  margin-right: 48px;
}
.header__top .header-logo svg[data-v-b9de876c] {
  display: block;
  transition: opacity 0.18s ease;
}
.header__top .header-logo:hover svg[data-v-b9de876c] {
  opacity: 0.55;
}
.header__top nav[data-v-b9de876c] {
  flex: 1;
}
.header__top nav ul[data-v-b9de876c] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  height: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__top nav ul li[data-v-b9de876c] {
  position: relative;
  cursor: pointer;
}
.header__top nav ul li a[data-v-b9de876c] {
  font-size: 0.875rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.52);
  letter-spacing: 0.01em;
  transition: color 0.15s ease;
}
.header__top nav ul li a[data-v-b9de876c]:hover {
  color: rgba(0, 0, 0, 0.88);
}
.header__top nav ul li a.router-link-active[data-v-b9de876c] {
  color: #111111;
  font-weight: 600;
}
.header__top nav ul li a[data-v-b9de876c]::after {
  display: none;
}
.header__top-right[data-v-b9de876c] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  width: fit-content;
}
.header__top-right button[data-v-b9de876c] {
  flex-shrink: 0;
  height: 32px;
  padding: 0 14px;
  background: transparent;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #111111;
  border: 1px solid rgba(0, 0, 0, 0.18);
  cursor: pointer;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
.header__top-right button[data-v-b9de876c]:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.3);
  transform: translateY(-1px);
}
.header__top-right button[data-v-b9de876c]:active {
  transform: translateY(0) scale(0.98);
}
.header__top-right.login .profile-container[data-v-b9de876c] {
  position: relative;
  display: inline-block;
}
.header__top-right.login img[data-v-b9de876c] {
  background-color: #e5e7eb;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.header__top-right.login img[data-v-b9de876c]:hover {
  opacity: 0.78;
}
.header__top-right.login .tooltip[data-v-b9de876c] {
  position: absolute;
  top: 52px;
  background-color: #333;
  color: #fff;
  padding: 8px;
  border-radius: 5px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 10;
  opacity: 1;
  transition: opacity 0.3s ease;
  animation: bounce-b9de876c 1s infinite;
}
.header__top-right.login .tooltip[data-v-b9de876c]::before {
  content: "";
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #333 transparent;
}
.header__top-right.non-login div a[data-v-b9de876c] {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.5);
  padding: 4px 10px;
  transition: color 0.15s ease;
}
.header__top-right.non-login div a[data-v-b9de876c]:hover {
  color: rgba(0, 0, 0, 0.88);
  font-weight: 500;
}
.header__top-right .hamburger-icon[data-v-b9de876c] {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  z-index: 1010;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.header__top-right .hamburger-icon.open div[data-v-b9de876c] {
  background-color: rgba(255, 255, 255, 0.88);
}
.header__top-right .hamburger-icon div[data-v-b9de876c] {
  width: 100%;
  height: 2px;
  background-color: rgba(0, 0, 0, 0.65);
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.header__top-right .hamburger-icon div[data-v-b9de876c]:nth-child(1) {
  transform-origin: top left;
}
.header__top-right .hamburger-icon div:nth-child(1).open[data-v-b9de876c] {
  transform: rotate(45deg) translate(5px, -5px);
}
.header__top-right .hamburger-icon div[data-v-b9de876c]:nth-child(2) {
  transform-origin: center;
}
.header__top-right .hamburger-icon div:nth-child(2).open[data-v-b9de876c] {
  opacity: 0;
}
.header__top-right .hamburger-icon div[data-v-b9de876c]:nth-child(3) {
  transform-origin: bottom left;
}
.header__top-right .hamburger-icon div:nth-child(3).open[data-v-b9de876c] {
  transform: rotate(-45deg) translate(5px, 5px);
}
.bright[data-v-b9de876c] {
  border-bottom-color: #dddddd !important;
}

/* 모바일 메뉴 창 디자인*/
.mobile-menu-overlay[data-v-b9de876c] {
  position: fixed;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.95);
  z-index: 1000;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}
.mobile-menu-overlay .mobile-menu[data-v-b9de876c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px 16px;
  background: transparent;
  border-radius: 8px;
  height: 100%;
  text-align: center;
  color: #fff;
}
.mobile-menu-overlay .mobile-menu nav[data-v-b9de876c] {
  width: max(360px, 100%);
  /* 메뉴 css */
}
.mobile-menu-overlay .mobile-menu nav .logined-profile[data-v-b9de876c] {
  display: flex;
  flex-direction: row;
  padding: 10px 16px;
  border-bottom: #4d4d4d 1px solid;
  align-items: center;
  justify-content: space-between;
  background-color: #000000;
}
.mobile-menu-overlay .mobile-menu nav .profile[data-v-b9de876c] {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.mobile-menu-overlay .mobile-menu nav .profile img[data-v-b9de876c] {
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.mobile-menu-overlay .mobile-menu nav .mypage[data-v-b9de876c] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 140px;
  height: 100%;
  text-align: right;
  font-weight: 400;
  font-size: 13px;
  color: #808080;
}
.mobile-menu-overlay .mobile-menu nav .logout[data-v-b9de876c] {
  position: fixed;
  bottom: 100px;
  left: 50%;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 500;
  transform: translate(-50%, -50%);
}
.mobile-menu-overlay .mobile-menu nav ul[data-v-b9de876c] {
  list-style: none;
  padding: 0;
  margin: 20px auto 0;
  display: flex;
  flex-direction: column;
  font-size: 18px;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown[data-v-b9de876c],
.mobile-menu-overlay .mobile-menu nav ul a[data-v-b9de876c] {
  transition: all 0.3s ease;
  font-size: 1em;
  padding: 10px 16px;
  color: #ffffff;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown .mobile_dropdown-menu[data-v-b9de876c],
.mobile-menu-overlay .mobile-menu nav ul a .mobile_dropdown-menu[data-v-b9de876c] {
  justify-content: center;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown .mobile_dropdown-menu li[data-v-b9de876c],
.mobile-menu-overlay .mobile-menu nav ul a .mobile_dropdown-menu li[data-v-b9de876c] {
  width: 100%;
  height: 100%;
}
.mobile-menu-overlay .mobile-menu nav ul li[data-v-b9de876c] {
  font-size: 0.9rem;
  font-weight: 400;
  width: 100%;
}
.mobile-menu-overlay .mobile-menu nav ul li a[data-v-b9de876c],
.mobile-menu-overlay .mobile-menu nav ul li button[data-v-b9de876c] {
  color: #999999;
  text-decoration: none;
  font-size: 1em;
  font-weight: 400;
  padding: 1.5% 0;
  width: min(100%, 300px);
  display: inline-block;
  transition: color 0.3s ease;
}
.mobile-menu-overlay .mobile-menu nav ul .login[data-v-b9de876c] {
  display: flex;
  background-color: rgba(229, 229, 229, 0.2);
  border-radius: 30px;
  width: min(200px, 30%);
  height: 40px;
  position: fixed;
  left: 50%;
  bottom: 130px;
  font-size: 0.85em;
  font-weight: 500;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  transform: translate(-50%, -50%);
}
.mobile-menu-overlay .mobile-menu nav ul .login a[data-v-b9de876c] {
  color: #e5e5e5;
}
.mobile-menu-overlay .mobile-menu .csCenter[data-v-b9de876c] {
  position: fixed;
  bottom: 50px;
  transform: translate(-50%, 0);
  left: 50%;
}
.mobile-menu-overlay .mobile-menu .csCenter a[data-v-b9de876c] {
  font-size: 15px;
  color: #808080;
}
.mobile-menu-overlay .mobile-menu .closed[data-v-b9de876c] {
  font-size: 1.1rem;
  padding: 40px 0;
  font-weight: 700;
  color: #a49bff;
}
@media screen and (max-width: 1024px) {
  /* 1024 */
.header[data-v-b9de876c] {
    height: 50px;
}
.header__top[data-v-b9de876c] {
    gap: 0;
    padding: 0 20px;
    height: 50px;
}
.header__top .header-logo[data-v-b9de876c] {
    width: fit-content;
    margin-right: 0;
}
.header__top .mobile-hidden[data-v-b9de876c] {
    display: none;
}
.header__top-right button[data-v-b9de876c] {
    flex-shrink: 1;
}
.header__top-right .tooltip[data-v-b9de876c] {
    display: none;
}
.header nav ul[data-v-b9de876c] {
    gap: 2%;
}
.tooltip-mobile[data-v-b9de876c] {
    position: absolute;
    width: 240px !important;
    top: 13px; /* 말풍선의 위치 */
    left: 50%;
    background-color: #fff;
    color: #333 !important;
    padding: 8px;
    border-radius: 5px;
    font-size: 0.9em;
    white-space: nowrap;
    z-index: 1010;
    opacity: 1;
    transition: opacity 0.3s ease;
    animation: bounce-mobile-b9de876c 1s infinite; /* 애니메이션 적용 */
}
.tooltip-mobile[data-v-b9de876c]::after {
    content: "";
    position: absolute;
    top: 98%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 10px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}
  /* 모바일 메뉴 창 디자인*/
.mobile-menu-overlay[data-v-b9de876c] {
    position: fixed;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.95);
    z-index: 1000;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}
.mobile-menu-overlay .mobile-menu[data-v-b9de876c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 16px;
    background: transparent;
    border-radius: 8px;
    height: 100%;
    text-align: center;
    color: #fff;
}
.mobile-menu-overlay .mobile-menu nav[data-v-b9de876c] {
    width: max(360px, 100%);
    /* 메뉴 css */
}
.mobile-menu-overlay .mobile-menu nav .logined-profile[data-v-b9de876c] {
    display: flex;
    flex-direction: row;
    padding: 10px 16px;
    border-bottom: #4d4d4d 1px solid;
    align-items: center;
    justify-content: space-between;
    background-color: #000000;
}
.mobile-menu-overlay .mobile-menu nav .profile[data-v-b9de876c] {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.mobile-menu-overlay .mobile-menu nav .profile img[data-v-b9de876c] {
    border-radius: 50%;
    width: 30px;
    height: 30px;
}
.mobile-menu-overlay .mobile-menu nav .mypage[data-v-b9de876c] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 140px;
    height: 100%;
    text-align: right;
    font-weight: 400;
    font-size: 13px;
    color: #808080;
}
.mobile-menu-overlay .mobile-menu nav .logout[data-v-b9de876c] {
    position: fixed;
    bottom: 100px;
    left: 50%;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
    transform: translate(-50%, -50%);
}
.mobile-menu-overlay .mobile-menu nav ul[data-v-b9de876c] {
    list-style: none;
    padding: 0;
    margin: 20px auto 0;
    display: flex;
    flex-direction: column;
    font-size: 18px;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul a[data-v-b9de876c] {
    transition: all 0.3s ease;
    font-size: 1em;
    padding: 10px 16px;
    color: #ffffff;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown .mobile_dropdown-menu[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul a .mobile_dropdown-menu[data-v-b9de876c] {
    justify-content: center;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown .mobile_dropdown-menu li[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul a .mobile_dropdown-menu li[data-v-b9de876c] {
    width: 100%;
    height: 100%;
}
.mobile-menu-overlay .mobile-menu nav ul li[data-v-b9de876c] {
    font-size: 0.9rem;
    font-weight: 400;
    width: 100%;
}
.mobile-menu-overlay .mobile-menu nav ul li a[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul li button[data-v-b9de876c] {
    color: #999999;
    text-decoration: none;
    font-size: 1em;
    font-weight: 400;
    padding: 1.5% 0;
    width: min(100%, 300px);
    display: inline-block;
    transition: color 0.3s ease;
}
.mobile-menu-overlay .mobile-menu nav ul .login[data-v-b9de876c] {
    display: flex;
    background-color: rgba(229, 229, 229, 0.2);
    border-radius: 30px;
    width: min(200px, 30%);
    height: 40px;
    position: fixed;
    left: 50%;
    bottom: 130px;
    font-size: 0.85em;
    font-weight: 500;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    transform: translate(-50%, -50%);
}
.mobile-menu-overlay .mobile-menu nav ul .login a[data-v-b9de876c] {
    color: #e5e5e5;
}
.mobile-menu-overlay .mobile-menu .csCenter[data-v-b9de876c] {
    position: fixed;
    bottom: 50px;
    transform: translate(-50%, 0);
    left: 50%;
}
.mobile-menu-overlay .mobile-menu .csCenter a[data-v-b9de876c] {
    font-size: 15px;
    color: #808080;
}
.mobile-menu-overlay .mobile-menu .closed[data-v-b9de876c] {
    font-size: 1.1rem;
    padding: 40px 0;
    font-weight: 700;
    color: #a49bff;
}
}
@media screen and (max-width: 768px) {
  /* 768 */
.header[data-v-b9de876c] {
    height: auto;
}
.header__top[data-v-b9de876c] {
    padding: 0 16px;
}
.header__top .header-logo img[data-v-b9de876c] {
    width: 80%;
}
.header nav ul[data-v-b9de876c] {
    gap: 0.5%;
    justify-content: center;
}
.header nav ul li button[data-v-b9de876c],
  .header nav ul li a[data-v-b9de876c] {
    line-height: 25px;
    font-size: 0.875rem;
}
  /* 모바일 메뉴 창 디자인*/
}
@media screen and (max-width: 768px) and (max-width: 1280px) {
  /* 1280 */
.header__top[data-v-b9de876c] {
    padding: 0 40px;
}
.header nav ul[data-v-b9de876c] {
    gap: 20px;
}
}
@media screen and (max-width: 768px) {
.mobile-menu-overlay[data-v-b9de876c] {
    position: fixed;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.95);
    z-index: 1000;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}
.mobile-menu-overlay .mobile-menu[data-v-b9de876c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 16px;
    background: transparent;
    border-radius: 8px;
    height: 100%;
    text-align: center;
    color: #fff;
}
.mobile-menu-overlay .mobile-menu nav[data-v-b9de876c] {
    width: max(360px, 100%);
    /* 메뉴 css */
}
.mobile-menu-overlay .mobile-menu nav .logined-profile[data-v-b9de876c] {
    display: flex;
    flex-direction: row;
    padding: 10px 16px;
    border-bottom: #4d4d4d 1px solid;
    align-items: center;
    justify-content: space-between;
    background-color: #000000;
}
.mobile-menu-overlay .mobile-menu nav .profile[data-v-b9de876c] {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.mobile-menu-overlay .mobile-menu nav .profile img[data-v-b9de876c] {
    border-radius: 50%;
    width: 30px;
    height: 30px;
}
.mobile-menu-overlay .mobile-menu nav .mypage[data-v-b9de876c] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 140px;
    height: 100%;
    text-align: right;
    font-weight: 400;
    font-size: 13px;
    color: #808080;
}
.mobile-menu-overlay .mobile-menu nav .logout[data-v-b9de876c] {
    position: fixed;
    bottom: 100px;
    left: 50%;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
    transform: translate(-50%, -50%);
}
.mobile-menu-overlay .mobile-menu nav ul[data-v-b9de876c] {
    list-style: none;
    padding: 0;
    margin: 20px auto 0;
    display: flex;
    flex-direction: column;
    font-size: 18px;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul a[data-v-b9de876c] {
    transition: all 0.3s ease;
    font-size: 1em;
    padding: 10px 16px;
    color: #ffffff;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown .mobile_dropdown-menu[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul a .mobile_dropdown-menu[data-v-b9de876c] {
    justify-content: center;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown .mobile_dropdown-menu li[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul a .mobile_dropdown-menu li[data-v-b9de876c] {
    width: 100%;
    height: 100%;
}
.mobile-menu-overlay .mobile-menu nav ul li[data-v-b9de876c] {
    font-size: 0.9rem;
    font-weight: 400;
    width: 100%;
}
.mobile-menu-overlay .mobile-menu nav ul li a[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul li button[data-v-b9de876c] {
    color: #999999;
    text-decoration: none;
    font-size: 1em;
    font-weight: 400;
    padding: 1.5% 0;
    width: min(100%, 300px);
    display: inline-block;
    transition: color 0.3s ease;
}
.mobile-menu-overlay .mobile-menu nav ul .login[data-v-b9de876c] {
    display: flex;
    background-color: rgba(229, 229, 229, 0.2);
    border-radius: 30px;
    width: min(200px, 30%);
    height: 40px;
    position: fixed;
    left: 50%;
    bottom: 130px;
    font-size: 0.85em;
    font-weight: 500;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    transform: translate(-50%, -50%);
}
.mobile-menu-overlay .mobile-menu nav ul .login a[data-v-b9de876c] {
    color: #e5e5e5;
}
.mobile-menu-overlay .mobile-menu .csCenter[data-v-b9de876c] {
    position: fixed;
    bottom: 50px;
    transform: translate(-50%, 0);
    left: 50%;
}
.mobile-menu-overlay .mobile-menu .csCenter a[data-v-b9de876c] {
    font-size: 15px;
    color: #808080;
}
.mobile-menu-overlay .mobile-menu .closed[data-v-b9de876c] {
    font-size: 1.1rem;
    padding: 40px 0;
    font-weight: 700;
    color: #a49bff;
}
}
@media screen and (max-width: 540px) {
  /* 540 */
.header__top-right[data-v-b9de876c] {
    width: 130px;
    gap: 10px;
}
.header__top-right button[data-v-b9de876c] {
    width: 74px;
    height: 26px;
    font-size: 0.75rem;
}
.header__top-right.login img[data-v-b9de876c] {
    width: 30px;
    height: 30px;
}
.header nav ul[data-v-b9de876c] {
    gap: 10px;
}
.header nav ul li a[data-v-b9de876c] {
    font-size: 12px;
}
  /* 모바일 메뉴 창 디자인*/
.mobile-menu-overlay[data-v-b9de876c] {
    position: fixed;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.95);
    z-index: 1000;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}
.mobile-menu-overlay .mobile-menu[data-v-b9de876c] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 16px;
    background: transparent;
    border-radius: 8px;
    height: 100%;
    text-align: center;
    color: #fff;
}
.mobile-menu-overlay .mobile-menu nav[data-v-b9de876c] {
    width: max(360px, 100%);
    /* 메뉴 css */
}
.mobile-menu-overlay .mobile-menu nav .logined-profile[data-v-b9de876c] {
    display: flex;
    flex-direction: row;
    padding: 10px 16px;
    border-bottom: #4d4d4d 1px solid;
    align-items: center;
    justify-content: space-between;
    background-color: #000000;
}
.mobile-menu-overlay .mobile-menu nav .profile[data-v-b9de876c] {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.mobile-menu-overlay .mobile-menu nav .profile img[data-v-b9de876c] {
    border-radius: 50%;
    width: 30px;
    height: 30px;
}
.mobile-menu-overlay .mobile-menu nav .mypage[data-v-b9de876c] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 140px;
    height: 100%;
    text-align: right;
    font-weight: 400;
    font-size: 13px;
    color: #808080;
}
.mobile-menu-overlay .mobile-menu nav .logout[data-v-b9de876c] {
    position: fixed;
    bottom: 100px;
    left: 50%;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
    transform: translate(-50%, -50%);
}
.mobile-menu-overlay .mobile-menu nav ul[data-v-b9de876c] {
    list-style: none;
    padding: 0;
    margin: 20px auto 0;
    display: flex;
    flex-direction: column;
    font-size: 18px;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul a[data-v-b9de876c] {
    transition: all 0.3s ease;
    font-size: 1em;
    padding: 10px 16px;
    color: #ffffff;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown .mobile_dropdown-menu[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul a .mobile_dropdown-menu[data-v-b9de876c] {
    justify-content: center;
}
.mobile-menu-overlay .mobile-menu nav ul .mobile_dropdown .mobile_dropdown-menu li[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul a .mobile_dropdown-menu li[data-v-b9de876c] {
    width: 100%;
    height: 100%;
}
.mobile-menu-overlay .mobile-menu nav ul li[data-v-b9de876c] {
    font-size: 0.9rem;
    font-weight: 400;
    width: 100%;
}
.mobile-menu-overlay .mobile-menu nav ul li a[data-v-b9de876c],
  .mobile-menu-overlay .mobile-menu nav ul li button[data-v-b9de876c] {
    color: #999999;
    text-decoration: none;
    font-size: 1em;
    font-weight: 400;
    padding: 1.5% 0;
    width: min(100%, 300px);
    display: inline-block;
    transition: color 0.3s ease;
}
.mobile-menu-overlay .mobile-menu nav ul .login[data-v-b9de876c] {
    display: flex;
    background-color: rgba(229, 229, 229, 0.2);
    border-radius: 30px;
    width: min(200px, 30%);
    height: 40px;
    position: fixed;
    left: 50%;
    bottom: 130px;
    font-size: 0.85em;
    font-weight: 500;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    transform: translate(-50%, -50%);
}
.mobile-menu-overlay .mobile-menu nav ul .login a[data-v-b9de876c] {
    color: #e5e5e5;
}
.mobile-menu-overlay .mobile-menu .csCenter[data-v-b9de876c] {
    position: fixed;
    bottom: 50px;
    transform: translate(-50%, 0);
    left: 50%;
}
.mobile-menu-overlay .mobile-menu .csCenter a[data-v-b9de876c] {
    font-size: 15px;
    color: #808080;
}
.mobile-menu-overlay .mobile-menu .closed[data-v-b9de876c] {
    font-size: 1.1rem;
    padding: 40px 0;
    font-weight: 700;
    color: #a49bff;
}
}
@media screen and (max-width: 540px) and (max-width: 1280px) {
  /* 1280 */
.header__top[data-v-b9de876c] {
    padding: 0 40px;
}
.header nav ul[data-v-b9de876c] {
    gap: 1rem;
}
}
.header__top-right .header-action-link[data-v-b9de876c] {
  flex-shrink: 0;
  height: 32px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #111111;
  border: 1px solid rgba(0, 0, 0, 0.18);
  cursor: pointer;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
.header__top-right .header-action-link[data-v-b9de876c]:hover {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.3);
  transform: translateY(-1px);
}
.header__top-right .header-action-link[data-v-b9de876c]:active {
  transform: translateY(0) scale(0.98);
}
.header__top-right.non-login > div[data-v-b9de876c] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header__top-right.non-login .trial-cta[data-v-b9de876c] {
  height: 32px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid #382996;
  white-space: nowrap;
  transition: background 0.15s ease, transform 0.1s ease;
}
.header__top-right.non-login .trial-cta[data-v-b9de876c]:hover {
  background: #271885;
  border-color: #271885;
  color: #fff;
  font-weight: 600;
  transform: translateY(-1px);
}
.header__top-right.non-login .trial-cta[data-v-b9de876c]:active {
  transform: translateY(0) scale(0.98);
}
.mobile-menu-overlay .mobile-menu nav ul .mobile-action-link[data-v-b9de876c] {
  margin: 18px auto 0;
  border: 1px solid rgba(255, 255, 255, 0.2666666667);
  border-radius: 30px;
  color: #ffffff;
  font-weight: 500;
}
.mobile-menu-overlay .mobile-menu nav ul .login[data-v-b9de876c] {
  gap: 10px;
  width: min(320px, 100% - 32px);
  height: auto;
  background-color: transparent;
  border-radius: 0;
}
.mobile-menu-overlay .mobile-menu nav ul .login a[data-v-b9de876c] {
  width: auto;
  min-width: 96px;
  height: 40px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(229, 229, 229, 0.2);
  border-radius: 30px;
  color: #e5e5e5;
}
.mobile-menu-overlay .mobile-menu nav ul .login .mobile-trial-cta[data-v-b9de876c] {
  background-color: #ffffff;
  color: #111111;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
.header__top .mobile-hidden[data-v-b9de876c],
  .header__top .header__top-right.non-login > .mobile-hidden[data-v-b9de876c] {
    display: none !important;
}
}
/* ── 프로필 상태 dot + ripple ────────────────────────── */
@keyframes profile-status-ripple-b9de876c {
0% {
    transform: scale(1);
    opacity: 0.6;
}
100% {
    transform: scale(2.8);
    opacity: 0;
}
}
/* dot 공통 */
.profile-status-dot[data-v-b9de876c],
.profile-status-ripple[data-v-b9de876c] {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 3;
}

/* 실제 dot: 초록 + 흰 테두리 */
.profile-status-dot[data-v-b9de876c] {
  background: #10b981;
  border: 2px solid #fff;
  z-index: 4;
}

/* 바깥으로 퍼지는 ripple 링 */
.profile-status-ripple[data-v-b9de876c] {
  background: #10b981;
  animation: profile-status-ripple-b9de876c 1.8s ease-out infinite;
}

/* 활성 상태일 때 프로필 이미지 초록 링 */
.profile-container--plan-active img[data-v-b9de876c] {
  outline: 2px solid #10b981;
  outline-offset: 1px;
}
.profile-container--teacher-verified img[data-v-b9de876c] {
  outline: 2px solid #0271fe;
  outline-offset: 1px;
}
.profile-container--plan-active.profile-container--teacher-verified img[data-v-b9de876c] {
  outline-color: #0c9f9a;
}
.profile-container--teacher-verified .profile-status-dot[data-v-b9de876c],
.profile-container--teacher-verified .profile-status-ripple[data-v-b9de876c],
.profile-img-wrap--teacher-verified .profile-status-dot[data-v-b9de876c],
.profile-img-wrap--teacher-verified .profile-status-ripple[data-v-b9de876c] {
  background: #0271fe;
}
.profile-container--plan-active.profile-container--teacher-verified .profile-status-dot[data-v-b9de876c],
.profile-container--plan-active.profile-container--teacher-verified .profile-status-ripple[data-v-b9de876c],
.profile-img-wrap--plan-active.profile-img-wrap--teacher-verified .profile-status-dot[data-v-b9de876c],
.profile-img-wrap--plan-active.profile-img-wrap--teacher-verified .profile-status-ripple[data-v-b9de876c] {
  background: #0c9f9a;
}

/* hover profile status tooltip */
.profile-container--has-status[data-v-b9de876c]::after {
  content: attr(data-profile-tooltip);
  position: absolute;
  bottom: -28px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  background: #111111;
  color: #fff;
  font-size: 11px;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 4px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
  z-index: 200;
}
.profile-container--has-status[data-v-b9de876c]:hover::after {
  opacity: 1;
}

/* 모바일 메뉴 프로필 이미지 wrapper */
.profile-img-wrap[data-v-b9de876c] {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
}
.profile-img-wrap--plan-active img[data-v-b9de876c] {
  outline: 2px solid #10b981;
  outline-offset: 1px;
}
.profile-img-wrap--teacher-verified img[data-v-b9de876c] {
  outline: 2px solid #0271fe;
  outline-offset: 1px;
}
.profile-img-wrap--plan-active.profile-img-wrap--teacher-verified img[data-v-b9de876c] {
  outline-color: #0c9f9a;
}
.profile-identity[data-v-b9de876c] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}
.profile-status-badges[data-v-b9de876c] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.profile-status-badge[data-v-b9de876c] {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px 7px;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.25;
}
.profile-status-badge--teacher[data-v-b9de876c] {
  background: #eaf4ff;
  color: #075fce;
}
.profile-status-badge--teacher img[data-v-b9de876c] {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
}
.profile-status-badge--plan[data-v-b9de876c] {
  background: rgba(16, 185, 129, 0.16);
  color: #047857;
}
.mobile-menu-overlay[data-v-b9de876c] {
  inset: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  transform: none;
  overflow-y: auto;
  background: #fff;
}
.mobile-menu-overlay .mobile-menu[data-v-b9de876c] {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  padding: max(28px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));
  align-items: stretch;
  text-align: left;
}
.mobile-menu__close[data-v-b9de876c] {
  position: absolute;
  top: max(18px, env(safe-area-inset-top));
  right: 18px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: #f9f9fb;
  cursor: pointer;
}
.mobile-menu__close span[data-v-b9de876c] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #111;
  transform-origin: center;
}
.mobile-menu__close span[data-v-b9de876c]:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}
.mobile-menu__close span[data-v-b9de876c]:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.mobile-menu-overlay[data-v-b9de876c] :is(a, button):focus-visible {
  outline: 2px solid #382996;
  outline-offset: 4px;
}
.mobile-menu__nav[data-v-b9de876c] {
  display: flex;
  flex-direction: column;
  width: min(100%, 520px) !important;
  min-height: calc(100vh - 52px);
  min-height: calc(100dvh - 52px);
  margin: 0 auto;
  padding-top: 58px;
}
.mobile-menu__profile-card[data-v-b9de876c] {
  width: 100%;
  min-height: 72px;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 8px;
  background: #f9f9fb !important;
  gap: 14px;
}
.mobile-menu__profile-card .profile[data-v-b9de876c] {
  min-width: 0;
  align-items: center;
  gap: 12px;
}
.mobile-menu__profile-card .profile img[data-v-b9de876c] {
  display: block;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50%;
  object-fit: cover;
  cursor: pointer;
}
.mobile-menu__profile-card .profile .profile-status-badge[data-v-b9de876c] {
  min-height: 18px;
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 0.62rem;
  line-height: 1.15;
}
.mobile-menu__profile-card .profile .profile-status-badge--teacher img[data-v-b9de876c] {
  display: block;
  width: 11px !important;
  height: 11px !important;
  border-radius: 0;
  object-fit: contain;
  cursor: default;
}
.mobile-menu__profile-card .profile-name[data-v-b9de876c] {
  min-width: 0;
  color: #111;
  font-size: 15px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-menu__profile-card .mypage[data-v-b9de876c] {
  width: auto !important;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  background: #fff;
  color: #382996 !important;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.mobile-menu__links[data-v-b9de876c] {
  width: 100%;
  margin: 28px 0 0 !important;
  gap: 0 !important;
  font-size: 18px;
}
.mobile-menu__links li[data-v-b9de876c] {
  width: 100%;
  margin-bottom: 4px;
}
.mobile-menu__links li a[data-v-b9de876c] {
  display: flex !important;
  align-items: center;
  width: 100% !important;
  min-height: 52px;
  padding: 0 16px !important;
  border-radius: 6px;
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}
.mobile-menu__links a[data-v-b9de876c]:hover,
.mobile-menu__links a.router-link-active[data-v-b9de876c] {
  background: #f4f0ff;
  color: #382996 !important;
}
.mobile-menu__session[data-v-b9de876c] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-top: auto;
  padding-top: 32px;
}
.mobile-menu__session .mobile-action-link[data-v-b9de876c],
.mobile-menu__session .logout[data-v-b9de876c],
.mobile-menu__session .login a[data-v-b9de876c],
.mobile-menu__session .login button[data-v-b9de876c] {
  position: static !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 46px;
  padding: 0 16px !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none;
}
.mobile-menu__session .mobile-action-link[data-v-b9de876c] {
  margin: 0 !important;
  border: 0 !important;
  background: #382996;
  color: #fff !important;
}
.mobile-menu__session .logout[data-v-b9de876c] {
  border: 0;
  background: #f9f9fb;
  color: #555 !important;
}
.mobile-menu__session .login[data-v-b9de876c] {
  position: static !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  width: 100% !important;
  height: auto !important;
  background: transparent !important;
}
.mobile-menu__session .login a[data-v-b9de876c],
.mobile-menu__session .login button[data-v-b9de876c] {
  min-width: 0 !important;
  background: #f9f9fb !important;
  color: #111 !important;
}
.mobile-menu__session .login button[data-v-b9de876c] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 6px;
  font: inherit;
  cursor: pointer;
}
.mobile-menu__session .login .mobile-trial-cta[data-v-b9de876c] {
  border-radius: 6px !important;
  background: #382996 !important;
  color: #fff !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
.mobile-menu-overlay .mobile-menu[data-v-b9de876c] {
    padding-inline: 40px;
}
.mobile-menu__nav[data-v-b9de876c] {
    width: min(100%, 560px) !important;
}
}
@media (max-width: 420px) {
.mobile-menu-overlay .mobile-menu[data-v-b9de876c] {
    padding-inline: 16px;
}
.mobile-menu__profile-card[data-v-b9de876c] {
    min-height: auto;
    align-items: flex-start !important;
    flex-direction: column !important;
}
.mobile-menu__profile-card .mypage[data-v-b9de876c] {
    width: 100% !important;
    justify-content: center !important;
}
.mobile-menu__session .login[data-v-b9de876c] {
    grid-template-columns: 1fr;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.language-select-control[data-v-cd5a478e] {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.language-select-control--block[data-v-cd5a478e] {
  width: 100%;
}
.language-select-control__button[data-v-cd5a478e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: #111;
  cursor: pointer;
  transition: box-shadow 0.16s, background 0.16s;
}
.language-select-control__button[data-v-cd5a478e]:hover,
.language-select-control__button[data-v-cd5a478e]:focus-visible {
  box-shadow: 0 0 0 3px rgba(56, 41, 150, 0.1);
  outline: none;
}
.language-select-control__flag[data-v-cd5a478e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  line-height: 1;
}
.language-select-control__flag img[data-v-cd5a478e] {
  width: 20px;
  height: 20px;
  display: block;
  object-fit: contain;
}
.language-select-control__sr-only[data-v-cd5a478e] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.language-select-control__menu[data-v-cd5a478e] {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 50;
  min-width: 150px;
  padding: 6px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
}
.language-select-control--align-left .language-select-control__menu[data-v-cd5a478e] {
  right: auto;
  left: 0;
}
.language-select-control__option[data-v-cd5a478e] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #111;
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.language-select-control__option[data-v-cd5a478e]:hover,
.language-select-control__option[data-v-cd5a478e]:focus-visible,
.language-select-control__option--active[data-v-cd5a478e] {
  background: #f4f4f5;
  outline: none;
}
.language-select-control__option-flag[data-v-cd5a478e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  font-size: 17px;
  line-height: 1;
}
.language-select-control__option-flag img[data-v-cd5a478e] {
  width: 22px;
  height: 22px;
  display: block;
  object-fit: contain;
}
.language-select-control__option-name[data-v-cd5a478e] {
  white-space: nowrap;
}
.language-select-control--dark .language-select-control__button[data-v-cd5a478e] {
  border: 0;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.language-select-control--dark .language-select-control__button[data-v-cd5a478e]:hover,
.language-select-control--dark .language-select-control__button[data-v-cd5a478e]:focus-visible {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.simple-footer[data-v-64669383] {
  background: #f9f9fb;
  padding: 48px 0 32px;
  color: #555;
  font-size: 13px;
}
.footer-simple[data-v-64669383] {
  max-width: 1180px;
  margin: 0 auto;
  width: calc(100% - 80px);
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.footer-left[data-v-64669383] {
  display: flex;
  justify-content: space-between;
  gap: 48px;
}
.footer-brand[data-v-64669383] {
  flex: 1;
}
.footer-logo[data-v-64669383] {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  color: #111;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.04em;
}
.footer-logo span[data-v-64669383] {
  font-size: 16px;
}
.footer-description[data-v-64669383] {
  margin: 12px 0 0;
  line-height: 1.6;
  color: #666;
}
.footer-policy-row[data-v-64669383] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}
.footer-sitemap-row[data-v-64669383] {
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
  flex: 1.5;
}
.sitemap-section[data-v-64669383] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.sitemap-title[data-v-64669383] {
  flex: 0 0 auto;
  font-weight: 600;
  color: #444;
  min-width: 56px;
}
.sitemap-links[data-v-64669383] {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
}
.footer-link[data-v-64669383] {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  font-size: 13px;
  line-height: 1.6;
  padding: 4px 0;
}
.footer-link[data-v-64669383]:hover {
  text-decoration: underline;
  color: #382996;
}
.simple-footer a[data-v-64669383]:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 4px;
  border-radius: 4px;
}
.footer-link-site-map[data-v-64669383] {
  font-size: 13px;
}
.footer-business-info[data-v-64669383] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin: 0;
  color: #555;
  font-size: 12px;
  line-height: 1.8;
}
.footer-business-info > div[data-v-64669383] {
  display: flex;
  align-items: baseline;
  gap: 8px;
  max-width: 100%;
}
.footer-business-info dt[data-v-64669383] {
  flex-shrink: 0;
  font-weight: 600;
}
.footer-business-info dd[data-v-64669383] {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}
.footer-business-info a[data-v-64669383] {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-meta[data-v-64669383] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  color: #666;
  font-size: 12px;
}
.footer-company[data-v-64669383] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-company .company[data-v-64669383] {
  font-size: 11px;
}
.footer-policy-row .footer-link[data-v-64669383] {
  font-size: 12px;
}
.footer-language-select[data-v-64669383] .language-select-control__menu {
  top: auto;
  bottom: calc(100% + 6px);
}
@media (max-width: 767px) {
.footer-simple[data-v-64669383] {
    width: calc(100% - 40px);
    gap: 28px;
}
.footer-left[data-v-64669383] {
    flex-direction: column;
    gap: 28px;
}
.footer-sitemap-row[data-v-64669383] {
    gap: 24px;
}
.sitemap-section[data-v-64669383] {
    flex-direction: column;
    gap: 8px;
}
.sitemap-title[data-v-64669383] {
    min-width: auto;
}
.sitemap-links[data-v-64669383] {
    flex-direction: column;
    align-items: flex-start;
}
.footer-link-site-map[data-v-64669383] {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
}
.footer-policy-row[data-v-64669383] {
    gap: 8px 16px;
}
.footer-company[data-v-64669383] {
    width: 100%;
    justify-content: space-between;
}
.footer-company .company[data-v-64669383] {
    max-width: 265px;
}
.footer-meta[data-v-64669383] {
    justify-content: flex-start;
    text-align: left;
}
}
.footer-language-links[data-v-64669383] { display: flex; flex-wrap: wrap; gap: 12px;
}
.footer-language-links a[data-v-64669383] { color: inherit; text-decoration: underline;
}

/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.mobile-fixed-nav[data-v-418833e5] {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  min-height: 78px;
  padding-bottom: env(safe-area-inset-bottom);
  border-top: 1px solid #e7e6eb;
  background: #fff;
  box-shadow: 0 -2px 8px rgba(17, 17, 17, 0.04);
}
.mobile-fixed-nav a[data-v-418833e5] {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 0;
  min-height: 78px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: #555;
  font-size: 0.62rem;
  font-weight: 400;
}
.mobile-fixed-nav__icon[data-v-418833e5],
.mobile-fixed-nav__label[data-v-418833e5] {
  position: relative;
  z-index: 1;
}
.mobile-fixed-nav__icon[data-v-418833e5] {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
}
.mobile-fixed-nav a.is-active[data-v-418833e5] {
  color: #382996;
}
.mobile-fixed-nav__icon[data-v-418833e5]::before {
  position: absolute;
  z-index: -1;
  inset: 6px -6px;
  border-radius: 999px;
  background: #f0edfb;
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: scaleX(0);
}
.mobile-fixed-nav a.is-active .mobile-fixed-nav__icon[data-v-418833e5]::before {
  opacity: 1;
  animation: mobile-nav-pill-fill-418833e5 0.34s ease-out both;
}
.mobile-fixed-nav a[data-v-418833e5]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(56, 41, 150, 0.14);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0);
}
.mobile-fixed-nav a[data-v-418833e5]:active::after {
  animation: mobile-nav-ripple-418833e5 0.48s ease-out;
}
.mobile-fixed-nav__avatar[data-v-418833e5] {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
}
@keyframes mobile-nav-pill-fill-418833e5 {
from {
    transform: scaleX(0);
}
to {
    transform: scaleX(1);
}
}
@keyframes mobile-nav-ripple-418833e5 {
from {
    opacity: 0.95;
    transform: translate(-50%, -50%) scale(0);
}
to {
    opacity: 0;
    transform: translate(-50%, -50%) scale(24);
}
}
@media screen and (min-width: 769px) {
.mobile-fixed-nav[data-v-418833e5] {
    display: none;
}
}
@media screen and (max-width: 768px) {
.body-wrap,footer.wrap.simple-footer {
    padding-bottom: calc(90px + env(safe-area-inset-bottom));
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
body {
  height: 100vh;
}
.notice {
  position: fixed;
  width: 300px;
  height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #000;
  padding: 2rem;
  background: #fff;
  z-index: 10;
}
.notice h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.notice h2 {
  margin-bottom: 2rem;
}
.notice p {
  text-align: center;
}
.notice p span {
  margin-left: 1rem;
  color: steelblue;
  cursor: pointer;
}
.notice button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2rem;
  background: #000;
  color: #fff;
  font-size: 0.8rem;
  cursor: pointer;
}
.notice.first {
  top: 10%;
  left: 10%;
}
.notice.second {
  width: 785px;
  height: 600px;
  top: 10%;
  left: 10%;
}
.body-wrap--character-studio {
  padding-bottom: 0 !important;
  overflow: hidden;
}
.body-wrap--without-mobile-nav,
.body-wrap--without-mobile-nav + footer.wrap.simple-footer {
  padding-bottom: 0 !important;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.color-picker[data-v-edd86922] {
  border-top: 1px solid rgba(31, 50, 77, 0.1);
}
summary[data-v-edd86922] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  cursor: pointer;
  list-style: none;
}
summary[data-v-edd86922]::-webkit-details-marker {
  display: none;
}
summary span[data-v-edd86922] {
  display: flex;
  min-width: 0;
  flex: 1;
  align-items: center;
  gap: 10px;
}
summary b[data-v-edd86922] {
  color: #243955;
  font-size: 13px;
}
summary small[data-v-edd86922] {
  overflow: hidden;
  color: #61728a;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.color-picker__preview[data-v-edd86922] {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(20, 39, 65, 0.16);
  border-radius: 8px;
  flex: 0 0 auto;
}
.color-picker em[data-v-edd86922] {
  color: #51667f;
  font-size: 22px;
  font-style: normal;
  line-height: 1;
  transition: transform 0.18s ease;
}
.color-picker[open] em[data-v-edd86922] {
  transform: rotate(90deg);
}
.color-picker__body[data-v-edd86922] {
  padding: 1px 0 17px;
}
.color-picker__field[data-v-edd86922] {
  position: relative;
  height: 142px;
  border: 1px solid rgba(31, 50, 77, 0.14);
  border-radius: 10px;
  background-image: linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, transparent);
  touch-action: none;
  cursor: crosshair;
}
.color-picker__cursor[data-v-edd86922] {
  position: absolute;
  width: 13px;
  height: 13px;
  border: 2px solid white;
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(20, 39, 65, 0.5);
  transform: translate(-50%, -50%);
}
.color-picker__hue[data-v-edd86922] {
  margin-top: 12px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f00, #ff0, #0f0, #0ff, #00f, #f0f, #f00);
}
.color-picker__hue input[data-v-edd86922] {
  width: 100%;
  height: 12px;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}
.color-picker__hue input[data-v-edd86922]::-webkit-slider-thumb {
  width: 15px;
  height: 15px;
  border: 2px solid #fff;
  border-radius: 50%;
  appearance: none;
  background: #1f324d;
  box-shadow: 0 1px 4px rgba(20, 39, 65, 0.35);
}
.color-picker__value-row[data-v-edd86922] {
  display: flex;
  align-items: center;
  margin-top: 14px;
}
.color-picker__value-row label[data-v-edd86922] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #6b788b;
  font-size: 11px;
  font-weight: 700;
}
.color-picker__value-row input[data-v-edd86922] {
  width: 92px;
  padding: 8px;
  border: 1px solid rgba(31, 50, 77, 0.14);
  border-radius: 7px;
  color: #263954;
  font: inherit;
  font-size: 12px;
}
.color-picker__recents[data-v-edd86922] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
  color: #718096;
  font-size: 11px;
}
.color-picker__recents button[data-v-edd86922] {
  width: 23px;
  height: 23px;
  border: 1px solid rgba(20, 39, 65, 0.15);
  border-radius: 50%;
  cursor: pointer;
}
@media (min-width: 1024px) {
.color-picker[data-v-edd86922] {
    position: relative;
    border-top: 1px solid rgba(31, 50, 77, 0.1);
}
summary[data-v-edd86922] {
    min-height: 54px;
}
.color-picker__body[data-v-edd86922] {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: calc(100% + 10px);
    width: 278px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 28px rgba(20, 30, 50, 0.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.unity-viewer[data-v-ec0bd419],
.unity-viewer__canvas-slot[data-v-ec0bd419] {
  width: 100%;
  height: 100%;
  min-height: 0;
}
.unity-viewer__canvas-slot[data-v-ec0bd419] {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #f8fafc, #eef3f8);
}
.unity-viewer__canvas[data-v-ec0bd419],
.unity-viewer__placeholder[data-v-ec0bd419] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.unity-viewer__placeholder[data-v-ec0bd419] {
  overflow: hidden;
}
.unity-viewer__podium[data-v-ec0bd419] {
  position: absolute;
  left: 50%;
  bottom: -38%;
  width: min(78vw, 800px);
  aspect-ratio: 1;
  border: 1px solid #d9e1eb;
  border-radius: 50%;
  background: #e6ecf3;
  transform: translateX(-50%);
}
.unity-viewer__podium[data-v-ec0bd419]:before {
  content: "";
  position: absolute;
  inset: 9%;
  border: 1px solid #d3dce7;
  border-radius: 50%;
}
.avatar-placeholder[data-v-ec0bd419] {
  position: absolute;
  left: 50%;
  bottom: 14%;
  width: 170px;
  height: 320px;
  transform: translateX(-50%);
}
.avatar-placeholder__face[data-v-ec0bd419] {
  position: absolute;
  top: 45px;
  left: 50%;
  width: 98px;
  height: 112px;
  border-radius: 47% 47% 43% 43%;
  transform: translateX(-50%);
}
.avatar-placeholder__hair[data-v-ec0bd419] {
  position: absolute;
  top: 24px;
  left: 50%;
  z-index: 1;
  width: 122px;
  height: 140px;
  border-radius: 48% 48% 38% 38%;
  transform: translateX(-50%);
}
.avatar-placeholder__hair[data-v-ec0bd419]:after {
  content: "";
  position: absolute;
  right: 13px;
  bottom: -16px;
  width: 31px;
  height: 56px;
  border-radius: 0 0 20px 20px;
  background: inherit;
}
.avatar-placeholder__body[data-v-ec0bd419] {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 142px;
  height: 180px;
  border-radius: 34px 34px 8px 8px;
  background: #243a5a;
  transform: translateX(-50%);
}
.unity-viewer__hint[data-v-ec0bd419],
.unity-viewer__status[data-v-ec0bd419] {
  position: absolute;
  top: 88px;
  left: 50%;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid #dce3ec;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.94);
  color: #42546c;
  font-size: 12px;
  transform: translateX(-50%);
}
.unity-viewer__camera[data-v-ec0bd419] {
  position: absolute;
  top: 88px;
  left: 24px;
  display: flex;
  gap: 6px;
}
.unity-viewer__camera button[data-v-ec0bd419] {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid #dce3ec;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.94);
  color: #31445e;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.unity-viewer__mobile-controls[data-v-ec0bd419] {
  display: none;
}
.viewer-hint-leave-active[data-v-ec0bd419] {
  transition: opacity 0.4s ease;
}
.viewer-hint-leave-to[data-v-ec0bd419] {
  opacity: 0;
}
.unity-viewer__desktop-hint[data-v-ec0bd419] {
  position: absolute;
  left: 50%;
  bottom: 24px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  background: rgba(20, 32, 49, 0.42);
  color: rgba(255, 255, 255, 0.88);
  font-size: 11px;
  pointer-events: none;
  transform: translateX(-50%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: opacity 0.2s ease;
}
@media (min-width: 761px) {
.unity-viewer__desktop-hint[data-v-ec0bd419] {
    top: 88px;
    bottom: auto;
}
}
.unity-viewer__desktop-hint kbd[data-v-ec0bd419] {
  min-width: 15px;
  padding: 2px 4px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.12);
  color: inherit;
  font: inherit;
  font-weight: 700;
  text-align: center;
}
.unity-viewer__camera[data-v-ec0bd419] {
  padding: 3px;
  gap: 2px;
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.48);
  box-shadow: 0 8px 24px rgba(20, 30, 50, 0.1);
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
}
.unity-viewer__camera button[data-v-ec0bd419] {
  border: 0;
  border-radius: 8px;
  background: transparent;
  transition: background 0.18s ease, color 0.18s ease;
}
.unity-viewer__camera button.active[data-v-ec0bd419] {
  background: #1f324d;
  color: #fff;
}
@media (max-width: 760px) {
.avatar-placeholder[data-v-ec0bd419] {
    bottom: 17%;
    transform: translateX(-50%) scale(0.78);
    transform-origin: bottom;
}
.unity-viewer__hint[data-v-ec0bd419],
  .unity-viewer__status[data-v-ec0bd419] {
    top: 74px;
    max-width: calc(100% - 32px);
    text-align: center;
}
.unity-viewer__camera[data-v-ec0bd419] {
    top: 74px;
    left: 12px;
}
.unity-viewer__camera button[data-v-ec0bd419] {
    min-height: 31px;
    padding: 0 8px;
    font-size: 11px;
}
.unity-viewer__desktop-hint[data-v-ec0bd419] {
    display: none;
}
.unity-viewer__mobile-controls[data-v-ec0bd419] {
    position: absolute;
    inset: auto 16px calc(min(27dvh, 230px) + 22px);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    pointer-events: none;
}
.move-pad[data-v-ec0bd419] {
    position: relative;
    width: 76px;
    height: 76px;
    border: 1px solid rgba(255, 255, 255, 0.56);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.28);
    box-shadow: 0 8px 22px rgba(20, 30, 50, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(12px) saturate(1.15);
    -webkit-backdrop-filter: blur(12px) saturate(1.15);
    pointer-events: auto;
    touch-action: none;
}
.move-pad__thumb[data-v-ec0bd419] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 50%;
    background: rgba(31, 50, 77, 0.72);
    box-shadow: 0 4px 10px rgba(20, 30, 50, 0.2);
}
.jump-button[data-v-ec0bd419] {
    border: 1px solid rgba(31, 50, 77, 0.3);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.42);
    color: #1f324d;
    font: inherit;
    font-weight: 700;
    touch-action: none;
}
.jump-button[data-v-ec0bd419] {
    width: 64px;
    height: 64px;
    pointer-events: auto;
    font-size: 12px;
}
.jump-button[data-v-ec0bd419]:active {
    background: rgba(255, 255, 255, 0.7);
    transform: scale(0.96);
}
.unity-viewer__podium[data-v-ec0bd419] {
    width: 110vw;
    bottom: -25%;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.category-tab-menu[data-v-d052d72b] {
  display: flex;
  align-items: center;
  justify-content: center; /* 항상 중앙 정렬 */
  gap: 8px;
  padding: 6px;
  width: 100%;
  min-height: 52px;
  max-width: 100%;
  overflow-x: auto;
  background-color: #f9f9fb;
  border-radius: 8px;
}
.category-tab-menu__list[data-v-d052d72b] {
  flex-shrink: 0;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #555;
  padding: 8px 16px;
  border-radius: 6px;
  position: relative;
  transition: color 0.3s ease-in-out;
  white-space: nowrap;
}
.category-tab-menu__list.router-link-active[data-v-d052d72b], .category-tab-menu__list.router-link-exact-active[data-v-d052d72b], .category-tab-menu__list[data-v-d052d72b]:hover {
  color: #382996;
  background: #fff;
  font-weight: 600;
}
.category-tab-menu__list.close[data-v-d052d72b] {
  display: none;
  cursor: pointer;
}
.category-tab-menu__list.open[data-v-d052d72b] {
  display: inline;
}
.category-tab-menu__list.on[data-v-d052d72b]::after {
  content: "";
  position: absolute;
  top: -2px;
  right: -8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fb005a;
}
@media screen and (max-width: 768px) {
.category-tab-menu[data-v-d052d72b] {
    gap: 4px;
    padding: 4px;
    margin-bottom: 24px !important;
}
.category-tab-menu__list[data-v-d052d72b] {
    font-size: 0.875rem;
}
}
@media screen and (max-width: 540px) {
.category-tab-menu[data-v-d052d72b] {
    gap: 4px;
    padding: 4px;
}
.category-tab-menu__list[data-v-d052d72b] {
    padding: 8px 12px;
}
}
.category-tab-menu-selector[data-v-d052d72b],
.category-tab-menu-backdrop[data-v-d052d72b],
.category-tab-menu-sheet[data-v-d052d72b] {
  display: none;
}
@media screen and (max-width: 1024px) {
.category-tab-menu-wrap.is-compact-mobile .category-tab-menu[data-v-d052d72b] {
    display: none;
}
.category-tab-menu-selector[data-v-d052d72b] {
    display: flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    border: 1px solid #d9d7e3;
    border-radius: 6px;
    background: #fff;
    color: #26232f;
    font-size: 0.95rem;
    font-weight: 600;
}
.category-tab-menu-selector span[data-v-d052d72b]:last-child {
    color: #382996;
    font-size: 1.25rem;
    line-height: 1;
}
.category-tab-menu-backdrop[data-v-d052d72b] {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 100;
    background: rgba(17, 24, 39, 0.42);
}
.category-tab-menu-sheet[data-v-d052d72b] {
    display: grid;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 101;
    gap: 2px;
    padding: 10px 16px calc(18px + env(safe-area-inset-bottom));
    border-radius: 12px 12px 0 0;
    background: #fff;
}
.category-tab-menu-sheet__handle[data-v-d052d72b] {
    width: 34px;
    height: 4px;
    margin: 0 auto 8px;
    border-radius: 4px;
    background: #d7d4df;
}
.category-tab-menu-sheet p[data-v-d052d72b] {
    margin: 0 0 6px;
    color: #6a6672;
    font-size: 0.82rem;
    font-weight: 600;
}
.category-tab-menu-sheet button[data-v-d052d72b] {
    min-height: 48px;
    padding: 0 8px;
    border: 0;
    background: #fff;
    color: #3b3743;
    font-size: 0.95rem;
    text-align: left;
}
.category-tab-menu-sheet button.active[data-v-d052d72b] {
    color: #382996;
    font-weight: 600;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.card[data-v-2f537b99] {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.card__state[data-v-2f537b99] {
  position: absolute;
  top: 9px;
  right: 9px;
  padding: 2px 10px;
  font-weight: 700;
  font-size: 10px;
  line-height: 1.4;
  border-radius: 5px;
  text-transform: uppercase;
}
.card__state.dc[data-v-2f537b99] {
  color: #111;
  background-color: #ffa819;
}
.card__state.arch[data-v-2f537b99] {
  color: #fff;
  background-color: #202d3e;
}
.card__state.pass[data-v-2f537b99] {
  color: #fff;
  background-color: #382996;
}
.card__info[data-v-2f537b99] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding: 16px;
  border-right: 0.5px dashed #cbd5e1;
}
.card__info-title[data-v-2f537b99] {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 0.94rem;
  line-height: 1.4;
  color: #0f172a;
}
.card__info-explanation[data-v-2f537b99] {
  min-height: 36px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #627084;
}
.card__info-duedate[data-v-2f537b99] {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #627084;
}
.card__discount-rate[data-v-2f537b99] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 32.5%;
}
.card__discount-rate span[data-v-2f537b99] {
  font-weight: 400;
  font-size: 0.815rem;
  line-height: 1.4;
  color: #202d3e;
}
.card__discount-rate strong[data-v-2f537b99] {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.4;
  color: #382996;
}
.card__discount-rate button[data-v-2f537b99] {
  position: absolute;
  right: 6px;
  bottom: 7px;
  width: 76px;
  height: 26px;
  font-size: 0.815rem;
  border-radius: 5px;
  color: #fff;
  background-color: #111;
}
@media screen and (max-width: 1024px) {
.card__info-explanation[data-v-2f537b99] {
    font-size: 0.875rem;
}
.card__info-duedate[data-v-2f537b99] {
    font-size: 1.25rem;
}
.card__discount-rate button[data-v-2f537b99] {
    right: auto;
    left: 50%;
    width: calc(100% - 10px);
    transform: translateX(-50%);
}
}
@media screen and (max-width: 430px) {
.card__info[data-v-2f537b99] {
    padding: 16px 10px;
}
.card__info-title[data-v-2f537b99] {
    font-size: 0.875rem;
}
.card__info-explanation[data-v-2f537b99] {
    font-size: 0.75rem;
}
.card__info-duedate[data-v-2f537b99] {
    font-size: 1rem;
}
.card__discount-rate strong[data-v-2f537b99] {
    font-size: 1.25rem;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.dropdown__title[data-v-ac5ae8b8] {
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 16px;
  color: #111;
}
.dropdown__menu[data-v-ac5ae8b8] {
  position: relative;
  width: 100%;
}
.dropdown__menu-toggle[data-v-ac5ae8b8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  width: 100%;
  height: 56px;
  line-height: 56px;
  text-align: left;
  color: #111;
  border: 1px solid #e8e8ea;
  border-radius: 5px;
  font-size: 14px;
  cursor: pointer;
}
.dropdown__menu-toggle img[data-v-ac5ae8b8] {
  display: block;
  margin-top: 4px;
  width: 16px;
}
.dropdown__menu-toggle img.show[data-v-ac5ae8b8] {
  transform: rotate(180deg);
}
.dropdown__menu-toggle.gray[data-v-ac5ae8b8] {
  color: #a5a3a9;
}
.dropdown__menu-list[data-v-ac5ae8b8] {
  position: absolute;
  z-index: 101;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
}
.dropdown__menu-list.show[data-v-ac5ae8b8] {
  padding: 4px 0;
  max-height: 280px;
  background-color: #fff;
  border-color: rgba(224, 226, 231, 0.5);
  box-shadow: 0 4px 9px 0 rgba(63, 65, 80, 0.1);
}
.dropdown__menu-list-item[data-v-ac5ae8b8] {
  width: 100%;
  height: 44px;
  padding: 0 16px;
  line-height: 44px;
  text-align: left;
}
.dropdown__menu-list-item[data-v-ac5ae8b8]:hover {
  background-color: #f8f9fa;
}
.dropdown__menu-list-item button[data-v-ac5ae8b8] {
  font-size: 14px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
.dropdown__menu[data-v-ac5ae8b8] {
    position: relative;
    width: 100%;
}
.dropdown__menu-toggle[data-v-ac5ae8b8] {
    height: 46px;
    line-height: 46px;
    font-size: 12px;
    cursor: pointer;
}
.dropdown__menu-toggle img[data-v-ac5ae8b8] {
    display: block;
    margin-top: 4px;
    width: 16px;
}
.dropdown__menu-toggle img.show[data-v-ac5ae8b8] {
    transform: rotate(180deg);
}
.dropdown__menu-list[data-v-ac5ae8b8] {
    top: calc(100% + 2px);
}
.dropdown__menu-list.show[data-v-ac5ae8b8] {
    padding: 2px 0;
}
.dropdown__menu-list-item[data-v-ac5ae8b8] {
    height: 40px;
    line-height: 40px;
}
.dropdown__menu-list-item button[data-v-ac5ae8b8] {
    font-size: 12px;
}
}
@media screen and (max-width: 430px) {
.dropdown__menu-toggle[data-v-ac5ae8b8] {
    padding: 0 14px;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.favorite-button[data-v-53e77646] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.favorite-button .heart-icon[data-v-53e77646] {
  display: block;
  width: 20px;
  height: 20px;
}
.favorite-button .label[data-v-53e77646] {
  font-weight: 700;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.input-wrap[data-v-522c466e] {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 7px 24px;
  border-radius: 5px;
  border: 1px solid #e8e8ea;
}
.input-wrap label[data-v-522c466e] {
  font-size: 12px;
  color: #a5a3a9;
  font-weight: 400;
  margin-bottom: 4px;
}
.input-wrap input[data-v-522c466e] {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  color: #111;
  border: none;
  outline: none;
  background-color: transparent;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.input-wrap input[data-v-522c466e]::placeholder {
  color: #cccccc;
  font-weight: 400; /* 플레이스홀더 폰트 두께 얇게 */
}
.input-wrap input[type=date][data-v-522c466e]:after {
  content: url("/resource/common/calendar.svg");
  position: absolute;
  top: 50%;
  right: 0;
  transform: scale(0.8) translateY(-50%);
  pointer-events: none;
}
.input-wrap input[type=date][data-v-522c466e]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer;
}
.input-wrap input[type=password][data-v-522c466e]::-ms-reveal,
.input-wrap input[type=password][data-v-522c466e]::-ms-clear {
  display: none;
}
.input-wrap img[data-v-522c466e] {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: 2px;
  width: 15px;
  transform: translateY(-50%);
  cursor: pointer;
}
.input-wrap.disabled[data-v-522c466e] {
  pointer-events: none;
  user-select: none;
  border: 1px solid #cbd5e1;
}
.input-wrap.social-disabled[data-v-522c466e] {
  background: rgba(60.8, 60.8, 60.8, 0.3);
}
.input-wrap.social-disabled label[data-v-522c466e],
.input-wrap.social-disabled img[data-v-522c466e] {
  color: #fff;
}
.input-wrap.social-disabled input[data-v-522c466e] {
  color: #fff;
}
.input-wrap.social-disabled input[data-v-522c466e]::placeholder {
  color: #e5e5e5;
  font-size: 0.7rem;
}
@media screen and (max-width: 768px) {
.input-wrap[data-v-522c466e] {
    padding: 7px 14px;
}
.input-wrap label[data-v-522c466e] {
    font-size: 14px; /* 모바일에서 폰트 크기 키움 */
}
.input-wrap input[data-v-522c466e] {
    font-size: 16px; /* 모바일에서 폰트 크기 키움 */
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.img-wrap[data-v-56c1eeaf] {
  width: 100%;
  height: 100%;
}
.img-wrap .card-thumnail[data-v-56c1eeaf] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px 4px 0 0;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.meum-card[data-v-d9c331fd] {
  width: 100%;
  border-radius: 4px;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.0666666667);
  transition: all 0.4s ease;
}
.meum-card[data-v-d9c331fd]:hover {
  box-shadow: 4px 4px 8px rgba(41, 15, 133, 0.1333333333);
}
.meum-card__thumbnail[data-v-d9c331fd] {
  position: relative;
  width: 100%;
  aspect-ratio: 3/2;
  border-radius: 4px;
  isolation: isolate;
  transform: scale(1);
  transition: all 0.4s ease-in-out;
}
.meum-card__thumbnail .lock-icon[data-v-d9c331fd] {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 20px;
  filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.8));
  z-index: 101;
}
.meum-card__thumbnail .favorite-button[data-v-d9c331fd] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  z-index: 101;
}
.meum-card__thumbnail.select[data-v-d9c331fd]::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.2);
}
.meum-card__thumbnail.select .check[data-v-d9c331fd] {
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #382996;
  border: 2px solid #fff;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}
.meum-card__thumbnail.select .check[data-v-d9c331fd]::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(50% - 1px);
  display: block;
  width: 8px;
  height: 4px;
  border-left: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: translate(-50%, -50%) rotate(-45deg);
  animation: check-d9c331fd 70ms both ease-in-out;
}
.meum-card__thumbnail.select .check.before[data-v-d9c331fd] {
  background-color: #111;
  width: 18px;
  height: 18px;
}
.meum-card__thumbnail.select .check.before[data-v-d9c331fd]::before {
  width: 6px;
  height: 3px;
}
@keyframes check-d9c331fd {
0% {
    border-left: solid 2px transparent;
    border-bottom: solid 2px transparent;
}
50% {
    border-left: solid 2px #fff;
    border-bottom: solid 2px transparent;
}
100% {
    border-left: solid 2px #fff;
    border-bottom: solid 2px #fff;
}
}
.meum-card__info[data-v-d9c331fd] {
  padding: 1rem;
}
.meum-card__info-title[data-v-d9c331fd] {
  margin-bottom: 3px;
  text-align: left;
  font-weight: 500;
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.meum-card__info-user[data-v-d9c331fd] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}
.meum-card__info-user img[data-v-d9c331fd] {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
.meum-card__info-user span[data-v-d9c331fd] {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 18px;
  color: #888888;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.meum-card__info-box[data-v-d9c331fd] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}
.meum-card__info-box .state[data-v-d9c331fd] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 2px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
}
.meum-card__info-box-view[data-v-d9c331fd] {
  gap: 3px;
  background: #f9f9fb;
  color: #0f172a;
}
.meum-card__info-box-view img[data-v-d9c331fd] {
  width: 14px;
}
.meum-card__info-box-archive[data-v-d9c331fd] {
  background: transparent;
}
.meum-card__info-box-archive span[data-v-d9c331fd] {
  color: #d3d3d3;
}
.meum-card__info-box-closed[data-v-d9c331fd] {
  background: transparent;
}
.meum-card__info-box-closed span[data-v-d9c331fd] {
  color: #d3d3d3;
}
.meum-card__info-box-ready[data-v-d9c331fd] {
  background: transparent;
}
.meum-card__info-box-ready span[data-v-d9c331fd] {
  color: #d3d3d3;
}
@media screen and (max-width: 768px) {
.meum-card__info-title[data-v-d9c331fd] {
    margin-bottom: 4px;
    font-size: 0.875rem;
}
.meum-card__info-view img[data-v-d9c331fd] {
    width: 16px;
}
.meum-card__info-view span[data-v-d9c331fd] {
    font-size: 0.625rem;
}
.meum-card__info-user img[data-v-d9c331fd] {
    width: 22px;
    height: 22px;
}
.meum-card__info-user span[data-v-d9c331fd] {
    font-size: 0.625rem;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.title[data-v-4183cc27] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  white-space: pre-wrap;
}
.description[data-v-4183cc27] {
  width: 100%;
  margin-bottom: 24px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.65);
  white-space: pre-wrap;
}
.description.is-single-line[data-v-4183cc27] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.btn-wrap[data-v-4183cc27] {
  display: flex;
  gap: 4px;
  width: 100%;
  height: 48px;
  overflow: hidden;
}
.btn-wrap .btn[data-v-4183cc27] {
  flex: 1;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 25px;
  color: #ffffff;
  border-radius: 6px;
  transition: background-color 300ms ease-in-out;
  cursor: pointer;
}
.btn-wrap .cancel[data-v-4183cc27] {
  flex: 1;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 25px;
  color: #0f172a;
  border-radius: 6px;
  transition: all 300ms ease;
  cursor: pointer;
}
.btn-wrap .cancel[data-v-4183cc27]:hover {
  font-weight: 500;
}
.btn-wrap .confirm[data-v-4183cc27] {
  color: #fff;
  border-radius: 6px;
  background-color: #382996;
  transition: background-color 300ms ease-in-out;
  cursor: pointer;
}
.btn-wrap .confirm[data-v-4183cc27]:hover {
  background-color: #271885;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.danger-confirm[data-v-d52b7f06] {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 23, 42, 0.6509803922);
}
.danger-confirm__card[data-v-d52b7f06] {
  width: min(520px, 100%);
  max-height: 88vh;
  overflow: auto;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.24);
  padding: 24px;
}
.danger-confirm__head[data-v-d52b7f06] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #eef0f4;
}
.danger-confirm__head h2[data-v-d52b7f06] {
  margin: 0;
  color: #171923;
  font-size: 1.25rem;
  line-height: 1.35;
}
.danger-confirm__description[data-v-d52b7f06] {
  margin: 8px 0 0;
  color: #525866;
  font-size: 0.92rem;
  line-height: 1.55;
  white-space: pre-line;
}
.danger-confirm__close[data-v-d52b7f06] {
  flex: 0 0 auto;
  border: 0;
  background: none;
  color: #525866;
  font-size: 1.7rem;
  line-height: 1;
  cursor: pointer;
}
.danger-confirm__close[data-v-d52b7f06]:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.danger-confirm__target[data-v-d52b7f06] {
  display: grid;
  gap: 12px;
  margin: 20px 0;
  padding: 16px;
  border: 1px solid #f0d6d4;
  border-radius: 12px;
  background: #fffafa;
}
.danger-confirm__target div[data-v-d52b7f06] {
  display: grid;
  gap: 5px;
}
.danger-confirm__target span[data-v-d52b7f06] {
  color: #9f2f4b;
  font-size: 0.82rem;
  font-weight: 700;
}
.danger-confirm__target strong[data-v-d52b7f06] {
  color: #171923;
  font-size: 1rem;
  overflow-wrap: anywhere;
}
.danger-confirm__input-wrap[data-v-d52b7f06] {
  display: grid;
  gap: 10px;
  color: #343946;
  font-size: 0.92rem;
  font-weight: 700;
}
.danger-confirm__input-wrap input[data-v-d52b7f06] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #cfd3de;
  border-radius: 9px;
  padding: 12px;
  font: inherit;
  background: #fff;
}
.danger-confirm__input-wrap input[data-v-d52b7f06]:focus {
  outline: 2px solid #f4b8b2;
  outline-offset: 2px;
}
.danger-confirm__input-wrap input[data-v-d52b7f06]:disabled {
  background: #f4f5f7;
}
.danger-confirm__actions[data-v-d52b7f06] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 24px;
}
.danger-confirm__button[data-v-d52b7f06] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 10px;
  padding: 10px 18px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.danger-confirm__button[data-v-d52b7f06]:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.danger-confirm__button--cancel[data-v-d52b7f06] {
  border: 1px solid #d8dce5;
  background: #fff;
  color: #343946;
}
.danger-confirm__button--confirm[data-v-d52b7f06] {
  border: 1px solid #b42318;
  background: #b42318;
  color: #fff;
}
.danger-confirm__button--warning[data-v-d52b7f06] {
  border-color: #c2410c;
  background: #c2410c;
}
.danger-confirm-fade-enter-active[data-v-d52b7f06],
.danger-confirm-fade-leave-active[data-v-d52b7f06] {
  transition: opacity 0.2s ease;
}
.danger-confirm-fade-enter-from[data-v-d52b7f06],
.danger-confirm-fade-leave-to[data-v-d52b7f06] {
  opacity: 0;
}
@media (max-width: 520px) {
.danger-confirm[data-v-d52b7f06] {
    align-items: flex-end;
    padding: 12px;
}
.danger-confirm__card[data-v-d52b7f06] {
    padding: 20px;
    border-radius: 14px;
}
.danger-confirm__actions[data-v-d52b7f06] {
    flex-direction: column-reverse;
}
.danger-confirm__button[data-v-d52b7f06] {
    width: 100%;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.close[data-v-232e744f] {
  position: absolute;
  top: 12px;
  right: 12px;
}
.close img[data-v-232e744f] {
  display: block;
}
.sns[data-v-232e744f] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.sns li[data-v-232e744f] {
  cursor: pointer;
}
.sns li img[data-v-232e744f] {
  width: 50px;
}
.btn-wrap[data-v-232e744f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  margin-bottom: 20px;
}
.btn-wrap .qrcode[data-v-232e744f] {
  border: 1px solid #627084;
}
.btn-wrap img[data-v-232e744f] {
  border: 1px solid #627084;
  width: 150px;
  height: 150px;
}
.btn-wrap button[data-v-232e744f] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 6px;
  background: #8d81d8;
  color: #fff;
}
.btn-wrap span[data-v-232e744f] {
  color: #0f172a;
  font-size: 10px;
  font-weight: 300;
}
.clipboard[data-v-232e744f] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
}
.clipboard__text[data-v-232e744f] {
  min-width: 0;
  padding: 8px 0;
  flex: 1;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-size: 0.875rem;
  color: rgba(98, 112, 132, 0.7);
  border-radius: 6px;
  background-color: #f4f4f4;
}
.clipboard__btn[data-v-232e744f] {
  flex: 0 0 auto;
  width: 72px;
  height: 32px;
  border-radius: 6px;
  font-weight: 500;
  font-size: 0.75rem;
  color: #fff;
  background-color: #382996;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.pagination-wrap[data-v-102078b8] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  width: 100%;
  margin-bottom: 40px;
}
.pagination-wrap__button-arrow-left[data-v-102078b8] {
  margin-right: 14px;
}
.pagination-wrap__button-arrow-right[data-v-102078b8] {
  margin-left: 14px;
}
.pagination-wrap button[data-v-102078b8] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  color: #627084;
  cursor: pointer;
}
.pagination-wrap button[data-v-102078b8]:disabled {
  cursor: default;
  opacity: 0.35;
}
.pagination-wrap button.active[data-v-102078b8] {
  background-color: #382996;
  color: #fff;
}
.pagination-wrap button img[data-v-102078b8] {
  width: 12px;
  height: 12px;
  display: block;
}
.artwork-model-preview[data-v-5fe33c23] { position: relative; width: 100%; height: 100%; min-height: 280px; background: #f3f4f6; color: #25262b; border-radius: 10px; overflow: hidden;
}
model-viewer[data-v-5fe33c23] { display: block; width: 100%; height: 100%; min-height: 280px; touch-action: none;
}
.model-rotation[data-v-5fe33c23] { position: absolute; bottom: 12px; left: 12px; display: flex; align-items: center; gap: 6px; padding: 8px 10px; background: #fffE; border-radius: 8px; font-size: 13px; cursor: pointer;
}
.model-rotation input[data-v-5fe33c23] { width: 16px; height: 16px; accent-color: #7152a3;
}
.model-help[data-v-5fe33c23] { position: absolute; top: 12px; left: 12px; font-size: 12px; pointer-events: none;
}
.model-status[data-v-5fe33c23], [role="alert"][data-v-5fe33c23] { position: absolute; top: 40%; width: 100%; text-align: center; pointer-events: none;
}

/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.artwork-container[data-v-5ffceb3f] {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.artwork-container h2[data-v-5ffceb3f] {
  margin-top: 0;
  text-align: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eee;
}
.artwork-grid[data-v-5ffceb3f] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 2px;
  padding: 1rem 0;
}
.artwork-card[data-v-5ffceb3f] {
  background-color: #fafafa;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s;
  position: relative;
}
.artwork-card[data-v-5ffceb3f]:hover {
  transform: translateY(-5px);
}
.artwork-thumbnail[data-v-5ffceb3f] {
  width: 100%;
  height: 100px;
  object-fit: cover;
  display: block;
}
.artwork-title[data-v-5ffceb3f] {
  padding: 10px;
  font-size: 1rem;
  font-weight: bold;
  color: #333;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.comment-badge[data-v-5ffceb3f] {
  position: absolute;
  top: 4px;
  right: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  z-index: 2;
}
.comment-badge svg[data-v-5ffceb3f] {
  width: 24px;
  height: 24px;
  stroke: #301e86;
  fill: #e1dbff;
  stroke-width: 1.6;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, 0.6));
}
.comment-badge .dots[data-v-5ffceb3f] {
  fill: #301e86;
  stroke: none;
}
.artwork-detail[data-v-5ffceb3f] {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
}
.artwork-detail .back-button[data-v-5ffceb3f] {
  background-color: transparent;
  color: #a47dd6;
  border: 1px solid #a47dd6;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
  margin-bottom: 1rem;
  align-self: flex-start;
}
.artwork-detail .back-button[data-v-5ffceb3f]:hover {
  background-color: #a47dd6;
  color: white;
}
.artwork-viewer[data-v-5ffceb3f] {
  position: relative;
  width: 100%;
  display: block;
  background-color: #000;
  margin-bottom: 1rem;
}
.fullscreen-controller[data-v-5ffceb3f] {
  position: relative;
  z-index: 999;
}
.artwork-toolbox[data-v-5ffceb3f] {
  position: fixed;
  left: 50%;
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 14px;
  background: rgba(22, 22, 24, 0.78);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.34);
  transform: translateX(-50%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.artwork-tool-button[data-v-5ffceb3f] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: transparent;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}
.artwork-tool-button svg[data-v-5ffceb3f] {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.artwork-tool-button img[data-v-5ffceb3f] {
  width: 23px;
  height: 23px;
  object-fit: contain;
  filter: invert(1);
}
.artwork-tool-button[data-v-5ffceb3f]:hover {
  background: rgba(255, 255, 255, 0.12);
}
.artwork-tool-button[data-v-5ffceb3f]:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.artwork-tool-button.active[data-v-5ffceb3f] {
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}
.artwork-tool-button.is-laser-tool.active[data-v-5ffceb3f] {
  background: var(--laser-tool-color);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.58), 0 0 14px var(--laser-tool-color);
}
.fullscreen-button[data-v-5ffceb3f] {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 5px 10px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.8rem;
}
.fullscreen-button[data-v-5ffceb3f]:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.exit-fullscreen-button[data-v-5ffceb3f] {
  position: fixed;
  top: 30px;
  right: 30px;
}
.artwork-viewer .full-image[data-v-5ffceb3f],
.artwork-viewer .video-player[data-v-5ffceb3f] {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.zoom-layer.has-model .fullscreen-button[data-v-5ffceb3f] {
  background: #fff;
  color: #25262b;
}
.artwork-description[data-v-5ffceb3f] {
  white-space: pre-line; /* \n 줄바꿈 자동 반영 */
  line-height: 1.6;
  font-size: 1rem;
  color: #333;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.artwork-comments-section[data-v-5ffceb3f] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #eee;
  padding-top: 1rem;
}
.artwork-comments-section h3[data-v-5ffceb3f] {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #a47dd6;
}
.artwork-comments-section .comment-list[data-v-5ffceb3f] {
  flex-grow: 1;
  overflow-y: auto;
  margin-bottom: 1rem;
}
.artwork-comments-section .comment-item[data-v-5ffceb3f] {
  background-color: #fcfcfc;
  padding: 8px 12px;
  border-radius: 5px;
  margin-bottom: 8px;
  font-size: 1rem;
}
.artwork-comments-section .comment-item .comment-writer[data-v-5ffceb3f] {
  font-weight: bold;
  color: #333;
  margin-right: 5px;
}
.artwork-comments-section .comment-item .comment-status-badge[data-v-5ffceb3f] {
  display: inline-flex;
  align-items: center;
  height: 20px;
  margin-right: 5px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}
.artwork-comments-section .comment-item .comment-status-badge.is-pending[data-v-5ffceb3f] {
  background: #fff3cd;
  color: #8a5b00;
}
.artwork-comments-section .comment-item .comment-content[data-v-5ffceb3f] {
  color: #555;
}
.artwork-comments-section .comment-form[data-v-5ffceb3f] {
  display: flex;
  margin-top: 1rem;
}
.artwork-comments-section .comment-form textarea[data-v-5ffceb3f] {
  flex-grow: 1;
  background-color: #fafafa;
  border: 1px solid #eee;
  border-radius: 4px;
  color: #333;
  padding: 8px;
  min-height: 40px;
  resize: vertical;
  margin-right: 10px;
}
.artwork-comments-section .comment-form button[data-v-5ffceb3f] {
  background-color: #a47dd6;
  color: white;
  border: none;
  padding: 8px 15px;
  border-radius: 4px;
  cursor: pointer;
}
.artwork-comments-section .comment-form button[data-v-5ffceb3f]:hover {
  background-color: #301e86;
}
.artwork-wrapper[data-v-5ffceb3f] {
  position: relative;
}
.zoom-layer[data-v-5ffceb3f] {
  position: relative;
  touch-action: none;
  will-change: transform;
  transform-origin: center center;
}
.laser-canvas[data-v-5ffceb3f] {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.zoom-layer[data-v-5ffceb3f]:fullscreen,
.zoom-layer.is-fullscreen[data-v-5ffceb3f] {
  width: 100vw;
  height: 100vh;
}
.zoom-layer:fullscreen .artwork-viewer[data-v-5ffceb3f],
.zoom-layer.is-fullscreen .artwork-viewer[data-v-5ffceb3f] {
  height: 100%;
  max-height: none;
  cursor: default;
}
.zoom-layer:fullscreen .artwork-viewer .full-image[data-v-5ffceb3f],
.zoom-layer:fullscreen .artwork-viewer .video-player[data-v-5ffceb3f],
.zoom-layer.is-fullscreen .artwork-viewer .full-image[data-v-5ffceb3f],
.zoom-layer.is-fullscreen .artwork-viewer .video-player[data-v-5ffceb3f] {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}
.zoom-layer:fullscreen.is-tool-hand .artwork-viewer[data-v-5ffceb3f],
.zoom-layer.is-fullscreen.is-tool-hand .artwork-viewer[data-v-5ffceb3f] {
  cursor: grab;
}
.zoom-layer:fullscreen.is-tool-hand .artwork-viewer[data-v-5ffceb3f]:active,
.zoom-layer.is-fullscreen.is-tool-hand .artwork-viewer[data-v-5ffceb3f]:active {
  cursor: grabbing;
}
.zoom-layer:fullscreen.is-laser-active .artwork-viewer[data-v-5ffceb3f], .zoom-layer:fullscreen.is-laser-active .artwork-viewer[data-v-5ffceb3f]:active,
.zoom-layer.is-fullscreen.is-laser-active .artwork-viewer[data-v-5ffceb3f],
.zoom-layer.is-fullscreen.is-laser-active .artwork-viewer[data-v-5ffceb3f]:active {
  cursor: crosshair;
}
@media (max-width: 767px), (pointer: coarse) {
.artwork-toolbox[data-v-5ffceb3f] {
    bottom: max(14px, env(safe-area-inset-bottom));
    gap: 2px;
    padding: 5px;
    border-radius: 13px;
}
.artwork-tool-button[data-v-5ffceb3f] {
    width: 42px;
    height: 42px;
}
}
body.dark-mode .artwork-card[data-v-5ffceb3f] {
  background-color: #191919;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}
body.dark-mode .artwork-title[data-v-5ffceb3f] {
  color: #e0e0e0;
}
body.dark-mode .artwork-description[data-v-5ffceb3f] {
  color: #e0e0e0;
}
body.dark-mode .artwork-comments-section[data-v-5ffceb3f] {
  border-top-color: #333;
}
body.dark-mode .artwork-comments-section .comment-item .comment-writer[data-v-5ffceb3f] {
  color: #e0e0e0;
}
body.dark-mode .artwork-comments-section .comment-item .comment-content[data-v-5ffceb3f] {
  color: #e0e0e0;
}

/* Dark mode styling for comment items */
body.dark-mode .artwork-comments-section .comment-item[data-v-5ffceb3f] {
  background-color: #191919;
  border: 1px solid #333;
}
body.dark-mode .artwork-detail .back-button[data-v-5ffceb3f] {
  background-color: transparent;
  color: #a47dd6;
  border-color: #a47dd6;
}
body.dark-mode .artwork-detail .back-button[data-v-5ffceb3f]:hover {
  background-color: #a47dd6;
  color: white;
}
body.dark-mode .artwork-comments-section .comment-form textarea[data-v-5ffceb3f] {
  background-color: #191919;
  border-color: #333;
  color: #e0e0e0;
}
.desktop-artwork-detail[data-v-5ffceb3f] {
  --detail-surface: #fffdfa;
  --detail-text: #302a38;
  --detail-muted: #84798c;
  background: var(--detail-surface);
  color: var(--detail-text);
}
.desktop-artwork-detail .artwork-detail[data-v-5ffceb3f] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 35%);
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}
.desktop-artwork-detail .artwork-wrapper[data-v-5ffceb3f] {
  grid-column: 1;
  grid-row: 1/3;
  min-height: 0;
  padding: 28px;
  background: #18171b;
  display: flex;
}
.desktop-artwork-detail .zoom-layer[data-v-5ffceb3f]:not(:fullscreen) {
  width: 100%;
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.desktop-artwork-detail .artwork-viewer[data-v-5ffceb3f] {
  width: 100%;
  min-height: 0;
  height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}
.desktop-artwork-detail .full-image[data-v-5ffceb3f],
.desktop-artwork-detail .video-player[data-v-5ffceb3f] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.desktop-artwork-detail .fullscreen-button[data-v-5ffceb3f] {
  bottom: 0;
  right: 0;
  min-height: 44px;
  padding: 10px 15px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1215686275);
  font-size: 13px;
}
.desktop-artwork-detail .artwork-detail-heading[data-v-5ffceb3f] {
  grid-column: 2;
  grid-row: 1;
  padding: 28px 28px 20px;
  border-bottom: 1px solid rgba(136, 136, 136, 0.1333333333);
}
.desktop-artwork-detail .artwork-eyebrow[data-v-5ffceb3f] {
  display: block;
  font-size: 10px;
  letter-spacing: 2px;
  color: var(--detail-muted);
  margin-bottom: 14px;
}
.desktop-artwork-detail h2[data-v-5ffceb3f] {
  text-align: left;
  color: var(--detail-text);
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.desktop-artwork-detail .artwork-artist[data-v-5ffceb3f] {
  font-size: 14px;
  margin: 10px 0 0;
  color: var(--detail-muted);
}
.desktop-artwork-detail[data-v-5ffceb3f] .rose-gift {
  margin: 18px 0 0;
  justify-content: flex-start;
  gap: 8px;
}
.desktop-artwork-detail .artwork-info-scroll[data-v-5ffceb3f] {
  grid-column: 2;
  grid-row: 2;
  min-height: 0;
  overflow: auto;
  padding: 24px 28px;
  overscroll-behavior: contain;
}
.desktop-artwork-detail .artwork-description[data-v-5ffceb3f] {
  margin: 0 0 32px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--detail-text);
}
.desktop-artwork-detail .artwork-comments-section[data-v-5ffceb3f] {
  padding: 0;
  border: 0;
}
.desktop-artwork-detail .artwork-comments-section h3[data-v-5ffceb3f] {
  margin: 0 0 20px;
  font-size: 16px;
  color: var(--detail-text);
}
.desktop-artwork-detail .comment-item[data-v-5ffceb3f] {
  background: transparent;
  color: var(--detail-text);
  border-bottom: 1px solid rgba(136, 136, 136, 0.1333333333);
  padding: 14px 12px;
  margin: 0;
  font-size: 14px;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.desktop-artwork-detail .comment-writer[data-v-5ffceb3f] {
  display: block;
  color: var(--detail-muted);
  font-size: 12px;
  margin-bottom: 6px;
}
.desktop-artwork-detail .comment-content[data-v-5ffceb3f] {
  line-height: 1.7;
}
.desktop-artwork-detail .comment-form[data-v-5ffceb3f] {
  margin-top: 20px;
  gap: 10px;
}
.desktop-artwork-detail .comment-form textarea[data-v-5ffceb3f] {
  min-height: 88px;
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  border: 1px solid rgba(136, 136, 136, 0.2);
  border-radius: 6px;
  background: transparent;
  color: var(--detail-text);
  padding: 12px;
}
.desktop-artwork-detail .comment-form button[data-v-5ffceb3f] {
  min-height: 44px;
  border-radius: 6px;
}
.desktop-artwork-detail .comment-form button[data-v-5ffceb3f]:disabled {
  opacity: 0.5;
  cursor: default;
}
.dark-mode .desktop-artwork-detail[data-v-5ffceb3f] {
  --detail-surface: #28232e;
  --detail-text: #f3edf7;
  --detail-muted: #b6a8c2;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.chat-container[data-v-09af040d] {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative; /* To position the button absolutely */
}
.chat-messages[data-v-09af040d] {
  flex-grow: 1;
  overflow-y: auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
}
.chat-conversation[data-v-09af040d] {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.system-message[data-v-09af040d] {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  max-width: none !important;
}
.system-message-content[data-v-09af040d] {
  color: #555;
  font-size: 0.85rem;
  font-weight: lighter;
  background-color: transparent;
  padding: 0;
  border-radius: 0;
  display: block;
}
.message-wrapper[data-v-09af040d] {
  display: flex;
  margin-bottom: 10px;
}
.message-content[data-v-09af040d] {
  padding: 8px 12px;
  border-radius: 18px;
  word-wrap: break-word;
}
.my-message[data-v-09af040d] {
  align-self: flex-end;
}
.my-message .message-content[data-v-09af040d] {
  background-color: #a47dd6;
  color: white;
  border-bottom-right-radius: 4px;
}
.other-message[data-v-09af040d] {
  align-self: flex-start;
  max-width: 80%;
}
.other-message .message-content[data-v-09af040d] {
  background-color: #e0e0e0;
  color: #333;
  border-bottom-left-radius: 4px;
}
.other-message .nickname[data-v-09af040d] {
  font-size: 0.85rem;
  color: #555;
  margin-bottom: 4px;
}
.chat-input-form[data-v-09af040d] {
  display: flex;
  padding: 10px;
  border-top: 1px solid #eee;
}
.chat-input-form input[data-v-09af040d] {
  min-width: 0px;
  flex: 1;
  background-color: #fafafa;
  border: 1px solid #eee;
  border-radius: 20px;
  color: #333;
  padding: 8px 15px;
  margin-right: 10px;
}
.chat-input-form button[data-v-09af040d] {
  background-color: #a47dd6;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 20px;
  cursor: pointer;
  flex-shrink: 0;
}
.chat-input-form button[data-v-09af040d]:hover {
  background-color: #301e86;
}
.chat-input-form button img[data-v-09af040d] {
  width: 28px;
  height: 28px;
  vertical-align: middle;
}
.scroll-to-bottom-button[data-v-09af040d] {
  position: absolute;
  bottom: 80px;
  right: 20px;
  background-color: rgba(255, 255, 255, 0.2666666667);
  opacity: 0.6;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
  mix-blend-mode: difference;
}
.scroll-to-bottom-button[data-v-09af040d]:hover {
  background-color: rgba(255, 255, 255, 0.5333333333);
  opacity: 0.8;
}
.scroll-to-bottom-button img[data-v-09af040d] {
  width: 24px;
  height: 24px;
  /* filter: invert(1); Removed to show original icon color */
}
body.dark-mode .chat-input-form input[data-v-09af040d] {
  background-color: #222;
  border-color: #333;
  color: #e0e0e0;
}
body.dark-mode .other-message .message-content[data-v-09af040d] {
  background-color: #222;
  color: #e0e0e0;
}
body.dark-mode .system-message-content[data-v-09af040d] {
  color: #efefef;
}

/* Desktop-only shell; keep the input anchored while the full-height history moves. */
.floating-chat[data-v-09af040d] {
  --chat-width:min(640px,calc(100% - 320px));
  height: 100%;
  font-size: 15px;
  pointer-events: none;
}
.floating-chat .chat-backdrop[data-v-09af040d] {
  position: absolute;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
  background: rgba(25, 20, 32, 0);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition: backdrop-filter 0.32s ease, -webkit-backdrop-filter 0.32s ease, background-color 0.32s ease, visibility 0s 0.32s;
}
.floating-chat.is-expanded .chat-backdrop[data-v-09af040d] {
  visibility: visible;
  pointer-events: auto;
  background: rgba(25, 20, 32, 0.04);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition-delay: 0s;
}
.floating-chat .chat-conversation[data-v-09af040d] {
  position: absolute;
  top: 20px;
  bottom: 86px;
  left: 50%;
  width: var(--chat-width);
  transform: translateX(-50%);
  pointer-events: auto;
}
.floating-chat .chat-heading[data-v-09af040d] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px 12px;
  color: #fff;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5333333333);
  font-size: 15px;
}
.floating-chat .chat-heading button[data-v-09af040d] {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.0941176471);
  border: 1px solid rgba(255, 255, 255, 0.1882352941);
  border-radius: 8px;
  color: inherit;
  cursor: pointer;
}
.floating-chat .chat-heading svg[data-v-09af040d] {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}
.floating-chat .chat-messages[data-v-09af040d] {
  flex: 1;
  min-height: 0;
  padding: 12px 8px;
  background: transparent;
  opacity: 1;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.5019607843) transparent;
}
.floating-chat .message-wrapper[data-v-09af040d] {
  max-width: 88%;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 18px;
  flex-shrink: 0;
}
.floating-chat .message-content[data-v-09af040d] {
  padding: 10px 13px;
  line-height: 1.5;
  border-radius: 8px;
  min-width: 0;
}
.floating-chat .my-message[data-v-09af040d] {
  flex-direction: row-reverse;
}
.floating-chat .my-message .message-content[data-v-09af040d] {
  background: #ffdf75;
  color: #312900;
  border-bottom-right-radius: 4px;
}
.floating-chat .other-message .message-content[data-v-09af040d] {
  background: #fff;
  color: #19171d;
  border: 0;
  border-bottom-left-radius: 4px;
}
body.dark-mode .floating-chat .other-message .message-content[data-v-09af040d] {
  background: #fff;
  color: #19171d;
}
body.dark-mode .floating-chat .other-message .nickname[data-v-09af040d] {
  color: #685273;
}
.floating-chat .nickname[data-v-09af040d] {
  color: #685273;
  font-size: 12px;
  margin-bottom: 4px;
}
.floating-chat .system-message-content[data-v-09af040d] {
  color: rgba(255, 255, 255, 0.8784313725);
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  font-size: 12px;
}
.floating-chat .message-time[data-v-09af040d] {
  font-size: 10px;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6666666667);
  white-space: nowrap;
  padding-bottom: 3px;
}
.floating-chat .chat-input-form[data-v-09af040d] {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  width: var(--chat-width);
  height: 46px;
  padding: 0 3px 0 4px;
  pointer-events: auto;
  border: 1px solid rgba(255, 255, 255, 0.2196078431);
  border-radius: 8px;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.1294117647), rgba(255, 255, 255, 0.0352941176));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1490196078), 0 4px 18px rgba(23, 16, 32, 0.0705882353);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.floating-chat .chat-input-form input[data-v-09af040d], body.dark-mode .floating-chat .chat-input-form input[data-v-09af040d] {
  border: 0;
  margin: 0;
  padding: 8px 12px;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  font-size: 14px;
}
.floating-chat .chat-input-form input[data-v-09af040d]::placeholder {
  color: rgba(255, 255, 255, 0.8784313725);
}
.floating-chat .chat-input-form[data-v-09af040d]:focus-within {
  border-color: rgba(255, 255, 255, 0.6509803922);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2509803922), 0 0 0 1px rgba(255, 255, 255, 0.1450980392);
}
.floating-chat .chat-input-form input[data-v-09af040d]:focus-visible {
  outline: none;
}
.floating-chat .chat-input-form button[data-v-09af040d] {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  padding: 10px;
  background: transparent;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
}
.floating-chat .chat-input-form button[data-v-09af040d]:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.1490196078);
}
.floating-chat .chat-input-form button[data-v-09af040d]:disabled {
  opacity: 0.45;
  cursor: default;
}
.floating-chat .chat-input-form button img[data-v-09af040d] {
  width: 22px;
  height: 22px;
  filter: brightness(0) invert(1);
}
.floating-chat .latest-message[data-v-09af040d] {
  position: absolute;
  left: 50%;
  bottom: 78px;
  transform: translateX(-50%);
  display: block;
  width: var(--chat-width);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-height: 32px;
  padding: 7px 14px;
  pointer-events: auto;
  border: 0;
  border-radius: 6px;
  text-align: left;
  background: rgba(34, 28, 44, 0.3137254902);
  color: rgba(255, 255, 255, 0.8117647059);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.floating-chat .scroll-to-bottom-button[data-v-09af040d] {
  bottom: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  opacity: 1;
  background: #e7ddf4;
  mix-blend-mode: normal;
}
.floating-chat .chat-history-enter-active[data-v-09af040d], .floating-chat .chat-history-leave-active[data-v-09af040d] {
  transition: transform 0.32s ease, opacity 0.28s ease;
}
.floating-chat .chat-history-enter-from[data-v-09af040d], .floating-chat .chat-history-leave-to[data-v-09af040d] {
  transform: translate(-50%, 48px);
  opacity: 0;
}
.floating-chat .chat-history-leave-active[data-v-09af040d] {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
.floating-chat .chat-backdrop[data-v-09af040d], .floating-chat .chat-history-enter-active[data-v-09af040d], .floating-chat .chat-history-leave-active[data-v-09af040d] {
    transition: none;
}
}
.desktop-viewer-ui[data-v-2c1eb6e1] {
  --surface: #fffdfa;
  --text: #2e2935;
  --muted: #7b7483;
  --line: #e9e5ed;
  --soft: #f3f0f6;
  --accent: #7955a7;
  position: absolute;
  inset: 0;
  z-index: 300;
  pointer-events: none;
  font-size: 15px;
  color: var(--text);
}
.desktop-viewer-ui[data-v-2c1eb6e1] * {
  box-sizing: border-box;
}
button[data-v-2c1eb6e1],
input[data-v-2c1eb6e1],
select[data-v-2c1eb6e1] {
  font: inherit;
}
button[data-v-2c1eb6e1] {
  cursor: pointer;
  color: inherit;
}
button[data-v-2c1eb6e1]:disabled {
  opacity: 0.5;
  cursor: default;
}
button[data-v-2c1eb6e1]:focus-visible,
input[data-v-2c1eb6e1]:focus-visible,
select[data-v-2c1eb6e1]:focus-visible,[data-v-2c1eb6e1] textarea:focus-visible {
  outline: 3px solid #ab8fd1;
  outline-offset: 3px;
}
.exhibition-heading[data-v-2c1eb6e1] {
  position: absolute;
  top: 24px;
  left: 24px;
  width: min(430px, 42vw);
  color: #fff;
  pointer-events: none;
  text-shadow: 0 1px 4px #0009, 0 0 10px #0005;
}
.exhibition-heading button[data-v-2c1eb6e1] {
  pointer-events: auto;
}
.exhibition-title-button[data-v-2c1eb6e1] {
  min-width: 0;
  text-shadow: inherit;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  color: #fff;
  min-height: 44px;
}
h1[data-v-2c1eb6e1] {
  margin: 0;
  font-size: clamp(23px, 2.2vw, 32px);
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -0.8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: keep-all;
  overflow-wrap: anywhere;
  text-shadow: inherit;
}
.exhibition-title-button > span[data-v-2c1eb6e1] {
  flex-shrink: 0;
  padding-top: 7px;
  font-size: 19px;
}
.exhibition-heading > p[data-v-2c1eb6e1] {
  margin: 8px 0 20px;
  font-size: 15px;
  color: #ffffffe0;
}
.exhibition-title-row[data-v-2c1eb6e1] {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.ui-hidden[data-v-2c1eb6e1] > :not(.exhibition-heading):not([data-viewer-interaction]),
.ui-hidden[data-v-2c1eb6e1] > :not(.exhibition-heading):not([data-viewer-interaction]) *,
.ui-hidden .exhibition-heading[data-v-2c1eb6e1] > :not(.exhibition-title-row),
.ui-hidden .exhibition-heading[data-v-2c1eb6e1] > :not(.exhibition-title-row) * {
  visibility: hidden !important;
  pointer-events: none !important;
}
.ui-hidden .exhibition-title-button[data-v-2c1eb6e1] {
  pointer-events: none;
}
.ui-hidden .exhibition-title-button > span[data-v-2c1eb6e1] {
  visibility: hidden;
}
.visitor-stack[data-v-2c1eb6e1] {
  display: flex;
  padding: 0 0 5px 0;
  align-items: center;
}
.visitor-avatar[data-v-2c1eb6e1] {
  position: relative;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  margin-left: -9px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #e9e0ef;
  color: #5e466e;
  font-weight: 650;
  box-shadow: 0 2px 8px #0002;
  transition: transform 0.15s;
}
.visitor-avatar[data-v-2c1eb6e1]:first-child {
  margin-left: 0;
  margin-right: 10px;
}
.visitor-avatar[data-v-2c1eb6e1]:nth-child(3n) {
  background: #e2e8db;
  color: #3c5941;
}
.visitor-avatar[data-v-2c1eb6e1]:nth-child(3n + 1) {
  background: #ede1d4;
  color: #665240;
}
.visitor-avatar[data-v-2c1eb6e1]:hover,
.visitor-avatar[data-v-2c1eb6e1]:focus-visible {
  transform: translateY(-4px);
  z-index: 2;
}
.visitor-avatar img[data-v-2c1eb6e1] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.visitor-avatar.following[data-v-2c1eb6e1] {
  outline: 3px solid #b69ce4;
}
.self-label[data-v-2c1eb6e1] {
  position: absolute;
  left: -3px;
  bottom: -6px;
  background: #fff;
  color: #554362;
  border-radius: 8px;
  padding: 0 5px;
  font-size: 10px;
  line-height: 17px;
}
.edit-badge[data-v-2c1eb6e1] {
  position: absolute;
  right: -5px;
  top: -4px;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  background: #76519e;
  border: 1px solid #fff;
  color: #fff;
  font-size: 13px;
}
.visitor-more[data-v-2c1eb6e1] {
  font-size: 12px;
  background: #f5f2f8;
}
.following-state[data-v-2c1eb6e1] {
  min-height: 32px;
  border: 0;
  border-radius: 8px;
  padding: 6px 12px;
  background: #4e385de8;
  color: #fff;
  margin-top: 14px;
  font-size: 12px;
}
.viewer-menu[data-v-2c1eb6e1] {
  position: absolute;
  top: 106px;
  right: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: auto;
  z-index: 3;
}
.viewer-menu button[data-v-2c1eb6e1] {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 68px;
  height: 68px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  text-shadow: 0 1px 4px #0006;
  transition: background-color 0.18s ease, border-color 0.18s ease;
  font-size: 13px;
  font-weight: 650;
}
.viewer-menu button[data-v-2c1eb6e1]::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: -1;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 4px 10px rgba(0, 0, 0, 0.15);
  filter: blur(6px);
  pointer-events: none;
}
.viewer-menu img[data-v-2c1eb6e1] {
  width: 23px;
  height: 23px;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 1px 3px #0004);
}
.viewer-menu button[data-v-2c1eb6e1]:hover {
  background: #ffffff1f;
}
.viewer-menu button.active[data-v-2c1eb6e1] {
  background: #ffffff30;
  border-color: #ffffff90;
  color: #fff;
}
.connection-warning[data-v-2c1eb6e1] {
  position: absolute;
  right: 110px;
  top: 24px;
  min-height: 44px;
  padding: 8px 14px;
  border: 0;
  border-radius: 8px;
  background: #fff0d4;
  color: #784907;
  pointer-events: auto;
}
.viewer-window[data-v-2c1eb6e1] {
  position: absolute;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 16px 56px #19112224;
}
.window-header[data-v-2c1eb6e1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 22px 24px 18px;
  flex-shrink: 0;
}
h2[data-v-2c1eb6e1] {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.5px;
  line-height: 1.4;
}
h2 small[data-v-2c1eb6e1] {
  font-size: 13px;
  font-weight: 400;
  color: var(--muted);
  margin-left: 8px;
}
.eyebrow[data-v-2c1eb6e1] {
  display: block;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: 2px;
}
.close-button[data-v-2c1eb6e1] {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 8px;
  background: var(--soft);
  font-size: 25px;
  line-height: 1;
}
.artwork-window[data-v-2c1eb6e1] {
  top: 24px;
  bottom: 150px;
  right: 110px;
  width: min(460px, calc(100vw - 560px));
}
.collection-tools[data-v-2c1eb6e1] {
  display: flex;
  gap: 10px;
  margin: 0 24px 20px;
}
.collection-tools input[data-v-2c1eb6e1] {
  width: 100%;
  min-width: 0;
}
.collection-tools input[data-v-2c1eb6e1],
.collection-tools select[data-v-2c1eb6e1],
.nickname-form input[data-v-2c1eb6e1] {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--soft);
  color: var(--text);
}
.collection-tools select[data-v-2c1eb6e1] {
  max-width: 120px;
  font-size: 13px;
}
.collection-scroll[data-v-2c1eb6e1] {
  min-height: 0;
  overflow: auto;
  padding: 0 24px 24px;
  overscroll-behavior: contain;
}
.collection-grid[data-v-2c1eb6e1] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 16px;
}
.collection-card[data-v-2c1eb6e1] {
  min-width: 0;
  border: 0;
  padding: 0;
  background: transparent;
  text-align: left;
}
.collection-image[data-v-2c1eb6e1] {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--soft);
  border-radius: 4px;
}
.collection-image img[data-v-2c1eb6e1] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.2s;
}
.collection-card:hover img[data-v-2c1eb6e1] {
  transform: scale(1.03);
}
.collection-title[data-v-2c1eb6e1] {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 44px;
  margin-top: 12px;
  line-height: 1.45;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.collection-artist[data-v-2c1eb6e1] {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  color: var(--muted);
}
.settings-window[data-v-2c1eb6e1] {
  right: 110px;
  top: 24px;
  width: 360px;
  max-height: min(640px, calc(100% - 174px));
}
.window-scroll[data-v-2c1eb6e1] {
  overflow: auto;
  min-height: 0;
  overscroll-behavior: contain;
}
.setting-action[data-v-2c1eb6e1] {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 46px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: var(--text);
  text-decoration: none;
}
.setting-action strong[data-v-2c1eb6e1] {
  color: var(--accent);
  font-size: 14px;
}
.connection-status[data-v-2c1eb6e1] {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 0;
  font-size: 14px;
}
.connection-status span[data-v-2c1eb6e1] {
  color: #bf7644;
}
.connection-status .online[data-v-2c1eb6e1] {
  color: #478d70;
}
.info-window[data-v-2c1eb6e1],
.visitors-window[data-v-2c1eb6e1] {
  top: 260px;
  left: 24px;
  width: 390px;
  max-height: calc(100% - 410px);
}
.info-content[data-v-2c1eb6e1] {
  padding: 0 24px 24px;
  line-height: 1.7;
}
.info-window[data-v-2c1eb6e1] {
  --text: #fff;
  --muted: #ffffffbf;
  --line: #ffffff38;
  --soft: #ffffff14;
  background: linear-gradient(135deg, #ffffff29, #28233073);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: inset 0 1px 0 #ffffff26, 0 12px 36px #16102026;
  text-shadow: 0 1px 4px #0005;
}
.info-window .window-header[data-v-2c1eb6e1] {
  padding-bottom: 20px;
}
.info-window .window-scroll[data-v-2c1eb6e1] {
  scrollbar-width: thin;
  scrollbar-color: #ffffff66 transparent;
}
.info-window h2[data-v-2c1eb6e1] {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--muted);
}
.info-window h3[data-v-2c1eb6e1] {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 14px;
}
.info-window .close-button[data-v-2c1eb6e1] {
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
}
.info-window .close-button svg[data-v-2c1eb6e1] {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}
.info-window .visitor-total[data-v-2c1eb6e1] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  font-size: 13px;
  color: var(--muted);
}
.info-window .visitor-total strong[data-v-2c1eb6e1] {
  color: #fff;
  font-size: 16px;
}
.info-content h3[data-v-2c1eb6e1] {
  font-size: 21px;
  margin: 0 0 10px;
  overflow-wrap: anywhere;
}
.info-content p[data-v-2c1eb6e1] {
  margin: 10px 0;
}
.exhibition-description[data-v-2c1eb6e1] {
  white-space: pre-wrap;
}
.exhibition-period[data-v-2c1eb6e1] {
  color: var(--muted);
  font-size: 14px;
}
.visitor-total[data-v-2c1eb6e1] {
  border-top: 1px solid var(--line);
  padding-top: 18px;
}
.visitor-total strong[data-v-2c1eb6e1] {
  margin-left: 16px;
}
.visitor-list[data-v-2c1eb6e1] {
  overflow: auto;
  padding: 0 24px 24px;
  margin: 0;
  list-style: none;
}
.visitor-list li[data-v-2c1eb6e1] {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.visitor-list li > span[data-v-2c1eb6e1] {
  overflow-wrap: anywhere;
}
.visitor-list button[data-v-2c1eb6e1] {
  flex-shrink: 0;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  background: var(--soft);
  color: var(--accent);
  border-radius: 6px;
}
.nickname-form[data-v-2c1eb6e1] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 24px 24px;
}
.nickname-form p[data-v-2c1eb6e1] {
  color: #b34c64;
  margin: 0;
  font-size: 13px;
}
.primary-action[data-v-2c1eb6e1] {
  background: var(--accent);
  color: #fff;
  border: 0;
  border-radius: 6px;
  min-height: 44px;
}
.guestbook-stage[data-v-2c1eb6e1] {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px 0;
  z-index: 2;
  pointer-events: auto;
  background: #1b15230a;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.guestbook-window[data-v-2c1eb6e1] {
  position: relative;
  width: min(1220px, calc(100% - 220px));
  height: 100%;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
}
.guestbook-window .window-header[data-v-2c1eb6e1] {
  text-shadow: 0 1px 6px #0008;
}
.guestbook-window .eyebrow[data-v-2c1eb6e1],
.guestbook-window h2 small[data-v-2c1eb6e1] {
  color: #ffffffe0;
}
.window-actions[data-v-2c1eb6e1] {
  display: flex;
  gap: 12px;
  align-items: center;
}
.add-entry-button[data-v-2c1eb6e1] {
  width: 44px;
  height: 44px;
  border: 1px solid #ffffff80;
  border-radius: 999px;
  background: #ffffff20;
  color: #fff;
  font-size: 30px;
  line-height: 1;
}
.add-entry-button[data-v-2c1eb6e1]:hover {
  background: #ffffff40;
}
.guestbook-window .close-button[data-v-2c1eb6e1] {
  background: transparent;
  color: #fff;
}
.desktop-chat[data-v-2c1eb6e1] {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.detail-open .exhibition-heading[data-v-2c1eb6e1],
.detail-open .viewer-menu[data-v-2c1eb6e1],
.detail-open .desktop-chat[data-v-2c1eb6e1],
.guestbook-open .desktop-chat[data-v-2c1eb6e1] {
  visibility: hidden;
}
.empty-state[data-v-2c1eb6e1] {
  padding: 32px 0;
  color: var(--muted);
  text-align: center;
}
.dark-mode .desktop-viewer-ui[data-v-2c1eb6e1] {
  --surface: #25222b;
  --text: #f2edf7;
  --muted: #b3a9be;
  --line: #413949;
  --soft: #322c3a;
  --accent: #bc9de7;
}
@media (max-width: 1100px) {
.artwork-window[data-v-2c1eb6e1] {
    width: 390px;
}
.exhibition-heading[data-v-2c1eb6e1] {
    width: 320px;
}
.guestbook-window[data-v-2c1eb6e1] {
    width: calc(100% - 64px);
}
}
@media (max-width: 768px) {
.viewer-window[data-v-2c1eb6e1]:not(.guestbook-window) {
    left: 12px;
    right: 12px;
    width: auto;
    max-width: calc(100% - 24px);
    max-height: calc(100% - 48px);
}
.info-window[data-v-2c1eb6e1], .visitors-window[data-v-2c1eb6e1] { top: 180px; max-height: calc(100% - 204px);
}
.guestbook-window[data-v-2c1eb6e1] { width: calc(100% - 24px);
}
.window-header[data-v-2c1eb6e1] { padding: 16px; font-size: 21px; gap: 8px;
}
.window-actions[data-v-2c1eb6e1] { gap: 4px;
}
.collection-tools[data-v-2c1eb6e1] { margin: 0 16px 16px;
}
}
@media (prefers-reduced-motion: reduce) {
.visitor-avatar[data-v-2c1eb6e1],
  .collection-image img[data-v-2c1eb6e1] {
    transition: none;
}
}

/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.action-button[data-v-e8e2252d] {
  width: 100%;
  height: 48px;
  font-size: 1rem;
  line-height: 25px;
  color: #fff;
  border-radius: 4px;
  background-color: #382996;
  transition: all 0.3s ease-out;
  cursor: pointer;
}
.action-button[data-v-e8e2252d]:disabled {
  color: #999999;
  border-radius: 4px;
  background-color: #cccccc;
  cursor: not-allowed;
}
.action-button[data-v-e8e2252d]:disabled:hover {
  background-color: #cccccc;
}
.action-button[data-v-e8e2252d]:hover {
  background-color: #301e86;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.back-wrap[data-v-e2f1c5da] {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  cursor: pointer;
}
.back-wrap .back[data-v-e2f1c5da] {
  cursor: pointer;
  width: 0.4rem;
  margin-top: 3px;
  transition: all 0.2s ease-in;
}
.back-wrap .back[data-v-e2f1c5da]:hover {
  transform: scale(1.1);
}
.back-wrap span[data-v-e2f1c5da] {
  font-size: 0.9rem;
  margin-left: 0.75rem;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.find-email[data-v-89cf5a19] {
  position: relative;
  padding: 72px 40px 40px;
}
.find-email[data-v-89cf5a19] .input-wrap {
  min-height: 52px;
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  transition: border-color 0.2s ease;
}
.find-email[data-v-89cf5a19] .input-wrap:focus-within {
  border-color: #382996;
}
.find-email[data-v-89cf5a19] .input-wrap label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 400;
  color: #555;
}
.find-email[data-v-89cf5a19] .input-wrap input {
  padding-right: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #111;
}
.find-email[data-v-89cf5a19] .input-wrap input::placeholder {
  color: #999;
}
.find-email[data-v-89cf5a19] .agree-wrap__label-checkbox {
  border-color: #ccc;
  border-radius: 4px;
}
.find-email[data-v-89cf5a19] .agree-wrap input[type="checkbox"] {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.find-email[data-v-89cf5a19] .agree-wrap input:focus-visible ~ .agree-wrap__label-checkbox {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.find-email[data-v-89cf5a19] .agree-wrap input:checked ~ .agree-wrap__label-checkbox {
  background-color: #382996;
  border-color: #382996 !important;
  animation: none;
}
.find-email[data-v-89cf5a19] .agree-wrap__label-content {
  color: #555 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.find-email[data-v-89cf5a19] .action-button {
  min-height: 48px;
  height: auto;
  padding: 12px 16px;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none;
  transition: background-color 0.2s ease;
}
.find-email[data-v-89cf5a19] .action-button:hover:not(:disabled) {
  background: #271885;
}
.find-email[data-v-89cf5a19] .action-button:disabled {
  background: #e5e5e5;
  color: #666;
  cursor: not-allowed;
  opacity: 1;
}
.find-email[data-v-89cf5a19] button:focus-visible,
.find-email[data-v-89cf5a19] a:focus-visible {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.find-email h1[data-v-89cf5a19] {
  margin: 0 0 24px;
  color: #111;
  font-size: clamp(24px, 2.6vw, 28px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.find-email__button-wrap[data-v-89cf5a19] {
  margin-top: 24px;
}
@media (max-width: 600px) {
.find-email[data-v-89cf5a19] {
    padding: 72px 24px 32px;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.find-password[data-v-2c825169] {
  position: relative;
  padding: 72px 40px 40px;
}
.find-password[data-v-2c825169] .input-wrap {
  min-height: 52px;
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  transition: border-color 0.2s ease;
}
.find-password[data-v-2c825169] .input-wrap:focus-within {
  border-color: #382996;
}
.find-password[data-v-2c825169] .input-wrap label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 400;
  color: #555;
}
.find-password[data-v-2c825169] .input-wrap input {
  padding-right: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #111;
}
.find-password[data-v-2c825169] .input-wrap input::placeholder {
  color: #999;
}
.find-password[data-v-2c825169] .agree-wrap__label-checkbox {
  border-color: #ccc;
  border-radius: 4px;
}
.find-password[data-v-2c825169] .agree-wrap input[type="checkbox"] {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.find-password[data-v-2c825169] .agree-wrap input:focus-visible ~ .agree-wrap__label-checkbox {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.find-password[data-v-2c825169] .agree-wrap input:checked ~ .agree-wrap__label-checkbox {
  background-color: #382996;
  border-color: #382996 !important;
  animation: none;
}
.find-password[data-v-2c825169] .agree-wrap__label-content {
  color: #555 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.find-password[data-v-2c825169] .action-button {
  min-height: 48px;
  height: auto;
  padding: 12px 16px;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none;
  transition: background-color 0.2s ease;
}
.find-password[data-v-2c825169] .action-button:hover:not(:disabled) {
  background: #271885;
}
.find-password[data-v-2c825169] .action-button:disabled {
  background: #e5e5e5;
  color: #666;
  cursor: not-allowed;
  opacity: 1;
}
.find-password[data-v-2c825169] button:focus-visible,
.find-password[data-v-2c825169] a:focus-visible {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.find-password h1[data-v-2c825169] {
  margin: 0 0 24px;
  color: #111;
  font-size: clamp(24px, 2.6vw, 28px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.find-password p[data-v-2c825169] {
  margin-bottom: 24px;
  color: #555;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
}
.find-password__button-wrap[data-v-2c825169] {
  margin-top: 24px;
}
@media (max-width: 600px) {
.find-password[data-v-2c825169] {
    padding: 72px 24px 32px;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.agree-wrap[data-v-1d3f0fa7] {
  display: flex;
  align-items: center;
  gap: 9px;
}
.agree-wrap input[type=checkbox][data-v-1d3f0fa7] {
  display: none;
}
.agree-wrap__label-checkbox[data-v-1d3f0fa7] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #382996;
  cursor: pointer;
}
.agree-wrap__label-checkbox[data-v-1d3f0fa7]::after {
  content: "";
  position: absolute;
  margin-bottom: 2px;
  width: 3px;
  height: 6px;
  opacity: 0;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg) scale(0);
  transition: opacity 0.3s ease 0.15s, transform 0.3s ease 0.15s;
}
input:checked ~ .agree-wrap__label-checkbox[data-v-1d3f0fa7] {
  background-color: #382996;
  border: 1px solid #382996 !important;
  animation: jelly-1d3f0fa7 0.6s ease;
}
input:checked ~ .agree-wrap__label-checkbox[data-v-1d3f0fa7]::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}
.agree-wrap__label-checkbox.fail[data-v-1d3f0fa7] {
  border: 1px solid #900020;
}
.agree-wrap__label-content[data-v-1d3f0fa7] {
  font-size: 0.75rem;
  cursor: pointer;
}
.agree-wrap__label-content.fail[data-v-1d3f0fa7] {
  color: #900020 !important;
}
@keyframes jelly-1d3f0fa7 {
0% {
    transform: scale(1, 1);
}
30% {
    transform: scale(1.25, 0.75);
}
40% {
    transform: scale(0.75, 1.25);
}
50% {
    transform: scale(1.15, 0.85);
}
65% {
    transform: scale(0.95, 1.05);
}
75% {
    transform: scale(1.05, 0.95);
}
100% {
    transform: scale(1, 1);
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.radio__wrap[data-v-2bb38ad8] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.radio__wrap input[type=radio][data-v-2bb38ad8] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.radio__wrap-fake-label[data-v-2bb38ad8] {
  position: relative;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
.radio__wrap-fake-label[data-v-2bb38ad8]::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #fff;
}
input[type=radio]:checked ~ .radio__wrap-fake-label[data-v-2bb38ad8] {
  border-color: #382996;
}
input[type=radio]:checked ~ .radio__wrap-fake-label[data-v-2bb38ad8]::after {
  background: #382996;
}
input[type=radio]:focus-visible ~ .radio__wrap-fake-label[data-v-2bb38ad8] {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.radio__wrap-label[data-v-2bb38ad8] {
  color: #555;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  cursor: pointer;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.addinfo-modal[data-v-f75fa47f],
.Saddinfo-modal[data-v-f75fa47f] {
  position: fixed;
  inset: 0;
  padding: 24px;
  background: rgba(0, 0, 0, 0.5333333333);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.addinfo-modal__inner[data-v-f75fa47f],
.Saddinfo-modal__inner[data-v-f75fa47f] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: min(460px, 100%);
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  padding: 32px;
  border-radius: 12px;
  background: #fff;
}
.addinfo-modal__inner[data-v-f75fa47f] .input-wrap,
.Saddinfo-modal__inner[data-v-f75fa47f] .input-wrap {
  min-height: 52px;
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  transition: border-color 0.2s ease;
}
.addinfo-modal__inner[data-v-f75fa47f] .input-wrap:focus-within,
.Saddinfo-modal__inner[data-v-f75fa47f] .input-wrap:focus-within {
  border-color: #382996;
}
.addinfo-modal__inner[data-v-f75fa47f] .input-wrap label,
.Saddinfo-modal__inner[data-v-f75fa47f] .input-wrap label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 400;
  color: #555;
}
.addinfo-modal__inner[data-v-f75fa47f] .input-wrap input,
.Saddinfo-modal__inner[data-v-f75fa47f] .input-wrap input {
  padding-right: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #111;
}
.addinfo-modal__inner[data-v-f75fa47f] .input-wrap input::placeholder,
.Saddinfo-modal__inner[data-v-f75fa47f] .input-wrap input::placeholder {
  color: #999;
}
.addinfo-modal__inner[data-v-f75fa47f] .agree-wrap__label-checkbox,
.Saddinfo-modal__inner[data-v-f75fa47f] .agree-wrap__label-checkbox {
  border-color: #ccc;
  border-radius: 4px;
}
.addinfo-modal__inner[data-v-f75fa47f] .agree-wrap input[type="checkbox"],
.Saddinfo-modal__inner[data-v-f75fa47f] .agree-wrap input[type="checkbox"] {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.addinfo-modal__inner[data-v-f75fa47f] .agree-wrap input:focus-visible ~ .agree-wrap__label-checkbox,
.Saddinfo-modal__inner[data-v-f75fa47f] .agree-wrap input:focus-visible ~ .agree-wrap__label-checkbox {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.addinfo-modal__inner[data-v-f75fa47f] .agree-wrap input:checked ~ .agree-wrap__label-checkbox,
.Saddinfo-modal__inner[data-v-f75fa47f] .agree-wrap input:checked ~ .agree-wrap__label-checkbox {
  background-color: #382996;
  border-color: #382996 !important;
  animation: none;
}
.addinfo-modal__inner[data-v-f75fa47f] .agree-wrap__label-content,
.Saddinfo-modal__inner[data-v-f75fa47f] .agree-wrap__label-content {
  color: #555 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.addinfo-modal__inner[data-v-f75fa47f] .action-button,
.Saddinfo-modal__inner[data-v-f75fa47f] .action-button {
  min-height: 48px;
  height: auto;
  padding: 12px 16px;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none;
  transition: background-color 0.2s ease;
}
.addinfo-modal__inner[data-v-f75fa47f] .action-button:hover:not(:disabled),
.Saddinfo-modal__inner[data-v-f75fa47f] .action-button:hover:not(:disabled) {
  background: #271885;
}
.addinfo-modal__inner[data-v-f75fa47f] .action-button:disabled,
.Saddinfo-modal__inner[data-v-f75fa47f] .action-button:disabled {
  background: #e5e5e5;
  color: #666;
  cursor: not-allowed;
  opacity: 1;
}
.addinfo-modal__inner[data-v-f75fa47f] button:focus-visible,
.addinfo-modal__inner[data-v-f75fa47f] a:focus-visible,
.Saddinfo-modal__inner[data-v-f75fa47f] button:focus-visible,
.Saddinfo-modal__inner[data-v-f75fa47f] a:focus-visible {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.addinfo-modal__inner-title[data-v-f75fa47f],
.Saddinfo-modal__inner-title[data-v-f75fa47f] {
  margin: 0 0 24px;
  color: #111;
  font-size: clamp(24px, 2.6vw, 28px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
  font-size: 24px;
}
.addinfo-modal__inner-info[data-v-f75fa47f],
.Saddinfo-modal__inner-info[data-v-f75fa47f],
.addinfo-modal__inner-gender[data-v-f75fa47f],
.Saddinfo-modal__inner-gender[data-v-f75fa47f] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.addinfo-modal__inner-info-label[data-v-f75fa47f],
.Saddinfo-modal__inner-info-label[data-v-f75fa47f],
.gender-title[data-v-f75fa47f] {
  color: #555;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.gender-radio-wrap[data-v-f75fa47f] {
  display: flex;
  gap: 20px;
}
.addinfo-modal__inner-btn[data-v-f75fa47f],
.Saddinfo-modal__inner-btn[data-v-f75fa47f] {
  width: 100%;
  flex-shrink: 0;
  min-height: 48px;
  margin-top: 4px;
  padding: 12px 16px;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
}
.addinfo-modal__inner-btn[data-v-f75fa47f]:hover,
.Saddinfo-modal__inner-btn[data-v-f75fa47f]:hover {
  background: #271885;
}
[data-v-f75fa47f] .dropdown__title {
  color: #555;
  font-size: 14px;
  font-weight: 400;
}
[data-v-f75fa47f] .dropdown__menu-toggle {
  min-height: 48px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
}
[data-v-f75fa47f] .dropdown__menu-list.show {
  border-radius: 8px;
}
@media (max-width: 600px) {
.addinfo-modal[data-v-f75fa47f],
  .Saddinfo-modal[data-v-f75fa47f] {
    padding: 16px;
}
.addinfo-modal__inner[data-v-f75fa47f],
  .Saddinfo-modal__inner[data-v-f75fa47f] {
    padding: 24px;
    max-height: calc(100dvh - 32px);
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.addinfo-modal[data-v-52feedfc],
.Saddinfo-modal[data-v-52feedfc] {
  position: fixed;
  inset: 0;
  padding: 24px;
  background: rgba(0, 0, 0, 0.5333333333);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.addinfo-modal__inner[data-v-52feedfc],
.Saddinfo-modal__inner[data-v-52feedfc] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: min(460px, 100%);
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  padding: 32px;
  border-radius: 12px;
  background: #fff;
}
.addinfo-modal__inner[data-v-52feedfc] .input-wrap,
.Saddinfo-modal__inner[data-v-52feedfc] .input-wrap {
  min-height: 52px;
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  transition: border-color 0.2s ease;
}
.addinfo-modal__inner[data-v-52feedfc] .input-wrap:focus-within,
.Saddinfo-modal__inner[data-v-52feedfc] .input-wrap:focus-within {
  border-color: #382996;
}
.addinfo-modal__inner[data-v-52feedfc] .input-wrap label,
.Saddinfo-modal__inner[data-v-52feedfc] .input-wrap label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 400;
  color: #555;
}
.addinfo-modal__inner[data-v-52feedfc] .input-wrap input,
.Saddinfo-modal__inner[data-v-52feedfc] .input-wrap input {
  padding-right: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #111;
}
.addinfo-modal__inner[data-v-52feedfc] .input-wrap input::placeholder,
.Saddinfo-modal__inner[data-v-52feedfc] .input-wrap input::placeholder {
  color: #999;
}
.addinfo-modal__inner[data-v-52feedfc] .agree-wrap__label-checkbox,
.Saddinfo-modal__inner[data-v-52feedfc] .agree-wrap__label-checkbox {
  border-color: #ccc;
  border-radius: 4px;
}
.addinfo-modal__inner[data-v-52feedfc] .agree-wrap input[type="checkbox"],
.Saddinfo-modal__inner[data-v-52feedfc] .agree-wrap input[type="checkbox"] {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.addinfo-modal__inner[data-v-52feedfc] .agree-wrap input:focus-visible ~ .agree-wrap__label-checkbox,
.Saddinfo-modal__inner[data-v-52feedfc] .agree-wrap input:focus-visible ~ .agree-wrap__label-checkbox {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.addinfo-modal__inner[data-v-52feedfc] .agree-wrap input:checked ~ .agree-wrap__label-checkbox,
.Saddinfo-modal__inner[data-v-52feedfc] .agree-wrap input:checked ~ .agree-wrap__label-checkbox {
  background-color: #382996;
  border-color: #382996 !important;
  animation: none;
}
.addinfo-modal__inner[data-v-52feedfc] .agree-wrap__label-content,
.Saddinfo-modal__inner[data-v-52feedfc] .agree-wrap__label-content {
  color: #555 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.addinfo-modal__inner[data-v-52feedfc] .action-button,
.Saddinfo-modal__inner[data-v-52feedfc] .action-button {
  min-height: 48px;
  height: auto;
  padding: 12px 16px;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none;
  transition: background-color 0.2s ease;
}
.addinfo-modal__inner[data-v-52feedfc] .action-button:hover:not(:disabled),
.Saddinfo-modal__inner[data-v-52feedfc] .action-button:hover:not(:disabled) {
  background: #271885;
}
.addinfo-modal__inner[data-v-52feedfc] .action-button:disabled,
.Saddinfo-modal__inner[data-v-52feedfc] .action-button:disabled {
  background: #e5e5e5;
  color: #666;
  cursor: not-allowed;
  opacity: 1;
}
.addinfo-modal__inner[data-v-52feedfc] button:focus-visible,
.addinfo-modal__inner[data-v-52feedfc] a:focus-visible,
.Saddinfo-modal__inner[data-v-52feedfc] button:focus-visible,
.Saddinfo-modal__inner[data-v-52feedfc] a:focus-visible {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.addinfo-modal__inner-title[data-v-52feedfc],
.Saddinfo-modal__inner-title[data-v-52feedfc] {
  margin: 0 0 24px;
  color: #111;
  font-size: clamp(24px, 2.6vw, 28px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
  font-size: 24px;
}
.addinfo-modal__inner-info[data-v-52feedfc],
.Saddinfo-modal__inner-info[data-v-52feedfc],
.addinfo-modal__inner-gender[data-v-52feedfc],
.Saddinfo-modal__inner-gender[data-v-52feedfc] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.addinfo-modal__inner-info-label[data-v-52feedfc],
.Saddinfo-modal__inner-info-label[data-v-52feedfc],
.gender-title[data-v-52feedfc] {
  color: #555;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.gender-radio-wrap[data-v-52feedfc] {
  display: flex;
  gap: 20px;
}
.addinfo-modal__inner-btn[data-v-52feedfc],
.Saddinfo-modal__inner-btn[data-v-52feedfc] {
  width: 100%;
  flex-shrink: 0;
  min-height: 48px;
  margin-top: 4px;
  padding: 12px 16px;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
}
.addinfo-modal__inner-btn[data-v-52feedfc]:hover,
.Saddinfo-modal__inner-btn[data-v-52feedfc]:hover {
  background: #271885;
}
[data-v-52feedfc] .dropdown__title {
  color: #555;
  font-size: 14px;
  font-weight: 400;
}
[data-v-52feedfc] .dropdown__menu-toggle {
  min-height: 48px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
}
[data-v-52feedfc] .dropdown__menu-list.show {
  border-radius: 8px;
}
@media (max-width: 600px) {
.addinfo-modal[data-v-52feedfc],
  .Saddinfo-modal[data-v-52feedfc] {
    padding: 16px;
}
.addinfo-modal__inner[data-v-52feedfc],
  .Saddinfo-modal__inner[data-v-52feedfc] {
    padding: 24px;
    max-height: calc(100dvh - 32px);
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.socialLogin[data-v-f45684a8] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}
.socialLogin__label[data-v-f45684a8] {
  grid-column: 1/-1;
  margin-bottom: 4px;
  color: #555;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
}
.socialLogin .social-login_btn[data-v-f45684a8] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}
.socialLogin .social-login_btn[data-v-f45684a8]:hover {
  border-color: #6263d5;
}
.socialLogin .social-login_btn[data-v-f45684a8]:focus-visible {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.socialLogin .social-login_btn.kakaoLoginBtn[data-v-f45684a8] {
  background: #fee500;
  border-color: #fee500;
}
.socialLogin .social-login_btn.kakaoLoginBtn img[data-v-f45684a8] {
  width: 22px;
}
.socialLogin .social-login_btn.naverLoginBtn[data-v-f45684a8] {
  background: #03c75a;
  border-color: #03c75a;
}
.socialLogin .social-login_btn.naverLoginBtn img[data-v-f45684a8] {
  width: 22px;
}
.socialLogin .social-login_btn.googleLoginBtn img[data-v-f45684a8] {
  width: 20px;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.login[data-v-093cec48] {
  display: flex;
  flex-direction: column;
  padding: 40px;
  width: 100%;
}
.login[data-v-093cec48] .input-wrap {
  min-height: 52px;
  padding: 10px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  background: #fff;
  transition: border-color 0.2s ease;
}
.login[data-v-093cec48] .input-wrap:focus-within {
  border-color: #382996;
}
.login[data-v-093cec48] .input-wrap label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 400;
  color: #555;
}
.login[data-v-093cec48] .input-wrap input {
  padding-right: 20px;
  font-size: 16px;
  font-weight: 400;
  color: #111;
}
.login[data-v-093cec48] .input-wrap input::placeholder {
  color: #999;
}
.login[data-v-093cec48] .agree-wrap__label-checkbox {
  border-color: #ccc;
  border-radius: 4px;
}
.login[data-v-093cec48] .agree-wrap input[type="checkbox"] {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.login[data-v-093cec48] .agree-wrap input:focus-visible ~ .agree-wrap__label-checkbox {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.login[data-v-093cec48] .agree-wrap input:checked ~ .agree-wrap__label-checkbox {
  background-color: #382996;
  border-color: #382996 !important;
  animation: none;
}
.login[data-v-093cec48] .agree-wrap__label-content {
  color: #555 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.login[data-v-093cec48] .action-button {
  min-height: 48px;
  height: auto;
  padding: 12px 16px;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  box-shadow: none;
  transition: background-color 0.2s ease;
}
.login[data-v-093cec48] .action-button:hover:not(:disabled) {
  background: #271885;
}
.login[data-v-093cec48] .action-button:disabled {
  background: #e5e5e5;
  color: #666;
  cursor: not-allowed;
  opacity: 1;
}
.login[data-v-093cec48] button:focus-visible,
.login[data-v-093cec48] a:focus-visible {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.login__title[data-v-093cec48] {
  margin: 0 0 24px;
  color: #111;
  font-size: clamp(24px, 2.6vw, 28px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
}
.login__info-form[data-v-093cec48] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.login .login-alert[data-v-093cec48] {
  color: #fb005a;
  font-size: 13px;
  line-height: 1.6;
}
.login__btn-wrap[data-v-093cec48] {
  margin-top: 24px;
}
.login__btn-wrap .searchLogin[data-v-093cec48] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 20px;
  margin-bottom: 32px;
}
.login__btn-wrap .searchLogin a[data-v-093cec48] {
  color: #555;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}
.login__btn-wrap .searchLogin a[data-v-093cec48]:hover {
  color: #382996;
}
@media (max-width: 600px) {
.login[data-v-093cec48] {
    padding: 32px 24px;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.loader[data-v-1509065c] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  padding: 40px 24px;
  background: #f9f9fb;
  color: #555;
  text-align: center;
}
.loader svg[data-v-1509065c] {
  margin-bottom: 20px;
}
.loader svg path[data-v-1509065c] {
  fill: #382996;
}
.loader strong[data-v-1509065c] {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.verify[data-v-1c33ae8d] {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
  padding: 82px clamp(16px, 2vw, 24px) 40px;
  background: #f9f9fb;
  align-items: center;
}
.verify .wrap[data-v-1c33ae8d] {
  width: 100%;
  max-width: 460px;
  border-radius: 8px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px;
  text-align: center;
}
.verify .wrap img[data-v-1c33ae8d] {
  width: 64px;
  height: 64px;
}
.verify .wrap h1[data-v-1c33ae8d] {
  margin: 0 0 24px;
  color: #111;
  font-size: clamp(24px, 2.6vw, 28px);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin: 0;
}
.verify .wrap button[data-v-1c33ae8d] {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.verify .wrap button[data-v-1c33ae8d]:hover {
  background: #271885;
}
.verify .wrap button[data-v-1c33ae8d]:focus-visible {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
@media (max-width: 600px) {
.verify .wrap[data-v-1c33ae8d] {
    padding: 32px 24px;
}
}
html[data-viewer-preview],
html[data-viewer-preview] body,
html[data-viewer-preview] #app {
  margin: 0;
  padding: 0 !important;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.preview-wait {
  display: grid;
  place-items: center;
  height: 100%;
  padding: 24px;
  box-sizing: border-box;
  background: #17191e;
  color: #ddd;
}

.ai-start[data-v-897eebb9]{max-width:640px;margin:64px auto;padding:32px 24px;line-height:1.7}.ai-start h1[data-v-897eebb9]{font-size:28px}.ai-start button[data-v-897eebb9],.ai-start a[data-v-897eebb9]{display:block;margin:16px 0;padding:12px 16px;border-radius:8px}.ai-start button[data-v-897eebb9]{background:#6138e8;color:white;border:0;cursor:pointer}.ai-start button[data-v-897eebb9]:disabled{opacity:.6}

/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.usecase-page[data-v-fb6aadeb] {
  color: #111;
  background: #fff;
}
.hero[data-v-fb6aadeb],
.filters[data-v-fb6aadeb],
.cases[data-v-fb6aadeb],
.cta-banner[data-v-fb6aadeb] {
  padding: 24px;
}
.hero__content[data-v-fb6aadeb],
.filters[data-v-fb6aadeb],
.cases[data-v-fb6aadeb],
.cta-banner__content[data-v-fb6aadeb] {
  max-width: 1200px;
  margin: 0 auto;
  border-radius: 8px;
}
.hero[data-v-fb6aadeb] {
  padding-top: 96px;
  padding-bottom: 32px;
  background: #fff;
}
.hero__title[data-v-fb6aadeb] {
  margin: 0;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -0.03em;
}
@media screen and (max-width: 768px) {
.hero__title[data-v-fb6aadeb] {
    font-size: 24px;
}
}
.hero__desc[data-v-fb6aadeb] {
  max-width: 770px;
  margin: 20px 0 0;
  font-size: 15px;
  line-height: 1.5;
  color: #555;
}
@media screen and (max-width: 768px) {
.hero__desc[data-v-fb6aadeb] {
    font-size: 15px;
    line-height: 1.5;
}
}
@media screen and (max-width: 540px) {
.hero__desc[data-v-fb6aadeb] {
    font-size: 13px;
}
}
.section-head[data-v-fb6aadeb] {
  margin-bottom: 28px;
}
.section-head h2[data-v-fb6aadeb] {
  margin: 0 0 8px;
  font-size: 30px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.section-head p[data-v-fb6aadeb] {
  margin: 0;
  font-size: 16px;
  color: #666;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
.section-head h2[data-v-fb6aadeb] {
    font-size: 24px;
}
.section-head p[data-v-fb6aadeb] {
    font-size: 14px;
}
}
@media screen and (max-width: 540px) {
.section-head h2[data-v-fb6aadeb] {
    font-size: 20px;
}
.section-head p[data-v-fb6aadeb] {
    font-size: 13px;
}
}
.filter-chips[data-v-fb6aadeb] {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 540px) {
.filter-chips[data-v-fb6aadeb] {
    justify-content: space-between;
    gap: 8px;
}
}
.filter-chip[data-v-fb6aadeb] {
  padding: 12px 18px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  font-size: 15px;
  font-weight: 600;
  color: #555;
  cursor: pointer;
  transition: all 0.2s ease;
}
.filter-chip[data-v-fb6aadeb]:hover {
  border-color: #382996;
  color: #382996;
}
.filter-chip.active[data-v-fb6aadeb] {
  border-color: #382996;
  background: #382996;
  color: #fff;
}
.case-grid[data-v-fb6aadeb] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media screen and (max-width: 768px) {
.case-grid[data-v-fb6aadeb] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
}
@media screen and (max-width: 540px) {
.case-grid[data-v-fb6aadeb] {
    grid-template-columns: 1fr;
    gap: 20px;
}
}
.case-card[data-v-fb6aadeb] {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.case-card__media[data-v-fb6aadeb] {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
  background: #f9f9fb;
}
.case-card__poster[data-v-fb6aadeb] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
  cursor: pointer;
}
.case-card:hover .case-card__poster[data-v-fb6aadeb] {
  transform: scale(1.04);
}
.case-card__poster-fallback[data-v-fb6aadeb] {
  display: grid;
  place-items: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  color: #555;
  font-size: 14px;
  font-weight: 700;
}
.case-card__poster-icon[data-v-fb6aadeb] {
  font-size: 28px;
  line-height: 1;
}
.case-card__media-badge[data-v-fb6aadeb] {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 6px;
  background: rgba(17, 24, 39, 0.72);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}
.case-card__body[data-v-fb6aadeb] {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 24px 24px;
}
.case-card__top[data-v-fb6aadeb] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
  color: #555;
}
.case-card__category[data-v-fb6aadeb] {
  display: inline-flex;
  align-items: center;
  color: #382996;
}
.case-card__org[data-v-fb6aadeb] {
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #555;
}
.case-card__title[data-v-fb6aadeb] {
  margin: 0;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.case-card__summary[data-v-fb6aadeb] {
  display: -webkit-box;
  overflow: hidden;
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.72;
  color: #555;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.case-card__tags[data-v-fb6aadeb] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.case-card__tag[data-v-fb6aadeb] {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 4px;
  color: #b3b3b3;
  font-size: 13px;
  font-weight: 300;
}
.case-card__actions[data-v-fb6aadeb] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 24px;
}
.btn[data-v-fb6aadeb] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn--primary[data-v-fb6aadeb] {
  background: #111;
  color: #fff;
}
.btn--primary[data-v-fb6aadeb]:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}
.btn--ghost[data-v-fb6aadeb] {
  border: 1px solid #e5e5e5;
  background: #fff;
  color: #111;
}
.btn--ghost[data-v-fb6aadeb]:hover {
  border-color: #111;
}
.btn--light[data-v-fb6aadeb] {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.btn--light-primary[data-v-fb6aadeb] {
  background: #fff;
  color: #111;
}
.btn--light-primary[data-v-fb6aadeb]:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}
.btn.is-disabled[data-v-fb6aadeb] {
  border-color: #e5e7eb;
  background: #f8fafc;
  color: #94a3b8;
  cursor: not-allowed;
}
.cta-banner[data-v-fb6aadeb] {
  padding-top: 24px;
}
.cta-banner__content[data-v-fb6aadeb] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 36px;
  border-radius: 6px;
  background: #382996;
  color: #fff;
}
.cta-banner__content h2[data-v-fb6aadeb] {
  margin: 0;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.cta-banner__actions[data-v-fb6aadeb] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  width: min(100%, 380px);
}
.cta-banner__trial[data-v-fb6aadeb] {
  border: 0;
  padding: 4px 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
@media (max-width: 1024px) {
.hero__title[data-v-fb6aadeb] {
    font-size: 30px;
}
.cta-banner__content[data-v-fb6aadeb] {
    flex-direction: column;
    align-items: flex-start;
}
.cta-banner__actions[data-v-fb6aadeb] {
    align-items: flex-start;
}
}
@media (max-width: 768px) {
.hero[data-v-fb6aadeb],
  .filters[data-v-fb6aadeb],
  .cases[data-v-fb6aadeb],
  .cta-banner[data-v-fb6aadeb] {
    padding: 20px;
}
.hero[data-v-fb6aadeb] {
    padding-top: 72px;
}
.hero__title[data-v-fb6aadeb] {
    font-size: 26px;
}
.section-head h2[data-v-fb6aadeb],
  .cta-banner__content h2[data-v-fb6aadeb] {
    font-size: 26px;
}
.case-card__body[data-v-fb6aadeb] {
    padding: 20px;
}
.case-card__actions[data-v-fb6aadeb],
  .cta-banner__actions[data-v-fb6aadeb] {
    width: 100%;
    flex-direction: column;
}
.btn[data-v-fb6aadeb] {
    width: 100%;
}
}
.service-manual[data-v-ca604c67] { max-width: 1200px; margin: 0 auto; padding: 112px 28px 72px; color: #20222c;
}
.manual-header[data-v-ca604c67] { max-width: 850px; padding-bottom: 30px; border-bottom: 1px solid #dedee7;
}
.manual-header h1[data-v-ca604c67] { margin: 0 0 16px; font-size: clamp(30px, 4vw, 42px); line-height: 1.2; letter-spacing: -0.025em;
}
.service-manual p[data-v-ca604c67], .service-manual li[data-v-ca604c67], .service-manual dd[data-v-ca604c67] { font-size: 15px; line-height: 1.75;
}
.service-manual p[data-v-ca604c67] { margin: 10px 0;
}
.manual-links[data-v-ca604c67] { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 16px;
}
.service-manual a[data-v-ca604c67] { color: #382996; text-decoration: underline; text-underline-offset: 3px;
}
.manual-links a[data-v-ca604c67] { display: inline-flex; min-height: 40px; align-items: center; gap: 6px; font-weight: 600;
}
.manual-layout[data-v-ca604c67] { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: start; gap: 44px; margin-top: 30px;
}
.manual-toc[data-v-ca604c67] { position: sticky; top: 96px; max-height: calc(100vh - 120px); overflow-y: auto; padding: 0 12px 12px 0;
}
.manual-toc h2[data-v-ca604c67] { margin: 0 0 10px; font-size: 17px;
}
.manual-toc ul[data-v-ca604c67] { margin: 0; padding: 0; list-style: none;
}
.manual-toc li[data-v-ca604c67] { margin: 0;
}
.manual-toc a[data-v-ca604c67] { display: block; min-height: 40px; padding: 8px 0; color: #444754; text-decoration: none; line-height: 1.5;
}
.manual-toc a[data-v-ca604c67]:hover { color: #382996; text-decoration: underline;
}
.manual-content[data-v-ca604c67] { min-width: 0;
}
.manual-order-note[data-v-ca604c67] { padding: 18px 22px; border-left: 3px solid #8b81bd; background: #f5f4f9; scroll-margin-top: 96px;
}
.manual-section[data-v-ca604c67] { padding: 36px 0; border-bottom: 1px solid #e3e3eb; scroll-margin-top: 96px;
}
.manual-section h2[data-v-ca604c67] { margin: 0 0 22px; font-size: 25px; line-height: 1.35;
}
.manual-task-context[data-v-ca604c67] { margin: 0 0 20px;
}
.manual-task-context > div[data-v-ca604c67] { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; margin: 8px 0;
}
.manual-task-context dt[data-v-ca604c67] { font-weight: 600; font-size: 14px; line-height: 1.75;
}
.manual-task-context dd[data-v-ca604c67] { margin: 0; overflow-wrap: anywhere;
}
.manual-actions[data-v-ca604c67] { padding-left: 24px; margin: 18px 0; list-style: decimal;
}
.manual-actions li[data-v-ca604c67] { padding-left: 5px; margin: 12px 0;
}
.manual-check[data-v-ca604c67] { border-left: 3px solid #608075; padding: 10px 14px; background: #f4f7f5;
}
.service-manual .manual-note[data-v-ca604c67] { color: #5c606d; font-size: 14px;
}
.manual-trial[data-v-ca604c67], .manual-feature[data-v-ca604c67] { margin-top: 22px; padding: 18px 20px; border: 1px solid #e1e1ea; border-radius: 6px;
}
.manual-feature h3[data-v-ca604c67] { margin: 0 0 12px; font-size: 18px;
}
.manual-reference[data-v-ca604c67] { margin: 24px 0;
}
.manual-reference img[data-v-ca604c67] { display: block; max-width: 100%; height: auto; border: 1px solid #e1e1e8; border-radius: 4px;
}
.manual-reference figcaption[data-v-ca604c67] { margin-top: 8px; color: #626674; font-size: 13px; line-height: 1.6;
}
.manual-back[data-v-ca604c67] { display: inline-block; margin-top: 18px; font-size: 13px;
}
.manual-section details[data-v-ca604c67] { padding: 16px 0; border-bottom: 1px solid #e3e3eb;
}
.manual-section summary[data-v-ca604c67] { cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.5;
}
.service-manual a[data-v-ca604c67]:focus-visible, .service-manual summary[data-v-ca604c67]:focus-visible { outline: 3px solid #382996; outline-offset: 4px;
}
@media (max-width: 900px) {
.manual-layout[data-v-ca604c67] { grid-template-columns: 1fr; gap: 24px;
}
.manual-toc[data-v-ca604c67] { position: static; max-height: none; overflow: visible; padding: 0;
}
.manual-toc ul[data-v-ca604c67] { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px;
}
}
@media (max-width: 540px) {
.service-manual[data-v-ca604c67] { padding: 92px 20px 48px;
}
.manual-toc ul[data-v-ca604c67] { grid-template-columns: 1fr;
}
.manual-section h2[data-v-ca604c67] { font-size: 23px;
}
.manual-task-context > div[data-v-ca604c67] { grid-template-columns: 1fr; gap: 3px;
}
.manual-section[data-v-ca604c67] { padding: 28px 0;
}
.manual-order-note[data-v-ca604c67], .manual-trial[data-v-ca604c67], .manual-feature[data-v-ca604c67] { padding: 16px;
}
}

@keyframes autoplay-pulse-85a1e189 {
0%,
  100% {
    box-shadow: 0 0 4px rgba(255, 255, 255, 0.35);
}
50% {
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.85);
}
}
.exhibition-focus-controls[data-v-85a1e189] {
  position: fixed;
  inset: 0;
  z-index: 2001;
  color: #fff;
  pointer-events: none;
}
.autoplay-block[data-v-85a1e189] {
  position: absolute;
  top: max(14px, env(safe-area-inset-top));
  left: max(14px, env(safe-area-inset-left));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  pointer-events: auto;
}
.autoplay-button[data-v-85a1e189] {
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 5px;
  color: rgba(255, 255, 255, 0.75);
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: color 200ms ease, background-color 200ms ease,
    border-color 200ms ease;
}
.autoplay-button[data-v-85a1e189]:hover,
.autoplay-button[data-v-85a1e189]:focus-visible {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
}
.autoplay-button.is-active[data-v-85a1e189] {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.2);
  animation: autoplay-pulse-85a1e189 2s ease-in-out infinite;
}
.slider-control[data-v-85a1e189] {
  display: flex;
  width: 106px;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.68);
}
.slider-control input[data-v-85a1e189] {
  width: 72px;
  height: 5px;
  margin: 0;
  accent-color: #fff;
  cursor: pointer;
}
.slider-control input[data-v-85a1e189]:disabled {
  cursor: default;
  opacity: 0.38;
}
.navigation-button[data-v-85a1e189] {
  position: absolute;
  top: 50%;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: auto;
  transition: background-color 200ms ease;
}
.navigation-button[data-v-85a1e189]:hover,
.navigation-button[data-v-85a1e189]:focus-visible {
  background: rgba(255, 255, 255, 0.25);
}
.navigation-button svg[data-v-85a1e189] {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.navigation-button--previous[data-v-85a1e189] {
  left: max(14px, env(safe-area-inset-left));
}
.navigation-button--next[data-v-85a1e189] {
  right: max(14px, env(safe-area-inset-right));
}
@media (max-width: 767px), (pointer: coarse) {
.navigation-button[data-v-85a1e189] {
    top: auto;
    bottom: max(18px, env(safe-area-inset-bottom));
    transform: none;
}
.navigation-button--previous[data-v-85a1e189] {
    left: calc(50% - 54px);
}
.navigation-button--next[data-v-85a1e189] {
    right: calc(50% - 54px);
}
}
@media (prefers-reduced-motion: reduce) {
.autoplay-button.is-active[data-v-85a1e189] {
    animation: none;
}
}

/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
@font-face {
  font-family: "Paperlogy";
  src: url("/fonts/paperlogy/Paperlogy-7Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Paperlogy";
  src: url("/fonts/paperlogy/Paperlogy-8ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
.school-home[data-v-1f0a0f38] {
  padding-top: 50px;
  background: #fff;
  color: #111;
  font-size: 16px;
  line-height: 1.7;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.school-home h1[data-v-1f0a0f38],
.school-home h2[data-v-1f0a0f38],
.school-home h3[data-v-1f0a0f38] {
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.035em;
}
.school-home h2[data-v-1f0a0f38] {
  font-size: 28px;
}
.school-home h3[data-v-1f0a0f38] {
  font-size: 20px;
}
.school-home p[data-v-1f0a0f38] {
  color: #555;
}
.school-home a[data-v-1f0a0f38]:focus-visible {
  outline: 3px solid #6263d5;
  outline-offset: 5px;
}
.school-home section[data-v-1f0a0f38],
.school-home #festival[data-v-1f0a0f38] {
  scroll-margin-top: 82px;
}
.school-shell[data-v-1f0a0f38] {
  width: min(1200px, 100% - 80px);
  margin-inline: auto;
}
.school-section[data-v-1f0a0f38] {
  padding-block: 72px;
}
.school-heading[data-v-1f0a0f38] {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.school-heading p[data-v-1f0a0f38] {
  margin-top: 14px;
  font-size: 15px;
}
.school-button[data-v-1f0a0f38] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  transition: background-color 180ms ease, transform 160ms ease;
}
.school-button span[data-v-1f0a0f38] {
  flex-shrink: 0;
  transition: transform 180ms ease;
}
.school-button[data-v-1f0a0f38]:active {
  transform: translateY(1px);
}
.school-button--primary[data-v-1f0a0f38] {
  background: #382996;
  color: #fff;
}
.school-button--secondary[data-v-1f0a0f38] {
  background: #fff;
  color: #111;
}
.school-button--light[data-v-1f0a0f38] {
  background: #fff;
  color: #382996;
}
.school-text-link[data-v-1f0a0f38] {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  color: #555;
  font-size: 14px;
  text-decoration: underline;
  text-decoration-color: #ccc;
  text-underline-offset: 5px;
  transition: color 180ms ease;
}
.school-text-link > span[data-v-1f0a0f38] {
  display: inline-block;
  transition: transform 180ms ease;
}
.school-hero[data-v-1f0a0f38] {
  padding-block: 88px 96px;
}
.school-hero__layout[data-v-1f0a0f38] {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  grid-template-areas: "copy visual" "action visual";
  gap: 32px 40px;
  align-items: center;
}
.school-hero__copy[data-v-1f0a0f38] {
  grid-area: copy;
  align-self: end;
}
.school-hero__copy h1[data-v-1f0a0f38] {
  font-family: "Paperlogy", "Pretendard", sans-serif;
  font-size: clamp(32px, 4.4vw, 55px);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.02em;
}
.school-hero__copy h1 span[data-v-1f0a0f38],
.school-hero__copy h1 strong[data-v-1f0a0f38] {
  font-family: inherit;
}
.school-hero__copy h1 strong[data-v-1f0a0f38] {
  display: block;
  margin-top: 8px;
  color: #382996;
  font-weight: 800;
}
.school-hero__copy p[data-v-1f0a0f38] {
  margin-top: 28px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}
.school-hero__headline-line[data-v-1f0a0f38] {
  display: block;
}
.school-hero__visual[data-v-1f0a0f38] {
  grid-area: visual;
  margin: 0;
  min-width: 0;
}
.school-hero__visual img[data-v-1f0a0f38] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
}
.school-hero__visual figcaption[data-v-1f0a0f38] {
  padding-top: 12px;
  font-size: 12px;
  line-height: 1.6;
  color: #666;
}
.school-hero__action[data-v-1f0a0f38] {
  grid-area: action;
  align-self: start;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.school-hero__action .school-button--secondary[data-v-1f0a0f38] {
  border: 1px solid #ddd;
}
.school-hero__action p[data-v-1f0a0f38] {
  margin-top: 14px;
  font-size: 13px;
}
.school-hero__action .school-button[data-v-1f0a0f38] {
  min-height: 54px;
  padding: 15px 24px;
  font-size: 15px;
}
.school-benefits[data-v-1f0a0f38] {
  padding-block: 36px;
  background: #f9f9fb;
}
.school-benefits__list[data-v-1f0a0f38] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
}
.school-benefits__list h2[data-v-1f0a0f38] {
  font-size: 18px;
}
.school-benefits__list p[data-v-1f0a0f38] {
  margin-top: 10px;
  font-size: 14px;
  max-width: 34ch;
}
.school-cases[data-v-1f0a0f38] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.school-case[data-v-1f0a0f38] {
  display: block;
  border-radius: 8px;
}
.school-case img[data-v-1f0a0f38] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  background: #f9f9fb;
  transition: transform 320ms cubic-bezier(0.2, 0.7, 0.2, 1);
}
.school-case h3[data-v-1f0a0f38] {
  margin-top: 20px;
  font-size: 19px;
  transition: color 180ms ease;
}
.school-case p[data-v-1f0a0f38] {
  margin-top: 10px;
  max-width: 52ch;
  font-size: 14px;
}
.school-case__image[data-v-1f0a0f38] {
  display: block;
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 8px;
}
.school-case__visit[data-v-1f0a0f38] {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-height: 44px;
  margin-top: 8px;
  color: #382996;
  font-size: 14px;
}
.school-case__visit > span[data-v-1f0a0f38] {
  display: inline-block;
  transition: transform 180ms ease;
}
.school-process[data-v-1f0a0f38] {
  background: #f9f9fb;
}
.school-steps[data-v-1f0a0f38] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  padding: 32px;
  background: #fff;
  border-radius: 8px;
}
.school-steps li[data-v-1f0a0f38] {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 16px;
  list-style: none;
}
.school-steps h3[data-v-1f0a0f38] {
  padding-top: 3px;
  font-size: 20px;
}
.school-steps p[data-v-1f0a0f38] {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.8;
}
.school-step__number[data-v-1f0a0f38] {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #f4f0ff;
  color: #382996;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.school-plans[data-v-1f0a0f38] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  padding: 36px;
  border-radius: 8px;
  background: #f9f9fb;
}
.school-plan[data-v-1f0a0f38] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.school-plan .school-button[data-v-1f0a0f38] {
  margin-top: auto;
}
.school-plan__audience[data-v-1f0a0f38] {
  margin-top: 10px;
  font-size: 14px;
}
.school-plan .school-plan__price[data-v-1f0a0f38] {
  margin-top: 24px;
  color: #111;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
.school-plan .school-plan__price span[data-v-1f0a0f38] {
  margin-left: 6px;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
}
.school-plan__period[data-v-1f0a0f38] {
  margin-top: 4px;
  font-size: 12px;
}
.school-plan__result[data-v-1f0a0f38] {
  margin-top: 24px;
  font-size: 14px;
}
.school-plan__conditions[data-v-1f0a0f38] {
  margin-block: 14px 24px;
  font-size: 12px;
  line-height: 1.8;
}
.school-pricing__note[data-v-1f0a0f38] {
  margin-top: 20px;
  font-size: 13px;
}
.school-pricing__note a[data-v-1f0a0f38] {
  color: #382996;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.school-final[data-v-1f0a0f38] {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 400px;
  padding-block: 96px;
  overflow: hidden;
  background: #111;
  color: #fff;
}
.school-final[data-v-1f0a0f38]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(10, 10, 16, 0.82), rgba(10, 10, 16, 0.7) 52%, rgba(10, 10, 16, 0.62));
}
.school-final .school-button[data-v-1f0a0f38]:focus-visible {
  outline-color: #fff;
  outline-offset: 6px;
}
.school-final__scene[data-v-1f0a0f38] {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 52%;
}
.school-final__layout[data-v-1f0a0f38] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.school-final__layout h2[data-v-1f0a0f38] {
  font-size: 32px;
  line-height: 1.4;
}
.school-final__layout p[data-v-1f0a0f38] {
  color: #ededf0;
}
.school-final__layout h2 + p[data-v-1f0a0f38] {
  margin-top: 16px;
  font-size: 15px;
}
.school-final__action[data-v-1f0a0f38] {
  flex-shrink: 0;
  text-align: center;
}
.school-final__action p[data-v-1f0a0f38] {
  margin-top: 12px;
  font-size: 12px;
}
@media (hover: hover) and (pointer: fine) {
.school-button[data-v-1f0a0f38]:hover {
    transform: translateY(-2px);
}
.school-button:hover > span[data-v-1f0a0f38],
  .school-text-link:hover > span[data-v-1f0a0f38],
  .school-case:hover .school-case__visit > span[data-v-1f0a0f38] {
    transform: translateX(4px);
}
.school-button[data-v-1f0a0f38]:active {
    transform: translateY(1px);
}
.school-button--primary[data-v-1f0a0f38]:hover {
    background: #271885;
}
.school-button--secondary[data-v-1f0a0f38]:hover {
    background: #f4f0ff;
    color: #382996;
}
.school-button--light[data-v-1f0a0f38]:hover {
    background: #f4f0ff;
}
.school-text-link[data-v-1f0a0f38]:hover {
    color: #382996;
    text-decoration-color: currentColor;
}
.school-case:hover .school-case__visit[data-v-1f0a0f38] {
    text-decoration: underline;
    text-underline-offset: 5px;
}
.school-case:hover img[data-v-1f0a0f38] {
    transform: scale(1.025);
}
.school-case:hover h3[data-v-1f0a0f38] {
    color: #382996;
}
}
@media (max-width: 1000px) {
.school-shell[data-v-1f0a0f38] {
    width: calc(100% - 48px);
}
.school-hero__layout[data-v-1f0a0f38] {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    column-gap: 32px;
}
.school-hero__copy p[data-v-1f0a0f38] {
    font-size: 15px;
}
.school-benefits__list[data-v-1f0a0f38] {
    gap: 28px;
}
.school-steps[data-v-1f0a0f38] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    padding: 24px;
}
.school-steps li[data-v-1f0a0f38] {
    grid-template-columns: 1fr;
    gap: 12px;
}
.school-plans[data-v-1f0a0f38] {
    padding: 28px;
    gap: 32px;
}
.school-final__layout[data-v-1f0a0f38] {
    gap: 24px;
}
.school-final__layout h2[data-v-1f0a0f38] {
    font-size: 26px;
}
}
@media (max-width: 760px) {
.school-home h2[data-v-1f0a0f38] {
    font-size: 25px;
}
.school-shell[data-v-1f0a0f38] {
    width: calc(100% - 40px);
}
.school-section[data-v-1f0a0f38] {
    padding-block: 48px;
}
.school-hero[data-v-1f0a0f38] {
    padding-block: 48px 48px;
}
.school-hero__layout[data-v-1f0a0f38] {
    grid-template-columns: 1fr;
    grid-template-areas: "copy" "action" "visual";
    gap: 28px;
}
.school-hero__copy h1[data-v-1f0a0f38] {
    font-size: clamp(26px, 7vw, 40px);
}
.school-hero__copy p[data-v-1f0a0f38] {
    margin-top: 24px;
}
.school-hero__action .school-button[data-v-1f0a0f38] {
    width: 100%;
}
.school-hero__action p[data-v-1f0a0f38] {
    margin-top: 10px;
}
.school-hero__visual img[data-v-1f0a0f38] {
    aspect-ratio: 16/10;
}
.school-benefits[data-v-1f0a0f38] {
    padding-block: 28px;
}
.school-benefits__list[data-v-1f0a0f38] {
    grid-template-columns: 1fr;
    gap: 24px;
}
.school-benefits__list h2[data-v-1f0a0f38] {
    font-size: 18px;
}
.school-benefits__list p[data-v-1f0a0f38] {
    max-width: none;
    margin-top: 6px;
}
.school-heading[data-v-1f0a0f38] {
    margin-bottom: 24px;
}
#cases .school-heading[data-v-1f0a0f38],
  .school-process .school-heading[data-v-1f0a0f38] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}
.school-cases__all[data-v-1f0a0f38] {
    min-height: 44px;
}
.school-cases[data-v-1f0a0f38] {
    grid-template-columns: 1fr;
    gap: 32px;
}
.school-case h3[data-v-1f0a0f38] {
    margin-top: 16px;
    font-size: 18px;
}
.school-case p[data-v-1f0a0f38] {
    margin-top: 8px;
}
.school-heading p[data-v-1f0a0f38] {
    margin-top: 12px;
    font-size: 14px;
}
.school-steps[data-v-1f0a0f38] {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 24px 20px;
}
.school-steps li[data-v-1f0a0f38] {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 16px;
}
.school-steps p[data-v-1f0a0f38] {
    max-width: none;
    margin-top: 6px;
}
.school-plans[data-v-1f0a0f38] {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 36px;
}
.school-plan h3[data-v-1f0a0f38] {
    font-size: 20px;
}
.school-plan .school-plan__price[data-v-1f0a0f38] {
    margin-top: 20px;
}
.school-plan__result[data-v-1f0a0f38] {
    margin-top: 20px;
}
.school-final[data-v-1f0a0f38] {
    min-height: 440px;
    padding-block: 64px;
}
.school-final__scene[data-v-1f0a0f38] {
    object-position: 72% center;
}
.school-final__layout[data-v-1f0a0f38] {
    display: block;
}
.school-final__layout h2[data-v-1f0a0f38] {
    font-size: 25px;
}
.school-final__action[data-v-1f0a0f38] {
    text-align: left;
    margin-top: 32px;
}
.school-final__action .school-button[data-v-1f0a0f38] {
    width: 100%;
}
.school-final__action p[data-v-1f0a0f38] {
    text-align: center;
}
}
@media (prefers-reduced-motion: reduce) {
.school-button[data-v-1f0a0f38],
  .school-button > span[data-v-1f0a0f38],
  .school-text-link[data-v-1f0a0f38],
  .school-text-link > span[data-v-1f0a0f38],
  .school-case img[data-v-1f0a0f38],
  .school-case h3[data-v-1f0a0f38],
  .school-case__visit > span[data-v-1f0a0f38] {
    transition: none;
}
.school-button[data-v-1f0a0f38],
  .school-button > span[data-v-1f0a0f38],
  .school-text-link > span[data-v-1f0a0f38],
  .school-case img[data-v-1f0a0f38],
  .school-case__visit > span[data-v-1f0a0f38] {
    transform: none !important;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.ai-art-page[data-v-5a84d31c] {
  color: #222;
  background: #fff;
  padding-top: 88px;
  font-size: 16px;
  line-height: 1.8;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.ai-shell[data-v-5a84d31c] {
  width: min(1180px, 100% - 80px);
  margin-inline: auto;
}
.ai-art-page h1[data-v-5a84d31c],
.ai-art-page h2[data-v-5a84d31c],
.ai-art-page h3[data-v-5a84d31c] {
  color: #171717;
  font-weight: 500;
  letter-spacing: -0.045em;
}
.ai-art-page h1[data-v-5a84d31c] {
  font-size: clamp(32px, 3.15vw, 46px);
  line-height: 1.4;
}
.ai-art-page h2[data-v-5a84d31c] {
  font-size: clamp(27px, 2.5vw, 36px);
  line-height: 1.45;
}
.ai-art-page h3[data-v-5a84d31c] {
  font-size: 20px;
  line-height: 1.5;
}
.ai-art-page a[data-v-5a84d31c] {
  color: inherit;
}
.ai-art-page a[data-v-5a84d31c]:focus-visible,
.ai-art-page summary[data-v-5a84d31c]:focus-visible {
  outline: 2px solid #333;
  outline-offset: 5px;
}
.breadcrumb[data-v-5a84d31c] {
  display: flex;
  gap: 12px;
  color: #737373;
  font-size: 12px;
  margin-bottom: 52px;
}
.eyebrow[data-v-5a84d31c] {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: #777;
  margin-bottom: 20px;
}
.hero-copy[data-v-5a84d31c] {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 64px;
  align-items: start;
}
.hero-message[data-v-5a84d31c] {
  max-width: 445px;
  color: #555;
  line-height: 1.9;
}
.ai-button[data-v-5a84d31c] {
  display: inline-flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 13px 23px;
  margin-top: 28px;
  background: #202020;
  color: #fff !important;
  border: 1px solid #202020;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}
.ai-button[data-v-5a84d31c]:hover {
  background: #444;
}
.fine-print[data-v-5a84d31c] {
  margin-top: 16px;
  color: #737373;
  font-size: 12px;
  line-height: 1.8;
}
.fine-print a[data-v-5a84d31c],
.ai-faq p a[data-v-5a84d31c] {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hero-art[data-v-5a84d31c] {
  margin: 48px 0 0;
}
.hero-art > a[data-v-5a84d31c] {
  display: block;
  background: #f3f1ee;
}
.hero-art img[data-v-5a84d31c] {
  display: block;
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: contain;
}
.hero-art figcaption[data-v-5a84d31c] {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
  color: #777;
  font-size: 12px;
}
.ai-section[data-v-5a84d31c] {
  padding-block: 96px;
  border-bottom: 1px solid #e7e7e7;
}
.ai-intro[data-v-5a84d31c] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 80px;
}
.ai-intro .eyebrow[data-v-5a84d31c] {
  grid-column: 1/-1;
  margin: 0;
}
.ai-intro p[data-v-5a84d31c]:not(.eyebrow) {
  color: #666;
  font-size: 15px;
}
.ai-intro p + p[data-v-5a84d31c] {
  margin-top: 18px;
}
.section-heading[data-v-5a84d31c] {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
.section-heading .eyebrow[data-v-5a84d31c] {
  margin-bottom: 12px;
}
.text-link[data-v-5a84d31c] {
  display: inline-block;
  font-size: 13px;
  text-underline-offset: 4px;
}
a.text-link[data-v-5a84d31c]:hover,
.case-link:hover .text-link[data-v-5a84d31c] {
  text-decoration: underline;
}
.ai-cases[data-v-5a84d31c] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.case-link[data-v-5a84d31c] {
  display: block;
  text-decoration: none;
}
.case-image[data-v-5a84d31c] {
  background: #f5f4f2;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.case-image img[data-v-5a84d31c] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.case-meta[data-v-5a84d31c] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-block: 20px 10px;
  color: #777;
  font-size: 12px;
}
.ai-cases h3[data-v-5a84d31c] {
  font-size: 19px;
}
.ai-cases p[data-v-5a84d31c] {
  color: #666;
  margin-block: 12px 18px;
  font-size: 14px;
}
.case-note[data-v-5a84d31c] {
  margin-top: 32px;
}
.process-section[data-v-5a84d31c] {
  background: #f7f6f3;
}
.process-section .ai-section[data-v-5a84d31c] {
  border: 0;
}
.ai-process[data-v-5a84d31c] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  list-style: none;
  padding: 0;
  margin-bottom: 36px;
}
.step-number[data-v-5a84d31c] {
  display: block;
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-bottom: 26px;
  color: #888;
  font-size: 13px;
}
.ai-process h3[data-v-5a84d31c] {
  font-size: 19px;
  margin-bottom: 12px;
}
.ai-process p[data-v-5a84d31c],
.ai-uses p[data-v-5a84d31c] {
  color: #666;
  font-size: 14px;
}
.ai-uses[data-v-5a84d31c] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  margin-block: 40px 32px;
}
.ai-uses h3[data-v-5a84d31c] {
  margin-bottom: 12px;
  font-size: 19px;
}
.ai-faq[data-v-5a84d31c] {
  display: grid;
  grid-template-columns: 1fr 1.65fr;
  gap: 80px;
}
.ai-faq details[data-v-5a84d31c] {
  border-top: 1px solid #ddd;
  padding-block: 23px;
}
.ai-faq summary[data-v-5a84d31c] {
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.ai-faq details p[data-v-5a84d31c] {
  margin-top: 16px;
  color: #666;
  font-size: 14px;
}
.ai-final[data-v-5a84d31c] {
  text-align: center;
  padding-block: 96px;
  background: #f7f6f3;
}
.related-links[data-v-5a84d31c] {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 32px;
  font-size: 13px;
}
@media (max-width: 1024px) {
.hero-copy[data-v-5a84d31c] {
    gap: 32px;
}
.ai-process[data-v-5a84d31c],
  .ai-uses[data-v-5a84d31c] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}
.ai-faq[data-v-5a84d31c] {
    gap: 40px;
    grid-template-columns: 1fr 2fr;
}
}
@media (max-width: 767px) {
.ai-art-page[data-v-5a84d31c] {
    padding-top: 74px;
}
.ai-shell[data-v-5a84d31c] {
    width: calc(100% - 40px);
}
.breadcrumb[data-v-5a84d31c] {
    margin-bottom: 36px;
}
.hero-copy[data-v-5a84d31c],
  .ai-intro[data-v-5a84d31c],
  .ai-faq[data-v-5a84d31c] {
    grid-template-columns: 1fr;
    gap: 24px;
}
.ai-art-page h1[data-v-5a84d31c] {
    font-size: clamp(27px, 7.2vw, 36px);
}
.hero-message[data-v-5a84d31c] {
    font-size: 15px;
}
.ai-button[data-v-5a84d31c] {
    margin-top: 24px;
}
.hero-art[data-v-5a84d31c] {
    margin-top: 32px;
}
.hero-art img[data-v-5a84d31c] {
    max-height: none;
    object-fit: contain;
}
.hero-art figcaption[data-v-5a84d31c] {
    flex-direction: column;
    gap: 2px;
}
.hero-art figcaption a[data-v-5a84d31c] {
    padding-block: 7px;
}
.ai-section[data-v-5a84d31c] {
    padding-block: 60px;
}
.eyebrow[data-v-5a84d31c] {
    font-size: 10px;
}
.section-heading[data-v-5a84d31c] {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 28px;
}
.text-link[data-v-5a84d31c] {
    min-height: 32px;
}
.ai-cases[data-v-5a84d31c] {
    grid-template-columns: 1fr;
    gap: 36px;
}
.case-image[data-v-5a84d31c] {
    max-height: 360px;
}
.case-meta[data-v-5a84d31c] {
    margin-top: 16px;
}
.ai-process[data-v-5a84d31c],
  .ai-uses[data-v-5a84d31c] {
    gap: 28px 20px;
}
.ai-process h3[data-v-5a84d31c],
  .ai-uses h3[data-v-5a84d31c] {
    font-size: 17px;
}
.step-number[data-v-5a84d31c] {
    margin-bottom: 18px;
}
.ai-final[data-v-5a84d31c] {
    padding-block: 64px;
}
.related-links[data-v-5a84d31c] {
    gap: 20px;
    flex-wrap: wrap;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.login-wrap[data-v-440aacb7] {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
  padding: 82px clamp(16px, 2vw, 24px) 40px;
  background: #f9f9fb;
}
.login-wrap .login-content[data-v-440aacb7] {
  width: 100%;
  max-width: 460px;
  border-radius: 8px;
  background: #fff;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.feature[data-v-db99a9a3] {
  min-width: 0;
}
.feature__image[data-v-db99a9a3] {
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: 8px;
  background: #f9f9fb;
}
.feature__image img[data-v-db99a9a3] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.feature__body[data-v-db99a9a3] {
  padding-top: 16px;
}
.feature__body h3[data-v-db99a9a3] {
  margin: 0 0 10px;
  color: #111;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
.feature__result[data-v-db99a9a3],
.feature__explanation[data-v-db99a9a3] {
  margin: 0;
  color: #555;
  font-size: 14px;
  line-height: 1.8;
}
.feature__details[data-v-db99a9a3] {
  margin-top: 8px;
}
.feature__details summary[data-v-db99a9a3] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 44px;
  padding: 8px 0;
  color: #555;
  font-size: 13px;
  cursor: pointer;
  list-style: none;
}
.feature__details summary[data-v-db99a9a3]::-webkit-details-marker {
  display: none;
}
.feature__details summary[data-v-db99a9a3]:hover {
  color: #382996;
}
.feature__details summary[data-v-db99a9a3]:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 4px;
}
.feature__details svg[data-v-db99a9a3] {
  width: 16px;
  height: 16px;
}
.feature__details .feature__close[data-v-db99a9a3] {
  display: none;
}
.feature__details[open] .feature__open[data-v-db99a9a3] {
  display: none;
}
.feature__details[open] .feature__close[data-v-db99a9a3] {
  display: inline;
}
.feature__details[open] svg[data-v-db99a9a3] {
  transform: rotate(180deg);
}
.feature__explanation[data-v-db99a9a3] {
  margin-top: 8px;
  padding: 16px;
  border-radius: 8px;
  background: #f9f9fb;
}
.feature__explanation p[data-v-db99a9a3] {
  margin: 0;
}
.feature__explanation .feature__situation[data-v-db99a9a3] {
  margin-bottom: 8px;
  color: #111;
  font-weight: 500;
}
.feature--spotlight[data-v-db99a9a3] {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
  gap: 40px;
}
.feature--spotlight .feature__body[data-v-db99a9a3] {
  padding: 0;
}
.feature--spotlight h3[data-v-db99a9a3] {
  font-size: 20px;
}
.feature--spotlight .feature__result[data-v-db99a9a3] {
  font-size: 15px;
}
@media (max-width: 760px) {
.feature--spotlight[data-v-db99a9a3] {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
}
.feature--spotlight h3[data-v-db99a9a3] {
    font-size: 18px;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.service-page[data-v-19a195ad] {
  padding-top: 50px;
  background: #fff;
  color: #111;
  font-family: "Figtree", "Noto Sans CJK KR", "Noto Sans KR", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.service-page[data-v-19a195ad] * {
  font-family: inherit;
}
.service-page a[data-v-19a195ad] {
  -webkit-tap-highlight-color: transparent;
}
.service-page a[data-v-19a195ad]:focus-visible,
.service-page summary[data-v-19a195ad]:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 4px;
}
.service-page svg[data-v-19a195ad] {
  flex-shrink: 0;
}
.shell[data-v-19a195ad] {
  width: 100%;
  max-width: 1280px;
  padding: 0 40px;
  margin: 0 auto;
}
.hero[data-v-19a195ad] {
  padding: 36px 0;
}
.hero__content[data-v-19a195ad] {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr);
  align-items: center;
  gap: 40px;
}
.hero__copy h1[data-v-19a195ad] {
  margin: 0;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.03em;
}
.hero__desc[data-v-19a195ad] {
  max-width: 470px;
  margin: 16px 0 24px;
  color: #555;
  font-size: 15px;
}
.hero__utility[data-v-19a195ad] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 44px;
  margin-top: 8px;
  color: #555;
  font-size: 13px;
}
.hero__figure[data-v-19a195ad] {
  min-width: 0;
  margin: 0;
}
.hero__figure img[data-v-19a195ad] {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.hero__figure figcaption[data-v-19a195ad] {
  margin-top: 8px;
  color: #555;
  font-size: 12px;
}
.service-primary[data-v-19a195ad] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.service-primary[data-v-19a195ad]:hover {
  background: #271885;
}
.hero__utility[data-v-19a195ad]:hover,
.proof__more[data-v-19a195ad]:hover,
.service-cta__pricing[data-v-19a195ad]:hover,
.guide-service-download[data-v-19a195ad]:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.anchor-nav[data-v-19a195ad] {
  position: sticky;
  top: 50px;
  z-index: 40;
  background: #fff;
}
.anchor-nav__inner[data-v-19a195ad] {
  display: flex;
  gap: 8px;
  padding-top: 8px;
  padding-bottom: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.anchor-nav__inner[data-v-19a195ad]::-webkit-scrollbar {
  display: none;
}
.anchor-nav__item[data-v-19a195ad] {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 6px;
  color: #555;
  font-size: 14px;
  white-space: nowrap;
}
.anchor-nav__item[data-v-19a195ad]:hover,
.anchor-nav__item[aria-current=location][data-v-19a195ad] {
  background: #f4f0ff;
  color: #382996;
}
.anchor-nav__item[data-v-19a195ad]:focus-visible {
  outline-offset: -4px;
}
.story[data-v-19a195ad],
.proof[data-v-19a195ad],
.guides[data-v-19a195ad] {
  padding: 40px 0;
  scroll-margin-top: 112px;
}
.section-intro[data-v-19a195ad] {
  max-width: 800px;
  margin-bottom: 24px;
}
.section-intro h2[data-v-19a195ad],
.guides__intro h2[data-v-19a195ad],
.service-cta h2[data-v-19a195ad] {
  margin: 0 0 12px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
}
.section-intro p[data-v-19a195ad],
.guides__intro p[data-v-19a195ad],
.service-cta__copy p[data-v-19a195ad] {
  margin: 0;
  color: #555;
  font-size: 15px;
  line-height: 1.8;
}
.feature-more[data-v-19a195ad] {
  margin-top: 20px;
}
.feature-more > summary[data-v-19a195ad] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  padding: 12px 16px;
  border-radius: 6px;
  background: #f9f9fb;
  color: #555;
  font-size: 14px;
  cursor: pointer;
  list-style: none;
}
.feature-more > summary[data-v-19a195ad]::-webkit-details-marker {
  display: none;
}
.feature-more > summary[data-v-19a195ad]:hover {
  color: #382996;
}
.feature-more > summary svg[data-v-19a195ad] {
  width: 20px;
  height: 20px;
}
.feature-more[open] > summary svg[data-v-19a195ad] {
  transform: rotate(180deg);
}
.feat-grid[data-v-19a195ad] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 28px 24px;
  padding-top: 24px;
}
.proof__grid[data-v-19a195ad] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}
.proof__example[data-v-19a195ad] {
  display: block;
  min-width: 0;
  color: #111;
}
.proof__example img[data-v-19a195ad] {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: contain;
  background: #f9f9fb;
  border-radius: 8px;
}
.proof__example h3[data-v-19a195ad] {
  margin: 16px 0 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
.proof__example p[data-v-19a195ad] {
  margin: 0;
  color: #555;
  font-size: 14px;
}
.proof__link[data-v-19a195ad],
.proof__more[data-v-19a195ad] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 8px;
  font-size: 14px;
}
.proof__example:hover .proof__link[data-v-19a195ad] {
  color: #382996;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.proof__more[data-v-19a195ad] {
  margin-top: 20px;
  color: #555;
}
.service-cta[data-v-19a195ad] {
  padding: 32px 0;
  background: #f9f9fb;
}
.service-cta__inner[data-v-19a195ad] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.service-cta__copy[data-v-19a195ad] {
  max-width: 680px;
}
.service-cta__actions[data-v-19a195ad] {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.service-cta__pricing[data-v-19a195ad] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #555;
  font-size: 13px;
}
.guides[data-v-19a195ad] {
  padding: 48px 0;
}
.guides__layout[data-v-19a195ad] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: start;
  gap: 40px;
}
.guides__intro h2[data-v-19a195ad] {
  font-size: 22px;
}
.guides__intro p[data-v-19a195ad] {
  font-size: 14px;
}
.guides__intro .guides__note[data-v-19a195ad] {
  margin-top: 8px;
  font-size: 13px;
}
.guide-service-download[data-v-19a195ad] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 12px;
  color: #555;
  font-size: 13px;
}
.guide-group[data-v-19a195ad] {
  padding: 20px;
  margin-bottom: 12px;
  border-radius: 8px;
  background: #f9f9fb;
}
.guide-group__header[data-v-19a195ad] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.guide-group__header h3[data-v-19a195ad] {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
.guide-group__description[data-v-19a195ad] {
  margin: 4px 0 0;
  color: #555;
  font-size: 14px;
  line-height: 1.5;
}
.guide-group__details[data-v-19a195ad] {
  margin-top: 4px;
}
.guide-group__details summary[data-v-19a195ad] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  padding: 8px 0;
  color: #555;
  font-size: 14px;
  cursor: pointer;
  list-style: none;
}
.guide-group__details summary[data-v-19a195ad]::-webkit-details-marker {
  display: none;
}
.guide-group__details summary[data-v-19a195ad]:hover {
  color: #111;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.guide-group__details summary svg[data-v-19a195ad] {
  width: 16px;
  height: 16px;
}
.guide-group__details[open] > summary svg[data-v-19a195ad] {
  transform: rotate(180deg);
}
.guide-group__details .guide-entry[data-v-19a195ad] {
  border-top: 0;
  border-bottom: 0;
}
.guide-entry[data-v-19a195ad] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 0;
}
.guide-entry h4[data-v-19a195ad] {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
.guide-entry__copy[data-v-19a195ad] {
  min-width: 0;
}
.guide-entry__description[data-v-19a195ad] {
  display: none;
}
.guide-entry__meta[data-v-19a195ad] {
  margin: 4px 0 0;
  color: #555;
  font-size: 11px;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
.guide-entry__actions[data-v-19a195ad] {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}
.guide-entry__actions a[data-v-19a195ad] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
}
.guide-entry__actions svg[data-v-19a195ad] {
  width: 16px;
  height: 16px;
}
.guide-entry .guide-entry__actions[data-v-19a195ad] {
  gap: 4px;
}
.guide-entry .guide-entry__actions a[data-v-19a195ad] {
  gap: 4px;
  font-size: 12px;
}
.guide-entry .guide-entry__actions .guide-entry__download[data-v-19a195ad] {
  padding: 6px 12px;
}
.guide-entry__preview[data-v-19a195ad] {
  padding: 8px 0;
  color: #555;
}
.guide-entry__preview[data-v-19a195ad]:hover {
  color: #111;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.guide-entry__actions.guide-group__actions[data-v-19a195ad] {
  flex-wrap: wrap;
  gap: 8px 16px;
}
.guide-entry__actions.guide-group__actions a[data-v-19a195ad] {
  white-space: normal;
}
.guide-entry__actions.guide-group__actions .guide-entry__download[data-v-19a195ad] {
  background: #f7f7f7;
  font-weight: 500;
}
.guide-entry__download[data-v-19a195ad] {
  padding: 8px 16px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  color: #111;
}
.guide-entry__download[data-v-19a195ad]:hover {
  border-color: #111;
  background: #fafafa;
}
@media (max-width: 1000px) {
.hero__content[data-v-19a195ad] {
    gap: 24px;
}
.hero__copy h1[data-v-19a195ad] {
    font-size: 26px;
}
.feat-grid[data-v-19a195ad] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.guides__layout[data-v-19a195ad] {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
}
}
@media (max-width: 760px) {
.shell[data-v-19a195ad] {
    padding-right: 24px;
    padding-left: 24px;
}
.hero[data-v-19a195ad] {
    padding: 24px 0;
}
.hero__content[data-v-19a195ad] {
    grid-template-columns: minmax(0, 1fr);
}
.hero__desc[data-v-19a195ad] {
    max-width: none;
}
.hero__figure img[data-v-19a195ad] {
    max-height: 320px;
    object-fit: cover;
}
.story[data-v-19a195ad],
  .proof[data-v-19a195ad],
  .guides[data-v-19a195ad] {
    padding-top: 28px;
    padding-bottom: 28px;
}
.section-intro h2[data-v-19a195ad],
  .service-cta h2[data-v-19a195ad] {
    font-size: 22px;
}
.section-intro p[data-v-19a195ad] {
    font-size: 14px;
}
.proof__grid[data-v-19a195ad] {
    gap: 24px;
}
.service-cta__inner[data-v-19a195ad] {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.service-cta__actions[data-v-19a195ad] {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
}
}
@media (max-width: 540px) {
.shell[data-v-19a195ad] {
    padding-right: 20px;
    padding-left: 20px;
}
.anchor-nav__item[data-v-19a195ad] {
    font-size: 13px;
}
.feat-grid[data-v-19a195ad],
  .proof__grid[data-v-19a195ad] {
    grid-template-columns: minmax(0, 1fr);
}
.guide-group__header[data-v-19a195ad] {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}
.guide-entry__actions.guide-group__actions[data-v-19a195ad] {
    justify-content: flex-end;
}
.guide-entry .guide-entry__actions a[data-v-19a195ad],
  .guide-entry .guide-entry__actions .guide-entry__download[data-v-19a195ad] {
    width: 44px;
    height: 44px;
    padding: 0;
}
.guide-entry__action-label[data-v-19a195ad] {
    display: none;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.certificate-modal-wrap[data-v-f480c667] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300mm;
  height: 300mm;
  position: fixed;
  top: 0;
  left: 0;
  background: #111;
  z-index: 9999;
  opacity: 0;
}
.certificate-modal-wrap .certificate-modal[data-v-f480c667] {
  display: flex;
  flex-direction: column;
  width: 210mm;
  height: 290mm;
  padding: 30mm;
  background: #fff;
}
.certificate-modal-wrap .certificate-modal_id[data-v-f480c667] {
  font-weight: 600;
  margin-bottom: 10px;
}
.certificate-modal-wrap .certificate-modal_contents[data-v-f480c667] {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5mm;
  border: 0.5mm solid #000000;
  position: relative;
}
.certificate-modal-wrap .certificate-modal_contents-id[data-v-f480c667] {
  position: absolute;
  top: 1mm;
  left: 3mm;
  color: #333;
  font-size: 12px;
  font-weight: 300;
}
.certificate-modal-wrap .certificate-modal_contents-title[data-v-f480c667] {
  padding: 15mm 0 20mm;
  font-size: 36px;
  font-weight: 600;
}
.certificate-modal-wrap .certificate-modal_contents-list[data-v-f480c667] {
  display: flex;
  flex-direction: column;
  width: 80%;
  margin-bottom: 20mm;
}
.certificate-modal-wrap .certificate-modal_contents-list li[data-v-f480c667] {
  display: flex;
  align-items: center;
  gap: 15mm;
  width: 100%;
  height: 30px;
}
.certificate-modal-wrap .certificate-modal_contents-list li span[data-v-f480c667] {
  font-size: 16px;
  font-weight: 400;
}
.certificate-modal-wrap .certificate-modal_contents-list li span.list-name[data-v-f480c667] {
  width: 60px;
}
.certificate-modal-wrap .certificate-modal_contents-list li span.list-content[data-v-f480c667] {
  font-weight: 600;
}
.certificate-modal-wrap .certificate-modal_contents-description[data-v-f480c667] {
  margin-bottom: 5mm;
  font-size: 16px;
  font-weight: 600;
}
.certificate-modal-wrap .certificate-modal_contents-date[data-v-f480c667] {
  margin-bottom: 25mm;
  font-size: 18px;
}
.certificate-modal-wrap .certificate-modal_contents-company[data-v-f480c667] {
  display: flex;
  justify-content: center;
  margin-bottom: 25mm;
  position: relative;
  font-size: 24px;
  font-weight: 600;
}
.certificate-modal-wrap .certificate-modal_contents-company img[data-v-f480c667] {
  width: 50px;
  height: 50px;
  position: absolute;
  top: -5px;
  right: -40px;
}
.certificate-modal-wrap .certificate-modal_warn[data-v-f480c667] {
  font-size: 12px;
  font-weight: 300;
  color: #333333;
}.vue-advanced-cropper {
  text-align: center;
  position: relative;
  user-select: none;
  max-height: 100%;
  max-width: 100%;
  direction: ltr;
}
.vue-advanced-cropper__stretcher {
  pointer-events: none;
  position: relative;
  max-width: 100%;
  max-height: 100%;
}
.vue-advanced-cropper__image {
  user-select: none;
  position: absolute;
  transform-origin: center;
  max-width: none !important;
}
.vue-advanced-cropper__background, .vue-advanced-cropper__foreground {
  opacity: 1;
  background: black;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}
.vue-advanced-cropper__foreground {
  opacity: 0.5;
}
.vue-advanced-cropper__boundaries {
  opacity: 1;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}
.vue-advanced-cropper__cropper-wrapper {
  width: 100%;
  height: 100%;
}
.vue-advanced-cropper__image-wrapper {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
}
.vue-advanced-cropper__stencil-wrapper {
  position: absolute;
}

.vue-simple-handler {
  display: block;
  background: white;
  height: 10px;
  width: 10px;
}

.vue-handler-wrapper {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
}
.vue-handler-wrapper__draggable {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vue-handler-wrapper--west-north {
  cursor: nw-resize;
}
.vue-handler-wrapper--north {
  cursor: n-resize;
}
.vue-handler-wrapper--east-north {
  cursor: ne-resize;
}
.vue-handler-wrapper--east {
  cursor: e-resize;
}
.vue-handler-wrapper--east-south {
  cursor: se-resize;
}
.vue-handler-wrapper--south {
  cursor: s-resize;
}
.vue-handler-wrapper--west-south {
  cursor: sw-resize;
}
.vue-handler-wrapper--west {
  cursor: w-resize;
}
.vue-handler-wrapper--disabled {
  cursor: auto;
}

.vue-line-wrapper {
  background: none;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vue-line-wrapper--north, .vue-line-wrapper--south {
  height: 12px;
  width: 100%;
  left: 0;
  transform: translateY(-50%);
}
.vue-line-wrapper--north {
  top: 0;
  cursor: n-resize;
}
.vue-line-wrapper--south {
  top: 100%;
  cursor: s-resize;
}
.vue-line-wrapper--east, .vue-line-wrapper--west {
  width: 12px;
  height: 100%;
  transform: translateX(-50%);
  top: 0;
}
.vue-line-wrapper--east {
  left: 100%;
  cursor: e-resize;
}
.vue-line-wrapper--west {
  left: 0;
  cursor: w-resize;
}
.vue-line-wrapper--disabled {
  cursor: auto;
}

.vue-bounding-box {
  position: relative;
  height: 100%;
  width: 100%;
}
.vue-bounding-box__handler {
  position: absolute;
}
.vue-bounding-box__handler--west-north {
  left: 0;
  top: 0;
}
.vue-bounding-box__handler--north {
  left: 50%;
  top: 0;
}
.vue-bounding-box__handler--east-north {
  left: 100%;
  top: 0;
}
.vue-bounding-box__handler--east {
  left: 100%;
  top: 50%;
}
.vue-bounding-box__handler--east-south {
  left: 100%;
  top: 100%;
}
.vue-bounding-box__handler--south {
  left: 50%;
  top: 100%;
}
.vue-bounding-box__handler--west-south {
  left: 0;
  top: 100%;
}
.vue-bounding-box__handler--west {
  left: 0;
  top: 50%;
}

.vue-draggable-area {
  position: relative;
}

.vue-preview-result {
  overflow: hidden;
  box-sizing: border-box;
  position: absolute;
  height: 100%;
  width: 100%;
}
.vue-preview-result__wrapper {
  position: absolute;
}
.vue-preview-result__image {
  pointer-events: none;
  position: relative;
  user-select: none;
  transform-origin: center;
  max-width: none !important;
}

.vue-rectangle-stencil {
  position: absolute;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
}
.vue-rectangle-stencil__preview {
  position: absolute;
  width: 100%;
  height: 100%;
}
.vue-rectangle-stencil--movable {
  cursor: move;
}

.vue-circle-stencil {
  position: absolute;
  height: 100%;
  width: 100%;
  box-sizing: content-box;
  cursor: move;
}
.vue-circle-stencil__preview {
  border-radius: 50%;
  position: absolute;
  width: 100%;
  height: 100%;
}
.vue-circle-stencil--movable {
  cursor: move;
}

.vue-preview {
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}
.vue-preview--fill {
  width: 100%;
  height: 100%;
  position: absolute;
}
.vue-preview__wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
}
.vue-preview__image {
  pointer-events: none;
  position: absolute;
  user-select: none;
  transform-origin: center;
  max-width: none !important;
}

.vue-simple-line {
  background: none;
  transition: border 0.5s;
  border-color: rgba(255, 255, 255, 0.3);
  border-width: 0;
  border-style: solid;
}
.vue-simple-line--south, .vue-simple-line--north {
  height: 0;
  width: 100%;
}
.vue-simple-line--east, .vue-simple-line--west {
  height: 100%;
  width: 0;
}
.vue-simple-line--east {
  border-right-width: 1px;
}
.vue-simple-line--west {
  border-left-width: 1px;
}
.vue-simple-line--south {
  border-bottom-width: 1px;
}
.vue-simple-line--north {
  border-top-width: 1px;
}
.vue-simple-line--hover {
  opacity: 1;
  border-color: white;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.my-page[data-v-fe63efed] {
  min-height: 90vh;
  padding: 98px 0 80px;
  background: #fff;
  color: #111;
}
.my-page__container[data-v-fe63efed] {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: calc(100% - 64px);
  max-width: 1200px;
  margin: 0 auto;
}
.my-page__header[data-v-fe63efed] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 24px 28px;
  background: #f9f9fb;
  border-radius: 8px;
}
.my-page__profile-card[data-v-fe63efed] {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}
.my-page__avatar-wrap[data-v-fe63efed] {
  position: relative;
  flex-shrink: 0;
  width: 68px;
  height: 68px;
}
.my-page__avatar-wrap input[data-v-fe63efed] {
  display: none;
}
.my-page__avatar[data-v-fe63efed] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.my-page__edit-btn[data-v-fe63efed] {
  display: grid;
  place-items: center;
  position: absolute;
  right: -6px;
  bottom: -4px;
  width: 32px;
  height: 32px;
  border: 2px solid #f9f9fb;
  border-radius: 50%;
  background: #382996;
  cursor: pointer;
}
.my-page__edit-btn img[data-v-fe63efed] {
  width: 14px;
  filter: brightness(0) invert(1);
}
.my-page__edit-btn[data-v-fe63efed]:hover {
  background: #271885;
}
.my-page__identity[data-v-fe63efed] {
  display: grid;
  gap: 7px;
  min-width: 0;
}
.my-page__name[data-v-fe63efed] {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.my-page__badges[data-v-fe63efed] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
}
.my-page__badge[data-v-fe63efed], .my-page__teacher-badge[data-v-fe63efed] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #382996;
  font-size: 12px;
  line-height: 1.5;
}
.my-page__badge img[data-v-fe63efed], .my-page__teacher-badge img[data-v-fe63efed] {
  width: 16px;
  height: 16px;
}
.my-page__profile-link[data-v-fe63efed] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  color: #666;
  font-size: 13px;
  line-height: 1.6;
  text-decoration: none;
}
.my-page__profile-link[data-v-fe63efed]:hover {
  color: #382996;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.my-page__stats[data-v-fe63efed] {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}
.my-page__stat-card[data-v-fe63efed] {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 64px;
  padding: 10px 18px;
  border-radius: 6px;
  color: #111;
  text-decoration: none;
  transition: background-color 160ms ease;
}
.my-page__stat-card[data-v-fe63efed]:hover {
  background: #fff;
}
.my-page__stat-label[data-v-fe63efed] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #555;
  font-size: 13px;
}
.my-page__stat-icon[data-v-fe63efed] {
  width: 18px;
  height: 18px;
}
.my-page__stat-value[data-v-fe63efed] {
  font-size: 24px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.my-page__stat-unit[data-v-fe63efed] {
  margin-left: 4px;
  font-size: 13px;
  font-weight: 400;
  color: #666;
}
.my-page__tabs[data-v-fe63efed], .my-page__content-card[data-v-fe63efed], .my-page__content-body[data-v-fe63efed] {
  min-width: 0;
}
.my-page__content-card[data-v-fe63efed] {
  padding-top: 12px;
}
.my-page__content-body[data-v-fe63efed] {
  min-height: 280px;
}
.my-page[data-v-fe63efed] .category-tab-menu {
  justify-content: flex-start;
  margin-bottom: 0 !important;
}
.my-page[data-v-fe63efed] .category-tab-menu__list {
  transition: color 160ms ease, background-color 160ms ease;
}
.my-page[data-v-fe63efed] .category-tab-menu__list.router-link-active,
.my-page[data-v-fe63efed] .category-tab-menu__list.router-link-exact-active {
  background: #382996;
  color: #fff;
}
.my-page[data-v-fe63efed] .category-tab-menu-selector {
  border-radius: 6px;
  background: #f9f9fb;
  color: #111;
  border: 0;
}
.my-page[data-v-fe63efed] .category-tab-menu-backdrop {
  z-index: 1000;
}
.my-page[data-v-fe63efed] .category-tab-menu-sheet {
  z-index: 1001;
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  border-radius: 12px 12px 0 0;
}
.my-page[data-v-fe63efed] .category-tab-menu-sheet button {
  border-radius: 6px;
}
.my-page[data-v-fe63efed] .category-tab-menu-sheet button.active {
  background: #f4f0ff;
  color: #382996;
}
.my-page[data-v-fe63efed] a:focus-visible,
.my-page[data-v-fe63efed] button:focus-visible,
.my-page[data-v-fe63efed] input:focus-visible,
.my-page[data-v-fe63efed] select:focus-visible,
.my-page[data-v-fe63efed] textarea:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 3px;
}
.email-verification-card[data-v-fe63efed] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px;
  background: #f4f0ff;
  border-radius: 8px;
}
.email-verification-card__copy[data-v-fe63efed] {
  min-width: 0;
}
.email-verification-card__copy h3[data-v-fe63efed] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.email-verification-card__copy p[data-v-fe63efed],
.email-verification-card__copy span[data-v-fe63efed] {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  overflow-wrap: anywhere;
}
.email-verification-card__actions[data-v-fe63efed] {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 8px;
}
.email-verification-card__actions button[data-v-fe63efed] {
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}
.email-verification-card__actions button[data-v-fe63efed]:hover {
  background: #271885;
}
.email-verification-card__actions button[data-v-fe63efed]:disabled {
  opacity: 0.6;
  cursor: wait;
}
.email-verification-card__actions .email-verification-card__ghost[data-v-fe63efed] {
  background: #fff;
  color: #382996;
}
.cropper-modal[data-v-fe63efed] {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 24px;
  background: rgba(17, 17, 17, 0.92);
}
.cropper-modal .cropper[data-v-fe63efed] {
  width: min(1024px, 100%);
  height: min(680px, 70vh);
}
.cropper-modal .cropper__stencil[data-v-fe63efed] {
  border-radius: 50%;
}
.cropper-modal .crop-btn_wrap[data-v-fe63efed] {
  display: flex;
  gap: 12px;
}
.cropper-modal .crop-btn_wrap button[data-v-fe63efed] {
  min-height: 44px;
  padding: 12px 32px;
  border: 0;
  border-radius: 6px;
  background: #fff;
  color: #111;
  cursor: pointer;
}
.cropper-modal .crop-btn_wrap .save[data-v-fe63efed] {
  background: #382996;
  color: #fff;
}
.cropper-modal .crop-btn_wrap .save[data-v-fe63efed]:hover {
  background: #271885;
}
.modal-overlay[data-v-fe63efed] {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(17, 17, 17, 0.5);
}
.login-modal[data-v-fe63efed] {
  width: 100%;
  max-width: 400px;
  padding: 32px;
  border-radius: 12px;
  background: #fff;
  text-align: center;
}
.login-modal .modal-message[data-v-fe63efed] {
  margin: 12px 0 0;
  color: #555;
  font-size: 15px;
  line-height: 1.7;
}
.login-modal .wait[data-v-fe63efed] {
  margin: 0;
  color: #111;
  font-size: 22px;
  font-weight: 600;
}
.login-modal .login-button[data-v-fe63efed] {
  width: 100%;
  min-height: 48px;
  margin-top: 24px;
  border: 0;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
}
.login-modal .login-button[data-v-fe63efed]:hover {
  background: #271885;
}
.login-modal .home-link[data-v-fe63efed] {
  margin-top: 12px;
  padding: 10px;
  border: 0;
  background: transparent;
  color: #666;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 1024px) {
.my-page__header[data-v-fe63efed] {
    flex-wrap: wrap;
    gap: 20px;
}
.my-page__stats[data-v-fe63efed] {
    margin-left: auto;
}
.email-verification-card[data-v-fe63efed] {
    flex-direction: column;
    align-items: stretch;
}
}
@media (max-width: 600px) {
.my-page[data-v-fe63efed] {
    padding: 78px 0 48px;
}
.my-page__container[data-v-fe63efed] {
    width: calc(100% - 40px);
    gap: 20px;
}
.my-page__header[data-v-fe63efed] {
    gap: 16px;
    padding: 20px;
}
.my-page__profile-card[data-v-fe63efed] {
    gap: 16px;
}
.my-page__avatar-wrap[data-v-fe63efed] {
    width: 56px;
    height: 56px;
}
.my-page__name[data-v-fe63efed] {
    font-size: 18px;
}
.my-page__stats[data-v-fe63efed] {
    width: 100%;
    margin: 0;
    gap: 24px;
}
.my-page__stat-card[data-v-fe63efed] {
    flex: 1;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
    min-height: 44px;
    padding: 8px 0;
}
.my-page__stat-label[data-v-fe63efed] {
    gap: 5px;
    font-size: 12px;
}
.my-page__stat-icon[data-v-fe63efed] {
    display: none;
}
.my-page__stat-value[data-v-fe63efed] {
    font-size: 20px;
}
.my-page__content-card[data-v-fe63efed] {
    padding-top: 4px;
}
.email-verification-card[data-v-fe63efed] {
    padding: 20px;
}
.email-verification-card__actions[data-v-fe63efed] {
    flex-direction: column;
}
}
@media (prefers-reduced-motion: reduce) {
.my-page__stat-card[data-v-fe63efed],
  .my-page[data-v-fe63efed] .category-tab-menu__list {
    transition: none;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.artist[data-v-908936d9] {
  color: #111;
}
.artist h2[data-v-908936d9] {
  margin: 0 0 24px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
}
.artist__certified[data-v-908936d9] {
  max-width: 680px;
}
.artist__certified-title[data-v-908936d9] {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
}
.artist__certified-explantation[data-v-908936d9] {
  color: #555;
  font-size: 14px;
  line-height: 1.8;
}
.artist__certified-explantation strong[data-v-908936d9] {
  color: #111;
  font-weight: 400;
}
.artist__certified-exhbition[data-v-908936d9] {
  margin: 12px 0 24px;
  color: #666;
  font-size: 13px;
  line-height: 1.7;
}
.artist__certified input[type=file][data-v-908936d9] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.artist__certified input[type=file]:focus-visible + label[data-v-908936d9] {
  outline: 2px solid #382996;
  outline-offset: 3px;
}
.artist__certified-upload[data-v-908936d9] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 180px;
  padding: 24px;
  margin-bottom: 24px;
  border: 1px dashed #c8c8cf;
  border-radius: 8px;
  background: #f9f9fb;
  font-size: 15px;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease;
}
.artist__certified-upload img[data-v-908936d9] {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.artist__certified-upload.on[data-v-908936d9], .artist__certified-upload[data-v-908936d9]:hover {
  border-color: #382996;
  background: #f4f0ff;
}
.artist__certified > button[data-v-908936d9] {
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}
.artist__certified > button[data-v-908936d9]:hover {
  background: #271885;
}
.artist__certified > button[data-v-908936d9]:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 3px;
}
.artist__certified-none[data-v-908936d9] {
  max-width: 680px;
  padding: 40px 24px;
  border-radius: 8px;
  background: #f9f9fb;
  text-align: center;
}
.artist__certified-none img[data-v-908936d9] {
  width: 40px;
  height: 40px;
  object-fit: contain;
  margin-bottom: 20px;
}
.artist__certified-none-check[data-v-908936d9] {
  font-size: 16px;
  line-height: 1.7;
}
.artist__certified-none-check p[data-v-908936d9] {
  margin-top: 8px;
  color: #666;
  font-size: 14px;
}
.artist__certified-none strong[data-v-908936d9] {
  display: block;
  margin-top: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}
@media (max-width: 600px) {
.artist h2[data-v-908936d9] {
    font-size: 20px;
}
.artist__certified > button[data-v-908936d9] {
    width: 100%;
}
}
@media (prefers-reduced-motion: reduce) {
.artist__certified-upload[data-v-908936d9] {
    transition: none;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.character-studio[data-v-0f22ca75] {
  position: fixed;
  inset: 0;
  min-height: 100dvh;
  overflow: hidden;
  color: #111;
  font-family: "Figtree", "Noto Sans CJK KR", "Noto Sans KR", sans-serif;
}
.character-studio button[data-v-0f22ca75] {
  font-family: inherit;
  cursor: pointer;
}
.character-studio button[data-v-0f22ca75]:focus-visible,
.character-studio[data-v-0f22ca75] summary:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 3px;
}
.studio-loading[data-v-0f22ca75] {
  position: absolute;
  z-index: 20;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  padding: 24px;
  background: #f9f9fb;
  text-align: center;
}
.studio-loading h2[data-v-0f22ca75] {
  margin: 0;
  color: #111;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}
.studio-loading p[data-v-0f22ca75] {
  margin: 8px 0 0;
  color: #666;
  font-size: 14px;
  line-height: 1.7;
}
.studio-loading__mark[data-v-0f22ca75] {
  margin-bottom: 24px;
}
.studio-loading__mark span[data-v-0f22ca75] {
  display: block;
  width: 24px;
  height: 24px;
  border: 2px solid #e5e5e5;
  border-top-color: #382996;
  border-radius: 50%;
  animation: studio-spin-0f22ca75 0.8s linear infinite;
}
.studio-loading-enter-active[data-v-0f22ca75],
.studio-loading-leave-active[data-v-0f22ca75] {
  transition: opacity 200ms ease;
}
.studio-loading-enter-from[data-v-0f22ca75],
.studio-loading-leave-to[data-v-0f22ca75] {
  opacity: 0;
}
@keyframes studio-spin-0f22ca75 {
to {
    transform: rotate(360deg);
}
}
.studio-header[data-v-0f22ca75],
.studio-drawer[data-v-0f22ca75] {
  border: 1px solid #e5e5e5;
  background: #fff;
  box-shadow: 0 4px 20px rgba(17, 17, 17, 0.08);
}
.studio-header[data-v-0f22ca75] {
  position: absolute;
  z-index: 5;
  top: max(20px, env(safe-area-inset-top));
  left: clamp(20px, 2vw, 32px);
  right: clamp(20px, 2vw, 32px);
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border-radius: 12px;
}
.studio-header h1[data-v-0f22ca75] {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.03em;
}
.studio-header__actions[data-v-0f22ca75] {
  display: flex;
  gap: 8px;
}
.icon-button[data-v-0f22ca75],
.header-button[data-v-0f22ca75] {
  min-height: 44px;
  border: 0;
  border-radius: 6px;
  background: #f9f9fb;
  color: #555;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 180ms ease, transform 180ms ease;
}
.icon-button[data-v-0f22ca75]:hover,
.header-button[data-v-0f22ca75]:hover {
  background: #f4f0ff;
  color: #382996;
}
.icon-button[data-v-0f22ca75]:active,
.header-button[data-v-0f22ca75]:active {
  transform: translateY(1px);
}
.icon-button[data-v-0f22ca75]:disabled,
.header-button[data-v-0f22ca75]:disabled {
  opacity: 0.5;
  cursor: wait;
}
.icon-button[data-v-0f22ca75] {
  display: grid;
  width: 44px;
  place-items: center;
  padding: 0;
}
.icon-button svg[data-v-0f22ca75] {
  width: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
}
.header-button[data-v-0f22ca75] {
  padding: 0 16px;
}
.header-button--save[data-v-0f22ca75] {
  background: #382996;
  color: #fff;
}
.header-button--save[data-v-0f22ca75]:hover {
  background: #271885;
  color: #fff;
}
.studio-drawer[data-v-0f22ca75] {
  position: absolute;
  z-index: 4;
  top: 104px;
  right: 20px;
  bottom: 20px;
  width: min(390px, 42vw);
  display: flex;
  min-height: 0;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  pointer-events: auto;
}
.drawer-handle[data-v-0f22ca75] {
  display: none;
}
.studio-tabs[data-v-0f22ca75] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  flex-shrink: 0;
  gap: 4px;
  padding: 8px;
}
.studio-tabs button[data-v-0f22ca75] {
  min-height: 44px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #666;
  font-size: 13px;
  font-weight: 400;
  transition: background-color 180ms ease, color 180ms ease;
}
.studio-tabs button[data-v-0f22ca75]:hover {
  background: #f9f9fb;
  color: #111;
}
.studio-tabs button.active[data-v-0f22ca75] {
  background: #f4f0ff;
  color: #382996;
  font-weight: 500;
}
.drawer-content[data-v-0f22ca75] {
  min-height: 0;
  flex: 1;
  overflow: auto;
  padding: 16px;
  overscroll-behavior: contain;
}
.item-grid[data-v-0f22ca75] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.item-card[data-v-0f22ca75] {
  position: relative;
  min-width: 0;
  padding: 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: #f9f9fb;
  color: #111;
  transition: background-color 180ms ease, border-color 180ms ease;
}
.item-card[data-v-0f22ca75]:hover {
  background: #f4f0ff;
}
.item-card.selected[data-v-0f22ca75] {
  border-color: #382996;
  background: #f4f0ff;
}
.item-card i[data-v-0f22ca75] {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #382996;
  color: #fff;
  font-size: 12px;
  font-style: normal;
  line-height: 20px;
  text-align: center;
}
.item-card__preview[data-v-0f22ca75] {
  display: block;
  width: 100%;
  height: 88px;
  object-fit: contain;
}
.item-card__preview--placeholder[data-v-0f22ca75] {
  display: grid;
  align-items: center;
  font-size: 13px;
}
.color-settings[data-v-0f22ca75] {
  display: grid;
  gap: 8px;
  margin-top: 24px;
}
.color-settings[data-v-0f22ca75] .color-picker {
  padding: 0;
  border: 0;
}
.color-settings[data-v-0f22ca75] summary {
  min-height: 48px;
  gap: 8px;
}
.color-settings[data-v-0f22ca75] summary span {
  flex-wrap: wrap;
  gap: 4px 8px;
}
.color-settings[data-v-0f22ca75] summary b {
  color: #111;
  font-weight: 500;
}
.color-settings[data-v-0f22ca75] summary small,
.color-settings[data-v-0f22ca75] .color-picker em,
.color-settings[data-v-0f22ca75] .color-picker__value-row label,
.color-settings[data-v-0f22ca75] .color-picker__recents {
  color: #666;
  font-weight: 400;
}
.color-settings[data-v-0f22ca75] .color-picker__preview,
.color-settings[data-v-0f22ca75] .color-picker__value-row input {
  border-radius: 6px;
}
.color-settings[data-v-0f22ca75] .color-picker__value-row input {
  color: #111;
  font-size: 14px;
}
.color-settings[data-v-0f22ca75] .color-picker__field {
  border-radius: 8px;
}
.save-toast[data-v-0f22ca75] {
  position: fixed;
  z-index: 9;
  bottom: 24px;
  left: 50%;
  max-width: calc(100% - 40px);
  margin: 0;
  padding: 12px 20px;
  border-radius: 8px;
  background: #111;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
  transform: translateX(-50%);
}
.toast-enter-active[data-v-0f22ca75],
.toast-leave-active[data-v-0f22ca75] {
  transition: opacity 200ms ease, transform 200ms ease;
}
.toast-enter-from[data-v-0f22ca75],
.toast-leave-to[data-v-0f22ca75] {
  opacity: 0;
  transform: translate(-50%, 8px);
}
.exit-dialog-backdrop[data-v-0f22ca75] {
  position: fixed;
  z-index: 10;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(17, 17, 17, 0.4);
}
.exit-dialog[data-v-0f22ca75] {
  width: min(400px, 100%);
  padding: 24px;
  border-radius: 12px;
  background: #fff;
}
.exit-dialog h2[data-v-0f22ca75] {
  margin: 0;
  color: #111;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
}
.exit-dialog p[data-v-0f22ca75] {
  margin: 8px 0 24px;
  color: #666;
  font-size: 14px;
  line-height: 1.7;
}
.exit-dialog div[data-v-0f22ca75] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.exit-dialog button[data-v-0f22ca75] {
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 6px;
  background: #f9f9fb;
  color: #555;
  font-size: 14px;
  font-weight: 500;
}
.exit-dialog button[data-v-0f22ca75]:first-child {
  background: #382996;
  color: #fff;
}
.exit-dialog button[data-v-0f22ca75]:last-child {
  grid-column: span 2;
}
.character-studio[data-v-0f22ca75] .unity-viewer__canvas-slot {
  background: #f9f9fb;
}
.character-studio[data-v-0f22ca75] .unity-viewer__camera {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
}
.character-studio[data-v-0f22ca75] .unity-viewer__camera button {
  min-height: 44px;
  border-radius: 6px;
  color: #555;
  font-weight: 500;
}
.character-studio[data-v-0f22ca75] .unity-viewer__camera button.active {
  background: #f4f0ff;
  color: #382996;
}
@media (min-width: 1024px) {
.studio-drawer[data-v-0f22ca75] {
    top: auto;
    right: clamp(24px, 3vw, 48px);
    bottom: 24px;
    left: clamp(24px, 3vw, 48px);
    width: auto;
    height: 200px;
    flex-direction: row;
    overflow: visible;
}
.studio-tabs[data-v-0f22ca75] {
    width: 120px;
    padding: 8px;
    grid-template-columns: 1fr;
}
.studio-tabs button[data-v-0f22ca75] {
    text-align: left;
    padding-left: 12px;
}
.drawer-content[data-v-0f22ca75] {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 16px;
    min-width: 0;
    overflow: visible;
}
.item-grid[data-v-0f22ca75] {
    min-width: 0;
    flex: 1;
    grid-auto-columns: minmax(72px, 1fr);
    grid-auto-flow: column;
    grid-template-columns: none;
    height: 152px;
    overflow-x: auto;
    overscroll-behavior: contain;
}
.item-card[data-v-0f22ca75] {
    min-width: 72px;
    padding: 6px;
}
.item-card__preview[data-v-0f22ca75] {
    height: 128px;
}
.color-settings[data-v-0f22ca75] {
    position: relative;
    width: 206px;
    flex-shrink: 0;
    margin: 0;
}
.color-settings[data-v-0f22ca75] .color-picker[open] .color-picker__body {
    position: absolute;
    right: 0;
    bottom: calc(100% + 16px);
    width: 240px;
    padding: 16px;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(17, 17, 17, 0.1);
}
}
@media (max-width: 760px) {
.character-studio[data-v-0f22ca75] .unity-viewer__camera {
    top: calc(max(8px, env(safe-area-inset-top)) + 66px);
}
.character-studio[data-v-0f22ca75] .unity-viewer__hint,
  .character-studio[data-v-0f22ca75] .unity-viewer__status {
    top: calc(max(8px, env(safe-area-inset-top)) + 132px);
    left: 12px;
    max-width: calc(100% - 24px);
    transform: none;
    text-align: left;
}
.studio-header[data-v-0f22ca75] {
    top: max(8px, env(safe-area-inset-top));
    left: 8px;
    right: 8px;
    gap: 8px;
    padding: 4px;
}
.studio-header h1[data-v-0f22ca75] {
    font-size: 16px;
}
.header-button[data-v-0f22ca75] {
    padding: 0 12px;
}
.studio-header__actions .header-button[data-v-0f22ca75]:not(.header-button--save) {
    display: none;
}
.studio-drawer[data-v-0f22ca75] {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: min(43dvh, 380px);
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 12px 12px 0 0;
    touch-action: pan-y;
}
.studio-drawer--collapsed[data-v-0f22ca75] {
    height: 104px;
}
.studio-drawer--expanded[data-v-0f22ca75] {
    height: calc(100dvh - 72px);
}
.drawer-handle[data-v-0f22ca75] {
    display: grid;
    flex: 0 0 44px;
    width: 100%;
    place-items: center;
    border: 0;
    background: transparent;
    cursor: grab;
}
.drawer-handle span[data-v-0f22ca75] {
    width: 32px;
    height: 4px;
    border-radius: 4px;
    background: #999;
}
.studio-tabs[data-v-0f22ca75] {
    padding: 0 12px 8px;
}
.drawer-content[data-v-0f22ca75] {
    padding: 12px 16px calc(16px + env(safe-area-inset-bottom));
}
.studio-drawer--collapsed .drawer-content[data-v-0f22ca75] {
    visibility: hidden;
}
.item-card__preview[data-v-0f22ca75] {
    height: 72px;
}
.color-settings[data-v-0f22ca75] {
    margin-top: 20px;
}
.save-toast[data-v-0f22ca75] {
    bottom: calc(min(43dvh, 380px) + 16px);
}
}
@media (prefers-reduced-motion: reduce) {
.character-studio[data-v-0f22ca75] *,
  .character-studio[data-v-0f22ca75] *::before,
  .character-studio[data-v-0f22ca75] *::after {
    transition: none !important;
    animation: none !important;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.radio[data-v-7afb7655] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.radio input[type=radio][data-v-7afb7655] {
  display: none;
}
.radio input[type=radio]:checked + .fake-input[data-v-7afb7655] {
  background-color: #382996;
}
.radio .fake-input[data-v-7afb7655] {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #e2e8f0;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 0.3s ease-in-out;
}
.radio .fake-input[data-v-7afb7655]::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #e2e8f0;
  transform: translate(-50%, -50%);
}
.radio label[data-v-7afb7655] {
  cursor: pointer;
  font-size: 0.875rem;
}
@media screen and (max-width: 768px) {
.radio[data-v-7afb7655] {
    gap: 4px;
}
.radio .fake-input[data-v-7afb7655] {
    width: 16px;
    height: 16px;
}
.radio .fake-input[data-v-7afb7655]::after {
    width: 6px;
    height: 6px;
}
.radio label[data-v-7afb7655] {
    font-size: 0.815rem;
}
}
@media screen and (max-width: 430px) {
.radio[data-v-7afb7655] {
    width: 50%;
}
}
.password-requirements[data-v-8a89c28b] {
  margin: 8px 0;
  padding: 14px 16px;
  border-radius: 8px;
  background: #f9f9fb;
  color: #555;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.7;
}
.password-requirements ul[data-v-8a89c28b] {
  list-style: none;
  padding: 0;
  margin-top: 8px;
}
.password-requirements .met[data-v-8a89c28b] {
  color: #382996;
  font-weight: 400;
}

/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.my-info[data-v-04479f3d] {
  color: #111;
}
.my-info > h2[data-v-04479f3d] {
  margin: 0 0 32px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.03em;
}
.my-info button[data-v-04479f3d] {
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  transition: background-color 180ms ease, color 180ms ease;
}
.my-info button[data-v-04479f3d]:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 3px;
}
.my-info__first[data-v-04479f3d] {
  width: min(100%, 600px);
  padding: 32px;
  border-radius: 8px;
  background: #f9f9fb;
}
.my-info__first > p[data-v-04479f3d] {
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}
.my-info__first form[data-v-04479f3d] {
  display: flex;
  align-items: stretch;
  gap: 12px;
}
.my-info__first[data-v-04479f3d] .input-wrap {
  min-width: 0;
  padding: 10px 16px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  background: #fff;
}
.my-info__first[data-v-04479f3d] .input-wrap label {
  color: #555;
}
.my-info__first[data-v-04479f3d] .input-wrap input {
  padding-right: 24px;
}
.my-info__first[data-v-04479f3d] .input-wrap input::placeholder {
  color: #777;
}
.my-info__first[data-v-04479f3d] .input-wrap:focus-within {
  border-color: #382996;
}
.my-info__first button[data-v-04479f3d] {
  flex-shrink: 0;
  color: #fff;
  background: #382996;
}
.my-info__first button[data-v-04479f3d]:hover {
  background: #271885;
}
.my-info__info[data-v-04479f3d] {
  max-width: 720px;
}
.my-info__info form[data-v-04479f3d] {
  display: grid;
  gap: 40px;
}
.my-info__info h3[data-v-04479f3d] {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.my-info__info .form-inner[data-v-04479f3d] {
  display: grid;
  gap: 20px;
}
.my-info__info .input-wrap[data-v-04479f3d] {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 104px;
  align-items: start;
  gap: 12px 16px;
}
.my-info__info .input-wrap > label[data-v-04479f3d],
.my-info__info .input-wrap > span[data-v-04479f3d] {
  padding-top: 12px;
  font-size: 14px;
  line-height: 1.6;
  color: #555;
}
.my-info__info .input-wrap .wrap[data-v-04479f3d] {
  position: relative;
  min-width: 0;
}
.my-info__info .input-wrap input[data-v-04479f3d] {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-size: 15px;
  line-height: 1.5;
  transition: border-color 180ms ease;
}
.my-info__info .input-wrap input[data-v-04479f3d]::placeholder {
  color: #777;
}
.my-info__info .input-wrap input[data-v-04479f3d]:disabled {
  background: #f9f9fb;
  color: #666;
}
.my-info__info .input-wrap input[data-v-04479f3d]:focus {
  outline: 2px solid #382996;
  outline-offset: 1px;
}
.my-info__info .input-wrap > button[data-v-04479f3d] {
  min-height: 48px;
  padding-inline: 12px;
  color: #382996;
  background: #f4f0ff;
}
.my-info__info .input-wrap > button[data-v-04479f3d]:hover:not(:disabled) {
  background: #eae5fc;
}
.my-info__info .input-wrap > button.disabled[data-v-04479f3d] {
  background: #f9f9fb;
  color: #666;
  cursor: default;
}
.my-info__info .input-wrap.name[data-v-04479f3d], .my-info__info .input-wrap.birth[data-v-04479f3d], .my-info__info .input-wrap.gender[data-v-04479f3d], .my-info__info .input-wrap.password[data-v-04479f3d], .my-info__info .input-wrap.confirm[data-v-04479f3d] {
  grid-template-columns: 120px minmax(0, 1fr);
}
.my-info__info .input-wrap.password input[data-v-04479f3d], .my-info__info .input-wrap.confirm input[data-v-04479f3d] {
  padding-right: 48px;
}
.my-info__info .input-wrap .password-visibility[data-v-04479f3d] {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 44px;
  min-height: 44px;
  padding: 12px;
  background: transparent;
}
.my-info__info .input-wrap .password-visibility img[data-v-04479f3d] {
  display: block;
  width: 20px;
  height: 20px;
}
.my-info__info .input-wrap.gender .wrap[data-v-04479f3d] {
  display: flex;
  gap: 24px;
  min-height: 44px;
  align-items: center;
}
.my-info__info .input-wrap .input-explanation[data-v-04479f3d] {
  margin: 8px 0 0;
  color: #666;
  font-size: 13px;
  line-height: 1.6;
}
.my-info__info[data-v-04479f3d] .password-requirements,
.my-info__info #change-password-status[data-v-04479f3d] {
  margin: 0 0 0 136px;
  font-size: 13px;
  line-height: 1.7;
  color: #666;
}
.my-info__info .password-actions[data-v-04479f3d] {
  display: flex;
  justify-content: flex-end;
}
.my-info__info .password-actions button[data-v-04479f3d] {
  min-width: 104px;
  color: #382996;
  background: #f4f0ff;
}
.my-info__info .password-actions button[data-v-04479f3d]:disabled {
  color: #777;
  background: #f9f9fb;
  cursor: default;
}
.my-info__info .password-actions button[data-v-04479f3d]:hover:not(:disabled) {
  background: #eae5fc;
}
.my-info__info .extra-description[data-v-04479f3d] {
  margin: -12px 0 0;
  color: #666;
  font-size: 13px;
  line-height: 1.7;
}
.my-info__info .input-dropdown-wrap[data-v-04479f3d] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.my-info__info .form-button button[data-v-04479f3d] {
  min-width: 180px;
  min-height: 48px;
  color: #fff;
  background: #382996;
}
.my-info__info .form-button button[data-v-04479f3d]:hover {
  background: #271885;
}
.my-info[data-v-04479f3d] .dropdown__title {
  margin-bottom: 8px;
  color: #555;
  font-size: 14px;
  font-weight: 400;
}
.my-info[data-v-04479f3d] .dropdown__menu-toggle {
  min-height: 48px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
}
.my-info[data-v-04479f3d] .dropdown__menu-list.show {
  border-radius: 8px;
}
.my-info[data-v-04479f3d] .radio {
  min-height: 44px;
}
.my-info__sign-out[data-v-04479f3d] {
  display: grid;
  gap: 8px;
  max-width: 720px;
  margin-top: 48px;
  padding: 24px;
  border-radius: 8px;
  background: #f9f9fb;
}
.my-info__sign-out h3[data-v-04479f3d] {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
}
.my-info__sign-out p[data-v-04479f3d] {
  margin: 0;
  color: #666;
  font-size: 13px;
  line-height: 1.7;
}
.my-info__sign-out button[data-v-04479f3d] {
  margin-left: 8px;
  padding: 8px 0;
  color: #555;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.my-info__sticky-save[data-v-04479f3d] {
  display: none;
}
@media (max-width: 760px) {
.my-info > h2[data-v-04479f3d] {
    margin-bottom: 24px;
    font-size: 24px;
}
.my-info__first[data-v-04479f3d] {
    padding: 24px 20px;
}
.my-info__first form[data-v-04479f3d] {
    flex-direction: column;
}
.my-info__info form[data-v-04479f3d] {
    gap: 32px;
}
.my-info__info .form-inner[data-v-04479f3d] {
    gap: 20px;
}
.my-info__info .input-wrap[data-v-04479f3d],
  .my-info__info .input-wrap.name[data-v-04479f3d],
  .my-info__info .input-wrap.birth[data-v-04479f3d],
  .my-info__info .input-wrap.gender[data-v-04479f3d],
  .my-info__info .input-wrap.password[data-v-04479f3d],
  .my-info__info .input-wrap.confirm[data-v-04479f3d] {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}
.my-info__info .input-wrap > label[data-v-04479f3d],
  .my-info__info .input-wrap > span[data-v-04479f3d] {
    padding-top: 0;
}
.my-info__info .input-wrap input[data-v-04479f3d] {
    font-size: 16px;
}
.my-info__info .input-wrap > button[data-v-04479f3d] {
    justify-self: start;
    min-width: 104px;
}
.my-info__info .input-dropdown-wrap[data-v-04479f3d] {
    grid-template-columns: minmax(0, 1fr);
}
.my-info__info[data-v-04479f3d] .password-requirements,
  .my-info__info #change-password-status[data-v-04479f3d] {
    margin-left: 0;
}
.my-info__info .form-button button[data-v-04479f3d] {
    width: 100%;
}
.my-info__sign-out[data-v-04479f3d] {
    margin-top: 32px;
    padding: 20px;
}
.my-info.has-unsaved-changes[data-v-04479f3d] {
    padding-bottom: 88px;
}
.my-info.has-unsaved-changes .form-button[data-v-04479f3d] {
    display: none;
}
.my-info__sticky-save[data-v-04479f3d] {
    position: fixed;
    z-index: 50;
    right: 16px;
    bottom: calc(90px + env(safe-area-inset-bottom));
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(17, 17, 17, 0.1);
}
.my-info__sticky-save span[data-v-04479f3d] {
    font-size: 13px;
    color: #555;
}
.my-info__sticky-save button[data-v-04479f3d] {
    flex-shrink: 0;
    color: #fff;
    background: #382996;
}
}
@media (prefers-reduced-motion: reduce) {
.my-info button[data-v-04479f3d],
  .my-info input[data-v-04479f3d] {
    transition: none;
}
}
.list[data-v-cc5e6f42] {
  margin-top: 40px;
  color: #111;
}
.head[data-v-cc5e6f42] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
}
.head h2[data-v-cc5e6f42] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.head p[data-v-cc5e6f42] {
  margin: 8px 0 0;
  color: #666;
  font-size: 14px;
  line-height: 1.7;
}
.head > a[data-v-cc5e6f42] {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  min-height: 44px;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid #ddd;
  border-radius: 6px;
  color: #111;
  font-size: 14px;
  text-decoration: none;
  transition: background 160ms ease;
}
.head > a[data-v-cc5e6f42]:hover {
  background: #f4f0ff;
}
.message[data-v-cc5e6f42] {
  padding: 32px 24px;
  border-radius: 8px;
  background: #f9f9fb;
  color: #666;
  font-size: 14px;
  line-height: 1.7;
}
article[data-v-cc5e6f42] {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 24px;
  padding: 24px;
  margin-bottom: 16px;
  border-radius: 8px;
  background: #f9f9fb;
}
article.without-thumbnail[data-v-cc5e6f42] {
  grid-template-columns: minmax(0, 1fr);
}
article > img[data-v-cc5e6f42] {
  width: 128px;
  height: 112px;
  border-radius: 8px;
  object-fit: cover;
}
.title[data-v-cc5e6f42] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.details[data-v-cc5e6f42] {
  min-width: 0;
}
.details h3[data-v-cc5e6f42] {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.status[data-v-cc5e6f42] {
  font-size: 12px;
  color: #666;
  font-weight: 400;
}
.status i[data-v-cc5e6f42] {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: #999;
}
.status--open[data-v-cc5e6f42] {
  color: #382996;
}
.status--open i[data-v-cc5e6f42] {
  background: #382996;
}
.details > p[data-v-cc5e6f42] {
  margin: 8px 0 20px;
  color: #666;
  font-size: 13px;
  line-height: 1.7;
}
.details > p span[data-v-cc5e6f42] {
  margin: 0 5px;
  color: #999;
}
.buttons[data-v-cc5e6f42] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.buttons a[data-v-cc5e6f42],
.buttons button[data-v-cc5e6f42] {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
  transition: background 160ms ease;
}
.buttons a[data-v-cc5e6f42]:hover,
.buttons button[data-v-cc5e6f42]:hover {
  background: #f4f0ff;
  border-color: #c9c1e6;
}
.buttons .delete-trigger[data-v-cc5e6f42] {
  border-color: transparent;
  color: #a12837;
  background: transparent;
}
.buttons .delete-trigger[data-v-cc5e6f42]:hover {
  background: #fff0f1;
}
.delete-dialog[data-v-cc5e6f42] {
  width: min(calc(100vw - 32px), 460px);
  padding: 0;
  border: 0;
  border-radius: 12px;
  color: #111;
  box-shadow: 0 18px 54px #11111133;
}
.delete-dialog[data-v-cc5e6f42]::backdrop {
  background: #11111199;
}
.delete-dialog form[data-v-cc5e6f42] {
  padding: 28px;
}
.delete-dialog__icon[data-v-cc5e6f42] {
  display: grid;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  place-items: center;
  background: #fff0f1;
  color: #a12837;
  font-weight: 600;
}
.delete-dialog h3[data-v-cc5e6f42] {
  margin: 16px 0 12px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}
.delete-dialog p[data-v-cc5e6f42],
.delete-dialog label span[data-v-cc5e6f42] {
  display: block;
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.7;
}
.delete-dialog p.delete-dialog__irreversible[data-v-cc5e6f42] {
  margin-top: 12px;
  color: #a12837;
  font-weight: 600;
}
.delete-dialog label[data-v-cc5e6f42] {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}
.delete-dialog input[data-v-cc5e6f42] {
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  color: #111;
  font: inherit;
}
.delete-dialog input[data-v-cc5e6f42]:focus-visible {
  outline: 2px solid #a12837;
  outline-offset: 2px;
}
.delete-dialog p.delete-dialog__immediate[data-v-cc5e6f42] {
  margin-top: 12px;
  color: #a12837;
  font-size: 13px;
}
.delete-dialog__actions[data-v-cc5e6f42] {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 8px;
  margin-top: 24px;
}
.delete-dialog__actions button[data-v-cc5e6f42] {
  min-height: 48px;
  border-radius: 6px;
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}
.delete-dialog__cancel[data-v-cc5e6f42] {
  border: 1px solid #ddd;
  background: #fff;
  color: #555;
}
.delete-dialog__confirm[data-v-cc5e6f42] {
  border: 1px solid #a12837;
  background: #a12837;
  color: #fff;
}
.delete-dialog__confirm[data-v-cc5e6f42]:disabled {
  border-color: #eee;
  background: #eee;
  color: #999;
  cursor: not-allowed;
}
.buttons a[data-v-cc5e6f42]:focus-visible,
.buttons button[data-v-cc5e6f42]:focus-visible,
.head > a[data-v-cc5e6f42]:focus-visible,
.delete-dialog button[data-v-cc5e6f42]:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 3px;
}
@media (max-width: 600px) {
.head[data-v-cc5e6f42] {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
}
.head > a[data-v-cc5e6f42] {
    justify-content: center;
}
article[data-v-cc5e6f42] {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 16px;
    padding: 20px 16px;
}
article > img[data-v-cc5e6f42] {
    width: 64px;
    height: 64px;
}
.buttons a[data-v-cc5e6f42],
  .buttons button[data-v-cc5e6f42] {
    min-height: 44px;
}
.delete-dialog form[data-v-cc5e6f42] {
    padding: 24px 20px;
}
.delete-dialog__actions[data-v-cc5e6f42] {
    grid-template-columns: 1fr;
}
}
@media (prefers-reduced-motion: reduce) {
.head > a[data-v-cc5e6f42],
  .buttons a[data-v-cc5e6f42],
  .buttons button[data-v-cc5e6f42] {
    transition: none;
}
}

/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.my-meum[data-v-9608a97e] {
  color: #111;
}
.my-meum button[data-v-9608a97e] {
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  transition: background 160ms ease, border-color 160ms ease;
}
.my-meum button[data-v-9608a97e]:focus-visible,
.my-meum input[data-v-9608a97e]:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 3px;
}
.my-meum button[data-v-9608a97e]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.my-meum .exhibition-management-cta[data-v-9608a97e] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 24px;
  margin-bottom: 32px;
  padding: 24px;
  border-radius: 8px;
  background: #f9f9fb;
}
.my-meum .exhibition-management-cta h2[data-v-9608a97e] {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.my-meum .exhibition-management-cta p[data-v-9608a97e] {
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.7;
  word-break: keep-all;
}
.my-meum .exhibition-management-cta button[data-v-9608a97e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 20px;
  grid-column: 2;
  grid-row: 1;
  color: #fff;
  background: #382996;
  font-size: 14px;
}
.my-meum .exhibition-management-cta button[data-v-9608a97e]:hover {
  background: #271885;
}
.my-meum .exhibition-management-cta svg[data-v-9608a97e] {
  width: 16px;
  height: 16px;
  transition: transform 160ms ease;
}
.my-meum .exhibition-management-cta button:hover svg[data-v-9608a97e] {
  transform: translate(2px, -2px);
}
.my-meum .exhibition-management-cta small[data-v-9608a97e] {
  grid-column: 2;
  color: #666;
  font-size: 12px;
  text-align: center;
  line-height: 1.5;
}
.my-meum .workspace-settings[data-v-9608a97e] {
  margin-bottom: 40px;
}
.my-meum .personal-workspace-header[data-v-9608a97e] {
  margin-bottom: 28px;
}
.my-meum .personal-workspace-identity[data-v-9608a97e] {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}
.my-meum .personal-workspace-image-editor[data-v-9608a97e] {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 104px;
}
.my-meum .personal-workspace-image-button[data-v-9608a97e] {
  position: relative;
  display: block;
  width: 88px;
  height: 88px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #f9f9fb;
}
.my-meum .personal-workspace-image-button img[data-v-9608a97e] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.my-meum .personal-workspace-image-button span[data-v-9608a97e] {
  position: absolute;
  inset: auto 0 0;
  padding: 4px;
  background: rgba(17, 17, 17, 0.7215686275);
  color: #fff;
  font-size: 12px;
}
.my-meum .personal-workspace-image-input[data-v-9608a97e] {
  display: none;
}
.my-meum .personal-workspace-image-actions[data-v-9608a97e] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}
.my-meum .personal-workspace-image-actions button[data-v-9608a97e] {
  min-height: 32px;
  padding: 6px 8px;
  border: 0;
  background: #f9f9fb;
  color: #555;
  font-size: 12px;
}
.my-meum .personal-workspace-image-actions .save-btn[data-v-9608a97e] {
  color: #382996;
  background: #f4f0ff;
}
.my-meum .personal-workspace-copy[data-v-9608a97e] {
  min-width: 0;
}
.my-meum .personal-workspace-title-row[data-v-9608a97e] {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.my-meum .personal-workspace-name[data-v-9608a97e] {
  min-width: 0;
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.my-meum .personal-workspace-edit-wrap[data-v-9608a97e] {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}
.my-meum .personal-workspace-edit-wrap.disabled[data-v-9608a97e] {
  cursor: not-allowed;
}
.my-meum .personal-workspace-edit-wrap.disabled[data-v-9608a97e]:hover::after, .my-meum .personal-workspace-edit-wrap.disabled[data-v-9608a97e]:focus::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 30;
  right: 0;
  bottom: calc(100% + 8px);
  width: min(260px, 70vw);
  padding: 12px;
  border-radius: 8px;
  background: #111;
  color: #fff;
  font-size: 12px;
  line-height: 1.6;
  pointer-events: none;
}
.my-meum .personal-workspace-edit-wrap[data-v-9608a97e]:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 3px;
}
.my-meum .personal-workspace-edit-button[data-v-9608a97e] {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 0;
  background: #f9f9fb;
}
.my-meum .personal-workspace-edit-button img[data-v-9608a97e] {
  width: 18px;
  height: 18px;
  filter: brightness(0.3);
}
.my-meum .personal-workspace-edit-button[data-v-9608a97e]:hover:not(:disabled) {
  background: #f4f0ff;
}
.my-meum .personal-workspace-edit-panel[data-v-9608a97e] {
  max-width: 680px;
  margin-bottom: 28px;
  padding: 24px;
  border-radius: 8px;
  background: #f9f9fb;
}
.my-meum .personal-workspace-edit-panel label[data-v-9608a97e] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: #555;
  font-size: 14px;
}
.my-meum .workspace-tooltip[data-v-9608a97e] {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #eee;
  color: #555;
  font-size: 12px;
  cursor: help;
}
.my-meum .workspace-tooltip[data-v-9608a97e]:hover::after, .my-meum .workspace-tooltip[data-v-9608a97e]:focus::after {
  content: attr(aria-label);
  position: absolute;
  z-index: 20;
  left: 0;
  bottom: calc(100% + 8px);
  width: min(260px, 65vw);
  padding: 12px;
  border-radius: 8px;
  background: #111;
  color: #fff;
  font-size: 12px;
  line-height: 1.6;
  pointer-events: none;
}
.my-meum .workspace-settings__input-row[data-v-9608a97e] {
  display: flex;
  gap: 8px;
}
.my-meum .workspace-settings__input-row input[data-v-9608a97e] {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-size: 14px;
}
.my-meum .workspace-settings__input-row input[data-v-9608a97e]:disabled {
  background: #eee;
  color: #999;
}
.my-meum .workspace-settings__input-row button[data-v-9608a97e] {
  min-width: 72px;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  font-size: 14px;
}
.my-meum .workspace-settings__input-row .save-btn[data-v-9608a97e] {
  background: #382996;
  color: #fff;
}
.my-meum .workspace-settings__input-row .cancel-btn[data-v-9608a97e] {
  background: #fff;
  color: #555;
}
.my-meum .personal-workspace-help[data-v-9608a97e] {
  margin-top: 12px;
  color: #666;
  font-size: 13px;
  line-height: 1.7;
}
.my-meum .workspace-settings__meta[data-v-9608a97e] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-top: 16px;
  color: #555;
  font-size: 13px;
  line-height: 1.6;
}
.my-meum .workspace-settings__error[data-v-9608a97e] {
  margin-bottom: 20px;
  color: #a12837;
  font-size: 14px;
  line-height: 1.6;
}
.my-meum .workspace-settings__status[data-v-9608a97e] {
  color: #666;
  font-size: 14px;
}
.my-meum .joined-section__header[data-v-9608a97e] {
  margin-bottom: 20px;
}
.my-meum .joined-section__header h3[data-v-9608a97e] {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.my-meum .joined-section__header p[data-v-9608a97e] {
  margin: 8px 0 0;
  color: #666;
  font-size: 14px;
  line-height: 1.7;
}
.my-meum__wrap[data-v-9608a97e] {
  width: 100%;
  font-size: 14px;
}
.my-meum__wrap-items[data-v-9608a97e] {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.my-meum__wrap-items .item[data-v-9608a97e],
.my-meum__wrap-items .item__list[data-v-9608a97e] {
  display: grid;
  grid-template-columns: 28px minmax(150px, 2fr) repeat(2, minmax(80px, 1fr)) 64px 44px 104px;
  align-items: center;
  gap: 16px;
  min-height: 56px;
  padding: 16px;
  font-size: 13px;
  text-align: center;
}
.my-meum__wrap-items .item[data-v-9608a97e] > *,
.my-meum__wrap-items .item__list[data-v-9608a97e] > * {
  min-width: 0;
}
.my-meum__wrap-items .item-title[data-v-9608a97e],
.my-meum__wrap-items .item__list-title[data-v-9608a97e] {
  text-align: left;
}
.my-meum__wrap-items .item[data-v-9608a97e] {
  background: #f9f9fb;
  color: #666;
}
.my-meum__wrap-items .item__list[data-v-9608a97e] {
  min-height: 88px;
  border-bottom: 1px solid #eee;
  background: #fff;
}
.my-meum__wrap-items .item__list-title[data-v-9608a97e] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  background: none;
  color: #111;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
}
.my-meum__wrap-items .item__list-title[data-v-9608a97e]:hover {
  color: #382996;
}
.my-meum__wrap-items .item__list .tag-wrap[data-v-9608a97e] {
  display: grid;
  gap: 4px;
  flex-shrink: 0;
}
.my-meum__wrap-items .item__list-title-text[data-v-9608a97e] {
  min-width: 0;
  overflow-wrap: anywhere;
}
.my-meum__wrap-items .item__list-title-text p[data-v-9608a97e] {
  margin: 0;
}
.my-meum__wrap-items .item__list-share button[data-v-9608a97e] {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: auto;
  border: 0;
  background: #f9f9fb;
}
.my-meum__wrap-items .item__list-share img[data-v-9608a97e] {
  width: 20px;
  opacity: 0.3;
}
.my-meum__wrap-items .item__list-share .on img[data-v-9608a97e] {
  opacity: 1;
}
.my-meum__wrap-items .item__list-certificate button[data-v-9608a97e] {
  width: 100%;
  min-height: 40px;
  padding: 8px;
  border: 1px solid #ddd;
  background: #f9f9fb;
  color: #777;
  font-size: 12px;
}
.my-meum__wrap-items .item__list-certificate .purchase[data-v-9608a97e] {
  background: #fff;
  color: #111;
}
.my-meum__wrap-items .item__list-certificate .purchase[data-v-9608a97e]:hover, .my-meum__wrap-items .item__list-share .on[data-v-9608a97e]:hover {
  background: #f4f0ff;
}
.my-meum__wrap-item-none[data-v-9608a97e] {
  padding: 32px;
  border-radius: 8px;
  background: #f9f9fb;
}
.my-meum__wrap-item-none .item-none__result[data-v-9608a97e] {
  color: #555;
  font-size: 15px;
  line-height: 1.7;
}
.my-meum__wrap-item-none.compact[data-v-9608a97e] {
  padding: 32px 24px;
}
.my-meum__wrap-item-none .invitation-request label[data-v-9608a97e] {
  display: block;
  margin-top: 24px;
  color: #111;
}
.my-meum__wrap-item-none .invitation-request textarea[data-v-9608a97e] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 8px 0 16px;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  color: #111;
  font: inherit;
  line-height: 1.7;
  resize: vertical;
}
.my-meum__wrap-item-none p[data-v-9608a97e] {
  margin: 8px 0 0;
  color: #666;
  font-size: 14px;
}
.my-meum__wrap-item-none button[data-v-9608a97e] {
  min-height: 44px;
  flex-shrink: 0;
  padding: 10px 20px;
  border: 1px solid #ddd;
  background: #fff;
  color: #111;
  font-size: 14px;
}
.my-meum__wrap-item-none button[data-v-9608a97e]:hover {
  background: #f4f0ff;
}
.my-meum .state[data-v-9608a97e] {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  background: #eee;
  color: #555;
}
.my-meum .open[data-v-9608a97e] {
  background: #f4f0ff;
  color: #382996;
}
.my-meum .ready[data-v-9608a97e],
.my-meum .new[data-v-9608a97e] {
  background: #fff2df;
  color: #82510a;
}
.my-meum .archive[data-v-9608a97e] {
  background: #eee;
  color: #555;
}
@media (max-width: 1024px) {
.my-meum__wrap-items[data-v-9608a97e] {
    overflow: visible;
}
.my-meum__wrap-items .item__list[data-v-9608a97e] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 16px;
    padding: 20px;
    border: 0;
    border-radius: 8px;
    background: #f9f9fb;
}
.my-meum__wrap-items .item__list-main[data-v-9608a97e] {
    display: flex;
    gap: 16px;
    min-width: 0;
}
.my-meum__wrap-items .item__list-thumbnail[data-v-9608a97e] {
    display: grid;
    place-items: center;
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    background: #eee;
    color: #666;
    font-size: 12px;
}
.my-meum__wrap-items .item__list-thumbnail img[data-v-9608a97e] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.my-meum__wrap-items .item__list-copy[data-v-9608a97e] {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    text-align: left;
}
.my-meum__wrap-items .item__list-title-row[data-v-9608a97e] {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}
.my-meum__wrap-items .item__list-title[data-v-9608a97e] {
    display: block;
    flex: 1 1 120px;
    min-width: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    overflow-wrap: anywhere;
}
.my-meum__wrap-items .due[data-v-9608a97e],
  .my-meum__wrap-items .authority[data-v-9608a97e] {
    color: #666;
    font-size: 13px;
    line-height: 1.5;
}
.my-meum__wrap-items .item__list-btn-wrap[data-v-9608a97e] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px;
}
.my-meum__wrap-items .item__list-btn-wrap button[data-v-9608a97e] {
    min-width: 0;
    min-height: 44px;
    padding: 8px;
    border: 1px solid #ddd;
    background: #fff;
    color: #111;
    font-size: 13px;
    line-height: 1.4;
}
.my-meum__wrap-items .item__list-btn-wrap button[data-v-9608a97e]:hover:not(:disabled) {
    background: #f4f0ff;
    border-color: #c9c1e6;
}
}
@media (max-width: 600px) {
.my-meum .exhibition-management-cta[data-v-9608a97e] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 24px 20px;
}
.my-meum .exhibition-management-cta h2[data-v-9608a97e] {
    font-size: 18px;
}
.my-meum .exhibition-management-cta button[data-v-9608a97e] {
    grid-column: 1;
    grid-row: auto;
    margin-top: 20px;
}
.my-meum .exhibition-management-cta small[data-v-9608a97e] {
    grid-column: 1;
    margin-top: 8px;
}
.my-meum .personal-workspace-identity[data-v-9608a97e] {
    gap: 16px;
}
.my-meum .personal-workspace-image-editor[data-v-9608a97e] {
    width: 80px;
}
.my-meum .personal-workspace-image-button[data-v-9608a97e] {
    width: 72px;
    height: 72px;
}
.my-meum .personal-workspace-name[data-v-9608a97e] {
    font-size: 20px;
}
.my-meum .personal-workspace-edit-panel[data-v-9608a97e] {
    padding: 20px;
}
.my-meum .workspace-settings__input-row[data-v-9608a97e] {
    flex-wrap: wrap;
}
.my-meum .workspace-settings__input-row input[data-v-9608a97e] {
    flex-basis: 100%;
}
.my-meum .workspace-settings__input-row button[data-v-9608a97e] {
    flex: 1;
}
.my-meum .workspace-tooltip[data-v-9608a97e]:hover::after,
  .my-meum .workspace-tooltip[data-v-9608a97e]:focus::after {
    left: auto;
    right: -24px;
}
.my-meum__wrap-items .item__list[data-v-9608a97e] {
    padding: 20px 16px;
}
.my-meum__wrap-items .item__list-btn-wrap button[data-v-9608a97e] {
    padding: 8px 4px;
    font-size: 12px;
    white-space: nowrap;
}
.my-meum__wrap-items .item__list-thumbnail[data-v-9608a97e] {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
}
.my-meum__wrap-item-none[data-v-9608a97e] {
    padding: 24px 20px;
}
}
@media (prefers-reduced-motion: reduce) {
.my-meum button[data-v-9608a97e],
  .my-meum .exhibition-management-cta svg[data-v-9608a97e] {
    transition: none;
    transform: none;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.notification-feed[data-v-1511600e] {
  --brand: #382996;
  --brand-soft: #f4f0ff;
  --ink: #111;
  --muted: #666;
  --subtle: #767676;
  --line: #e8e7ec;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  color: var(--ink);
}
.page-header[data-v-1511600e] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.page-header h2[data-v-1511600e] {
  margin: 0;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.035em;
}
.page-header p[data-v-1511600e] {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.settings-link[data-v-1511600e] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 8px;
  background: #fff;
  color: #5d5b6b;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.settings-link svg[data-v-1511600e] {
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 0;
}
.settings-link[data-v-1511600e]:hover {
  border-color: #c9c3e8;
  background: var(--brand-soft);
  color: var(--brand);
  transform: translateY(-1px);
}
.settings-link[data-v-1511600e]:focus-visible {
  outline: 3px solid #b9b0ff;
  outline-offset: 3px;
}
.settings-link[data-v-1511600e]::after {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 2;
  padding: 6px 9px;
  border-radius: 6px;
  background: #25232d;
  color: #fff;
  content: attr(data-tooltip);
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-3px);
  transition: opacity 150ms ease, transform 150ms ease;
}
.settings-link[data-v-1511600e]:hover::after,
.settings-link[data-v-1511600e]:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}
.date-groups[data-v-1511600e] {
  display: grid;
  gap: 44px;
}
.date-group > h3[data-v-1511600e] {
  margin: 0 0 12px;
  color: #4f4d5b;
  font-size: 13px;
  font-weight: 600;
}
.feed-list[data-v-1511600e] {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
  list-style: none;
}
.feed-item[data-v-1511600e] {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto 18px;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 92px;
  padding: 20px 16px;
  border-radius: 8px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}
button.feed-item[data-v-1511600e] {
  cursor: pointer;
  transition: background-color 180ms ease;
}
button.feed-item[data-v-1511600e]:hover {
  background: #f4f0ff;
}
button.feed-item[data-v-1511600e]:focus-visible {
  z-index: 1;
  outline: 3px solid #b9b0ff;
  outline-offset: -2px;
  border-radius: 8px;
}
.notification-icon[data-v-1511600e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  color: #686675;
}
.notification-icon svg[data-v-1511600e] {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}
.feed-copy[data-v-1511600e] {
  display: grid;
  min-width: 0;
  gap: 6px;
}
.feed-copy strong[data-v-1511600e] {
  overflow: hidden;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: normal;
}
.feed-copy > span[data-v-1511600e] {
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
  text-overflow: ellipsis;
  white-space: normal;
}
.feed-item time[data-v-1511600e] {
  color: var(--subtle);
  font-size: 12px;
  white-space: nowrap;
}
.row-arrow[data-v-1511600e] {
  color: #aaa7b4;
  font-size: 16px;
  transition: color 180ms ease, transform 180ms ease;
}
button.feed-item:hover .row-arrow[data-v-1511600e] {
  color: var(--brand);
  transform: translateX(2px);
}
.state-panel[data-v-1511600e] {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  min-height: 330px;
  padding: 48px 24px;
  border-radius: 8px;
  background: #f9f9fb;
  text-align: center;
}
.state-panel > svg[data-v-1511600e] {
  width: 36px;
  height: 36px;
  margin-bottom: 20px;
  fill: none;
  stroke: #9895a3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}
.state-panel h3[data-v-1511600e] {
  margin: 0;
  font-size: 17px;
}
.state-panel p[data-v-1511600e] {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}
.state-icon[data-v-1511600e] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 20px;
  border-radius: 50%;
  background: #fff0f2;
  color: #a4293d;
  font-weight: 600;
}
.state-panel button[data-v-1511600e],
.load-more-error button[data-v-1511600e] {
  margin-top: 18px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid #c9c3e8;
  border-radius: 6px;
  background: #fff;
  color: var(--brand);
  font-weight: 600;
  cursor: pointer;
}
.state-panel button[data-v-1511600e]:hover,
.load-more-error button[data-v-1511600e]:hover {
  background: var(--brand-soft);
}
.state-panel button[data-v-1511600e]:focus-visible,
.load-more-error button[data-v-1511600e]:focus-visible,
.more-button[data-v-1511600e]:focus-visible {
  outline: 3px solid #b9b0ff;
  outline-offset: 3px;
}
.skeleton[data-v-1511600e] {
  padding: 20px;
  border-radius: 8px;
  background: #f9f9fb;
}
.skeleton-date[data-v-1511600e],
.skeleton-icon[data-v-1511600e],
.skeleton-copy i[data-v-1511600e],
.skeleton-time[data-v-1511600e] {
  display: block;
  background: linear-gradient(90deg, #f1f0f3 25%, #f8f7f9 50%, #f1f0f3 75%);
  background-size: 200% 100%;
  animation: shimmer-1511600e 1.4s ease-in-out infinite;
}
.skeleton-date[data-v-1511600e] {
  width: 46px;
  height: 13px;
  margin: 0 0 12px;
  border-radius: 4px;
}
.skeleton-row[data-v-1511600e] {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 62px;
  align-items: center;
  gap: 16px;
  min-height: 92px;
}
.skeleton-icon[data-v-1511600e] {
  width: 40px;
  height: 40px;
  border-radius: 8px;
}
.skeleton-copy[data-v-1511600e] {
  display: grid;
  gap: 9px;
}
.skeleton-copy i[data-v-1511600e] {
  width: min(250px, 72%);
  height: 13px;
  border-radius: 4px;
}
.skeleton-copy i + i[data-v-1511600e] {
  width: min(410px, 92%);
  height: 10px;
}
.skeleton-time[data-v-1511600e] {
  width: 62px;
  height: 10px;
  border-radius: 4px;
}
@keyframes shimmer-1511600e {
to {
    background-position: -200% 0;
}
}
.load-more-error[data-v-1511600e] {
  margin: 22px 0 0;
  color: #9b2940;
  font-size: 13px;
  text-align: center;
}
.load-more-error button[data-v-1511600e] {
  min-height: auto;
  margin: 0 0 0 6px;
  padding: 3px 5px;
  border: 0;
  background: transparent;
  text-decoration: underline;
}
.more-button[data-v-1511600e] {
  display: block;
  min-height: 42px;
  margin: 26px auto 0;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fff;
  color: #555260;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.more-button[data-v-1511600e]:hover:not(:disabled) {
  border-color: #c9c3e8;
  background: var(--brand-soft);
  color: var(--brand);
}
.more-button[data-v-1511600e]:disabled {
  cursor: wait;
  opacity: 0.6;
}
@media (max-width: 720px) {
.page-header[data-v-1511600e] {
    margin-bottom: 34px;
}
.feed-item[data-v-1511600e] {
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 100px;
    padding: 16px 12px;
}
.notification-icon[data-v-1511600e] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
}
.feed-copy strong[data-v-1511600e],
  .feed-copy > span[data-v-1511600e] {
    white-space: normal;
}
.feed-copy > span[data-v-1511600e] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.feed-item time[data-v-1511600e] {
    align-self: start;
    padding-top: 2px;
}
.row-arrow[data-v-1511600e] {
    display: none;
}
.date-groups[data-v-1511600e] {
    gap: 36px;
}
}
@media (max-width: 430px) {
.page-header h2[data-v-1511600e] {
    font-size: 24px;
}
.page-header p[data-v-1511600e] {
    max-width: 250px;
    margin-top: 8px;
}
.settings-link[data-v-1511600e] {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
}
.feed-item[data-v-1511600e] {
    grid-template-columns: 36px minmax(0, 1fr);
}
.feed-item time[data-v-1511600e] {
    grid-column: 2;
    margin-top: -2px;
}
.state-panel[data-v-1511600e] {
    min-height: 290px;
}
}
@media (prefers-reduced-motion: reduce) {
[data-v-1511600e],[data-v-1511600e]::before,[data-v-1511600e]::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.notification-settings[data-v-4e573c2c] {
  --brand: #382996;
  --brand-hover: #271885;
  --brand-soft: #f4f0ff;
  --muted: #666;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 0 0 40px;
  color: #111;
  font-size: 14px;
  line-height: 1.6;
}
.page-header[data-v-4e573c2c] {
  margin-bottom: 32px;
}
.page-header h2[data-v-4e573c2c] {
  margin: 0;
  font-size: 26px;
  line-height: 1.35;
  font-weight: 600;
}
.page-header p[data-v-4e573c2c] {
  margin: 8px 0 0;
  color: var(--muted);
}
.back-link[data-v-4e573c2c] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-bottom: 16px;
  color: #555;
  text-decoration: none;
}
.back-link[data-v-4e573c2c]:hover {
  color: var(--brand);
}
.settings-card[data-v-4e573c2c] {
  margin: 0;
  padding: 32px 0;
}
.browser-card[data-v-4e573c2c] {
  margin-bottom: 8px;
  padding: 24px;
  border-radius: 8px;
  background: #f9f9fb;
}
.row[data-v-4e573c2c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0;
}
.device-row[data-v-4e573c2c] {
  padding: 0;
}
.section-copy[data-v-4e573c2c],
.copy[data-v-4e573c2c],
.preset-copy[data-v-4e573c2c] {
  min-width: 0;
}
.settings-card h3[data-v-4e573c2c] {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.4;
}
.device-row p[data-v-4e573c2c],
.section-intro p[data-v-4e573c2c],
.copy p[data-v-4e573c2c] {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}
.section-intro[data-v-4e573c2c] {
  margin-bottom: 20px;
}
.status-copy[data-v-4e573c2c] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.status-copy span[data-v-4e573c2c] {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #999;
}
.status-copy.active[data-v-4e573c2c] {
  color: #18765a;
}
.status-copy.active span[data-v-4e573c2c] {
  background: currentColor;
}
.browser-actions[data-v-4e573c2c] {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}
.text-button[data-v-4e573c2c] {
  min-height: 44px;
  padding: 8px 4px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--brand);
  font: inherit;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease;
}
.text-button[data-v-4e573c2c]:hover:not(:disabled) {
  background: var(--brand-soft);
  color: var(--brand-hover);
}
.text-button[data-v-4e573c2c]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.blocked-help[data-v-4e573c2c] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: #a6294b;
  font-size: 13px;
}
.blocked-help strong[data-v-4e573c2c] {
  font-weight: 600;
}
.disabled-copy[data-v-4e573c2c] {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 13px;
}
.preference-card.disabled > .preset-list[data-v-4e573c2c],
.preference-card.disabled > .detail-button[data-v-4e573c2c],
.preference-card.disabled > .detail-groups[data-v-4e573c2c] {
  opacity: 0.55;
}
.preset-list[data-v-4e573c2c] {
  display: grid;
  gap: 4px;
  padding: 8px;
  border-radius: 8px;
  background: #f9f9fb;
}
.preset-card[data-v-4e573c2c] {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 76px;
  padding: 16px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #111;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: background-color 160ms ease;
}
.preset-card[data-v-4e573c2c]:hover:not(:disabled),
.preset-card.selected[data-v-4e573c2c] {
  background: var(--brand-soft);
}
.preset-card[data-v-4e573c2c]:disabled {
  cursor: not-allowed;
}
.preset-copy[data-v-4e573c2c] {
  flex: 1;
}
.preset-card strong[data-v-4e573c2c],
.preset-card small[data-v-4e573c2c] {
  display: block;
}
.preset-card strong[data-v-4e573c2c] {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.preset-card small[data-v-4e573c2c] {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.radio-dot[data-v-4e573c2c] {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 1px solid #999;
  border-radius: 50%;
  background: #fff;
}
.selected .radio-dot[data-v-4e573c2c],
.radio-dot.active[data-v-4e573c2c] {
  border: 6px solid var(--brand);
}
.custom-state[data-v-4e573c2c] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  color: var(--brand);
}
.custom-state strong[data-v-4e573c2c] {
  font-weight: 600;
}
.detail-button[data-v-4e573c2c] {
  margin: 12px 0 0;
}
.detail-button[data-v-4e573c2c]::after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 4px 3px 12px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg);
  transition: transform 160ms ease;
}
.detail-button[aria-expanded=true][data-v-4e573c2c]::after {
  transform: rotate(225deg);
}
.detail-groups[data-v-4e573c2c] {
  margin-top: 20px;
}
.detail-group + .detail-group[data-v-4e573c2c] {
  margin-top: 24px;
}
.detail-group h4[data-v-4e573c2c] {
  margin: 0 0 8px;
  color: #555;
  font-size: 15px;
  font-weight: 600;
}
.compact-row[data-v-4e573c2c] {
  min-height: 56px;
  padding: 12px 0;
}
.copy > strong[data-v-4e573c2c] {
  font-size: 15px;
  font-weight: 600;
}
.copy small[data-v-4e573c2c] {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
}
.planned[data-v-4e573c2c] {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 6px;
  border-radius: 4px;
  background: #f9f9fb;
  color: var(--muted);
  font-size: 12px;
}
.email-row[data-v-4e573c2c] {
  padding: 20px;
  border-radius: 8px;
  background: #f9f9fb;
}
.email-row + .email-row[data-v-4e573c2c] {
  margin-top: 12px;
}
.required[data-v-4e573c2c] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: none;
  color: #555;
  font-size: 12px;
  white-space: nowrap;
}
.required i[data-v-4e573c2c] {
  color: #18765a;
  font-style: normal;
}
.test-center-card[data-v-4e573c2c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.test-center-card a[data-v-4e573c2c] {
  color: var(--brand);
}
.switch[data-v-4e573c2c] {
  position: relative;
  flex: 0 0 46px;
  width: 46px;
  height: 28px;
  padding: 3px;
  border: 0;
  border-radius: 999px;
  background: #b9b9c3;
  cursor: pointer;
  transition: background-color 180ms ease;
}
.switch[data-v-4e573c2c]::before {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  content: "";
  transition: transform 180ms ease;
}
.switch.on[data-v-4e573c2c] {
  background: var(--brand);
}
.switch.on[data-v-4e573c2c]::before {
  transform: translateX(18px);
}
.switch[data-v-4e573c2c]:hover:not(:disabled) {
  background: #9999a5;
}
.switch.on[data-v-4e573c2c]:hover:not(:disabled) {
  background: var(--brand-hover);
}
.switch[data-v-4e573c2c]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
button[data-v-4e573c2c]:focus-visible,
a[data-v-4e573c2c]:focus-visible {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.backdrop[data-v-4e573c2c] {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(17, 17, 17, 0.48);
}
.permission-modal[data-v-4e573c2c] {
  width: min(480px, 100%);
  max-height: calc(100dvh - 40px);
  box-sizing: border-box;
  overflow-y: auto;
  padding: 28px;
  border-radius: 12px;
  background: #fff;
}
.permission-modal h3[data-v-4e573c2c] {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 600;
}
.permission-modal img[data-v-4e573c2c] {
  display: block;
  width: 100%;
  margin: 16px 0;
  border-radius: 8px;
}
.permission-modal p[data-v-4e573c2c] {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.modal-actions[data-v-4e573c2c] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 24px;
}
.modal-actions button[data-v-4e573c2c] {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  background: #fff;
  color: #111;
  font: inherit;
  cursor: pointer;
}
.modal-actions button[data-v-4e573c2c]:hover {
  background: #f9f9fb;
}
.modal-actions .primary[data-v-4e573c2c] {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
}
.modal-actions .primary[data-v-4e573c2c]:hover {
  background: var(--brand-hover);
}
@media (max-width: 600px) {
.page-header h2[data-v-4e573c2c] {
    font-size: 24px;
}
.browser-card[data-v-4e573c2c] {
    padding: 20px;
}
.row[data-v-4e573c2c] {
    align-items: flex-start;
    gap: 16px;
}
.email-row[data-v-4e573c2c] {
    padding: 20px 16px;
}
.required-email-row[data-v-4e573c2c] {
    flex-wrap: wrap;
    gap: 12px;
}
.preset-card[data-v-4e573c2c] {
    padding: 16px 12px;
    gap: 12px;
}
.blocked-help[data-v-4e573c2c] {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
}
.permission-modal[data-v-4e573c2c] {
    padding: 24px 20px;
}
}
@media (prefers-reduced-motion: reduce) {
[data-v-4e573c2c],[data-v-4e573c2c]::before,[data-v-4e573c2c]::after {
    transition: none !important;
    animation: none !important;
}
}
.external-payment-details[data-v-1c5a1b56] {
  width: 100%;
  font-size: 13px;
  text-align: left;
  overflow-wrap: anywhere;
}
summary[data-v-1c5a1b56] {
  padding: 8px 0;
  cursor: pointer;
  color: #382996;
  line-height: 1.5;
}
summary[data-v-1c5a1b56]:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 3px;
  border-radius: 4px;
}
dl[data-v-1c5a1b56] {
  margin: 12px 0;
}
dl div[data-v-1c5a1b56] {
  margin: 12px 0;
}
dt[data-v-1c5a1b56] {
  color: #666;
  line-height: 1.5;
}
dd[data-v-1c5a1b56] {
  margin: 4px 0 0;
  color: #111;
  line-height: 1.6;
}
p[data-v-1c5a1b56] {
  color: #666;
  line-height: 1.7;
}

.payment-records[data-v-18709ba0] {
  display: grid;
  gap: 20px;
}
.payment-record[data-v-18709ba0] {
  border: 1px solid #dedee6;
  border-radius: 16px;
  padding: 24px;
  background: white;
  color: #24212f;
  min-width: 0;
}
.payment-record header[data-v-18709ba0] {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
}
.payment-record header strong[data-v-18709ba0] {
  white-space: nowrap;
  font-size: 21px;
}
.payment-record h3[data-v-18709ba0] {
  font-size: 18px;
  margin: 8px 0 16px;
  line-height: 1.4;
}
.payment-record small[data-v-18709ba0],
.document-note[data-v-18709ba0] {
  color: #696775;
  font-size: 13px;
}
.payment-record dl[data-v-18709ba0] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 24px;
}
.payment-record dt[data-v-18709ba0] {
  color: #696775;
  font-size: 12px;
  margin-bottom: 4px;
}
.payment-record dd[data-v-18709ba0] {
  margin: 0;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.payment-record footer[data-v-18709ba0] {
  display: flex;
  align-items: center;
  gap: 12px 18px;
  flex-wrap: wrap;
  border-top: 1px solid #eeeaf2;
  margin-top: 18px;
  padding-top: 18px;
  font-size: 13px;
}
.payment-record a[data-v-18709ba0] {
  color: #5939ac;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.deposit[data-v-18709ba0] {
  padding: 16px;
  background: #f6f3fb;
  margin-top: 18px;
  border-radius: 8px;
}
.deposit p[data-v-18709ba0] {
  margin: 8px 0;
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
.payment-record[data-v-18709ba0] {
    padding: 18px;
}
.payment-record header[data-v-18709ba0] {
    display: block;
}
.payment-record header strong[data-v-18709ba0] {
    display: block;
    margin-bottom: 18px;
}
.payment-record dl[data-v-18709ba0] {
    grid-template-columns: 1fr;
}
}

.payment-history[data-v-b36194b6] {
  max-width: 1100px;
  margin: auto;
}
.payment-history h2[data-v-b36194b6] {
  font-size: 26px;
  margin-bottom: 28px;
}
.current-plan[data-v-b36194b6] {
  background: #f6f3fb;
  border: 1px solid #e8e0f2;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 30px;
}
.current-plan h3[data-v-b36194b6] {
  font-size: 15px;
  margin-bottom: 12px;
}
.current-plan p[data-v-b36194b6] {
  margin: 10px 0;
  color: #5f5b69;
}
.current-plan a[data-v-b36194b6] {
  color: #5838ae;
  text-decoration: underline;
}

.statement-info-rows[data-v-24f7dc6c] {
  margin: 0;
  font-size: 12px;
}
.statement-info-rows > div[data-v-24f7dc6c] {
  display: grid;
  grid-template-columns: minmax(70px, 30%) 1fr;
  gap: 10px;
  margin: 8px 0;
  break-inside: avoid;
}
.statement-info-rows dt[data-v-24f7dc6c] {
  color: #716a7a;
}
.statement-info-rows dd[data-v-24f7dc6c] {
  margin: 0;
  overflow-wrap: anywhere;
  min-width: 0;
}

.payment-statement-view[data-v-05cc598a] {
  background: #f2f1f5;
  min-height: 100vh;
  padding: 28px 18px;
  color: #262333;
  font: 14px/1.5 Arial, sans-serif;
}
.statement-actions[data-v-05cc598a] {
  max-width: 190mm;
  margin: 0 auto 22px;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
}
.statement-actions button[data-v-05cc598a] {
  background: #503396;
  color: white;
  border: 0;
  border-radius: 7px;
  padding: 10px 18px;
  cursor: pointer;
}
.statement-page[data-v-05cc598a] {
  box-sizing: border-box;
  max-width: 190mm;
  background: white;
  padding: 30px;
  margin: auto;
  overflow-wrap: anywhere;
}
.statement-header[data-v-05cc598a] {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 2px solid #322941;
  padding-bottom: 18px;
}
.statement-header p[data-v-05cc598a] {
  font-weight: bold;
  letter-spacing: 4px;
  margin: 0;
}
.statement-header h1[data-v-05cc598a] {
  font-size: 25px;
  line-height: 1.2;
  margin: 12px 0;
}
.statement-header dl[data-v-05cc598a] {
  max-width: 50%;
  font-size: 11px;
}
.statement-header dt[data-v-05cc598a] {
  color: #777;
}
.statement-header dd[data-v-05cc598a] {
  margin: 0 0 7px;
}
.statement-summary[data-v-05cc598a] {
  display: flex;
  justify-content: space-between;
  padding: 18px 0;
}
.statement-summary strong[data-v-05cc598a] {
  font-size: 23px;
}
.statement-parties[data-v-05cc598a] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}
.statement-page h2[data-v-05cc598a] {
  font-size: 14px;
  margin: 16px 0 10px;
}
.statement-page[data-v-05cc598a] .statement-info-rows {
  font-size: 12px;
}
.statement-item[data-v-05cc598a] {
  margin-top: 22px;
}
.statement-item p[data-v-05cc598a] {
  margin: 5px 0;
  font-size: 12px;
}
.statement-item table[data-v-05cc598a] {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  font-size: 12px;
  margin: 14px 0;
}
.statement-item td[data-v-05cc598a],
.statement-item th[data-v-05cc598a] {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: right;
}
.statement-item th[data-v-05cc598a] {
  background: #f7f6f9;
}
.statement-payment[data-v-05cc598a] {
  border-top: 1px solid #ddd;
  padding-top: 8px;
  margin-top: 22px;
}
.statement-notice[data-v-05cc598a] {
  font-size: 11px;
  color: #655f70;
  line-height: 1.7;
  margin-top: 20px;
}
.statement-page footer[data-v-05cc598a] {
  font-size: 11px;
  margin-top: 22px;
  color: #655f70;
}
.statement-page a[data-v-05cc598a] {
  color: #503396;
}
@media (max-width: 600px) {
.statement-header[data-v-05cc598a] {
    display: block;
}
.statement-header dl[data-v-05cc598a] {
    max-width: 100%;
}
.statement-parties[data-v-05cc598a] {
    grid-template-columns: 1fr;
}
.statement-page[data-v-05cc598a] {
    padding: 20px;
}
}
@media print {
@page {
    size: auto;
    margin: 12mm;
}
.payment-statement-view[data-v-05cc598a] {
    background: white;
    padding: 0;
    min-height: 0;
    font-size: 11px;
}
.statement-actions[data-v-05cc598a],
  .screen-only[data-v-05cc598a] {
    display: none !important;
}
.statement-page[data-v-05cc598a] {
    max-width: none;
    width: 100%;
    padding: 0;
    margin: 0;
}
.statement-header[data-v-05cc598a] {
    display: flex;
}
.statement-header dl[data-v-05cc598a] {
    max-width: 50%;
}
.statement-parties[data-v-05cc598a] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.statement-header[data-v-05cc598a],
  .statement-summary[data-v-05cc598a],
  .statement-parties section[data-v-05cc598a],
  .statement-item[data-v-05cc598a],
  .statement-payment[data-v-05cc598a],
  .statement-notice[data-v-05cc598a] {
    break-inside: avoid;
}
.statement-page h1[data-v-05cc598a] {
    font-size: 22px;
}
.statement-page h2[data-v-05cc598a] {
    font-size: 13px;
}
.statement-header[data-v-05cc598a] {
    padding-bottom: 10px;
}
.statement-header dl[data-v-05cc598a] {
    margin: 0;
}
.statement-summary[data-v-05cc598a] {
    padding: 12px 0;
}
.statement-summary strong[data-v-05cc598a] {
    font-size: 20px;
}
.statement-page h2[data-v-05cc598a] {
    margin: 12px 0 8px;
}
.statement-page[data-v-05cc598a] .statement-info-rows {
    font-size: 11px;
    line-height: 1.45;
}
.statement-page[data-v-05cc598a] .statement-info-rows > div {
    margin: 5px 0;
}
.statement-item[data-v-05cc598a] {
    margin-top: 14px;
}
.statement-item table[data-v-05cc598a] {
    margin: 10px 0;
}
.statement-item td[data-v-05cc598a],
  .statement-item th[data-v-05cc598a] {
    padding: 7px;
}
.statement-payment[data-v-05cc598a] {
    margin-top: 14px;
}
.statement-notice[data-v-05cc598a] {
    margin-top: 14px;
    line-height: 1.5;
}
.statement-page footer[data-v-05cc598a] {
    margin-top: 12px;
}
.statement-page[data-v-05cc598a] dd {
    overflow-wrap: anywhere;
}
}

/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.org-page {
  width: 100%;
  color: #111;
  font-size: 14px;
  line-height: 1.6;
}
.org-page h1,
.org-page h2,
.org-page h3,
.org-page p {
  margin-top: 0;
}
.org-page h1,
.org-page h2,
.org-page h3,
.org-page strong {
  font-weight: 600;
}
.org-page h2 {
  font-size: 20px;
}
.org-page h3 {
  font-size: 17px;
}
.org-page button,
.org-page input,
.org-page textarea,
.org-page select {
  font: inherit;
}
.org-page button:focus-visible,
.org-page a:focus-visible,
.org-page input:focus-visible,
.org-page textarea:focus-visible,
.org-page select:focus-visible,
.org-page [tabindex]:focus-visible {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.org-page a {
  overflow-wrap: anywhere;
}
.org-page--narrow {
  max-width: 680px;
  margin: 0 auto;
}
.org-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 32px;
}
.org-heading h1 {
  margin-bottom: 8px;
  font-size: 26px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.org-heading p {
  margin-bottom: 0;
}
.org-heading p,
.org-muted {
  color: #666;
}
.org-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 160ms ease, transform 160ms ease;
}
.org-btn:hover:not(:disabled) {
  background: #271885;
}
.org-btn:active:not(:disabled) {
  transform: translateY(1px);
}
.org-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.org-btn--sub {
  border-color: #e5e5e5;
  background: #fff;
  color: #111;
}
.org-btn--sub:hover:not(:disabled) {
  background: #f4f0ff;
  color: #382996;
}
.org-btn--danger {
  background: #b42318;
}
.org-btn--danger:hover:not(:disabled) {
  background: #912018;
}
.org-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: none;
  color: #555;
  text-decoration: none;
  cursor: pointer;
}
.org-link:hover {
  color: #382996;
}
.org-panel {
  padding: 28px;
  border-radius: 8px;
  background: #f9f9fb;
}
.org-state {
  padding: 48px 24px;
  border-radius: 8px;
  background: #f9f9fb;
  text-align: center;
}
.org-state p {
  color: #666;
}
.org-state .org-btn {
  margin-top: 8px;
}
.org-state--error,
.org-error {
  color: #b42318;
}
.org-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.org-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  min-width: 0;
}
.org-card h2 {
  margin: 0;
  font-size: 19px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.org-card h3 {
  margin: 0;
}
.org-card p {
  margin: 0;
  color: #666;
  overflow-wrap: anywhere;
}
.org-card dl {
  display: grid;
  gap: 8px;
  margin: 0;
}
.org-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.org-card dt {
  color: #666;
}
.org-card dd {
  margin: 0;
  text-align: right;
  overflow-wrap: anywhere;
}
.org-card > .org-btn {
  margin-top: auto;
}
.org-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.org-badge {
  flex: none;
  padding: 4px 8px;
  border-radius: 4px;
  background: #f4f0ff;
  color: #382996;
  font-size: 12px;
}
.org-form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.org-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-weight: 600;
}
.org-form input,
.org-form textarea,
.org-form select {
  font-weight: 400;
}
.org-form textarea {
  resize: vertical;
}
.org-form input:disabled,
.org-form textarea:disabled {
  background: #f9f9fb;
}
.org-form input,
.org-form textarea,
.org-form select,
.org-input,
.org-page table select {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #d7d7df;
  border-radius: 6px;
  padding: 11px 12px;
  font: inherit;
  background: #fff;
  color: #111;
}
.org-page table select {
  width: auto;
  min-height: 44px;
}
@media (max-width: 720px) {
.org-heading {
    flex-direction: column;
    gap: 16px;
}
.org-heading h1 {
    font-size: 24px;
}
.org-grid {
    grid-template-columns: 1fr;
    gap: 16px;
}
.org-panel,
  .org-card {
    padding: 20px;
}
.org-heading > .org-btn {
    width: 100%;
    box-sizing: border-box;
}
}
@media (prefers-reduced-motion: reduce) {
.org-page *,
  .org-page *::before,
  .org-page *::after {
    animation: none !important;
    transition: none !important;
}
}
.organization-payments[data-v-05219905] {
  margin: 30px 0;
}
.organization-payments h2[data-v-05219905] {
  font-size: 20px;
  margin-bottom: 18px;
}

/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.tabs[data-v-622c3489] {
  display: flex;
  gap: 4px;
  padding: 4px;
  border-radius: 8px;
  background: #f9f9fb;
  margin-bottom: 24px;
  overflow: auto;
}
.org-heading__meta[data-v-622c3489] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.org-plan-meta[data-v-622c3489] {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.org-plan-dot[data-v-622c3489] {
  position: relative;
  display: inline-grid;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  place-items: center;
}
.org-plan-dot__core[data-v-622c3489] {
  grid-area: 1/1;
  border-radius: 50%;
}
.org-plan-dot__core[data-v-622c3489] {
  width: 8px;
  height: 8px;
  background: var(--org-plan-dot-color);
  box-shadow: 0 0 0 2px #fff;
  z-index: 2;
}
.org-plan-dot--active[data-v-622c3489] {
  --org-plan-dot-color: #10b981;
}
.org-plan-dot--warning[data-v-622c3489] {
  --org-plan-dot-color: #f59e0b;
}
.org-plan-dot--expired[data-v-622c3489] {
  --org-plan-dot-color: #ef4444;
}
.org-plan-dot--cancelled[data-v-622c3489] {
  --org-plan-dot-color: #9aa1ad;
}
.org-plan-notice[data-v-622c3489] {
  display: flex;
  align-items: center;
  min-height: 42px;
  margin: -4px 0 18px;
  padding: 11px 14px;
  border: 1px solid #f4d27b;
  border-radius: 8px;
  background: #fff8e1;
  color: #8a5a00;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}
.tabs button[data-v-622c3489] {
  border: 0;
  background: none;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 6px;
  white-space: nowrap;
  color: #666;
  font-weight: 600;
  cursor: pointer;
}
.tabs .active[data-v-622c3489] {
  color: #382996;
  background: #f4f0ff;
}
.section-head[data-v-622c3489],
.list-row[data-v-622c3489] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}
.section-head[data-v-622c3489] {
  margin-bottom: 20px;
}
.org-card--clickable[data-v-622c3489] {
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.org-card--clickable[data-v-622c3489]:hover,
.org-card--clickable[data-v-622c3489]:focus-visible {
  border-color: #a79ce0;
  background: #f4f0ff;
}
.workspace-card-title[data-v-622c3489] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.workspace-card-title > img[data-v-622c3489],
.workspace-card-title > span[data-v-622c3489],
.workspace-image-preview[data-v-622c3489] {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 8px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #f4f0ff;
  color: #382996;
  font-weight: 600;
  object-fit: cover;
}
.workspace-card-title > img[data-v-622c3489],
.workspace-image-preview img[data-v-622c3489] {
  width: 44px;
  height: 44px;
  object-fit: cover;
}
.workspace-image-field[data-v-622c3489] {
  align-items: flex-start;
}
.workspace-image-preview[data-v-622c3489] {
  width: 88px;
  height: 88px;
  margin: 8px 0;
  border-radius: 8px;
  font-size: 28px;
}
.workspace-image-preview img[data-v-622c3489] {
  width: 88px;
  height: 88px;
}
.workspace-image-field small[data-v-622c3489] {
  color: #666;
}
.details[data-v-622c3489] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
}
.details div[data-v-622c3489] {
  display: grid;
  grid-template-columns: minmax(90px, 120px) minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
}
.details dt[data-v-622c3489] {
  color: #666;
}
.details dd[data-v-622c3489] {
  margin: 0;
  overflow-wrap: anywhere;
}
.empty[data-v-622c3489] {
  text-align: center;
  padding: 28px;
}
.stack[data-v-622c3489] {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.plan-history__summary[data-v-622c3489] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
}
.plan-history__summary[data-v-622c3489]:focus-visible {
  outline: 2px solid #a79ce0;
  outline-offset: 6px;
  border-radius: 6px;
}
.plan-history__title[data-v-622c3489] {
  font-size: 13px;
  font-weight: 400;
  color: #666;
}
.plan-history__arrow[data-v-622c3489] {
  font-size: 12px;
  color: #666;
  transition: transform 0.24s ease;
}
.plan-history--open .plan-history__arrow[data-v-622c3489] {
  transform: rotate(180deg);
}
.plan-history__content[data-v-622c3489] {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transform: translateY(-6px);
  transition: grid-template-rows 0.28s ease, opacity 0.22s ease, transform 0.28s ease;
}
.plan-history--open .plan-history__content[data-v-622c3489] {
  grid-template-rows: 1fr;
  opacity: 1;
  transform: translateY(0);
}
.plan-history__content-inner[data-v-622c3489] {
  min-height: 0;
  overflow: hidden;
}
.plan-history__empty[data-v-622c3489] {
  padding: 24px 28px 8px;
}
.plan-history__list[data-v-622c3489] {
  display: grid;
  gap: 18px;
  margin-top: 22px;
}
.plan-history__item[data-v-622c3489] {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 20px;
  margin: 0;
  border: 0;
  border-radius: 8px;
  background: #f9f9fb;
  color: #414141;
}
.plan-history__item time[data-v-622c3489] {
  color: #666;
  font-size: 0.9rem;
}
.plan-history__item h3[data-v-622c3489] {
  margin: 0 0 8px;
  font-size: 1rem;
}
.plan-history__item p[data-v-622c3489] {
  margin: 0 0 12px;
  color: #525866;
  line-height: 1.55;
}
.plan-history__item dl[data-v-622c3489] {
  display: grid;
  gap: 6px;
  margin: 0;
}
.plan-history__item dl div[data-v-622c3489] {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 10px;
}
.plan-history__item dt[data-v-622c3489] {
  color: #767676;
}
.plan-history__item dd[data-v-622c3489] {
  margin: 0;
  overflow-wrap: anywhere;
}
.table-wrap[data-v-622c3489] {
  overflow: auto;
}
table[data-v-622c3489] {
  width: 100%;
  border-collapse: collapse;
  min-width: 680px;
}
th[data-v-622c3489],
td[data-v-622c3489] {
  text-align: left;
  padding: 12px 10px;
  border-bottom: 1px solid #e8eaf0;
  font-size: 0.88rem;
}
th[data-v-622c3489] {
  color: #666;
  background: #f9f9fb;
}
td small[data-v-622c3489],
.switch small[data-v-622c3489] {
  display: block;
  color: #767676;
  margin-top: 4px;
}
.danger-text[data-v-622c3489] {
  border: 0;
  background: none;
  color: #b42318;
  cursor: pointer;
}
.danger-text[data-v-622c3489]:disabled {
  color: #aaa;
}
.danger-disclosure[data-v-622c3489] {
  margin-top: 24px;
  padding: 16px;
  border-radius: 8px;
  background: #f9f9fb;
}
.danger-disclosure summary[data-v-622c3489] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #767676;
  font-size: 13px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.danger-disclosure summary[data-v-622c3489]::-webkit-details-marker {
  display: none;
}
.danger-disclosure__arrow[data-v-622c3489] {
  font-size: 10px;
  transition: transform 0.2s ease;
}
.danger-disclosure[open] .danger-disclosure__arrow[data-v-622c3489] {
  transform: rotate(180deg);
}
.danger[data-v-622c3489] {
  border: 1px solid #f0b8b4;
  background: #fffafa;
  border-radius: 8px;
  padding: 18px;
  margin-top: 24px;
  color: #9f2f4b;
}
.danger-zone-h3[data-v-622c3489] {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 8px;
}
.danger-zone-p[data-v-622c3489] {
  font-size: 13px;
  margin: 0 0 16px;
}
.neutral[data-v-622c3489] {
  background: #fff;
}
.neutral .org-input[data-v-622c3489] {
  max-width: 380px;
  margin: 10px;
}
.divider[data-v-622c3489] {
  margin-top: 24px;
  padding-top: 20px;
}
.inline[data-v-622c3489] {
  display: grid;
  grid-template-columns: 1fr 150px auto;
  gap: 12px;
}
.switch[data-v-622c3489] {
  flex-direction: row !important;
  align-items: flex-start;
}
.switch input[data-v-622c3489] {
  width: auto;
  margin-top: 4px;
}
.list-row[data-v-622c3489] {
  align-items: center;
  padding: 13px 0;
}
.workspace-members[data-v-622c3489] {
  margin-top: 18px;
  padding-top: 24px;
}
.workspace-members > h3[data-v-622c3489] {
  margin: 0 0 8px;
}
.workspace-members > .org-muted[data-v-622c3489] {
  margin: 0 0 18px;
}
.workspace-member-row[data-v-622c3489] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px auto;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  padding: 16px;
  border: 1px solid #e8eaf0;
  border-radius: 8px;
  background: #f9f9fb;
}
.workspace-member-row__identity[data-v-622c3489] {
  min-width: 0;
}
.workspace-member-row__identity strong[data-v-622c3489],
.workspace-member-row__identity small[data-v-622c3489] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.workspace-member-row__identity small[data-v-622c3489] {
  margin-top: 4px;
  color: #767676;
}
.workspace-member-row__role[data-v-622c3489] {
  width: 100%;
}
.workspace-danger .danger[data-v-622c3489] {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.workspace-danger .switch + .switch[data-v-622c3489] {
  padding-top: 18px;
  border-top: 1px solid #f0d6d4;
}
.modal[data-v-622c3489] {
  position: fixed;
  inset: 0;
  background: rgba(17, 17, 17, 0.48);
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal[data-v-622c3489] .modal-card {
  width: min(560px, 100%);
  max-height: 85vh;
  overflow: auto;
  background: #fff;
  border-radius: 12px;
  padding: 24px;
}
.modal[data-v-622c3489] .modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.modal[data-v-622c3489] .modal-head__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.modal[data-v-622c3489] .modal-head h2 {
  margin: 0;
}
.modal[data-v-622c3489] .modal-close {
  border: 0;
  background: none;
  min-width: 44px;
  min-height: 44px;
  border-radius: 6px;
  font-size: 1.7rem;
  cursor: pointer;
}
.qr-toggle[data-v-622c3489] {
  display: grid;
  width: 38px;
  height: 38px;
  padding: 7px;
  place-items: center;
  border: 1px solid #d9dde7;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
}
.qr-toggle img[data-v-622c3489] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.qr-toggle--active[data-v-622c3489] {
  border-color: #171923;
  background: #f1f3f7;
}
.invite-tabs[data-v-622c3489] {
  display: flex;
  gap: 6px;
  width: 100%;
  margin-bottom: 18px;
  overflow-x: auto;
  padding: 4px;
  border-radius: 8px;
  background: #f9f9fb;
}
.invite-tabs button[data-v-622c3489] {
  flex: 0 0 auto;
  padding: 10px 12px;
  border: 0;
  min-height: 44px;
  border-radius: 6px;
  background: none;
  color: #6f7685;
  font-weight: 600;
  cursor: pointer;
}
.invite-tabs button.active[data-v-622c3489] {
  background: #f4f0ff;
  color: #382996;
}
.qr-invite[data-v-622c3489] {
  display: grid;
  gap: 20px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  justify-items: center;
  overflow-x: hidden;
}
.qr-invite__heading[data-v-622c3489] {
  width: 100%;
  max-width: 100%;
  text-align: center;
}
.qr-invite__heading h3[data-v-622c3489] {
  margin: 0 0 6px;
  font-size: 18px;
}
.invite-link-form[data-v-622c3489] {
  display: grid;
  gap: 16px;
  width: 100%;
}
.invite-option-group[data-v-622c3489] {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 0;
  border: 0;
  margin: 0;
}
.invite-option-group legend[data-v-622c3489] {
  margin-bottom: 4px;
  font-weight: 600;
}
.invite-option-group label[data-v-622c3489] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e2e6ee;
  border-radius: 8px;
  background: #fff;
}
.invite-option-group span[data-v-622c3489] {
  display: grid;
  gap: 4px;
  min-width: 0;
  font-weight: 600;
}
.invite-option-group small[data-v-622c3489] {
  color: #6f7685;
  font-weight: 500;
  line-height: 1.45;
}
.invite-form-grid[data-v-622c3489] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.invite-form-grid label[data-v-622c3489] {
  display: grid;
  gap: 7px;
  color: #313846;
  font-weight: 600;
}
.invite-form-grid input[data-v-622c3489] {
  width: 100%;
  box-sizing: border-box;
  padding: 11px 12px;
  border: 1px solid #d9dde7;
  border-radius: 6px;
}
.invite-advanced[data-v-622c3489] {
  display: grid;
  gap: 10px;
  width: 100%;
  padding: 14px;
  box-sizing: border-box;
  border: 1px solid #e2e6ee;
  border-radius: 8px;
  background: #f8f9fb;
}
.invite-advanced label[data-v-622c3489]:not(.switch) {
  display: grid;
  gap: 7px;
  color: #313846;
  font-weight: 600;
}
.invite-created[data-v-622c3489] {
  width: 100%;
  padding: 14px;
  box-sizing: border-box;
  border: 1px solid #dbe9df;
  border-radius: 8px;
  background: #f6fbf7;
}
.invite-created > strong[data-v-622c3489] {
  display: block;
  margin-bottom: 10px;
}
.invite-created dl[data-v-622c3489] {
  display: grid;
  gap: 8px;
  margin: 0;
}
.invite-created div[data-v-622c3489] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.invite-created dt[data-v-622c3489] {
  color: #6f7685;
}
.invite-created dd[data-v-622c3489] {
  margin: 0;
  text-align: right;
}
.invite-result-modal[data-v-622c3489] {
  display: grid;
  gap: 16px;
  justify-items: center;
}
.invite-result-modal__title[data-v-622c3489] {
  margin: 0;
  color: #313846;
  font-size: 16px;
  font-weight: 600;
}
.invite-result-modal .invite-created[data-v-622c3489] {
  background: #fff;
}
.invite-result-modal__actions[data-v-622c3489] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
.qr-invite__heading p[data-v-622c3489],
.qr-invite__state p[data-v-622c3489] {
  margin: 0;
  color: #6f7685;
  font-size: 13px;
  line-height: 1.55;
}
.qr-invite__state[data-v-622c3489] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 24px;
  border-radius: 8px;
  background: #f6f7f9;
  color: #6f7685;
  text-align: center;
}
.qr-invite__state--error[data-v-622c3489] {
  color: #a43e35;
  background: #fff5f4;
}
.qr-invite__code[data-v-622c3489] {
  display: flex;
  justify-content: center;
  width: min(268px, 100%);
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid #e4e7ed;
  border-radius: 8px;
  background: #fff;
}
.qr-invite__code canvas[data-v-622c3489],
.qr-invite__code svg[data-v-622c3489] {
  max-width: 100%;
  height: auto;
}
.qr-invite__url[data-v-622c3489] {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.qr-invite__url span[data-v-622c3489] {
  min-width: 0;
  flex: 1;
  width: 100%;
  box-sizing: border-box;
  padding: 13px 14px;
  overflow: hidden;
  border: 1px solid #d9dde7;
  border-radius: 8px;
  color: #535a69;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qr-invite__url .org-btn[data-v-622c3489] {
  flex: 0 0 auto;
}
.qr-invite__copied[data-v-622c3489] {
  margin: -10px 0 0;
  color: #238052;
  font-size: 13px;
  text-align: center;
}
.qr-invite__back[data-v-622c3489] {
  justify-self: center;
  border: 0;
  background: none;
  color: #596174;
  text-decoration: underline;
  cursor: pointer;
}
.invite-link-list[data-v-622c3489] {
  display: grid;
  gap: 16px;
}
.invite-link-items[data-v-622c3489] {
  display: grid;
  gap: 12px;
}
.invite-link-item[data-v-622c3489] {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid #e2e6ee;
  border-radius: 8px;
  background: #fff;
}
.invite-link-item.disabled[data-v-622c3489] {
  opacity: 0.3;
  background: #efefef;
}
.invite-link-item__top[data-v-622c3489] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.invite-link-item__top strong[data-v-622c3489] {
  display: block;
  margin-top: 6px;
}
.invite-link-actions[data-v-622c3489] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.invite-status[data-v-622c3489] {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 8px;
  background: #eef1f6;
  color: #535a69;
  font-size: 12px;
  font-weight: 600;
}
.invite-status--active[data-v-622c3489] {
  background: #e8f7ee;
  color: #238052;
}
.invite-status--disabled[data-v-622c3489],
.invite-status--inactive[data-v-622c3489] {
  background: #eef1f6;
  color: #596174;
}
.invite-status--expired[data-v-622c3489],
.invite-status--exhausted[data-v-622c3489] {
  background: #fff4df;
  color: #986500;
}
.invite-link-meta[data-v-622c3489] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  margin: 0;
}
.invite-link-meta div[data-v-622c3489] {
  min-width: 0;
}
.invite-link-meta dt[data-v-622c3489] {
  color: #6f7685;
  font-size: 12px;
}
.invite-link-meta dd[data-v-622c3489] {
  margin: 3px 0 0;
  color: #313846;
}
.invite-link-qr[data-v-622c3489] {
  display: grid;
  gap: 12px;
  justify-items: center;
  padding-top: 10px;
  border-top: 1px solid #eef0f4;
}
.inline-text-button[data-v-622c3489] {
  border: 0;
  background: none;
  color: #382996;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.join-request-panel[data-v-622c3489] {
  display: grid;
  gap: 16px;
}
.join-request-filters[data-v-622c3489] {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}
.join-request-filters label[data-v-622c3489] {
  display: grid;
  gap: 7px;
  color: #313846;
  font-weight: 600;
}
.join-request-bulk[data-v-622c3489] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e2e6ee;
  border-radius: 8px;
  background: #f8f9fb;
}
.join-request-items[data-v-622c3489] {
  display: grid;
  gap: 12px;
}
.join-request-item[data-v-622c3489] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  border: 1px solid #e2e6ee;
  border-radius: 8px;
  background: #fff;
}
.join-request-check[data-v-622c3489] {
  padding-top: 4px;
}
.join-request-main[data-v-622c3489] {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.join-request-main__top[data-v-622c3489] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.join-request-main__top strong[data-v-622c3489],
.join-request-main__top small[data-v-622c3489] {
  display: block;
  overflow-wrap: anywhere;
}
.join-request-main__top small[data-v-622c3489] {
  margin-top: 3px;
  color: #6f7685;
}
.join-request-actions[data-v-622c3489] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.pager[data-v-622c3489] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-top: 4px;
}
@media (max-width: 720px) {
.details[data-v-622c3489] {
    grid-template-columns: 1fr;
}
.details div[data-v-622c3489] {
    grid-template-columns: 1fr;
    gap: 4px;
}
.section-head[data-v-622c3489] {
    flex-direction: column;
}
.inline[data-v-622c3489] {
    grid-template-columns: 1fr;
}
.workspace-member-row[data-v-622c3489] {
    grid-template-columns: 1fr;
}
.plan-history__item[data-v-622c3489] {
    grid-template-columns: 1fr;
}
.plan-history__item dl div[data-v-622c3489] {
    grid-template-columns: 74px minmax(0, 1fr);
}
.qr-invite__url[data-v-622c3489] {
    align-items: stretch;
    flex-direction: column;
}
.qr-invite__url span[data-v-622c3489],
  .qr-invite__url .org-btn[data-v-622c3489] {
    width: 100%;
    box-sizing: border-box;
}
.invite-form-grid[data-v-622c3489],
  .invite-link-meta[data-v-622c3489] {
    grid-template-columns: 1fr;
}
.invite-link-item__top[data-v-622c3489] {
    flex-direction: column;
}
.invite-link-actions[data-v-622c3489] {
    justify-content: flex-start;
}
.join-request-filters[data-v-622c3489] {
    grid-template-columns: 1fr;
}
.join-request-item[data-v-622c3489] {
    grid-template-columns: 1fr;
}
.join-request-main__top[data-v-622c3489],
  .join-request-actions[data-v-622c3489] {
    flex-direction: column;
    align-items: flex-start;
}
}
.modal[data-v-622c3489] .modal-card {
  position: relative;
  width: min(620px, 100vw - 32px);
  box-sizing: border-box;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 24px;
}
.modal[data-v-622c3489] .modal-card .org-form {
  gap: 16px;
}
.modal[data-v-622c3489] .modal-card .org-form input,
.modal[data-v-622c3489] .modal-card .org-form textarea {
  box-sizing: border-box;
}
.modal[data-v-622c3489] .modal-card .org-form > .org-btn {
  width: 100%;
}
.modal[data-v-622c3489] .modal-card .danger {
  margin-top: 24px;
  padding: 16px;
  border-color: #f0caca;
  background: #fff7f7;
}
.qr-invite--compact[data-v-622c3489] {
  display: block;
  width: 100%;
}
.invite-link-form--compact[data-v-622c3489] {
  display: grid;
  gap: 14px;
  width: 100%;
  padding-bottom: 70px;
}
.invite-quick-guide[data-v-622c3489] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf0f5;
}
.invite-quick-guide strong[data-v-622c3489] {
  color: #171b24;
  font-size: 15px;
  font-weight: 600;
}
.invite-quick-guide p[data-v-622c3489] {
  margin: 0;
  color: #6f7685;
  font-size: 12px;
  line-height: 1.4;
}
.invite-compact-row[data-v-622c3489] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.invite-option-group--compact[data-v-622c3489] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
  padding: 0;
  border: 0;
  margin: 0;
}
.invite-option-group--compact legend[data-v-622c3489] {
  grid-column: 1/-1;
  margin: 0 0 2px;
  color: #171b24;
  font-size: 13px;
  font-weight: 600;
}
.invite-option-group--compact label[data-v-622c3489] {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  padding: 10px 10px;
  border: 1px solid #e1e5ee;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.invite-option-group--compact label[data-v-622c3489]:hover {
  border-color: #bfc7d8;
  background: #f9f9fb;
}
.invite-option-group--compact label.active[data-v-622c3489] {
  border-color: #382996;
  background: #f4f0ff;
}
.invite-option-group--compact input[data-v-622c3489] {
  flex: 0 0 auto;
  margin-top: 2px;
}
.invite-option-group--compact span[data-v-622c3489] {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.invite-option-group--compact strong[data-v-622c3489] {
  color: #171b24;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}
.invite-option-group--compact small[data-v-622c3489] {
  color: #6f7685;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
}
.invite-form-grid--compact[data-v-622c3489] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.invite-form-grid--compact label[data-v-622c3489] {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.invite-form-grid--compact label > span[data-v-622c3489] {
  color: #313846;
  font-size: 13px;
  font-weight: 600;
}
.invite-form-grid--compact input[data-v-622c3489] {
  width: 100%;
  height: 44px;
  box-sizing: border-box;
  padding: 8px 11px;
  border: 1px solid #d9dde7;
  border-radius: 6px;
  color: #171b24;
  font-size: 13px;
}
.invite-form-grid--compact input[data-v-622c3489]:disabled {
  color: #8a91a0;
  background: #f4f5f8;
}
.invite-advanced--compact[data-v-622c3489] {
  display: grid;
  gap: 10px;
  width: 100%;
  padding: 11px 12px;
  box-sizing: border-box;
  border: 1px solid #e2e6ee;
  border-radius: 8px;
  background: #f8f9fb;
}
.invite-auto-assign[data-v-622c3489] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  color: #313846;
}
.invite-auto-assign input[data-v-622c3489] {
  margin-top: 2px;
}
.invite-auto-assign span[data-v-622c3489] {
  display: grid;
  gap: 2px;
}
.invite-auto-assign strong[data-v-622c3489] {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}
.invite-auto-assign small[data-v-622c3489] {
  color: #6f7685;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}
.invite-workspace-select[data-v-622c3489] {
  display: grid;
  gap: 6px;
}
.invite-workspace-select > span[data-v-622c3489] {
  color: #313846;
  font-size: 13px;
  font-weight: 600;
}
.invite-workspace-select select[data-v-622c3489] {
  height: 40px;
}
.invite-submit-bar[data-v-622c3489] {
  position: sticky;
  bottom: -24px;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  width: calc(100% + 48px);
  margin: 4px -24px -24px;
  padding: 12px 24px;
  box-sizing: border-box;
  border-top: 1px solid #edf0f5;
  border-radius: 0 0 8px 8px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
}
.invite-submit-bar .org-btn[data-v-622c3489] {
  width: 180px;
  min-height: 42px;
}
.qr-invite__state--compact[data-v-622c3489] {
  padding: 12px;
  border-radius: 8px;
  font-size: 13px;
}
.invite-created--compact[data-v-622c3489] {
  display: grid;
  gap: 10px;
  width: 100%;
  padding: 12px;
  box-sizing: border-box;
  border: 1px solid #dbe9df;
  border-radius: 8px;
  background: #f6fbf7;
}
.invite-created__head[data-v-622c3489] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.invite-created__head strong[data-v-622c3489] {
  color: #171b24;
  font-size: 14px;
  font-weight: 600;
}
.invite-created--compact dl[data-v-622c3489] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}
.invite-created--compact dl div[data-v-622c3489] {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.invite-created--compact dt[data-v-622c3489] {
  color: #6f7685;
  font-size: 11px;
}
.invite-created--compact dd[data-v-622c3489] {
  margin: 0;
  overflow: hidden;
  color: #313846;
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qr-result-compact[data-v-622c3489] {
  display: grid;
  grid-template-columns: 156px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.qr-invite__code--compact[data-v-622c3489] {
  width: 156px;
  padding: 10px;
  border-radius: 8px;
}
.qr-invite__code--compact canvas[data-v-622c3489],
.qr-invite__code--compact svg[data-v-622c3489] {
  width: 132px !important;
  height: 132px !important;
}
.qr-invite__url--compact[data-v-622c3489] {
  display: flex;
  gap: 8px;
  min-width: 0;
}
.qr-invite__url--compact span[data-v-622c3489] {
  min-width: 0;
  flex: 1;
  padding: 11px 12px;
  overflow: hidden;
  border: 1px solid #d9dde7;
  border-radius: 8px;
  color: #535a69;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qr-invite__url--compact .org-btn[data-v-622c3489] {
  flex: 0 0 auto;
  min-width: 70px;
}
.qr-invite__copied[data-v-622c3489] {
  margin: -4px 0 0;
  color: #238052;
  font-size: 12px;
  text-align: right;
}
.modal[data-v-622c3489] .modal-card {
  width: min(680px, 100vw - 32px);
  max-height: calc(100vh - 48px);
  padding: 24px;
  overflow-y: auto;
  overflow-x: hidden;
}
@media (max-width: 720px) {
.invite-compact-row[data-v-622c3489] {
    grid-template-columns: 1fr;
}
.invite-form-grid--compact[data-v-622c3489] {
    grid-template-columns: 1fr;
}
.invite-created--compact dl[data-v-622c3489] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.qr-result-compact[data-v-622c3489] {
    grid-template-columns: 1fr;
    justify-items: center;
}
.qr-invite__url--compact[data-v-622c3489] {
    width: 100%;
    flex-direction: column;
}
.qr-invite__url--compact span[data-v-622c3489],
  .qr-invite__url--compact .org-btn[data-v-622c3489] {
    width: 100%;
    box-sizing: border-box;
}
.invite-submit-bar[data-v-622c3489] {
    justify-content: stretch;
}
.invite-submit-bar .org-btn[data-v-622c3489] {
    width: 100%;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.organization-invite-page[data-v-f92d6b1e] {
  min-height: calc(100vh - 80px);
  padding: 96px 20px 64px;
  background: #fff;
  color: #111;
  font-size: 14px;
  line-height: 1.65;
}
.invite-container[data-v-f92d6b1e] {
  width: min(620px, 100%);
  margin: 0 auto;
}
.page-heading[data-v-f92d6b1e] {
  margin-bottom: 22px;
}
.page-heading h1[data-v-f92d6b1e] {
  margin: 6px 0 8px;
  font-size: 24px;
  line-height: 1.24;
  font-weight: 600;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.page-heading > p[data-v-f92d6b1e]:last-child {
  margin: 0;
  color: #666;
  line-height: 1.6;
  font-size: 13px;
}
.page-heading--confirm[data-v-f92d6b1e] {
  margin-bottom: 18px;
}
.content-card[data-v-f92d6b1e],
.invite-confirm-card[data-v-f92d6b1e],
.state-card[data-v-f92d6b1e] {
  margin-bottom: 16px;
  padding: 28px;
  border: 0;
  border-radius: 8px;
  background: #f9f9fb;
}
.invite-confirm-card[data-v-f92d6b1e] {
  padding: 30px;
}
.content-card h2[data-v-f92d6b1e],
.state-card strong[data-v-f92d6b1e] {
  display: block;
  margin: 10px 0 8px;
  font-size: 22px;
  line-height: 1.35;
}
.invite-section[data-v-f92d6b1e] {
  padding: 0 0 22px;
}
.invite-section + .invite-section[data-v-f92d6b1e] {
  padding-top: 22px;
}
.invite-section h3[data-v-f92d6b1e] {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
}
.invite-section h2[data-v-f92d6b1e] {
  margin: 0;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.28;
  overflow-wrap: anywhere;
}
.invite-section .description[data-v-f92d6b1e] {
  margin-top: 8px;
}
.description[data-v-f92d6b1e],
.state-card p[data-v-f92d6b1e] {
  margin: 0;
  color: #666;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.invite-meta-list[data-v-f92d6b1e] {
  margin: 16px 0 0;
  padding: 0;
}
.invite-meta-list div[data-v-f92d6b1e] {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 5px 0;
}
.invite-meta-list dt[data-v-f92d6b1e] {
  color: #666;
}
.invite-meta-list dd[data-v-f92d6b1e] {
  margin: 0;
  text-align: right;
  font-weight: 600;
}
.role-badge[data-v-f92d6b1e] {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  margin-top: 10px;
  padding: 0 13px;
  border-radius: 4px;
  background: #f4f0ff;
  color: #382996;
  font-size: 14px;
  font-weight: 600;
}
.role-description[data-v-f92d6b1e] {
  margin: 12px 0 0;
  color: #666;
  line-height: 1.6;
  font-size: 13px;
}
.workspace-note[data-v-f92d6b1e] {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-radius: 8px;
  background: #f9f9fb;
  color: #555;
  line-height: 1.55;
}
.account-section[data-v-f92d6b1e] {
  padding-bottom: 24px;
}
.profile[data-v-f92d6b1e] {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
}
.profile strong[data-v-f92d6b1e] {
  font-size: 16px;
}
.profile p[data-v-f92d6b1e] {
  margin: 4px 0 0;
  color: #666;
  overflow-wrap: anywhere;
}
.profile-avatar[data-v-f92d6b1e] {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: #f9f9fb;
  font-size: 18px;
  font-weight: 600;
  overflow: hidden;
}
.profile-avatar img[data-v-f92d6b1e] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.after-note[data-v-f92d6b1e] {
  margin: 10px 0 0;
  color: #666;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.primary-button[data-v-f92d6b1e],
.secondary-button[data-v-f92d6b1e] {
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #d7d7df;
  border-radius: 6px;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.primary-button[data-v-f92d6b1e] {
  width: 100%;
  border-color: #382996;
  background: #382996;
  color: #fff;
}
.primary-button[data-v-f92d6b1e]:hover:not(:disabled) {
  background: #271885;
}
.primary-button[data-v-f92d6b1e]:disabled {
  border-color: #b9b9c3;
  background: #b9b9c3;
  cursor: not-allowed;
}
.secondary-button[data-v-f92d6b1e] {
  margin-top: 20px;
  background: #fff;
  color: #111;
}
.secondary-button[data-v-f92d6b1e]:hover {
  background: #f4f0ff;
  color: #382996;
}
.state-card[data-v-f92d6b1e] {
  text-align: center;
  color: #555;
}
.state-card--error[data-v-f92d6b1e],
.result-message.result-message--error[data-v-f92d6b1e] {
  color: #9a3d2e;
  background: #fff3f0;
}
.result-message[data-v-f92d6b1e] {
  margin: 16px 0;
  padding: 14px 16px;
  border-radius: 8px;
  background: #edf7f1;
  color: #276642;
  line-height: 1.55;
}
.invite-action[data-v-f92d6b1e] {
  padding-top: 10px;
}
.invite-action p[data-v-f92d6b1e] {
  margin: 10px 0 0;
  color: #666;
  font-size: 13px;
  text-align: center;
}
.completion-card[data-v-f92d6b1e] {
  padding: 30px;
  border: 0;
  border-radius: 8px;
  background: #f9f9fb;
  text-align: center;
}
.completion-card h2[data-v-f92d6b1e] {
  margin: 0;
  color: #111;
  font-weight: 600;
  font-size: 22px;
}
.completion-card p[data-v-f92d6b1e] {
  margin: 10px 0 24px;
  color: #666;
  line-height: 1.6;
}
button[data-v-f92d6b1e]:focus-visible {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
@media (max-width: 640px) {
.organization-invite-page[data-v-f92d6b1e] {
    min-height: calc(100vh - 64px);
    padding: 88px 20px 104px;
}
.page-heading h1[data-v-f92d6b1e] {
    font-size: 22px;
    line-height: 1.4;
}
.content-card[data-v-f92d6b1e],
  .invite-confirm-card[data-v-f92d6b1e],
  .state-card[data-v-f92d6b1e] {
    padding: 22px 18px;
    border-radius: 8px;
}
.invite-section[data-v-f92d6b1e] {
    padding-bottom: 20px;
}
.invite-section + .invite-section[data-v-f92d6b1e] {
    padding-top: 20px;
}
.invite-section h2[data-v-f92d6b1e] {
    font-size: 23px;
}
.invite-meta-list div[data-v-f92d6b1e] {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 12px;
}
.secondary-button[data-v-f92d6b1e] {
    width: 100%;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.oneday-flow[data-v-bd36b85b] {
  width: min(100%, 760px);
  min-height: 100vh;
  margin: auto;
  padding: 0 20px 124px;
  box-sizing: border-box;
  color: #0f172a;
}
.flow-header[data-v-bd36b85b] {
  position: sticky;
  top: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  min-height: 72px;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.98);
}
.icon-button[data-v-bd36b85b],
.save-button[data-v-bd36b85b] {
  min-height: 44px;
  border: 0;
  background: transparent;
  color: #0f172a;
  font: inherit;
  cursor: pointer;
}
.icon-button[data-v-bd36b85b] {
  display: grid;
  width: 44px;
  padding: 0;
  place-items: center;
}
.save-button[data-v-bd36b85b] {
  display: flex;
  padding: 0 4px 0 10px;
  align-items: center;
  gap: 6px;
  color: #4d4d4d;
  font-size: 0.8125rem;
  font-weight: 600;
}
.save-button[data-v-bd36b85b]:disabled {
  opacity: 0.55;
}
.flow-progress[data-v-bd36b85b] {
  display: grid;
  justify-items: center;
  gap: 7px;
}
.flow-progress strong[data-v-bd36b85b] {
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}
.flow-progress > span[data-v-bd36b85b] {
  display: grid;
  width: min(180px, 40vw);
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
.flow-progress i[data-v-bd36b85b] {
  height: 3px;
  border-radius: 3px;
  background: #e5e5e5;
}
.flow-progress i.active[data-v-bd36b85b] {
  background: #382996;
}
.step-panel[data-v-bd36b85b],
.reservation-complete[data-v-bd36b85b] {
  padding: clamp(36px, 7vw, 64px) 0;
}
.step-heading[data-v-bd36b85b] {
  margin-bottom: 32px;
}
.step-heading h1[data-v-bd36b85b],
.reservation-complete h1[data-v-bd36b85b] {
  margin: 0;
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.35;
}
.step-heading p[data-v-bd36b85b],
.reservation-complete p[data-v-bd36b85b] {
  margin: 10px 0 0;
  color: #666666;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.heading-with-count[data-v-bd36b85b] {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.heading-with-count output[data-v-bd36b85b] {
  min-width: 52px;
  padding: 6px 10px;
  border: none;
  border-radius: 4px;
  color: #382996;
  font-size: 0.875rem;
  font-weight: 400;
  text-align: center;
}
.heading-with-count output.complete[data-v-bd36b85b] {
  background: #f4f0ff;
}
.agree-all[data-v-bd36b85b] {
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 2px 14px;
  min-height: 72px;
  padding: 16px 18px;
  border-radius: 12px;
  background: #f4f0ff;
  color: #333333;
  cursor: pointer;
}
.agree-all strong[data-v-bd36b85b] {
  align-self: end;
  font-size: 1rem;
}
.agree-all small[data-v-bd36b85b] {
  grid-column: 2;
  color: #666666;
  font-size: 0.8125rem;
}
.agreement-list[data-v-bd36b85b] {
  margin: 12px 16px 0;
}
.check-row[data-v-bd36b85b] {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid #e5e5e5;
  color: #4d4d4d;
  font-size: 0.875rem;
  line-height: 1.65;
  cursor: pointer;
}
.check-row input[data-v-bd36b85b],
.agree-all input[data-v-bd36b85b] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.check-box[data-v-bd36b85b] {
  display: grid;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  border: 1px solid #94a3b8;
  border-radius: 3px;
  place-items: center;
}
.check-box[data-v-bd36b85b]:after {
  width: 5px;
  height: 9px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
  opacity: 0;
  transform: rotate(45deg) translate(-1px, -1px);
}
.check-row input:checked + .check-box[data-v-bd36b85b],
.agree-all input:checked + .check-box[data-v-bd36b85b] {
  border-color: #382996;
  background: #382996;
}
.check-row input:checked + .check-box[data-v-bd36b85b]:after,
.agree-all input:checked + .check-box[data-v-bd36b85b]:after {
  opacity: 1;
}
.check-row input:focus-visible + .check-box[data-v-bd36b85b],
.agree-all input:focus-visible + .check-box[data-v-bd36b85b] {
  outline: 2px solid #b9b0ff;
  outline-offset: 2px;
}
.check-row b[data-v-bd36b85b],
.field b[data-v-bd36b85b] {
  color: #382996;
  font-size: 0.75rem;
}
em[data-v-bd36b85b] {
  color: #808080;
  font-size: 0.75rem;
  font-style: normal;
}
details[data-v-bd36b85b] {
  margin: 16px 20px 0;
  color: #666666;
  font-size: 0.8125rem;
  line-height: 1.65;
}
summary[data-v-bd36b85b] {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 6px;
  color: #4d4d4d;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
details p[data-v-bd36b85b] {
  max-width: 68ch;
  margin: 4px 0 0;
  padding: 12px 14px;
  border-radius: 8px;
  background: #fafafa;
}
.dropzone[data-v-bd36b85b] {
  display: flex;
  min-height: 184px;
  padding: 24px;
  border: 1px dashed #94a3b8;
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #666666;
  cursor: pointer;
  text-align: center;
}
.dropzone[data-v-bd36b85b]:hover,
.dropzone.dragging[data-v-bd36b85b] {
  border-color: #382996;
  background: #f4f0ff;
}
.dropzone strong[data-v-bd36b85b] {
  color: #0f172a;
  font-size: 0.9375rem;
}
.dropzone > span[data-v-bd36b85b]:last-child,
.support-copy[data-v-bd36b85b] {
  font-size: 0.8125rem;
}
.upload-mark[data-v-bd36b85b] {
  display: grid;
  width: 42px;
  height: 42px;
  border: 1px solid #382996;
  border-radius: 50%;
  place-items: center;
  color: #382996;
  font-size: 1.5rem;
}
.artwork-list[data-v-bd36b85b] {
  display: grid;
  gap: 16px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.artwork-item[data-v-bd36b85b] {
  display: grid;
  position: relative;
  grid-template-columns: 36px 112px minmax(0, 1fr) auto;
  gap: 12px;
  padding: 14px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #fff;
  transition: opacity 0.15s ease, box-shadow 0.15s ease;
}
.artwork-item.is-reordering[data-v-bd36b85b] {
  opacity: 0.55;
  box-shadow: 0 8px 20px rgba(17, 17, 17, 0.12);
}
.artwork-item.is-drop-before[data-v-bd36b85b]::before,
.artwork-item.is-drop-after[data-v-bd36b85b]::after {
  position: absolute;
  right: 12px;
  left: 12px;
  z-index: 1;
  height: 3px;
  border-radius: 3px;
  background: #382996;
  content: "";
}
.artwork-item.is-drop-before[data-v-bd36b85b]::before {
  top: -2px;
}
.artwork-item.is-drop-after[data-v-bd36b85b]::after {
  bottom: -2px;
}
.thumbnail[data-v-bd36b85b] {
  position: relative;
  width: 112px;
  aspect-ratio: 1;
  background: #fafafa;
  overflow: hidden;
}
.thumbnail img[data-v-bd36b85b] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thumbnail span[data-v-bd36b85b] {
  position: absolute;
  top: 8px;
  left: 8px;
  display: grid;
  width: 24px;
  height: 24px;
  background: #0f172a;
  color: #fff;
  font-size: 0.75rem;
  place-items: center;
}
.remove[data-v-bd36b85b] {
  display: inline-flex;
  min-height: 36px;
  padding: 0 4px;
  border: 0;
  background: transparent;
  color: #666666;
  align-items: center;
  gap: 4px;
  font: inherit;
  font-size: 0.8125rem;
  cursor: pointer;
}
.artwork-actions[data-v-bd36b85b] {
  display: flex;
  min-height: 36px;
  align-items: center;
  gap: 2px;
}
.drag-handle[data-v-bd36b85b] {
  display: grid;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  place-items: center;
  background: transparent;
  color: #808080;
  cursor: grab;
  touch-action: none;
}
.drag-handle[data-v-bd36b85b]:active {
  cursor: grabbing;
}
.drag-handle[data-v-bd36b85b]:hover,
.drag-handle[data-v-bd36b85b]:focus-visible {
  background: #fafafa;
  color: #4d4d4d;
}
.artwork-fields[data-v-bd36b85b],
.information-step[data-v-bd36b85b] {
  display: grid;
  gap: 10px;
}
.information-step .step-heading[data-v-bd36b85b] {
  margin-bottom: 12px;
}
.artwork-fields label[data-v-bd36b85b],
.field[data-v-bd36b85b] {
  display: grid;
  gap: 6px;
}
.artwork-fields label > span[data-v-bd36b85b],
.field > span[data-v-bd36b85b] {
  color: #4d4d4d;
  font-size: 0.8125rem;
  font-weight: 600;
}
input[data-v-bd36b85b]:not([type=checkbox]):not([type=radio]),
textarea[data-v-bd36b85b] {
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  padding: 11px 12px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background: #fff;
  color: #0f172a;
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
  outline: 0;
  resize: vertical;
}
input[data-v-bd36b85b]:focus,
textarea[data-v-bd36b85b]:focus {
  border-color: #382996;
  box-shadow: 0 0 0 2px #e1dbff;
}
input[data-v-bd36b85b]::placeholder,
textarea[data-v-bd36b85b]::placeholder {
  color: #808080;
}
.open-options[data-v-bd36b85b] {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
  padding: 24px 0 0;
  border: 0;
  border-top: 1px solid #e5e5e5;
}
.open-options legend[data-v-bd36b85b] {
  margin-bottom: 14px;
  font-weight: 650;
}
.open-options label[data-v-bd36b85b] {
  display: grid;
  grid-template-columns: 20px 1fr;
  min-height: 64px;
  padding: 14px;
  border: 1px solid #cccccc;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.open-options label.selected[data-v-bd36b85b] {
  border-color: #382996;
  background: #f4f0ff;
}
.open-options input[data-v-bd36b85b] {
  width: 18px;
  height: 18px;
  accent-color: #382996;
}
.open-options span[data-v-bd36b85b] {
  display: grid;
  gap: 3px;
}
.open-options strong[data-v-bd36b85b] {
  font-size: 0.9375rem;
}
.open-options small[data-v-bd36b85b] {
  color: #666666;
  font-size: 0.8125rem;
}
.schedule-fields[data-v-bd36b85b] {
  display: grid;
  gap: 14px;
  margin-top: 6px;
  padding: 18px;
  border-radius: 14px;
  background: #fafafa;
}
.schedule-title[data-v-bd36b85b] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  font-weight: 650;
}
.schedule-title b[data-v-bd36b85b] {
  color: #382996;
  font-size: 0.75rem;
}
.schedule-title small[data-v-bd36b85b] {
  color: #808080;
  font-size: 0.75rem;
  font-weight: 400;
}
.date-time-grid[data-v-bd36b85b] {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 10px;
}
.date-time-grid label[data-v-bd36b85b] {
  display: grid;
  gap: 8px;
}
.date-time-grid label > span[data-v-bd36b85b] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #666666;
  font-size: 0.8125rem;
  font-weight: 600;
}
.date-time-grid input[data-v-bd36b85b] {
  min-width: 0;
  min-height: 52px;
  padding: 0 12px;
  border: 1px solid #cccccc;
  border-radius: 10px;
  background: #fff;
  font-size: 1rem;
}
.schedule-preview[data-v-bd36b85b] {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 14px;
  border-radius: 10px;
  background: #fff;
  color: #4d4d4d;
}
.schedule-preview span[data-v-bd36b85b],
.schedule-preview small[data-v-bd36b85b] {
  color: #808080;
  font-size: 0.75rem;
}
.schedule-preview strong[data-v-bd36b85b] {
  font-size: 1rem;
}
.confirm-schedule[data-v-bd36b85b] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  border: 1px solid #382996;
  border-radius: 10px;
  background: #fff;
  color: #382996;
  font-weight: 650;
}
.confirm-schedule.confirmed[data-v-bd36b85b] {
  background: #382996;
  color: #fff;
}
.error[data-v-bd36b85b] {
  margin: 16px 0 0;
  color: #fb005a;
  font-size: 0.8125rem;
}
.final-errors[data-v-bd36b85b] {
  padding: 16px;
  border-radius: 8px;
  background: rgba(251, 0, 90, 0.08);
  color: #fb005a;
  font-size: 0.875rem;
  line-height: 1.55;
}
.final-errors ul[data-v-bd36b85b] {
  margin: 8px 0 0;
  padding-left: 20px;
}
.guest-open-notice[data-v-bd36b85b] {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  margin-top: 24px;
  padding: 18px;
  border: 1px solid #e7d9a5;
  border-radius: 12px;
  background: #fffcf1;
  color: #775800;
}
.guest-open-notice h2[data-v-bd36b85b] {
  margin: 0;
  color: #0f172a;
  font-size: 0.9375rem;
  font-weight: 700;
}
.guest-open-notice p[data-v-bd36b85b],
.guest-open-notice li[data-v-bd36b85b] {
  color: #4d4d4d;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.guest-open-notice p[data-v-bd36b85b] {
  margin: 6px 0 0;
}
.guest-open-notice ul[data-v-bd36b85b] {
  margin: 10px 0 0;
  padding-left: 18px;
}
.guest-open-notice__benefit[data-v-bd36b85b] {
  margin-top: 14px !important;
  color: #0f172a !important;
  font-weight: 650;
}
.guest-open-notice button[data-v-bd36b85b] {
  min-height: 40px;
  margin-top: 12px;
  padding: 0 12px;
  border: 1px solid #382996;
  border-radius: 6px;
  background: #fff;
  color: #382996;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 650;
  cursor: pointer;
}
.guest-open-notice button[data-v-bd36b85b]:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.flow-actions[data-v-bd36b85b] {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  padding: 12px 20px calc(12px + env(safe-area-inset-bottom));
  border-top: 1px solid #e5e5e5;
  background: rgba(255, 255, 255, 0.98);
}
.flow-actions > div[data-v-bd36b85b] {
  max-width: 720px;
  margin: auto;
}
.primary-action[data-v-bd36b85b] {
  width: 100%;
  min-height: 52px;
  border: 1px solid #382996;
  border-radius: 4px;
  background: #382996;
  color: #fff;
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 650;
  cursor: pointer;
}
.primary-action.incomplete[data-v-bd36b85b] {
  border-color: #b3b3b3;
  background: #b3b3b3;
  color: #4d4d4d;
}
.save-dialog[data-v-bd36b85b] {
  width: min(90vw, 380px);
  padding: 0;
  border: 0;
  border-radius: 12px;
  color: #0f172a;
}
.save-dialog[data-v-bd36b85b]::backdrop {
  background: rgba(18, 16, 28, 0.46);
}
.save-dialog > div[data-v-bd36b85b] {
  padding: 26px 24px 20px;
}
.save-dialog > div > svg[data-v-bd36b85b] {
  color: #382996;
}
.guest-open-dialog__icon[data-v-bd36b85b] {
  display: grid;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  place-items: center;
  background: #f4f0ff;
  color: #382996;
}
.save-dialog h2[data-v-bd36b85b] {
  margin: 14px 0 0;
  font-size: 1.125rem;
}
.save-dialog p[data-v-bd36b85b],
.save-dialog li[data-v-bd36b85b] {
  color: #666666;
  font-size: 0.875rem;
  line-height: 1.6;
}
.save-dialog p[data-v-bd36b85b] {
  margin: 8px 0 0;
}
.save-dialog ul[data-v-bd36b85b] {
  margin: 16px 0 22px;
  padding-left: 20px;
}
.guest-open-dialog__limits[data-v-bd36b85b] {
  display: grid;
  gap: 7px;
  margin: 18px 0 0 !important;
  padding: 14px 16px 14px 34px !important;
  border-radius: 8px;
  background: #fafafa;
}
.guest-open-dialog__recommendation[data-v-bd36b85b] {
  margin: 16px 0 22px !important;
  color: #0f172a !important;
  font-weight: 650;
}
.dialog-primary[data-v-bd36b85b],
.dialog-secondary[data-v-bd36b85b] {
  width: 100%;
  min-height: 46px;
  border-radius: 4px;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
}
.dialog-primary[data-v-bd36b85b] {
  border: 1px solid #382996;
  background: #382996;
  color: #fff;
}
.dialog-secondary[data-v-bd36b85b] {
  margin-top: 6px;
  border: 0;
  background: transparent;
  color: #4d4d4d;
}
.dialog-continue-as-guest[data-v-bd36b85b] {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dialog-dismiss[data-v-bd36b85b] {
  display: block;
  width: 100%;
  min-height: 40px;
  margin-top: 2px;
  border: 0;
  background: transparent;
  color: #808080;
  font: inherit;
  font-size: 0.8125rem;
  cursor: pointer;
}
.dialog-primary[data-v-bd36b85b]:focus-visible,
.dialog-secondary[data-v-bd36b85b]:focus-visible,
.dialog-dismiss[data-v-bd36b85b]:focus-visible {
  outline: 2px solid #382996;
  outline-offset: 2px;
}
.reservation-complete[data-v-bd36b85b] {
  display: grid;
  max-width: 560px;
  min-height: 100vh;
  margin: auto;
  padding-top: clamp(56px, 10vw, 96px);
  align-content: start;
}
.completion-mark[data-v-bd36b85b] {
  display: grid;
  width: 52px;
  height: 52px;
  margin-bottom: 22px;
  border-radius: 50%;
  place-items: center;
  background: #382996;
  color: #fff;
}
.reservation-complete .completion-time[data-v-bd36b85b] {
  margin-top: 14px;
  font-size: 1rem;
}
.completion-time strong[data-v-bd36b85b] {
  color: #1a1a1a;
  font-size: 1.125rem;
}
.completion-guide[data-v-bd36b85b] {
  display: grid;
  gap: 5px;
  width: 100%;
  margin-top: 28px;
  padding: 16px;
  border-radius: 12px;
  background: #f4f0ff;
}
.completion-guide strong[data-v-bd36b85b] {
  font-size: 0.9375rem;
}
.completion-guide span[data-v-bd36b85b] {
  color: #666666;
  font-size: 0.8125rem;
  line-height: 1.55;
}
.reservation-complete .completion-primary[data-v-bd36b85b] {
  display: flex;
  width: 100%;
  min-height: 52px;
  margin-top: 16px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  background: #382996;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 650;
  text-decoration: none;
}
.reserved-links[data-v-bd36b85b] {
  display: grid;
  gap: 8px;
  width: 100%;
  margin-top: 32px;
}
.reserved-links__head[data-v-bd36b85b] {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}
.reserved-links__head > strong[data-v-bd36b85b] {
  font-size: 0.9375rem;
}
.copy-all-links[data-v-bd36b85b] {
  display: inline-flex;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid #cccccc;
  border-radius: 8px;
  align-items: center;
  gap: 5px;
  background: #fff;
  color: #4d4d4d;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
}
.reserved-links > button[data-v-bd36b85b] {
  display: flex;
  min-height: 64px;
  padding: 11px 14px;
  border: 1px solid #cccccc;
  border-radius: 10px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #fff;
  color: #333333;
  text-align: left;
}
.reserved-links button span[data-v-bd36b85b] {
  display: grid;
  min-width: 0;
  gap: 3px;
}
.reserved-links button small[data-v-bd36b85b] {
  overflow: hidden;
  color: #808080;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.reserved-links > small[data-v-bd36b85b] {
  color: #808080;
  font-size: 0.75rem;
}
.reservation-complete .close-notice[data-v-bd36b85b] {
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
  text-align: center;
}
.reservation-complete .guest-close-notice[data-v-bd36b85b] {
  color: #4d4d4d;
  font-weight: 600;
}
@media (max-width: 600px) {
.oneday-flow[data-v-bd36b85b] {
    padding-right: 16px;
    padding-left: 16px;
}
.flow-header[data-v-bd36b85b] {
    min-height: 64px;
}
.save-button[data-v-bd36b85b] {
    width: 44px;
    padding: 0;
    justify-content: center;
}
.save-button span[data-v-bd36b85b] {
    display: none;
}
.date-time-grid[data-v-bd36b85b] {
    grid-template-columns: minmax(0, 1fr);
}
.step-heading[data-v-bd36b85b] {
    margin-bottom: 26px;
}
.artwork-item[data-v-bd36b85b] {
    grid-template-columns: 32px 80px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 10px;
}
.thumbnail[data-v-bd36b85b] {
    width: 80px;
}
.artwork-actions[data-v-bd36b85b] {
    grid-column: 3/-1;
    justify-self: end;
    margin-top: -4px;
}
.dropzone[data-v-bd36b85b] {
    min-height: 164px;
    padding: 20px 16px;
}
.reserved-links__head[data-v-bd36b85b] {
    display: grid;
    justify-items: start;
}
}
@media (min-width: 601px) and (max-width: 900px) {
.artwork-list[data-v-bd36b85b] {
    gap: 18px;
    margin-top: 24px;
}
.artwork-item[data-v-bd36b85b] {
    grid-template-columns: 36px 96px minmax(0, 1fr) auto;
    gap: 12px;
    padding-top: 16px;
}
.thumbnail[data-v-bd36b85b] {
    width: 96px;
}
.artwork-fields[data-v-bd36b85b] {
    min-width: 0;
    gap: 12px;
}
.artwork-fields label[data-v-bd36b85b] {
    gap: 6px;
}
.remove[data-v-bd36b85b] {
    align-self: start;
    min-height: 36px;
}
}
.english-team[data-v-e3706b52] {
  max-width: 850px;
  margin: auto;
  padding: 45px 24px;
  line-height: 1.7;
  color: #292431;
}
.english-team h1[data-v-e3706b52] {
  font-size: 34px;
  margin: 25px 0;
}
.english-team h2[data-v-e3706b52] {
  font-size: 24px;
}
.english-team h3[data-v-e3706b52] {
  font-size: 18px;
  margin-top: 26px;
}
.english-team p[data-v-e3706b52] {
  margin: 15px 0;
}
.english-team label[data-v-e3706b52] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 18px 0;
}
.english-team input[data-v-e3706b52],
.english-team select[data-v-e3706b52] {
  min-width: 0;
  max-width: 100%;
  border: 1px solid #d5cde1;
  border-radius: 6px;
  padding: 10px;
  font: inherit;
}
.english-team button[data-v-e3706b52] {
  background: #603c9d;
  color: white;
  border: 0;
  border-radius: 6px;
  padding: 12px 16px;
  margin: 4px 12px 14px 0;
  cursor: pointer;
}
.english-team button[data-v-e3706b52]:disabled {
  opacity: 0.5;
  cursor: default;
}
.english-team details[data-v-e3706b52],
.english-team section[data-v-e3706b52] {
  border-top: 1px solid #ded7e8;
  margin-top: 30px;
  padding-top: 25px;
}
.english-team a[data-v-e3706b52] {
  color: #603c9d;
  text-decoration: underline;
}
.english-team .team-consent[data-v-e3706b52] {
  flex-direction: row;
  align-items: flex-start;
}
.team-consent input[data-v-e3706b52] {
  margin-top: 8px;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}
.team-invite-result[data-v-e3706b52] {
  padding: 15px;
  background: #f7f4fb;
  margin: 12px 0 25px;
  border-radius: 8px;
  overflow-wrap: anywhere;
}
.english-team summary[data-v-e3706b52] {
  cursor: pointer;
}

.international-pricing[data-v-d679852a] {
  max-width: 1160px;
  margin: auto;
  padding: 40px 28px 90px;
  color: #22202c;
}
.international-pricing nav[data-v-d679852a] {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
}
.international-pricing nav a[data-v-d679852a] {
  color: inherit;
}
.international-pricing header[data-v-d679852a] {
  text-align: center;
  margin: 68px 0 42px;
}
.eyebrow[data-v-d679852a] {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 700;
  color: #7655bb;
}
.international-pricing h1[data-v-d679852a] {
  font-size: clamp(40px, 6vw, 68px);
  line-height: 1.08;
  letter-spacing: -2px;
  margin: 18px 0 22px;
}
.international-pricing header > p[data-v-d679852a]:last-child {
  font-size: 17px;
  line-height: 1.8;
  color: #6a6575;
}
.market[data-v-d679852a] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.market label[data-v-d679852a] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.market select[data-v-d679852a] {
  padding: 11px;
  border: 1px solid #ddd8e7;
  border-radius: 7px;
  background: white;
}
.market span[data-v-d679852a] {
  color: #6a6575;
}
.audience[data-v-d679852a] {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 28px 0;
}
.audience button[data-v-d679852a] {
  padding: 12px 20px;
  border: 1px solid #e1dbea;
  border-radius: 30px;
  background: white;
  cursor: pointer;
}
.audience button[aria-pressed="true"][data-v-d679852a] {
  background: #392455;
  color: white;
}
.plan-grid[data-v-d679852a] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 20px;
}
.plan-grid article[data-v-d679852a] {
  border: 1px solid #e1dbea;
  border-radius: 18px;
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.plan-grid h2[data-v-d679852a] {
  font-size: 28px;
  margin: 12px 0 20px;
}
.price[data-v-d679852a] {
  font-size: 32px;
  letter-spacing: -1px;
}
.once[data-v-d679852a] {
  font-size: 12px;
  color: #6a6575;
  margin: 9px 0 26px;
  min-height: 28px;
}
.plan-grid ul[data-v-d679852a] {
  font-size: 14px;
  line-height: 1.6;
  padding-left: 18px;
  flex: 1;
}
.plan-grid li[data-v-d679852a] {
  margin-bottom: 12px;
}
.plan-grid a[data-v-d679852a] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-radius: 8px;
  background: #5e39a5;
  color: white;
  margin-top: 24px;
  text-decoration: none;
  font-weight: 600;
}
.paypal-interest[data-v-d679852a] { margin-top: 24px; border-top: 1px solid #e1dbea; padding-top: 20px; font-size: 14px; line-height: 1.6;
}
.paypal-interest h3[data-v-d679852a] { font-size: 16px; margin-bottom: 8px;
}
.paypal-interest button[data-v-d679852a] { width: 100%; margin-block: 12px; padding: 13px; border: 1px solid #5e39a5; border-radius: 8px; background: white; color: #5e39a5; font: inherit; font-weight: 600; cursor: pointer;
}
.paypal-interest button[data-v-d679852a]:disabled { color: #6a6575; border-color: #ddd8e7; cursor: default;
}
.paypal-interest button[data-v-d679852a]:focus-visible { outline: 2px solid #5e39a5; outline-offset: 3px;
}
.paypal-interest small[data-v-d679852a] { display: block; color: #6a6575;
}
.pricing-help[data-v-d679852a] {
  margin-top: 55px;
  padding: 32px;
  background: #f7f5fb;
  border-radius: 16px;
  max-width: 100%;
  font-size: 15px;
  line-height: 1.8;
}
.pricing-help h2[data-v-d679852a] {
  font-size: 22px;
  margin-bottom: 14px;
}
.pricing-help a[data-v-d679852a] {
  color: #5e39a5;
  text-decoration: underline;
}
@media (max-width: 600px) {
.international-pricing[data-v-d679852a] {
    padding: 25px 18px 60px;
}
.international-pricing header[data-v-d679852a] {
    margin-top: 45px;
}
.plan-grid[data-v-d679852a] {
    grid-template-columns: 1fr;
}
.pricing-help[data-v-d679852a] {
    padding: 24px;
}
}

.get-started[data-v-cb2019f0] {
  max-width: 780px;
  margin: auto;
  padding: 70px 24px;
  color: #292431;
  line-height: 1.8;
}
.eyebrow[data-v-cb2019f0] {
  font-size: 12px;
  letter-spacing: 2px;
  color: #7752ae;
}
.get-started h1[data-v-cb2019f0] {
  font-size: 38px;
  line-height: 1.2;
  margin: 16px 0 24px;
}
.get-started h2[data-v-cb2019f0] {
  font-size: 20px;
  margin: 24px 0 12px;
}
.get-started ol[data-v-cb2019f0] {
  padding-left: 25px;
  margin: 38px 0;
}
.get-started li[data-v-cb2019f0] {
  padding: 4px 0 24px 10px;
}
.get-started a[data-v-cb2019f0] {
  color: #613ca1;
  text-decoration: underline;
}
.get-started section[data-v-cb2019f0] {
  border-top: 1px solid #ddd;
  padding-top: 20px;
}

.plan-checkout[data-v-d49824f3] {
  max-width: 1080px;
  margin: auto;
  padding: 35px 24px 80px;
  color: #272330;
}
.plan-checkout nav[data-v-d49824f3] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}
.plan-checkout a[data-v-d49824f3] {
  color: #613ca1;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.plan-checkout header[data-v-d49824f3] {
  margin: 55px 0 35px;
}
.plan-checkout header > p[data-v-d49824f3]:first-child {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 700;
  color: #7958ae;
}
.plan-checkout h1[data-v-d49824f3] {
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.2;
  margin: 15px 0;
}
.plan-checkout header p[data-v-d49824f3],
.subtle[data-v-d49824f3] {
  color: #716a7a;
  line-height: 1.7;
  font-size: 14px;
}
.checkout-grid[data-v-d49824f3] {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 30px;
  align-items: start;
}
.checkout-panel[data-v-d49824f3] {
  border: 1px solid #e2dce9;
  border-radius: 16px;
  padding: 30px;
  min-width: 0;
}
.checkout-panel h2[data-v-d49824f3] {
  font-size: 21px;
  line-height: 1.4;
  margin-bottom: 22px;
}
.checkout-panel fieldset[data-v-d49824f3] {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
  max-width: 100%;
}
.checkout-panel label[data-v-d49824f3] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  margin: 22px 0 8px;
}
.checkout-panel input[data-v-d49824f3],
.checkout-panel select[data-v-d49824f3] {
  padding: 12px;
  border: 1px solid #d7d1df;
  background: white;
  border-radius: 6px;
  min-width: 0;
  font: inherit;
}
.checkout-panel small[data-v-d49824f3] {
  font-size: 12px;
  color: #77707e;
  line-height: 1.6;
}
.checkout-panel .consent[data-v-d49824f3] {
  flex-direction: row;
  align-items: flex-start;
  line-height: 1.6;
  font-weight: 400;
}
.consent input[data-v-d49824f3] {
  margin: 5px 6px 0 0;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
}
.primary[data-v-d49824f3] {
  display: block;
  text-align: center;
  border: 0;
  background: #5d379c;
  color: white !important;
  padding: 15px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  margin: 22px 0 16px;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}
button[data-v-d49824f3]:disabled {
  opacity: 0.5;
  cursor: default;
}
.order-summary[data-v-d49824f3] {
  background: #f9f7fc;
}
.total[data-v-d49824f3] {
  display: block;
  font-size: 32px;
  margin: 20px 0 10px;
  letter-spacing: -1px;
}
.order-summary > p[data-v-d49824f3] {
  font-size: 14px;
  line-height: 1.7;
  margin: 14px 0;
}
.order-number[data-v-d49824f3] {
  display: block;
  overflow-wrap: anywhere;
}
.order-summary button[data-v-d49824f3]:not(.primary) {
  margin: 16px 0;
  color: #5d379c;
  border: 1px solid #d1c5e5;
  background: white;
  border-radius: 6px;
  padding: 12px;
  cursor: pointer;
}
.checkout-notice[data-v-d49824f3],
.checkout-message[data-v-d49824f3] {
  padding: 16px;
  border-radius: 8px;
  background: #fff5d8;
  color: #6d4d09;
  line-height: 1.7;
  font-size: 14px;
  overflow-wrap: anywhere;
}
.checkout-message[data-v-d49824f3] {
  margin-top: 25px;
}
.result-actions[data-v-d49824f3] {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 18px;
}
.result-actions .primary[data-v-d49824f3] {
  max-width: 340px;
}
.portone-ui-container[data-v-d49824f3] {
  margin-top: 25px;
}
@media (max-width: 720px) {
.checkout-grid[data-v-d49824f3] {
    grid-template-columns: 1fr;
}
.checkout-panel[data-v-d49824f3] {
    padding: 24px;
}
.plan-checkout[data-v-d49824f3] {
    padding: 25px 18px 60px;
}
}

/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.sub-category[data-v-9b8f2c98] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 42px;
}
.sub-category__list button[data-v-9b8f2c98] {
  padding: 2px 17px;
  font-size: 0.875rem;
  border: 1px solid #cbd5e1;
  border-radius: 20px;
  text-transform: uppercase;
  color: #0f172a;
  opacity: 40%;
  transition: opacity 0.4s ease;
  cursor: pointer;
}
.sub-category__list button.active[data-v-9b8f2c98] {
  border: 1px solid #94a3b8;
  color: #0f172a;
  opacity: 100%;
  background-color: #eaeaea;
  transition: all 0.4s ease;
}
.sub-category__list button.active[data-v-9b8f2c98]:hover {
  background-color: #f0f0f0;
  color: #191c23;
}
.sub-category__list button[data-v-9b8f2c98]:hover {
  opacity: 100%;
}
@media screen and (max-width: 1280px) {
.sub-category[data-v-9b8f2c98] {
    gap: 20px;
    padding: 0 30px;
    margin: 0 auto 40px !important;
}
}
@media screen and (max-width: 768px) {
.sub-category[data-v-9b8f2c98] {
    gap: 14px 10px;
    padding: 0 14px;
    flex-wrap: wrap;
    margin: 0 auto 25px !important;
}
.sub-category__list[data-v-9b8f2c98] {
    flex-shrink: 0;
}
.sub-category__list button[data-v-9b8f2c98] {
    padding: 2px 14px;
    font-size: 0.75rem;
}
}
@media screen and (max-width: 430px) {
.sub-category[data-v-9b8f2c98] {
    width: 100%;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.markdown-content[data-v-b6e76dad] {
  word-break: keep-all;
  overflow-wrap: break-word;
}
.markdown-content[data-v-b6e76dad] h1,
.markdown-content[data-v-b6e76dad] h2,
.markdown-content[data-v-b6e76dad] h3 {
  margin: 0.8em 0 0.4em;
  font-weight: 600;
  line-height: 1.25;
}
.markdown-content[data-v-b6e76dad] h1 {
  font-size: 1.4em;
}
.markdown-content[data-v-b6e76dad] h2 {
  font-size: 1.2em;
}
.markdown-content[data-v-b6e76dad] h3 {
  font-size: 1em;
}
.markdown-content[data-v-b6e76dad] p {
  margin: 0 0 0.6em;
  line-height: 1.6;
}
.markdown-content[data-v-b6e76dad] ul,
.markdown-content[data-v-b6e76dad] ol {
  margin: 0 0 0.6em;
  padding-left: 1.4em;
  line-height: 1.6;
}
.markdown-content[data-v-b6e76dad] ul > li::before {
  content: "•";
  display: inline-block;
  width: 1em;
  margin-left: -1.2em;
}
.markdown-content[data-v-b6e76dad] a {
  color: inherit;
  text-decoration: underline;
}
.markdown-content[data-v-b6e76dad] em,
.markdown-content[data-v-b6e76dad] i {
  font-style: italic !important;
}
.markdown-content[data-v-b6e76dad] img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 10px 0;
  border-radius: 6px;
}
.markdown-content[data-v-b6e76dad] code {
  padding: 0.15em 0.35em;
  border-radius: 4px;
  background: rgba(27, 31, 35, 0.06);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 0.9em;
}
.markdown-content[data-v-b6e76dad] pre {
  overflow-x: auto;
  margin: 0 0 0.6em;
  padding: 0.75em;
  border-radius: 4px;
  background: rgba(27, 31, 35, 0.06);
  white-space: pre-wrap;
}
.markdown-content[data-v-b6e76dad] pre code {
  padding: 0;
  background: transparent;
  white-space: inherit;
}
.markdown-content[data-v-b6e76dad] hr {
  height: 1px;
  margin: 12px 0;
  border: 0;
  background: #d4d4d4;
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.plan-select[data-v-65c7af0f] {
  padding: 80px 24px 64px;
  min-height: 100vh;
  background: #ffffff;
  font-family: "Pretendard", "Apple SD Gothic Neo", sans-serif;
  color: #111;
}
.plan-select__body[data-v-65c7af0f] {
  max-width: 1160px;
  margin: 0 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.plan-select--embedded[data-v-65c7af0f] {
  min-height: 0;
  padding: 0;
  background: transparent;
}
.pricing-hero[data-v-65c7af0f] {
  padding: 8px 0 0;
  text-align: center;
  word-break: keep-all;
}
.pricing-hero__title[data-v-65c7af0f] {
  margin: 0;
  color: #111;
  font-size: clamp(26px, 3vw, 32px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -0.045em;
}
.pricing-hero__title span[data-v-65c7af0f] {
  display: block;
  color: #382996;
}
.pricing-hero__desc[data-v-65c7af0f] {
  margin: 14px 0 0;
  color: #555;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
.pricing-hero__sample[data-v-65c7af0f] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 22px;
  padding: 13px 20px;
  border: 1px solid #382996;
  border-radius: 6px;
  background: #382996;
  color: #fff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  text-decoration: none;
}
.pricing-hero__sample[data-v-65c7af0f]:hover {
  background: #271885;
}
.pricing-trial[data-v-65c7af0f] {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0;
  color: #555;
  font-size: 13px;
  line-height: 1.6;
}
.pricing-trial button[data-v-65c7af0f],
.plan-card__inquiry[data-v-65c7af0f] {
  padding: 0;
  border: 0;
  background: transparent;
  color: #382996;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.plan-card__inquiry[data-v-65c7af0f] {
  font-size: 13px;
}
.pricing-trial span[data-v-65c7af0f] {
  color: #555;
  font-size: 12px;
}
.pricing-proof[data-v-65c7af0f] {
  margin: 0 0 16px;
  padding: 8px 0 16px;
  text-align: center;
  word-break: keep-all;
}
.pricing-proof__usage[data-v-65c7af0f] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  margin: 0 auto;
  max-width: 360px;
}
.pricing-proof__usage dt[data-v-65c7af0f] {
  color: #666;
  font-size: 13px;
  line-height: 1.5;
}
.pricing-proof__usage dd[data-v-65c7af0f] {
  margin: 0;
  color: #382996;
  font-size: 40px;
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}
.pricing-proof__usage dd span[data-v-65c7af0f] {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
.pricing-proof__usage > div[data-v-65c7af0f] {
  display: flex;
  flex-direction: column-reverse;
  gap: 4px;
}
.pricing-proof__institutions[data-v-65c7af0f] {
  margin: 16px 0 0;
  color: #666;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: -0.025em;
}
.pricing-proof__institutions span[data-v-65c7af0f] {
  white-space: nowrap;
}
.pricing-proof__note[data-v-65c7af0f] {
  margin: 8px 0 0;
  color: #767676;
  font-size: 11px;
  line-height: 1.65;
}
@media (max-width: 540px) {
.pricing-proof[data-v-65c7af0f] {
    padding-top: 20px;
}
.pricing-proof__institutions[data-v-65c7af0f] {
    font-size: 12px;
}
}
.group-plans__header[data-v-65c7af0f] {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 16px;
}
.group-plans__title[data-v-65c7af0f] {
  margin: 0;
  color: #111;
  font-size: 22px;
  font-weight: 750;
  line-height: 1.35;
  letter-spacing: -0.03em;
}
.group-plans__desc[data-v-65c7af0f] {
  margin: 6px 0 0;
  color: #555;
  font-size: 13px;
  line-height: 1.5;
  word-break: keep-all;
}
.group-plans__note[data-v-65c7af0f] {
  margin: 0 0 2px auto;
  color: #555;
  font-size: 12px;
  white-space: nowrap;
}
.group-plans__footer[data-v-65c7af0f] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 14px;
  color: #555;
  font-size: 12px;
  line-height: 1.5;
}
.group-plans__footer a[data-v-65c7af0f],
.group-plans__footer button[data-v-65c7af0f] {
  padding: 0;
  border: 0;
  background: transparent;
  color: #382996;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.group-plans__footer a[data-v-65c7af0f]:hover,
.group-plans__footer button[data-v-65c7af0f]:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.group-plans__footer > span[data-v-65c7af0f] {
  flex: 1;
  min-width: 0;
}
.all-plans[data-v-65c7af0f] {
  border: 1px solid #d8d0ed;
  border-radius: 8px;
  background: #f6f3fc;
}
.all-plans__summary[data-v-65c7af0f] {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 22px 24px;
  list-style: none;
  cursor: pointer;
  border-radius: inherit;
}
.all-plans__summary[data-v-65c7af0f]::-webkit-details-marker {
  display: none;
}
.all-plans__summary[data-v-65c7af0f]:hover {
  background: #eee8f9;
}
.all-plans__title[data-v-65c7af0f] {
  margin: 0;
  color: #382996;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.all-plans__description[data-v-65c7af0f] {
  margin-left: auto;
  color: #555;
  font-size: 14px;
  font-weight: 600;
}
.all-plans__toggle[data-v-65c7af0f] {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 12px;
  padding: 8px 12px;
  border: 1px solid #d8d0ed;
  border-radius: 6px;
  background: #fff;
  color: #382996;
  font-size: 13px;
  font-weight: 600;
}
.all-plans__toggle[data-v-65c7af0f]::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.all-plans[open] .all-plans__toggle[data-v-65c7af0f]::after {
  transform: rotate(-135deg) translateY(-2px);
}
.all-plans__body[data-v-65c7af0f] {
  padding: 0 24px 24px;
}
.all-plans__group + .all-plans__group[data-v-65c7af0f] {
  margin-top: 24px;
}
.all-plans__group h3[data-v-65c7af0f] {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 700;
}
.all-plans__desc[data-v-65c7af0f] {
  margin: 0 0 18px;
  color: #555;
  font-size: 13px;
  line-height: 1.6;
  word-break: keep-all;
}
.all-plans__list[data-v-65c7af0f] {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.all-plans__option[data-v-65c7af0f] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(360px, 1.6fr);
  align-items: center;
  gap: 24px;
  padding: 18px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  background: #fff;
}
.all-plans__option--active[data-v-65c7af0f] {
  border-color: #382996;
}
.all-plans__period[data-v-65c7af0f],
.all-plans__price[data-v-65c7af0f] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.all-plans__period strong[data-v-65c7af0f] {
  font-size: 16px;
}
.all-plans__price strong[data-v-65c7af0f] {
  font-size: 20px;
}
.all-plans__period span[data-v-65c7af0f],
.all-plans__price small[data-v-65c7af0f] {
  color: #555;
  font-size: 12px;
  line-height: 1.5;
}
.plan-select[data-v-65c7af0f] :is(a, button, summary, select):focus-visible {
  outline: 3px solid #382996;
  outline-offset: 4px;
}
.page-header[data-v-65c7af0f] {
  position: relative;
  padding: 14px 44px 14px 16px;
  background: #f9f9fb;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.page-header__banner[data-v-65c7af0f] {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-top: 2px;
  padding: 3px 8px;
  border-radius: 6px;
  background: #6263d5;
  border: 1px solid #6263d5;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
}
.page-header__content[data-v-65c7af0f] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.page-header__title[data-v-65c7af0f] {
  display: inline;
  font-size: 16px;
  font-weight: 700;
  color: #111;
  margin: 0;
  letter-spacing: -0.02em;
}
.page-header__sep[data-v-65c7af0f] {
  color: #e5e5e5;
  margin: 0 6px;
}
.page-header__desc[data-v-65c7af0f] {
  font-size: 13px;
  color: #555;
  margin: 0;
  line-height: 1.5;
}
.page-header__close[data-v-65c7af0f] {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: #9ca3af;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.page-header__close[data-v-65c7af0f]:hover {
  background: #e5e5e5;
  color: #555;
}
.renewal-banner[data-v-65c7af0f] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  background: #f9f9fb;
  border: 1.5px solid #e5e5e5;
  border-radius: 8px;
}
.renewal-banner__icon[data-v-65c7af0f] {
  font-size: 20px;
  color: #382996;
  flex-shrink: 0;
  line-height: 1.4;
}
.renewal-banner__title[data-v-65c7af0f],
.renewal-banner__desc[data-v-65c7af0f] {
  margin: 0;
}
.renewal-banner__title[data-v-65c7af0f] {
  font-size: 13px;
  font-weight: 700;
  color: #382996;
}
.renewal-banner__desc[data-v-65c7af0f] {
  font-size: 13px;
  color: #382996;
  line-height: 1.6;
}
.email-verification-banner[data-v-65c7af0f] {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  background: #fff8ed;
  border: 1.5px solid #f5b85b;
  border-radius: 8px;
  scroll-margin-top: 96px;
}
.email-verification-banner__body[data-v-65c7af0f] {
  min-width: 0;
}
.email-verification-banner__title[data-v-65c7af0f] {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 700;
  color: #8a4b00;
}
.email-verification-banner__desc[data-v-65c7af0f],
.email-verification-banner__email[data-v-65c7af0f] {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #6f4b16;
}
.email-verification-banner__email[data-v-65c7af0f] {
  margin-top: 6px;
  font-weight: 600;
}
.email-verification-banner__actions[data-v-65c7af0f] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.email-verification-banner__button[data-v-65c7af0f] {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #b7791f;
  border-radius: 8px;
  background: #9a5b00;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.email-verification-banner__button[data-v-65c7af0f]:disabled {
  cursor: wait;
  opacity: 0.65;
}
.email-verification-banner__button--ghost[data-v-65c7af0f] {
  background: #ffffff;
  color: #8a4b00;
}
.policy-section[data-v-65c7af0f],
.plan-intro[data-v-65c7af0f],
.estimate-section[data-v-65c7af0f],
.payment-detail[data-v-65c7af0f],
.plan-faq[data-v-65c7af0f] {
  background: #ffffff;
  border: 1.5px solid #e5e5e5;
  border-radius: 12px;
}
.policy-section[data-v-65c7af0f],
.plan-intro[data-v-65c7af0f],
.estimate-section[data-v-65c7af0f] {
  padding: 24px;
}
.policy-section__title[data-v-65c7af0f],
.estimate-section__title[data-v-65c7af0f] {
  font-size: 18px;
  font-weight: 700;
  color: #111;
  margin: 0;
}
.policy-section__title[data-v-65c7af0f] {
  margin-bottom: 12px;
}
.policy-section__list[data-v-65c7af0f] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
}
.policy-section__list li[data-v-65c7af0f],
.plan-card__features li[data-v-65c7af0f],
.refund-list li[data-v-65c7af0f] {
  font-size: 13px;
  color: #555;
  line-height: 1.6;
}
.policy-section__list li[data-v-65c7af0f],
.refund-list li[data-v-65c7af0f] {
  padding-left: 16px;
  position: relative;
}
.policy-section__list li[data-v-65c7af0f]::before,
.refund-list li[data-v-65c7af0f]::before {
  content: "·";
  position: absolute;
  left: 4px;
  color: #382996;
  font-weight: 700;
}
.plan-intro[data-v-65c7af0f] {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.8fr);
  gap: 24px;
  align-items: center;
}
.plan-intro__title[data-v-65c7af0f] {
  margin: 0 0 10px;
  color: #111;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
}
.plan-intro__desc[data-v-65c7af0f] {
  margin: 0;
  color: #555;
  font-size: 15px;
  line-height: 1.7;
}
.plan-intro__compare[data-v-65c7af0f] {
  display: grid;
  gap: 10px;
}
.plan-intro__compare p[data-v-65c7af0f] {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #f9f9fb;
}
.plan-intro__compare strong[data-v-65c7af0f],
.plan-intro__compare span[data-v-65c7af0f] {
  display: block;
}
.plan-intro__compare strong[data-v-65c7af0f] {
  margin-bottom: 4px;
  color: #382996;
  font-size: 13px;
}
.plan-intro__compare span[data-v-65c7af0f] {
  color: #555;
  font-size: 13px;
  line-height: 1.5;
}
.plan-cards[data-v-65c7af0f] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.plan-card[data-v-65c7af0f] {
  --package-accent: #4931a8;
  --package-tint: #f2edff;
  --package-border: #d9cef5;
  background: linear-gradient(155deg, var(--package-tint), #fff 48%);
  border: 1px solid var(--package-border);
  border-top: 5px solid var(--package-accent);
  border-radius: 16px;
  padding: 26px 28px;
  box-shadow: 0 8px 24px rgba(37, 25, 74, 0.07);
  transition: border-color 0.2s, box-shadow 0.2s;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 12px;
}
.plan-card[data-v-65c7af0f]:hover,
.plan-card--active[data-v-65c7af0f] {
  border-color: var(--package-accent);
  box-shadow: 0 10px 28px rgba(37, 25, 74, 0.12);
}
.plan-card--organization[data-v-65c7af0f] {
  --package-accent: #185766;
  --package-tint: #eaf5f5;
  --package-border: #c5e0e3;
}
.plan-card--full[data-v-65c7af0f] {
  cursor: default;
}
.plan-card--trial[data-v-65c7af0f] {
  border-color: #e5e5e5;
}
.plan-card--full[data-v-65c7af0f]:hover {
  border-color: #e5e5e5;
  box-shadow: none;
}
.plan-card__top[data-v-65c7af0f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.plan-card__tag[data-v-65c7af0f] {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: var(--package-accent);
  background: #fff;
  border: 1px solid var(--package-border);
  border-radius: 6px;
  padding: 6px 10px;
  white-space: nowrap;
}
.plan-card__package-label[data-v-65c7af0f] {
  color: var(--package-accent);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.plan-card__tag--renewal[data-v-65c7af0f],
.plan-card__tag--full[data-v-65c7af0f] {
  color: #382996;
  background: #f9f9fb;
  border-color: #e5e5e5;
}
.plan-card__tag--discount[data-v-65c7af0f] {
  color: #382996;
  background: #f9f9fb;
  border-color: #e5e5e5;
}
.plan-card__tag--trial[data-v-65c7af0f] {
  color: #382996;
  background: #f9f9fb;
  border-color: #e5e5e5;
}
.plan-card__header[data-v-65c7af0f] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.plan-card__name[data-v-65c7af0f] {
  font-size: 27px;
  font-weight: 800;
  color: var(--package-accent);
  margin: 0;
  letter-spacing: -0.03em;
  word-break: keep-all;
}
.plan-card__billing-plan[data-v-65c7af0f] {
  align-self: flex-start;
  margin: 2px 0 -10px;
  color: #625c70;
  font-size: 12px;
  font-weight: 600;
}
.plan-card__desc[data-v-65c7af0f],
.price-unit[data-v-65c7af0f],
.price-note[data-v-65c7af0f],
.estimate-section__desc[data-v-65c7af0f],
.estimate-download__desc[data-v-65c7af0f],
.compare-section__desc[data-v-65c7af0f] {
  color: #555;
}
.plan-card__desc[data-v-65c7af0f],
.estimate-section__desc[data-v-65c7af0f],
.estimate-download__desc[data-v-65c7af0f],
.compare-section__desc[data-v-65c7af0f] {
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}
.plan-card__desc[data-v-65c7af0f] {
  min-height: 3.2em;
}
.plan-card__price[data-v-65c7af0f] {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;
}
.plan-card__price-label[data-v-65c7af0f] {
  width: 100%;
  color: #555;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
.plan-card__billing-note[data-v-65c7af0f] {
  min-height: 20px;
  margin: -7px 0 0;
  color: #555;
  font-size: 12px;
  line-height: 20px;
}
.price-num[data-v-65c7af0f] {
  font-size: 32px;
  font-weight: 750;
  color: #111;
  letter-spacing: -0.02em;
}
.price-num--consult[data-v-65c7af0f] {
  font-size: 24px;
}
.price-unit[data-v-65c7af0f] {
  font-size: 14px;
}
.price-note[data-v-65c7af0f] {
  width: 100%;
  font-size: 12px;
  margin: 0;
  padding-left: 4px;
}
.price-note--term[data-v-65c7af0f] {
  color: #555;
  font-weight: 700;
}
.plan-card__option-desc[data-v-65c7af0f] {
  font-size: 12px;
  color: #555;
  line-height: 1.6;
  margin: 0;
}
.plan-card > .plan-purchase-actions[data-v-65c7af0f] {
  padding-top: 8px;
}
.plan-card .plan-card__cta--primary[data-v-65c7af0f] {
  background: var(--package-accent);
}
.plan-card .plan-card__cta--outline[data-v-65c7af0f] {
  border-color: var(--package-border);
  color: var(--package-accent);
}
.plan-card .plan-card__cta[data-v-65c7af0f]:hover {
  filter: brightness(0.96);
}
.plan-card__features-title[data-v-65c7af0f] {
  margin: 6px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--package-border);
  color: var(--package-accent);
  font-size: 12px;
  font-weight: 700;
}
.plan-purchase-actions[data-v-65c7af0f] {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 8px;
}
.s2b-item[data-v-65c7af0f] {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 8px;
  color: #625c70;
  font-size: 12px;
  line-height: 1.6;
}
.s2b-item strong[data-v-65c7af0f] {
  margin-left: 4px;
  color: #333;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  user-select: all;
}
.s2b-item button[data-v-65c7af0f] {
  min-height: 32px;
  padding: 4px 10px;
  border: 1px solid var(--package-border, #e5e1f0);
  border-radius: 5px;
  background: #fff;
  color: var(--package-accent, #382996);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.s2b-item button[data-v-65c7af0f]:hover {
  background: var(--package-tint, #f5f3fb);
}
.s2b-item__feedback[data-v-65c7af0f] {
  width: 100%;
  color: var(--package-accent, #382996);
  overflow-wrap: anywhere;
}
.plan-card__features[data-v-65c7af0f],
.refund-list[data-v-65c7af0f] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.plan-card__features[data-v-65c7af0f] {
  gap: 10px;
  margin-bottom: 12px;
}
.plan-card__features li[data-v-65c7af0f] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.plan-card__features li[data-v-65c7af0f]:first-child {
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--package-border);
  border-radius: 6px;
  background: var(--package-tint);
  color: var(--package-accent);
  font-size: 16px;
  font-weight: 750;
}
.feat-check[data-v-65c7af0f] {
  font-style: normal;
  color: #382996;
  font-weight: 700;
  font-size: 12px;
  flex-shrink: 0;
  line-height: 1.6;
}
.plan-card .feat-check[data-v-65c7af0f] {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--package-tint);
  color: var(--package-accent);
  text-align: center;
}
.underline[data-v-65c7af0f] {
  text-decoration: underline;
}
.plan-card--full .feat-check[data-v-65c7af0f] {
  color: #382996;
}
.plan-card__cta[data-v-65c7af0f],
.estimate-download__button[data-v-65c7af0f],
.pay-btn[data-v-65c7af0f],
.result-btn[data-v-65c7af0f] {
  cursor: pointer;
  border: none;
  transition: background 0.15s, opacity 0.15s, transform 0.1s;
}
.plan-card__cta[data-v-65c7af0f] {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  margin: 2px 0 6px;
}
.plan-purchase-actions .plan-card__cta[data-v-65c7af0f] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  margin: 0;
  padding: 11px 8px;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  word-break: keep-all;
}
.plan-card__cta--primary[data-v-65c7af0f],
.estimate-download__button[data-v-65c7af0f],
.pay-btn[data-v-65c7af0f],
.result-btn--primary[data-v-65c7af0f],
.plan-faq__service-button[data-v-65c7af0f] {
  background: #382996;
  color: #ffffff;
}
.plan-card__cta--primary[data-v-65c7af0f]:hover,
.estimate-download__button[data-v-65c7af0f]:hover:not(:disabled),
.pay-btn[data-v-65c7af0f]:hover:not(:disabled),
.result-btn--primary[data-v-65c7af0f]:hover,
.plan-faq__service-button[data-v-65c7af0f]:hover {
  background: #382996;
}
.plan-card__cta--secondary[data-v-65c7af0f],
.result-btn--secondary[data-v-65c7af0f] {
  background: none;
  color: #555;
  border: none;
  font-size: 13px;
}
.plan-card__cta--outline[data-v-65c7af0f] {
  background: #ffffff;
  color: #382996;
  border: 1px solid #e5e5e5;
}
.plan-card__cta--outline[data-v-65c7af0f]:hover {
  background: #f9f9fb;
  border-color: #e5e5e5;
  color: #382996;
}
.estimate-section[data-v-65c7af0f] {
  scroll-margin-top: 80px;
  margin-top: 6px;
  border-color: #e5e5e5;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.estimate-section__header[data-v-65c7af0f],
.estimate-section__controls[data-v-65c7af0f],
.estimate-download__toggle-copy[data-v-65c7af0f],
.payment-detail__section[data-v-65c7af0f],
.payment-summary-box[data-v-65c7af0f],
.renewal-date-info[data-v-65c7af0f],
.plan-faq[data-v-65c7af0f],
.faq-list[data-v-65c7af0f] {
  display: flex;
  flex-direction: column;
}
.estimate-section__header[data-v-65c7af0f],
.estimate-section__controls[data-v-65c7af0f],
.payment-detail__section[data-v-65c7af0f],
.payment-summary-box[data-v-65c7af0f] {
  gap: 12px;
}
.estimate-section__label[data-v-65c7af0f],
.estimate-download__label[data-v-65c7af0f] {
  font-size: 13px;
  font-weight: 600;
  color: #555;
}
.estimate-section__select-wrap[data-v-65c7af0f] {
  position: relative;
}
.estimate-section__select[data-v-65c7af0f],
.estimate-download__input[data-v-65c7af0f],
.start-date-input[data-v-65c7af0f] {
  font-family: inherit;
  border: 1.5px solid #e5e5e5;
  border-radius: 8px;
  background: #ffffff;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.estimate-section__select[data-v-65c7af0f],
.estimate-download__input[data-v-65c7af0f] {
  width: 100%;
  padding: 12px 14px;
  font-size: 14px;
  color: #111;
}
.estimate-section__select[data-v-65c7af0f] {
  appearance: none;
}
.estimate-section__select[data-v-65c7af0f]:focus,
.estimate-download__input[data-v-65c7af0f]:focus,
.start-date-input[data-v-65c7af0f]:focus {
  border-color: #382996;
  box-shadow: 0 0 0 3px rgba(56, 41, 150, 0.12);
}
.estimate-section__select-wrap[data-v-65c7af0f]::after {
  content: "▾";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #555;
  font-size: 14px;
  pointer-events: none;
}
.estimate-section__hint[data-v-65c7af0f],
.estimate-download__caption[data-v-65c7af0f],
.estimate-download__error[data-v-65c7af0f],
.pay-agreement[data-v-65c7af0f] {
  font-size: 12px;
  margin: 0;
}
.estimate-section__hint[data-v-65c7af0f],
.estimate-download__caption[data-v-65c7af0f],
.pay-agreement[data-v-65c7af0f] {
  color: #9ca3af;
}
.estimate-download__error[data-v-65c7af0f] {
  color: #dc2626;
}
.estimate-download-box[data-v-65c7af0f] {
  background: #f9f9fb;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  overflow: hidden;
}
.estimate-download__toggle[data-v-65c7af0f] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 20px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}
.estimate-download__toggle[data-v-65c7af0f]:disabled,
.estimate-download__button[data-v-65c7af0f]:disabled,
.plan-card__cta[data-v-65c7af0f]:disabled,
.pay-btn[data-v-65c7af0f]:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.section-title[data-v-65c7af0f] {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}
.estimate-download__toggle-title[data-v-65c7af0f] {
  font-size: 15px;
  font-weight: 700;
  color: #111;
  margin-top: 6px;
}
.estimate-download__hint[data-v-65c7af0f] {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  color: #382996;
}
.estimate-download__toggle-side[data-v-65c7af0f],
.estimate-download__controls[data-v-65c7af0f] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.estimate-download__icon[data-v-65c7af0f] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: #f9f9fb;
  color: #382996;
  font-size: 16px;
  font-weight: 700;
  flex-shrink: 0;
}
.estimate-download__plan[data-v-65c7af0f] {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 6px;
  background: #f9f9fb;
  border: 1px solid #e5e5e5;
  color: #382996;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.estimate-download__form[data-v-65c7af0f] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 20px 20px;
  border-top: 0;
}
.estimate-download__label[data-v-65c7af0f] {
  margin-top: 10px;
}
.estimate-download__input[data-v-65c7af0f] {
  flex: 1;
  min-width: 0;
}
.estimate-download__button[data-v-65c7af0f] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 160px;
  padding: 12px 18px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
}
.estimate-download__spinner[data-v-65c7af0f] {
  width: 14px;
  height: 14px;
}
.payment-detail[data-v-65c7af0f] {
  border-color: #382996;
  overflow: hidden;
  scroll-margin-top: 80px;
}
.payment-detail__inner[data-v-65c7af0f] {
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.payment-detail__heading[data-v-65c7af0f] {
  font-size: 16px;
  font-weight: 700;
  color: #111;
  margin: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #e5e5e5;
  display: flex;
  align-items: center;
  gap: 10px;
}
.payment-detail__plan-badge[data-v-65c7af0f] {
  font-size: 12px;
  font-weight: 600;
  color: #382996;
  background: #f9f9fb;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 2px 8px;
}
.payment-detail__grid[data-v-65c7af0f] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.section-title[data-v-65c7af0f] {
  color: #555;
  margin: 0;
}
.price-table[data-v-65c7af0f] {
  width: 100%;
  border-collapse: collapse;
}
.price-table td[data-v-65c7af0f] {
  padding: 9px 0;
  font-size: 14px;
  color: #555;
  border-bottom: 1px solid #f9f9fb;
}
.price-table__label[data-v-65c7af0f] {
  color: #555;
  width: 50%;
}
.price-table__value[data-v-65c7af0f] {
  font-weight: 500;
  text-align: right;
}
.price-table__total-row td[data-v-65c7af0f] {
  padding-top: 14px;
  border-top: 2px solid #e5e5e5;
  border-bottom: none;
  font-weight: 700;
}
.price-table__value--highlight[data-v-65c7af0f] {
  color: #382996;
  font-size: 16px;
}
.start-date-section[data-v-65c7af0f] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  background: #f9f9fb;
  border: 1.5px solid #e5e5e5;
  border-radius: 8px;
}
.start-date-section--renewal[data-v-65c7af0f] {
  background: #f9f9fb;
  border-color: #e5e5e5;
}
.start-date-section--immediate[data-v-65c7af0f] {
  background: #f9f9fb;
  border-color: #e5e5e5;
}
.trial-immediate-label[data-v-65c7af0f] {
  color: #382996;
  font-size: 16px;
}
.start-date-desc[data-v-65c7af0f] {
  font-size: 13px;
  color: #555;
  margin: 0;
  line-height: 1.6;
}
.start-date-input-row[data-v-65c7af0f] {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.start-date-input[data-v-65c7af0f] {
  padding: 10px 14px;
  font-size: 15px;
  font-weight: 500;
  color: #111;
  border-color: #e5e5e5;
  cursor: pointer;
}
.start-date-input-hint[data-v-65c7af0f] {
  font-size: 13px;
  font-weight: 600;
  color: #382996;
}
.start-date-validation-message[data-v-65c7af0f] {
  margin: 10px 0 0;
  color: #c0392b;
  font-size: 13px;
  line-height: 1.5;
}
.renewal-date-info[data-v-65c7af0f] {
  gap: 6px;
}
.renewal-date-info__row[data-v-65c7af0f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #e5e5e5;
  font-size: 14px;
}
.renewal-date-info__row[data-v-65c7af0f]:last-of-type {
  border-bottom: none;
}
.renewal-date-info__label[data-v-65c7af0f] {
  color: #555;
  font-weight: 500;
}
.renewal-date-info__value[data-v-65c7af0f] {
  color: #111;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}
.renewal-date-info__value--highlight[data-v-65c7af0f] {
  color: #382996;
  font-size: 15px;
}
.renewal-date-info__badge[data-v-65c7af0f],
.summary-badge[data-v-65c7af0f] {
  font-size: 11px;
  font-weight: 600;
  border-radius: 6px;
  padding: 2px 6px;
}
.renewal-date-info__badge[data-v-65c7af0f],
.summary-badge--renewal[data-v-65c7af0f] {
  color: #382996;
  background: #f9f9fb;
}
.renewal-date-info__note[data-v-65c7af0f] {
  font-size: 12px;
  color: #382996;
  margin: 4px 0 0;
  line-height: 1.6;
}
.payment-summary-box[data-v-65c7af0f] {
  padding: 20px;
  background: #f9f9fb;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
}
.summary-row[data-v-65c7af0f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f9f9fb;
  font-size: 14px;
}
.summary-row[data-v-65c7af0f]:last-child {
  border-bottom: none;
}
.summary-label[data-v-65c7af0f] {
  color: #555;
  font-weight: 500;
}
.summary-value[data-v-65c7af0f] {
  color: #111;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.summary-value--price[data-v-65c7af0f] {
  font-size: 16px;
  color: #382996;
}
.summary-badge--active[data-v-65c7af0f] {
  color: #059669;
  background: #d1fae5;
}
.summary-badge--pending[data-v-65c7af0f] {
  color: #d97706;
  background: #fef3c7;
}
.payment-detail__action[data-v-65c7af0f] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid #f9f9fb;
}
.pay-btn[data-v-65c7af0f] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  max-width: 360px;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
}
.pay-btn[data-v-65c7af0f]:hover:not(:disabled) {
  transform: translateY(-1px);
}
.pay-btn__spinner[data-v-65c7af0f] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin-65c7af0f 0.8s linear infinite;
}
@keyframes spin-65c7af0f {
to {
    transform: rotate(360deg);
}
}
.pay-agreement[data-v-65c7af0f] {
  text-align: center;
}
.pay-agreement a[data-v-65c7af0f] {
  color: #555;
  text-decoration: underline;
}
.payment-result[data-v-65c7af0f] {
  border-radius: 12px;
  overflow: hidden;
}
.result-card[data-v-65c7af0f] {
  background: #ffffff;
  border-radius: 12px;
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.result-card--active[data-v-65c7af0f] {
  border: 1.5px solid #059669;
}
.result-card--pending[data-v-65c7af0f] {
  border: 1.5px solid #d97706;
}
.result-card--error[data-v-65c7af0f] {
  border: 1.5px solid #dc2626;
}
.result-card__icon[data-v-65c7af0f] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  background: #d1fae5;
  color: #059669;
}
.result-card__icon--pending[data-v-65c7af0f] {
  background: #fef3c7;
  color: #d97706;
  font-size: 28px;
}
.result-card__icon--error[data-v-65c7af0f] {
  background: #fee2e2;
  color: #dc2626;
  font-size: 28px;
  font-weight: 900;
}
.result-card__title[data-v-65c7af0f] {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  margin: 0;
}
.result-card__desc[data-v-65c7af0f] {
  font-size: 14px;
  color: #555;
  margin: 0;
  line-height: 1.7;
}
.result-info-box[data-v-65c7af0f] {
  width: 100%;
  max-width: 400px;
  background: #f9f9fb;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  margin-top: 4px;
}
.result-info-row[data-v-65c7af0f] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #f9f9fb;
  font-size: 14px;
}
.result-info-row[data-v-65c7af0f]:last-child {
  border-bottom: none;
}
.result-info-label[data-v-65c7af0f] {
  color: #555;
  font-weight: 500;
}
.result-info-value[data-v-65c7af0f] {
  color: #111;
  font-weight: 600;
}
.result-info-value--highlight[data-v-65c7af0f] {
  color: #d97706;
}
.result-error-code[data-v-65c7af0f] {
  font-size: 12px;
  color: #9ca3af;
  background: #f9f9fb;
  padding: 4px 10px;
  border-radius: 6px;
}
.result-card__actions[data-v-65c7af0f] {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4px;
}
.result-btn[data-v-65c7af0f] {
  padding: 11px 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
}
.result-btn--secondary[data-v-65c7af0f]:hover,
.plan-card__cta--secondary[data-v-65c7af0f]:hover {
  background: #e5e5e5;
}
.result-btn--ghost[data-v-65c7af0f] {
  background: transparent;
  color: #555;
  border: 1px solid #e5e5e5;
}
.result-btn--ghost[data-v-65c7af0f]:hover {
  background: #f9f9fb;
}
.compare-section[data-v-65c7af0f] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 0;
  border-top: 1px solid #e5e5e5;
  scroll-margin-top: 80px;
}
.compare-section__title[data-v-65c7af0f] {
  margin: 0 0 8px;
  color: #555;
  font-size: 16px;
  font-weight: 600;
}
.compare-table-wrap[data-v-65c7af0f] {
  overflow-x: auto;
}
.compare-table[data-v-65c7af0f] {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}
.compare-table th[data-v-65c7af0f],
.compare-table td[data-v-65c7af0f] {
  padding: 14px 12px;
  border-bottom: 1px solid #f9f9fb;
  font-size: 13px;
  color: #555;
  text-align: center;
}
td.compare-checked[data-v-65c7af0f] {
  color: #555;
  font-weight: 500;
}
.price-note--original[data-v-65c7af0f] {
  display: block;
  text-decoration: line-through;
  color: #9ca3af;
  font-size: 13px;
  margin-bottom: 6px;
}
.price-num--discount[data-v-65c7af0f] {
  color: #111;
}
.price-note--sale[data-v-65c7af0f] {
  color: #dc2626;
  margin-left: 8px;
  font-weight: 700;
}
.compare-table th[data-v-65c7af0f] {
  background: #f9f9fb;
  color: #555;
  font-weight: 600;
}
.compare-table th[data-v-65c7af0f]:first-child,
.compare-table td[data-v-65c7af0f]:first-child {
  text-align: left;
  font-weight: 600;
  color: #555;
}
.compare-table__group-row td[data-v-65c7af0f] {
  padding: 12px;
  background: #f9f9fb;
  color: #555;
  font-size: 13px;
  font-weight: 600;
}
.compare-table__feature[data-v-65c7af0f] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.compare-table__help[data-v-65c7af0f] {
  display: block;
  margin-top: 5px;
  color: #555;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 640px) {
.compare-table-wrap[data-v-65c7af0f] {
    overflow-x: visible;
}
.compare-table[data-v-65c7af0f] {
    min-width: 0;
    border-collapse: separate;
}
.compare-table thead[data-v-65c7af0f] {
    display: none;
}
.compare-table tbody[data-v-65c7af0f] {
    display: block;
}
.compare-table tbody + tbody[data-v-65c7af0f] {
    margin-top: 18px;
}
.compare-table tr[data-v-65c7af0f] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
}
.compare-table tr + tr[data-v-65c7af0f] {
    margin-top: 10px;
}
.compare-table th[data-v-65c7af0f],
  .compare-table td[data-v-65c7af0f] {
    display: block;
    min-width: 0;
    padding: 11px 6px;
    border-bottom: 0;
    font-size: 12px;
}
.compare-table tr:not(.compare-table__group-row) td[data-v-65c7af0f]:first-child {
    grid-column: 1/-1;
    padding: 13px 14px;
    border-bottom: 1px solid #e5e5e5;
    background: #fafafa;
}
.compare-table tr:not(.compare-table__group-row) td[data-v-65c7af0f]:not(:first-child) {
    min-height: 68px;
    border-right: 1px solid #e5e5e5;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.compare-table tr:not(.compare-table__group-row) td[data-v-65c7af0f]:last-child {
    border-right: 0;
}
.compare-table tr:not(.compare-table__group-row) td[data-v-65c7af0f]:not(:first-child)::before {
    content: attr(data-plan-label);
    display: block;
    min-height: 30px;
    margin-bottom: 5px;
    color: #555;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
}
.compare-table__group-row[data-v-65c7af0f] {
    display: block;
    border: 0;
    border-radius: 0;
}
.compare-table__group-row td[data-v-65c7af0f] {
    padding: 8px 2px;
    background: transparent;
    color: #555;
}
}
.compare-tooltip[data-v-65c7af0f] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #f9f9fb;
  color: #666;
  font-size: 11px;
  font-weight: 800;
  cursor: help;
}
.compare-tooltip[data-v-65c7af0f]:hover::after,
.compare-tooltip[data-v-65c7af0f]:focus::after {
  content: attr(aria-label);
  position: absolute;
  left: 200%;
  bottom: calc(100% + 8px);
  z-index: 20;
  width: 260px;
  max-width: 60vw;
  padding: 10px 12px;
  border-radius: 8px;
  background: #111;
  color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  transform: translateX(-50%);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.2);
}
.plan-faq[data-v-65c7af0f] {
  padding: 28px 24px;
  gap: 16px;
}
.plan-faq__title[data-v-65c7af0f] {
  font-size: 16px;
  font-weight: 700;
  color: #111;
  margin: 0;
}
.faq-item[data-v-65c7af0f] {
  border-top: 1px solid #f9f9fb;
}
.faq-item[data-v-65c7af0f]:last-child {
  border-bottom: 1px solid #f9f9fb;
}
.faq-item__q[data-v-65c7af0f] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 4px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  color: #111;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.15s;
}
.faq-item__q[data-v-65c7af0f]:hover,
.faq-item__q--open[data-v-65c7af0f] {
  color: #382996;
}
.faq-item__badge[data-v-65c7af0f] {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: #555;
  background: #f9f9fb;
  border-radius: 6px;
  padding: 2px 7px;
  flex-shrink: 0;
}
.faq-item__text[data-v-65c7af0f] {
  flex: 1;
  min-width: 0;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.faq-item__icon[data-v-65c7af0f] {
  font-size: 18px;
  color: #9ca3af;
  flex-shrink: 0;
  font-style: normal;
}
.faq-item__a[data-v-65c7af0f] {
  padding: 0 4px 16px 68px;
  font-size: 14px;
  color: #555;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
.faq-item__a[data-v-65c7af0f] {
    padding: 0 4px 16px 16px;
}
}
@media screen and (max-width: 540px) {
.faq-item__a[data-v-65c7af0f] {
    padding: 0 4px 24px 12px;
}
}
.plan-faq__service-link[data-v-65c7af0f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  background: #f9f9fb;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
}
.plan-faq__service-copy[data-v-65c7af0f] {
  margin: 0;
  font-size: 13px;
  color: #555;
  line-height: 1.7;
}
.plan-faq__service-button[data-v-65c7af0f] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.15s;
}
.hash-highlight[data-v-65c7af0f] {
  animation: highlight-65c7af0f 1.2s ease-out;
}
@keyframes highlight-65c7af0f {
0% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
}
30% {
    box-shadow: 0 0 4px 6px rgba(244, 30, 108, 0.8);
}
100% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
}
}
.slide-down-enter-active[data-v-65c7af0f],
.slide-down-leave-active[data-v-65c7af0f] {
  transition: all 0.3s ease;
  overflow: hidden;
}
.slide-down-enter-from[data-v-65c7af0f],
.slide-down-leave-to[data-v-65c7af0f] {
  opacity: 0;
  max-height: 0;
  transform: translateY(-8px);
}
.slide-down-enter-to[data-v-65c7af0f],
.slide-down-leave-from[data-v-65c7af0f] {
  opacity: 1;
  max-height: 1400px;
  transform: translateY(0);
}
.faq-enter-active[data-v-65c7af0f],
.faq-leave-active[data-v-65c7af0f] {
  transition: all 0.2s ease;
  overflow: hidden;
}
.faq-enter-from[data-v-65c7af0f],
.faq-leave-to[data-v-65c7af0f] {
  opacity: 0;
  max-height: 0;
}
.faq-enter-to[data-v-65c7af0f],
.faq-leave-from[data-v-65c7af0f] {
  opacity: 1;
  max-height: 220px;
}
@media (max-width: 960px) {
.payment-detail[data-v-65c7af0f] {
    scroll-margin-top: 96px;
}
.plan-intro[data-v-65c7af0f],
  .policy-section__list[data-v-65c7af0f] {
    grid-template-columns: 1fr;
}
.payment-detail__grid[data-v-65c7af0f] {
    grid-template-columns: 1fr;
}
.plan-card[data-v-65c7af0f] {
    padding: 20px 16px;
}
.plan-card__name[data-v-65c7af0f] {
    font-size: 24px;
}
.price-num[data-v-65c7af0f] {
    font-size: 28px;
}
.group-plans__header[data-v-65c7af0f] {
    flex-wrap: wrap;
    gap: 6px 16px;
}
}
@media (max-width: 760px) {
.plan-select[data-v-65c7af0f] {
    padding: 64px 16px 40px;
}
.plan-select__body[data-v-65c7af0f] {
    gap: 16px;
}
.plan-select--embedded[data-v-65c7af0f] {
    padding: 0;
}
.pricing-hero[data-v-65c7af0f] {
    padding-top: 0;
}
.pricing-hero__title[data-v-65c7af0f] {
    font-size: clamp(24px, 5.3vw, 30px);
    line-height: 1.28;
}
.pricing-hero__desc[data-v-65c7af0f] {
    font-size: 14px;
    margin-top: 10px;
}
.plan-cards[data-v-65c7af0f] {
    grid-template-columns: 1fr;
    gap: 14px;
}
.plan-card[data-v-65c7af0f] {
    padding: 22px;
}
.plan-card__name[data-v-65c7af0f] {
    font-size: 23px;
}
.group-plans__footer > span[data-v-65c7af0f] {
    flex-basis: 100%;
}
.all-plans__summary[data-v-65c7af0f] {
    flex-wrap: wrap;
    gap: 10px 16px;
    padding: 18px 20px;
}
.all-plans__summary > div[data-v-65c7af0f] {
    flex: 1;
    min-width: calc(100% - 100px);
}
.all-plans__description[data-v-65c7af0f] {
    order: 1;
    flex-basis: 100%;
    margin: 0;
    font-size: 13px;
}
.all-plans__body[data-v-65c7af0f] {
    padding: 0 20px 20px;
}
.all-plans__option[data-v-65c7af0f] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 16px;
}
.all-plans__option .plan-purchase-actions[data-v-65c7af0f] {
    grid-column: 1/-1;
}
}
@media (max-width: 680px) {
.plan-select__body[data-v-65c7af0f] {
    padding: 0;
}
.page-header[data-v-65c7af0f] {
    min-height: auto;
    padding: 14px 42px 14px 14px;
    gap: 8px;
    flex-direction: column;
}
.page-header__title[data-v-65c7af0f] {
    font-size: 15px;
}
.page-header__desc[data-v-65c7af0f] {
    font-size: 12px;
}
.estimate-section[data-v-65c7af0f],
  .policy-section[data-v-65c7af0f] {
    padding: 20px;
}
.start-date-input-row[data-v-65c7af0f],
  .estimate-download__toggle[data-v-65c7af0f],
  .estimate-download__controls[data-v-65c7af0f],
  .email-verification-banner[data-v-65c7af0f],
  .email-verification-banner__actions[data-v-65c7af0f],
  .plan-faq__service-link[data-v-65c7af0f] {
    flex-direction: column;
    align-items: stretch;
}
.estimate-download__toggle-side[data-v-65c7af0f],
  .estimate-download__plan[data-v-65c7af0f],
  .estimate-download__button[data-v-65c7af0f],
  .email-verification-banner__button[data-v-65c7af0f],
  .plan-faq__service-button[data-v-65c7af0f] {
    width: 100%;
}
.estimate-download__toggle-side[data-v-65c7af0f],
  .estimate-download__button[data-v-65c7af0f] {
    justify-content: center;
}
.summary-row[data-v-65c7af0f],
  .renewal-date-info__row[data-v-65c7af0f],
  .result-info-row[data-v-65c7af0f] {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
}
.result-card[data-v-65c7af0f] {
    padding: 28px 20px;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.payment-target-modal[data-v-65c7af0f] {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(15, 23, 42, 0.6509803922);
}
.payment-target-card[data-v-65c7af0f] {
  width: min(460px, 100vw - 32px);
  max-height: calc(100vh - 64px);
  overflow-y: auto;
  box-sizing: border-box;
  padding: 24px;
  border-radius: 16px;
  background: #fff;
}
.payment-target-head[data-v-65c7af0f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.payment-target-head h2[data-v-65c7af0f] {
  margin: 0;
  font-size: 1.25rem;
}
.payment-target-head button[data-v-65c7af0f] {
  border: 0;
  background: none;
  font-size: 1.75rem;
  cursor: pointer;
}
.payment-target-option[data-v-65c7af0f] {
  display: flex;
  gap: 12px;
  padding: 16px;
  margin-bottom: 10px;
  border: 1px solid #d9dce5;
  border-radius: 12px;
  cursor: pointer;
}
.payment-target-option.selected[data-v-65c7af0f] {
  border-color: #382996;
  background: #f7f5ff;
}
.payment-target-option.unavailable[data-v-65c7af0f] {
  opacity: 0.62;
  cursor: not-allowed;
}
.payment-target-option input[data-v-65c7af0f] {
  margin-top: 3px;
}
.payment-target-option span[data-v-65c7af0f] {
  display: block;
  min-width: 0;
}
.payment-target-option small[data-v-65c7af0f],
.payment-target-option em[data-v-65c7af0f] {
  display: block;
  margin-top: 5px;
  color: #687087;
  font-style: normal;
  overflow-wrap: anywhere;
}
.payment-target-option em[data-v-65c7af0f] {
  color: #b54708;
}
.payment-target-confirm[data-v-65c7af0f] {
  width: 100%;
  margin-top: 14px;
  padding: 13px;
  border: 0;
  border-radius: 10px;
  background: #382996;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.payment-target-confirm[data-v-65c7af0f]:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.teacher-page[data-v-26074124] {
  padding: 8px 0 40px;
  color: #111;
  background: #fff;
}
.teacher-card[data-v-26074124] {
  width: min(620px, 100%);
  margin: 0 auto;
  padding: 24px 0;
}
.teacher-card > h1[data-v-26074124] {
  margin: 0 0 32px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.35;
}
.teacher-card h2[data-v-26074124] {
  font-size: 20px;
  font-weight: 600;
}
.verification-form[data-v-26074124] {
  display: grid;
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
.verification-benefit[data-v-26074124] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0 0 24px;
  padding: 18px;
  border: 0;
  border-radius: 8px;
  background: #f9f9fb;
}
.verification-benefit__icon[data-v-26074124] {
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: transparent;
  color: #382996;
}
.verification-benefit__icon svg[data-v-26074124] {
  width: 23px;
  height: 23px;
}
.verification-benefit__icon path[data-v-26074124] {
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.verification-benefit__content[data-v-26074124] {
  min-width: 0;
}
.verification-benefit__content strong[data-v-26074124] {
  display: block;
  color: #111;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}
.verification-benefit__content p[data-v-26074124] {
  margin: 6px 0 0;
  color: #555;
  font-size: 13px;
  line-height: 1.6;
  word-break: keep-all;
}
@media (max-width: 600px) {
.verification-benefit[data-v-26074124] {
    padding: 16px;
    border: 0;
    background: #f9f9fb;
}
}
.verification-form__heading[data-v-26074124] {
  margin-bottom: 8px;
}
.verification-form__heading h2[data-v-26074124] {
  margin: 0 0 7px;
  color: #111;
}
.verification-form__heading p[data-v-26074124] {
  margin: 0;
  color: #555;
  font-size: 14px;
  line-height: 1.55;
}
.teacher-card label[data-v-26074124] {
  margin-top: 12px;
  font-weight: 600;
}
.teacher-card input[data-v-26074124]:not(.file-dropzone__input) {
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
}
.teacher-card small[data-v-26074124] {
  color: #555;
}
.file-dropzone[data-v-26074124] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  min-height: 190px;
  padding: 28px 20px;
  border: 1.5px dashed #e5e5e5;
  border-radius: 8px;
  background: #f9f9fb;
  color: #555;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.file-dropzone[data-v-26074124]:hover,
.file-dropzone[data-v-26074124]:focus-visible,
.file-dropzone--active[data-v-26074124] {
  border-color: #382996;
  background: #f9f9fb;
}
.file-dropzone--active[data-v-26074124] {
  transform: scale(1.01);
  border-color: #382996;
}
.file-dropzone--selected[data-v-26074124] {
  border-style: solid;
  background: #f9f9fb;
}
.file-dropzone__input[data-v-26074124] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.file-dropzone__icon[data-v-26074124] {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 4px;
  border-radius: 50%;
  background: #f9f9fb;
  color: #382996;
}
.file-dropzone__icon svg[data-v-26074124] {
  width: 23px;
  height: 23px;
}
.file-dropzone__icon path[data-v-26074124] {
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.file-dropzone strong[data-v-26074124] {
  max-width: 100%;
  color: #111;
  font-size: 15px;
  overflow-wrap: anywhere;
}
.file-dropzone > span[data-v-26074124]:not(.file-dropzone__icon) {
  font-size: 13px;
}
.file-dropzone small[data-v-26074124] {
  margin-top: 3px;
  font-size: 12px;
}
.file-guidance[data-v-26074124] {
  margin: 0;
  padding: 0;
  color: #555;
  font-size: 13px;
  line-height: 1.55;
  word-break: keep-all;
}
.primary[data-v-26074124] {
  min-height: 48px;
  margin-top: 18px;
  padding: 0 20px;
  border: 0;
  border-radius: 6px;
  color: #fff;
  background: #382996;
  font-weight: 600;
  cursor: pointer;
}
.primary[data-v-26074124]:hover:not(:disabled) {
  background: #271885;
}
.primary[data-v-26074124]:disabled {
  opacity: 0.55;
}
.status-panel[data-v-26074124] {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 42px 36px;
  border: 0;
  border-radius: 8px;
  background: #f9f9fb;
  text-align: center;
  box-shadow: none;
}
.status-panel__icon[data-v-26074124] {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #eef7f1;
  color: #26734d;
}
.status-panel__icon svg[data-v-26074124] {
  width: 34px;
  height: 34px;
}
.status-panel__icon path[data-v-26074124] {
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.status-panel h2[data-v-26074124] {
  margin: 12px 0 8px;
  color: #111;
  font-size: 23px;
  word-break: keep-all;
}
.status-panel > p[data-v-26074124] {
  max-width: 430px;
  margin: 0;
  color: #555;
  font-size: 14px;
  line-height: 1.65;
}
.status-panel .primary[data-v-26074124] {
  min-width: 180px;
  border-radius: 6px;
}
.verification-period[data-v-26074124] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(390px, 100%);
  margin: 24px 0 0;
  padding: 15px 18px;
  border: 0;
  border-radius: 8px;
  background: #f9f9fb;
  color: #555;
  font-size: 13px;
}
.verification-period strong[data-v-26074124] {
  color: #111;
  font-size: 14px;
}
.notice[data-v-26074124] {
  margin-bottom: 20px;
  padding: 18px;
  border-radius: 8px;
  background: #f9f9fb;
}
.notice--error[data-v-26074124] {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px;
  border: 1px solid #efd7d2;
  background: #fff8f6;
  color: #7f342e;
}
.notice__icon[data-v-26074124] {
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #f4ddd8;
  color: #a33c34;
  font-weight: 600;
}
.notice__content[data-v-26074124] {
  min-width: 0;
}
.notice__content > strong[data-v-26074124] {
  display: block;
  color: #7f342e;
  font-size: 18px;
}
.notice__content > p[data-v-26074124] {
  margin: 6px 0 0;
  color: #8d5d58;
  font-size: 13px;
  line-height: 1.55;
}
.rejection-reason[data-v-26074124] {
  margin-top: 16px;
  padding: 14px 16px;
  border: 0;
  border-radius: 8px;
  background: #fff;
}
.rejection-reason span[data-v-26074124] {
  display: block;
  margin-bottom: 5px;
  color: #a0524a;
  font-size: 12px;
  font-weight: 600;
}
.rejection-reason p[data-v-26074124] {
  margin: 0;
  color: #5d3733;
  font-size: 14px;
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-word;
}
.error[data-v-26074124] {
  color: #a33c34;
}
button[data-v-26074124]:focus-visible,
input[data-v-26074124]:focus-visible,
.file-dropzone[data-v-26074124]:focus-visible {
  outline: 2px solid #6263d5;
  outline-offset: 3px;
}
.teacher-card strong[data-v-26074124] {
  font-weight: 600;
}
@media (prefers-reduced-motion: reduce) {
.file-dropzone[data-v-26074124] {
    transition: none;
    transform: none;
}
}
@media (max-width: 600px) {
.teacher-card > h1[data-v-26074124] {
    font-size: 24px;
}
.teacher-page[data-v-26074124] {
    padding-bottom: 24px;
}
.teacher-card[data-v-26074124] {
    padding: 8px 0;
}
.verification-form[data-v-26074124] {
    padding: 0;
}
.file-dropzone[data-v-26074124] {
    min-height: 170px;
    padding: 22px 16px;
}
.status-panel[data-v-26074124] {
    padding: 34px 20px;
}
.verification-period[data-v-26074124] {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
}
.notice--error[data-v-26074124] {
    padding: 18px 16px;
}
}

.webtoon-page[data-v-6fa3f292] {
  max-width: 1120px;
  margin: 0 auto;
  padding: 124px 24px 96px;
  color: #17151e;
}
.webtoon-hero[data-v-6fa3f292] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  align-items: center;
  gap: 48px;
  padding: 40px 48px;
  border-radius: 24px;
}
.webtoon-eyebrow[data-v-6fa3f292] {
  margin: 0 0 14px;
  color: #382996;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.webtoon-hero h1[data-v-6fa3f292] {
  margin: 0 0 20px;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.04em;
}
.webtoon-hero__description[data-v-6fa3f292] {
  max-width: 480px;
  margin: 0;
  color: #5b5669;
  font-size: 16px;
  line-height: 1.8;
  word-break: keep-all;
}
.webtoon-hero__creator[data-v-6fa3f292] {
  margin-top: 12px;
  color: #6b6576;
  font-size: 14px;
}
.webtoon-start[data-v-6fa3f292] {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  min-height: 48px;
  margin-top: 28px;
  padding: 0 20px;
  border-radius: 8px;
  background: #382996;
  color: white;
  font-size: 15px;
  font-weight: 700;
}
.webtoon-start[data-v-6fa3f292]:hover {
  background: #271885;
}
.webtoon-hero__cover[data-v-6fa3f292] {
  height: 260px;
}
.webtoon-hero__cover img[data-v-6fa3f292] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.webtoon-episodes[data-v-6fa3f292] {
  margin-top: 60px;
}
.webtoon-episodes__heading[data-v-6fa3f292] {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}
.webtoon-episodes h2[data-v-6fa3f292] {
  margin: 0 0 8px;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.03em;
}
.webtoon-episodes__heading p[data-v-6fa3f292] {
  margin: 0;
  color: #756f80;
  font-size: 14px;
}
.webtoon-sort[data-v-6fa3f292] {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}
.webtoon-sort button[data-v-6fa3f292] {
  min-height: 44px;
  padding: 0 12px;
  border-radius: 6px;
  color: #77717f;
  font-size: 13px;
}
.webtoon-sort button[aria-pressed="true"][data-v-6fa3f292] {
  background: #f2effa;
  color: #382996;
  font-weight: 700;
}
.webtoon-episode-list[data-v-6fa3f292] {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #24202d;
}
.webtoon-episode[data-v-6fa3f292] {
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 158px;
  padding: 24px 12px;
  border-bottom: 1px solid #eceaf0;
  color: inherit;
}
a.webtoon-episode[data-v-6fa3f292]:hover {
  background: #faf9fd;
}
.webtoon-episode__thumbnail[data-v-6fa3f292] {
  display: grid;
  place-items: center;
  flex: 0 0 156px;
  height: 104px;
  overflow: hidden;
  border-radius: 8px;
  background: #f1eef7;
  color: #b9afd3;
  font-size: 38px;
  font-weight: 800;
}
.webtoon-episode__thumbnail img[data-v-6fa3f292] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.webtoon-episode__copy[data-v-6fa3f292] {
  min-width: 0;
  flex: 1;
}
.webtoon-episode__number[data-v-6fa3f292] {
  display: block;
  margin-bottom: 6px;
  color: #857b96;
  font-size: 12px;
  font-weight: 700;
}
.webtoon-episode h3[data-v-6fa3f292] {
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
  font-weight: 700;
  word-break: keep-all;
}
.webtoon-episode__copy p[data-v-6fa3f292] {
  margin: 6px 0 0;
  color: #756f80;
  font-size: 13px;
  line-height: 1.6;
  word-break: keep-all;
}
.webtoon-episode__status[data-v-6fa3f292] {
  display: inline-block;
  margin-top: 10px;
  color: #382996;
  font-size: 12px;
  font-weight: 600;
}
.webtoon-episode--upcoming .webtoon-episode__status[data-v-6fa3f292] {
  color: #8b8496;
}
.webtoon-episode__arrow[data-v-6fa3f292] {
  color: #382996;
  font-size: 22px;
}
.webtoon-page[data-v-6fa3f292] :is(a, button):focus-visible {
  outline: 3px solid #9882e9;
  outline-offset: 4px;
}
@media (max-width: 768px) {
.webtoon-page[data-v-6fa3f292] {
    padding: 100px 20px 56px;
}
.webtoon-hero[data-v-6fa3f292] {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 24px;
    border-radius: 16px;
}
.webtoon-hero__cover[data-v-6fa3f292] {
    width: 240px;
    max-width: 100%;
    justify-self: center;
}
.webtoon-hero__description[data-v-6fa3f292] {
    font-size: 14px;
}
.webtoon-eyebrow[data-v-6fa3f292] {
    font-size: 10px;
}
.webtoon-start[data-v-6fa3f292] {
    gap: 18px;
    margin-top: 20px;
    padding: 0 16px;
    font-size: 14px;
}
.webtoon-episodes[data-v-6fa3f292] {
    margin-top: 40px;
}
.webtoon-episodes__heading[data-v-6fa3f292] {
    align-items: start;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 12px;
}
.webtoon-episodes h2[data-v-6fa3f292] {
    font-size: 23px;
}
.webtoon-episode[data-v-6fa3f292] {
    gap: 16px;
    min-height: 132px;
    padding: 20px 0;
}
.webtoon-episode__thumbnail[data-v-6fa3f292] {
    flex-basis: 112px;
    height: 88px;
}
.webtoon-episode h3[data-v-6fa3f292] {
    font-size: 16px;
}
.webtoon-episode__arrow[data-v-6fa3f292] {
    display: none;
}
}
@media (max-width: 420px) {
.webtoon-episode__thumbnail[data-v-6fa3f292] {
    flex-basis: 96px;
    height: 84px;
}
}

.webtoon-like[data-v-6bf4dee5] {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin: 0 auto 24px;
}
.webtoon-like__button[data-v-6bf4dee5] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 154px;
  min-height: 52px;
  max-width: 100%;
  padding: 12px 24px;
  border: 1px solid #b8a9d9;
  border-radius: 8px;
  background: #fff;
  color: #382996;
  font-size: 16px;
  font-weight: 700;
}
.webtoon-like__button.is-active[data-v-6bf4dee5] {
  border-color: #e8a6b1;
  background: #fff4f6;
}
.webtoon-like__button[data-v-6bf4dee5]:is(:disabled, [aria-disabled="true"]) {
  cursor: default;
  opacity: 0.6;
}
.webtoon-like__icon[data-v-6bf4dee5] {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.webtoon-like__icon--empty[data-v-6bf4dee5] {
  filter: brightness(0);
  opacity: 0.7;
}
.webtoon-like__pending[data-v-6bf4dee5] {
  font-size: 12px;
  font-weight: 400;
}
.webtoon-like__status[data-v-6bf4dee5] {
  min-height: 20px;
  margin: 0;
  color: #766c84;
  font-size: 13px;
  line-height: 1.6;
  word-break: keep-all;
}
.webtoon-like__status.has-error[data-v-6bf4dee5] {
  color: #9b3045;
}
.webtoon-like__action[data-v-6bf4dee5] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  color: #382996;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.webtoon-like[data-v-6bf4dee5] :is(button, a):focus-visible {
  outline: 3px solid #9882e9;
  outline-offset: 3px;
}
@media (max-width: 768px) {
.webtoon-like__button[data-v-6bf4dee5] {
    width: 100%;
    max-width: 240px;
    min-height: 56px;
}
}

.webtoon-reader[data-v-4d7c29ed] {
  min-height: 100vh;
  color: #211d2b;
}
.reader-bar[data-v-4d7c29ed] {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid #e9e6ef;
  background: #fff;
}
.reader-bar__inner[data-v-4d7c29ed] {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 1120px;
  min-height: 64px;
  margin: 0 auto;
  padding: 0 24px;
}
.reader-bar__list[data-v-4d7c29ed] {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  color: #382996;
  font-size: 16px;
  font-weight: 800;
}
.reader-bar__episode[data-v-4d7c29ed] {
  flex: 1;
  color: #8b8298;
  font-size: 13px;
}
.reader-bar__nav[data-v-4d7c29ed] {
  display: flex;
  gap: 8px;
}
.reader-bar__nav[data-v-4d7c29ed] :is(a, span) {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  font-size: 30px;
  color: #382996;
}
.reader-bar__nav a[data-v-4d7c29ed]:hover {
  background: #f1eef8;
}
.reader-bar__nav span[data-v-4d7c29ed] {
  color: #d0cbd8;
}
.reader-intro[data-v-4d7c29ed] {
  max-width: 728px;
  margin: 0 auto;
  padding: 44px 24px 36px;
  text-align: center;
  background: #fff;
}
.reader-intro p[data-v-4d7c29ed] {
  margin: 0 0 12px;
  color: #8a809a;
  font-size: 13px;
}
.reader-intro h1[data-v-4d7c29ed] {
  margin: 0 0 18px;
  font-size: 30px;
  font-weight: 800;
  line-height: 1.45;
  word-break: keep-all;
}
.reader-intro > span[data-v-4d7c29ed] {
  color: #9c95a6;
  font-size: 12px;
}
.reader-images[data-v-4d7c29ed] {
  width: 100%;
  max-width: 728px;
  margin: 0 auto;
  background: #fff;
}
.reader-image[data-v-4d7c29ed] {
  position: relative;
  width: 100%;
  background: #fff;
}
.reader-image img[data-v-4d7c29ed] {
  display: block;
  width: 100%;
  height: auto;
}
.reader-image__loading[data-v-4d7c29ed] {
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  color: #9a92a5;
  font-size: 13px;
  text-align: center;
}
.reader-image__error[data-v-4d7c29ed] {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  padding: 64px 16px;
  background: #f7f5fb;
  color: #6f637d;
  font-size: 14px;
  text-align: center;
}
.reader-image__error button[data-v-4d7c29ed] {
  min-height: 44px;
  margin-top: 12px;
  padding: 0 20px;
  border: 1px solid #b6a7d8;
  border-radius: 6px;
  color: #382996;
}
.reader-end[data-v-4d7c29ed] {
  max-width: 728px;
  margin: 0 auto;
  padding: 52px 24px 44px;
  text-align: center;
  background: #fff;
  border-top: 1px solid #eeeaf3;
}
.reader-end__caption[data-v-4d7c29ed] {
  color: #8c8398;
  font-size: 13px;
  margin: 0 0 12px;
}
.reader-end h2[data-v-4d7c29ed] {
  margin: 0 0 28px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 700;
  word-break: keep-all;
}
.reader-end__nav[data-v-4d7c29ed] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}
.reader-end__nav[data-v-4d7c29ed] :is(a, span) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 8px;
  border: 1px solid #e5e0ee;
  border-radius: 7px;
  color: #382996;
  font-size: 14px;
  font-weight: 600;
  word-break: keep-all;
}
.reader-end__nav span[data-v-4d7c29ed] {
  color: #aaa3b4;
  background: #faf9fc;
  border-color: #f2eff7;
}
.reader-end__nav .reader-end__next[data-v-4d7c29ed] {
  color: #fff;
  background: #382996;
  border-color: #382996;
}
.reader-top[data-v-4d7c29ed] {
  min-height: 44px;
  margin-top: 24px;
  padding: 0 16px;
  color: #8a8097;
  font-size: 13px;
}
.reader-empty[data-v-4d7c29ed] {
  max-width: 728px;
  margin: 0 auto;
  padding: 100px 24px;
  text-align: center;
}
.reader-empty > p[data-v-4d7c29ed] {
  margin: 16px 0;
  font-size: 14px;
  line-height: 1.8;
  color: #857c91;
}
.reader-empty h1[data-v-4d7c29ed] {
  font-size: 28px;
  line-height: 1.5;
  font-weight: 800;
  word-break: keep-all;
}
.reader-empty > a[data-v-4d7c29ed] {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: 24px;
  padding: 0 20px;
  border-radius: 7px;
  background: #382996;
  color: white;
  font-size: 14px;
}
.webtoon-reader[data-v-4d7c29ed] :is(a, button):focus-visible {
  outline: 3px solid #9882e9;
  outline-offset: 3px;
}
@media (max-width: 768px) {
.webtoon-reader[data-v-4d7c29ed] {
    background: #fff;
}
.reader-bar__inner[data-v-4d7c29ed] {
    padding: 0 16px;
    gap: 14px;
    min-height: 60px;
}
.reader-bar__list[data-v-4d7c29ed] {
    gap: 8px;
    font-size: 15px;
}
.reader-bar__nav[data-v-4d7c29ed] {
    gap: 2px;
}
.reader-intro[data-v-4d7c29ed] {
    padding-top: 32px;
    padding-bottom: 28px;
}
.reader-intro h1[data-v-4d7c29ed] {
    font-size: 25px;
}
.reader-end[data-v-4d7c29ed] {
    padding: 40px 16px 24px;
}
.reader-end h2[data-v-4d7c29ed] {
    font-size: 20px;
}
.reader-end__nav[data-v-4d7c29ed] :is(a, span) {
    font-size: 12px;
    min-height: 48px;
}
}

/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.notice-popup[data-v-b6aa5f58] {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(15, 23, 42, 0.45);
  z-index: 9999;
}
@media screen and (max-width: 768px) {
.notice-popup[data-v-b6aa5f58] {
    padding: 16px;
}
}
.notice-popup__card[data-v-b6aa5f58] {
  width: min(520px, 92vw);
  max-height: min(80vh, 720px);
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.18);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.notice-popup__header[data-v-b6aa5f58] {
  position: relative;
  padding: 22px 24px 10px;
}
.notice-popup__badge-row[data-v-b6aa5f58] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.notice-popup__badge[data-v-b6aa5f58] {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  color: #4338ca;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.notice-popup__count[data-v-b6aa5f58] {
  font-size: 0.78rem;
  color: #7d8c9d;
}
.notice-popup__headline[data-v-b6aa5f58] {
  margin: 12px 0 0;
  font-size: 1.35rem;
  font-weight: 800;
  color: #202d3e;
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.notice-popup__subline[data-v-b6aa5f58] {
  margin: 8px 0 0;
  font-size: 0.92rem;
  color: #677285;
  line-height: 1.5;
}
.notice-popup__close-icon[data-v-b6aa5f58] {
  position: absolute;
  top: 18px;
  right: 18px;
  border: 1px solid #e1e6ec;
  background: #fafafa;
  padding: 5px;
  border-radius: 8px;
  cursor: pointer;
}
.notice-popup__close-icon img[data-v-b6aa5f58] {
  width: 16px;
  display: block;
}
.notice-popup__body[data-v-b6aa5f58] {
  padding: 8px 24px 10px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.notice-popup__visual[data-v-b6aa5f58] {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #d1d6e1;
  background: #fafafa;
}
.notice-popup__visual img[data-v-b6aa5f58] {
  width: 100%;
  display: block;
  object-fit: cover;
}
.notice-popup__image-button[data-v-b6aa5f58] {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  width: 100%;
  display: block;
}
.notice-popup__content-wrap[data-v-b6aa5f58] {
  position: relative;
}
.notice-popup__content-preview[data-v-b6aa5f58] {
  position: relative;
  max-height: 170px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
}
.notice-popup__content-preview[data-v-b6aa5f58]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 48px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
  pointer-events: none;
}
.notice-popup__cta[data-v-b6aa5f58] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.notice-popup__cta-primary[data-v-b6aa5f58] {
  width: 100%;
  border: 0;
  background: #382996;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 12px 16px;
  border-radius: 12px;
  cursor: pointer;
}
.notice-popup__cta-primary[data-v-b6aa5f58]:hover {
  background: #271885;
}
.notice-popup__cta-toggle[data-v-b6aa5f58] {
  border: 0;
  background: none;
  color: #677285;
  font-size: 0.82rem;
  cursor: pointer;
  padding: 2px 0;
  text-align: left;
}
.notice-popup__accordion[data-v-b6aa5f58] {
  border-radius: 12px;
  border: 1px solid #e1e6ec;
  background: #fafafa;
  padding: 12px 14px;
}
.notice-popup__content[data-v-b6aa5f58] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.notice-popup__h1[data-v-b6aa5f58],
.notice-popup__h2[data-v-b6aa5f58],
.notice-popup__h3[data-v-b6aa5f58] {
  margin: 0;
  font-weight: 800;
  color: #202d3e;
  line-height: 1.3;
}
.notice-popup__h1[data-v-b6aa5f58] {
  font-size: 1.08rem;
}
.notice-popup__h2[data-v-b6aa5f58] {
  font-size: 1.02rem;
}
.notice-popup__h3[data-v-b6aa5f58] {
  font-size: 0.96rem;
}
.notice-popup__p[data-v-b6aa5f58] {
  margin: 0;
  font-size: 0.92rem;
  color: #627084;
  line-height: 1.7;
  white-space: pre-wrap;
}
.notice-popup__list[data-v-b6aa5f58] {
  margin: 0;
  padding-left: 1.1rem;
  color: #627084;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.notice-popup__list li[data-v-b6aa5f58] {
  line-height: 1.6;
  font-size: 0.9rem;
}
.notice-popup__list--ordered[data-v-b6aa5f58] {
  list-style: decimal;
}
.notice-popup__br[data-v-b6aa5f58] {
  height: 6px;
}
.notice-popup__footer[data-v-b6aa5f58] {
  padding: 12px 24px 20px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  border-top: 1px solid #e1e6ec;
  background: #fff;
}
.notice-popup__tertiary[data-v-b6aa5f58] {
  border: 0;
  background: none;
  color: #7a8699;
  font-size: 0.8rem;
  cursor: pointer;
  padding: 6px 8px;
}
.notice-popup__secondary[data-v-b6aa5f58] {
  border: 1px solid #ddd;
  background: #f3f4f6;
  color: #666;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 10px;
  cursor: pointer;
}
.notice-popup__secondary[data-v-b6aa5f58]:hover {
  background: #e5e7eb;
}
.notice-popup__card--visual .notice-popup__cta-primary[data-v-b6aa5f58] {
  background: #d1d6e1;
  color: #202d3e;
}
.notice-popup__card--visual .notice-popup__cta-primary[data-v-b6aa5f58]:hover {
  background: #c1c6d6;
}
@media screen and (max-width: 768px) {
.notice-popup__card[data-v-b6aa5f58] {
    width: 100%;
    max-height: 82vh;
}
.notice-popup__header[data-v-b6aa5f58],
  .notice-popup__body[data-v-b6aa5f58],
  .notice-popup__footer[data-v-b6aa5f58] {
    padding-left: 18px;
    padding-right: 18px;
}
.notice-popup__content-preview[data-v-b6aa5f58] {
    max-height: 150px;
}
}
/*
 * 스타일블록 정의 -
 * - media(장치명) : 최대넓이 정의 ; s_pc 데스크탑, labtop 노트북, t 태블렛, m 모바일 , m_m 중간사이즈 모바일, s_m 스몰사이즈 모바일
 * - mediaHeight(높이) : 높이 최대치 정의 ; half 600px
*/
.home-survey[data-v-987dc9ff] {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(15, 23, 42, 0.45);
}
.home-survey__card[data-v-987dc9ff] {
  width: min(520px, 92vw);
  max-height: min(84vh, 720px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
}
.home-survey__header[data-v-987dc9ff] {
  position: relative;
  padding: 24px 24px 12px;
}
.home-survey__header h3[data-v-987dc9ff] {
  margin: 10px 36px 0 0;
  color: #18181b;
  font-size: 22px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.home-survey__header p[data-v-987dc9ff] {
  margin: 8px 36px 0 0;
  color: #52525b;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.home-survey__close[data-v-987dc9ff] {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 32px;
  height: 32px;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  background: #fafafa;
  color: #27272a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.home-survey__body[data-v-987dc9ff] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 12px 24px;
  overflow: auto;
}
.home-survey__question-title[data-v-987dc9ff] {
  display: flex;
  gap: 4px;
  margin-bottom: 10px;
  color: #27272a;
  line-height: 1.45;
  min-width: 0;
}
.home-survey__question-title span[data-v-987dc9ff] {
  color: #dc2626;
}
.home-survey__question-title strong[data-v-987dc9ff] {
  min-width: 0;
  overflow-wrap: anywhere;
}
.home-survey__options[data-v-987dc9ff] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.home-survey__option[data-v-987dc9ff] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  color: #3f3f46;
  cursor: pointer;
  min-width: 0;
}
.home-survey__option span[data-v-987dc9ff] {
  min-width: 0;
  overflow-wrap: anywhere;
}
.home-survey__text[data-v-987dc9ff],
.home-survey__textarea[data-v-987dc9ff] {
  width: 100%;
  border: 1px solid #d4d4d8;
  border-radius: 8px;
  padding: 11px 12px;
  color: #27272a;
  font: inherit;
  resize: vertical;
  min-width: 0;
  overflow-wrap: anywhere;
}
.home-survey__error[data-v-987dc9ff] {
  margin: 0;
  color: #dc2626;
  font-size: 14px;
}
.home-survey__result-summary[data-v-987dc9ff] {
  padding: 12px 14px;
  border-radius: 8px;
  background: #f4f4f5;
  color: #27272a;
}
.home-survey__result-options[data-v-987dc9ff] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.home-survey__result-row[data-v-987dc9ff] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #27272a;
  font-size: 14px;
  line-height: 1.4;
  min-width: 0;
}
.home-survey__result-row span[data-v-987dc9ff] {
  min-width: 0;
  overflow-wrap: anywhere;
}
.home-survey__result-track[data-v-987dc9ff] {
  height: 10px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4e4e7;
}
.home-survey__result-track span[data-v-987dc9ff] {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: #382996;
  transform-origin: left center;
  transition: transform 0.24s ease;
}
.home-survey__result-option small[data-v-987dc9ff] {
  display: block;
  margin-top: 5px;
  color: #71717a;
  font-size: 12px;
}
.home-survey__footer[data-v-987dc9ff] {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 24px 24px;
}
.home-survey__ghost[data-v-987dc9ff],
.home-survey__primary[data-v-987dc9ff] {
  min-width: 104px;
  min-height: 42px;
  border-radius: 8px;
  padding: 0 16px;
  font-weight: 700;
  cursor: pointer;
}
.home-survey__ghost[data-v-987dc9ff] {
  border: 1px solid #d4d4d8;
  background: #fff;
  color: #52525b;
}
.home-survey__primary[data-v-987dc9ff] {
  border: 0;
  background: #382996;
  color: #fff;
}
.home-survey__primary[data-v-987dc9ff]:disabled {
  opacity: 0.65;
  cursor: default;
}