.wz-template--basic1 {
  --basic1-rose: var(--brand-primary, #d97f96);
  --basic1-rose-rgb: var(--brand-primary-rgb, 217 127 150);
  --basic1-aqua: var(--brand-accent, #7fb7c7);
  --basic1-aqua-rgb: var(--brand-accent-rgb, 127 183 199);
  --basic1-ivory: #fdfafb;
  --basic1-ink: #263034;
  --basic1-muted: #687578;
  --basic1-line: rgba(38, 48, 52, .12);
  --basic1-header-surface: rgba(253, 250, 251, .86);
  --basic1-header-border: rgba(38, 48, 52, .1);
  --basic1-header-shadow: 0 18px 48px rgba(38, 48, 52, .11), inset 0 1px 0 rgba(255, 255, 255, .86);
  --basic1-shell-max: 1320px;
  --basic1-content-max: 1120px;
  --basic1-page-inset: 32px;
  --basic1-content-inset: 80px;
  --basic1-shell-gap: 16px;
}

.wz-template--basic1 {
  --bg-primary: var(--basic1-ivory);
  --bg-secondary: #f6f3f1;
  --bg-tertiary: #eef6f6;
  --text-primary: var(--basic1-ink);
  --text-secondary: #59686b;
  --text-tertiary: #788588;
  --accent-primary: var(--basic1-rose);
  --accent-primary-rgb: var(--basic1-rose-rgb);
  --accent-primary-readable: var(--brand-primary-readable-light, var(--basic1-rose));
  --on-accent-primary: var(--brand-on-primary, #fff);
  --accent-secondary: var(--basic1-aqua);
  --accent-secondary-rgb: var(--basic1-aqua-rgb);
  --accent-secondary-readable: var(--brand-accent-readable-light, var(--basic1-aqua));
  --glass-bg: rgba(255, 255, 255, .76);
  --glass-border: rgba(38, 48, 52, .12);
  color: var(--text-primary);
  background: var(--bg-primary);
  font-family: var(--brand-font, "Pretendard", "Noto Sans KR", sans-serif);
}

[data-mode="dark"] .basic1-page,
[data-mode="dark"] .wz-template--basic1 {
  --bg-primary: var(--brand-bg, #142023);
  --bg-secondary: #1c2a2e;
  --bg-tertiary: #233438;
  --text-primary: #f8f5f2;
  --text-secondary: #c6d0d1;
  --text-tertiary: #93a4a7;
  --basic1-muted: #a8b6b8;
  --accent-primary-readable: var(--brand-primary-readable-dark, var(--basic1-rose));
  --accent-secondary-readable: var(--brand-accent-readable-dark, var(--basic1-aqua));
  --glass-bg: rgba(21, 33, 36, .76);
  --glass-border: rgba(255, 255, 255, .14);
  --basic1-line: rgba(255, 255, 255, .13);
  --basic1-header-surface: rgba(20, 32, 35, .88);
  --basic1-header-border: rgba(255, 255, 255, .13);
  --basic1-header-shadow: 0 20px 54px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.wz-template--basic1 .wz-wrap { background: var(--bg-primary); }

/* ── Basic 1 Masthead (pill glass floating header) ── */
.wz-template--basic1 .wz-masthead {
  position: sticky;
  top: var(--basic1-shell-gap);
  z-index: 1000;
  isolation: isolate;
  width: min(var(--basic1-shell-max), calc(100% - var(--basic1-page-inset)));
  margin: var(--basic1-shell-gap) auto 0;
  padding: 0 clamp(24px, calc((100% - var(--basic1-content-max)) / 2), 100px);
  border: 1px solid var(--basic1-header-border);
  border-radius: 999px;
  background: var(--basic1-header-surface);
  box-shadow: var(--basic1-header-shadow);
  backdrop-filter: blur(24px) saturate(145%);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
  overflow: visible;
  margin-bottom: 0;
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.wz-template--basic1 .wz-masthead::before,
.wz-template--basic1 .wz-masthead::after { display: none; }
[data-mode="dark"] .wz-template--basic1 .wz-masthead {
  background: var(--basic1-header-surface);
  border-color: var(--basic1-header-border);
  box-shadow: var(--basic1-header-shadow);
}
.wz-template--basic1 .wz-masthead__inner {
  min-height: 72px;
  padding: 8px 0;
  gap: clamp(14px, 2vw, 28px);
}

/* Brand Grid */
.wz-template--basic1 .wz-brand-grid {
  width: min(100%, 360px);
  min-width: 0;
  max-width: 100%;
  flex: 0 1 auto;
  gap: 12px;
}
.wz-template--basic1 .wz-brand-grid__logo-link { min-width: 0; }
.wz-template--basic1 .wz-brand-grid__logo {
  max-width: clamp(96px, 11vw, 154px);
  height: 42px;
  filter: none;
}
.wz-template--basic1 .wz-brand-grid__mark {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(38, 48, 52, .08);
  background: linear-gradient(135deg, var(--basic1-rose), var(--basic1-aqua));
  box-shadow: 0 4px 14px rgb(var(--basic1-rose-rgb) / .25);
  font-size: 16px;
}
.wz-template--basic1 .wz-brand-grid__info,
.wz-template--basic1 .wz-brand-grid__name,
.wz-template--basic1 .wz-brand-grid__name a {
  min-width: 0;
}
.wz-template--basic1 .wz-brand-grid__name a {
  color: var(--text-primary);
  font-family: "Lora", "Pretendard", serif;
  font-size: clamp(16px, 1.45vw, 21px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.02em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.wz-template--basic1 .wz-brand-grid__name a:hover {
  color: var(--accent-primary-readable);
  text-shadow: none;
}
.wz-template--basic1 .wz-brand-grid__vol {
  color: var(--basic1-muted);
  font-family: "Lora", serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .06em;
}
.wz-template--basic1 .wz-brand-grid__vol span:first-child {
  padding: 2px 8px;
  border-radius: 100px;
  border: 1px solid rgba(217, 127, 150, .2);
  background: rgba(217, 127, 150, .08);
  color: var(--accent-primary-readable);
  font-weight: 700;
}
.wz-template--basic1 .wz-brand-grid__slogan {
  color: var(--basic1-muted);
  font-family: "Lora", serif;
  font-size: 9px;
  letter-spacing: .12em;
}
.wz-template--basic1 .wz-brand-grid__slogan i { color: var(--basic1-rose); }

/* Category menu */
.wz-template--basic1 .wz-desktop-nav-wrapper {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.wz-template--basic1 .wz-category-menu {
  justify-content: center;
  gap: clamp(16px, 2vw, 32px);
}
.wz-template--basic1 .wz-category-menu__item {
  flex: 0 1 auto;
}
.wz-template--basic1 .wz-category-menu__link {
  position: relative;
  min-height: 42px;
  padding: 7px clamp(7px, 1vw, 13px);
  color: var(--text-secondary);
  font-family: "Pretendard", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  border-radius: 999px;
  transition: color .2s ease, background .2s ease;
}
.wz-template--basic1 .wz-category-menu__link:hover {
  color: var(--text-primary);
  background: rgba(217, 127, 150, .07);
  text-shadow: none;
  transform: none;
}
[data-mode="dark"] .wz-template--basic1 .wz-category-menu__link:hover {
  background: rgba(243, 166, 184, .1);
}
.wz-template--basic1 .wz-category-menu__link::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 3px;
  left: 12px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--basic1-rose), var(--basic1-aqua));
  box-shadow: none;
  opacity: 0;
  transform: scaleX(.45);
  transform-origin: center;
  transition: opacity .2s ease, transform .25s cubic-bezier(.16, 1, .3, 1);
}
.wz-template--basic1 .wz-category-menu__link:hover::after,
.wz-template--basic1 .wz-category-menu__link:focus-visible::after,
.wz-template--basic1 .wz-category-menu__item.is-active .wz-category-menu__link::after {
  opacity: 1;
  transform: scaleX(1);
}

/* Mega panel */
.wz-template--basic1 .wz-mega-panel {
  padding: 26px 28px 30px;
  border: 1px solid var(--basic1-header-border);
  border-radius: 22px;
  background: rgba(253, 250, 251, .98);
  box-shadow: 0 28px 72px rgba(38, 48, 52, .16), inset 0 1px 0 rgba(255, 255, 255, .9);
  backdrop-filter: blur(26px) saturate(145%);
  -webkit-backdrop-filter: blur(26px) saturate(145%);
  box-sizing: border-box;
}
.wz-template--basic1 .wz-mega-panel::after {
  content: "";
  position: absolute;
  top: 0;
  right: 28px;
  left: 28px;
  height: 2px;
  border-radius: 0 0 2px 2px;
  background: linear-gradient(90deg, var(--basic1-rose), var(--basic1-aqua), transparent);
}
[data-mode="dark"] .wz-template--basic1 .wz-mega-panel {
  background: rgba(20, 32, 35, .97);
  border-color: rgba(255, 255, 255, .1);
  box-shadow: 0 25px 60px rgba(0, 0, 0, .4);
}
.wz-template--basic1 .wz-mega-panel__inner {
  gap: clamp(22px, 3vw, 40px);
  max-height: min(62vh, 520px);
  padding: 1px 3px 2px 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--basic1-line) transparent;
}
.wz-template--basic1 .wz-mega-col {
  text-align: left;
}
.wz-template--basic1 .wz-mega-col__title {
  margin-bottom: 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--basic1-line);
  font-family: "Lora", "Pretendard", serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}
.wz-template--basic1 .wz-mega-col__title a {
  display: inline-flex;
  align-items: center;
  color: var(--accent-primary-readable);
  text-decoration: none;
  transition: color .2s ease;
  overflow-wrap: anywhere;
}
.wz-template--basic1 .wz-mega-col__title a:hover {
  color: var(--text-primary);
}
.wz-template--basic1 .wz-mega-col__list {
  padding-left: 2px;
}
.wz-template--basic1 .wz-mega-col__item {
  margin-bottom: 9px;
}
.wz-template--basic1 .wz-mega-col__link,
.wz-template--basic1 .wz-mega-col__sublink {
  display: inline-flex;
  align-items: flex-start;
  gap: 7px;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
  overflow-wrap: anywhere;
}
.wz-template--basic1 .wz-mega-col__link {
  color: var(--text-secondary);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.45;
}
.wz-template--basic1 .wz-mega-col__link:hover {
  color: var(--text-primary);
  transform: translateX(2px);
}
.wz-template--basic1 .wz-mega-col__sublist {
  margin-top: 5px;
  padding-left: 15px;
}
.wz-template--basic1 .wz-mega-col__sublink {
  padding: 2px 0;
  color: var(--text-tertiary);
  font-size: 12.5px;
  line-height: 1.45;
}
.wz-template--basic1 .wz-mega-col__sublink:hover {
  color: var(--accent-primary-readable);
  transform: translateX(2px);
}
.wz-template--basic1 .wz-mega-bullet {
  flex: 0 0 auto;
  color: var(--basic1-rose);
  font-weight: 700;
}
.wz-template--basic1 .wz-mega-subbullet {
  flex: 0 0 auto;
  color: var(--basic1-aqua);
}

@media (min-width: 1024px) {
  .wz-template--basic1 .wz-masthead__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(400px, 45vw, 580px) minmax(0, 1fr);
    column-gap: clamp(20px, 2vw, 32px);
  }
  .wz-template--basic1 .wz-brand-grid { justify-self: start; }
  .wz-template--basic1 .wz-desktop-nav-wrapper { justify-self: center; }
  .wz-template--basic1 .wz-header-actions { justify-self: end; }

  .wz-template--basic1 .wz-mega-panel {
    left: 50%;
    right: auto;
    width: min(max(420px, calc(var(--menu-cols, 1) * 190px + 56px)), calc(100vw - 32px));
    max-width: 1000px;
    transform: translate(-50%, 8px);
  }

  .wz-template--basic1 .wz-desktop-nav-wrapper:hover .wz-mega-panel,
  .wz-template--basic1 .wz-desktop-nav-wrapper:focus-within .wz-mega-panel,
  .wz-template--basic1 .wz-mega-panel:hover {
    transform: translate(-50%, 0);
  }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  .wz-template--basic1 .wz-category-menu__link {
    padding-inline: 7px;
    font-size: 13px;
  }
  .wz-template--basic1 .wz-archive-link {
    display: none;
  }
}

/* Header actions */
.wz-template--basic1 .wz-header-actions {
  position: relative;
  margin-top: 0;
  gap: 8px;
}
.wz-template--basic1 .wz-search-toggle,
.wz-template--basic1 .wz-mode-toggle {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(38, 48, 52, .11);
  background: rgba(38, 48, 52, .03);
  border-radius: 50%;
  color: var(--text-secondary);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
  transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.wz-template--basic1 .wz-search-toggle:hover,
.wz-template--basic1 .wz-mode-toggle:hover {
  color: var(--text-primary);
  border-color: rgba(217, 127, 150, .3);
  background: rgba(217, 127, 150, .08);
  box-shadow: 0 8px 20px rgba(217, 127, 150, .13), inset 0 1px 0 rgba(255, 255, 255, .85);
  transform: translateY(-1px);
}
.wz-template--basic1 .wz-search-toggle:active,
.wz-template--basic1 .wz-mode-toggle:active {
  transform: translateY(0) scale(.97);
}
[data-mode="dark"] .wz-template--basic1 .wz-search-toggle,
[data-mode="dark"] .wz-template--basic1 .wz-mode-toggle {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .05);
  color: var(--text-secondary);
}
.wz-template--basic1 .wz-archive-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  color: var(--text-secondary);
  font-family: "Lora", serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  border-radius: 999px;
  transition: color .2s ease, background .2s ease;
}
.wz-template--basic1 .wz-archive-link:hover {
  color: var(--accent-primary-readable);
  background: rgba(127, 183, 199, .09);
}

/* Search form */
.wz-template--basic1 .wz-search {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: calc(100% - 42px);
  height: 42px;
  border: 1px solid transparent;
  background: rgba(253, 250, 251, .96);
  border-radius: 100px;
  box-shadow: 0 14px 36px rgba(38, 48, 52, .14);
  transform: translateY(-50%);
  transition: width .3s cubic-bezier(.16, 1, .3, 1), max-width .3s cubic-bezier(.16, 1, .3, 1), opacity .2s ease, visibility .2s ease, border-color .2s ease;
}
.wz-template--basic1 .wz-search.is-open,
.wz-template--basic1 .wz-search.is-active,
.wz-template--basic1 .wz-header-actions.is-search-open .wz-search {
  width: clamp(210px, 24vw, 280px);
  max-width: 280px;
  padding: 0 4px 0 15px;
  border-color: rgba(217, 127, 150, .25);
}
.wz-template--basic1 .wz-search__input {
  height: 100%;
  padding: 0 6px 0 0;
  color: var(--text-primary);
  font-size: 13px;
}
.wz-template--basic1 .wz-search__input::placeholder { color: var(--basic1-muted); }
.wz-template--basic1 .wz-search__submit {
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  color: var(--text-secondary);
  background: rgba(38, 48, 52, .04);
  border-radius: 50%;
}
[data-mode="dark"] .wz-template--basic1 .wz-search {
  border-color: rgba(255, 255, 255, .12);
  background: rgba(20, 32, 35, .96);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .34);
}

/* Mobile drawer */
.wz-template--basic1 .wz-drawer-overlay {
  height: 100dvh;
  background: rgba(20, 32, 35, .42);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.wz-template--basic1 .wz-mobile-drawer {
  right: 0;
  left: auto;
  width: min(86vw, 390px);
  max-width: 390px;
  height: 100dvh;
  background: var(--bg-primary) !important;
  border-left-color: var(--basic1-line) !important;
  box-shadow: -24px 0 64px rgba(38, 48, 52, .2) !important;
  transition: transform .38s cubic-bezier(.16, 1, .3, 1), visibility .25s ease;
}
.wz-template--basic1 .wz-drawer__header {
  min-height: 72px;
  padding: 14px;
  border-bottom-color: var(--basic1-line);
}
.wz-template--basic1 .wz-drawer-search {
  height: 44px;
  border-color: var(--basic1-line);
  background: rgba(38, 48, 52, .03);
  border-radius: 100px;
}
.wz-template--basic1 .wz-drawer-search__input { color: var(--text-primary); }
.wz-template--basic1 .wz-drawer-search__input::placeholder { color: var(--basic1-muted); }
.wz-template--basic1 .wz-drawer-close {
  width: 42px;
  height: 42px;
  color: var(--text-secondary);
  border: 1px solid var(--basic1-line);
  border-radius: 50%;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.wz-template--basic1 .wz-drawer-close:hover {
  color: var(--text-primary);
  background: rgba(217, 127, 150, .08);
  transform: rotate(4deg);
}
.wz-template--basic1 .wz-drawer__body { background: var(--bg-primary); }
.wz-template--basic1 .wz-mobile-nav-roots {
  background: var(--bg-secondary);
  border-right-color: var(--basic1-line);
}
.wz-template--basic1 .wz-mobile-nav-root-btn {
  min-height: 50px;
  padding: 14px;
  color: var(--text-secondary);
  border-bottom-color: var(--basic1-line);
  font-family: "Pretendard", sans-serif;
  line-height: 1.35;
}
.wz-template--basic1 .wz-mobile-nav-root-btn.is-active {
  color: var(--text-primary);
  background: var(--bg-primary);
  border-left-color: var(--basic1-rose);
}
.wz-template--basic1 .wz-mobile-nav-subs {
  padding: 22px 18px;
  background: var(--bg-primary);
}
.wz-template--basic1 .wz-mobile-subpanel__root-link {
  margin-bottom: 15px;
  padding-bottom: 9px;
  color: var(--accent-primary-readable);
  border-bottom: 1px solid var(--basic1-line);
  font-family: "Lora", "Pretendard", serif;
  font-weight: 700;
}
.wz-template--basic1 .wz-mobile-subpanel__item { margin-bottom: 11px; }
.wz-template--basic1 .wz-mobile-subpanel__link {
  color: var(--text-secondary);
  font-size: 13.5px;
  line-height: 1.45;
}
.wz-template--basic1 .wz-mobile-bullet { color: var(--basic1-rose); }
.wz-template--basic1 .wz-mobile-subpanel__sublist { margin-top: 5px; }
.wz-template--basic1 .wz-mobile-subpanel__sublink {
  color: var(--text-tertiary);
  font-size: 12.5px;
  line-height: 1.45;
}
.wz-template--basic1 .wz-drawer__footer {
  padding: 16px 20px;
  border-top-color: var(--basic1-line);
  background: var(--bg-secondary);
}
.wz-template--basic1 .wz-drawer-archive-link {
  color: var(--accent-primary-readable);
  font-family: "Lora", serif;
  font-weight: 700;
  letter-spacing: .1em;
}

/* Mobile nav toggle */
.wz-template--basic1 .wz-nav-toggle {
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 1px solid rgba(38, 48, 52, .1) !important;
  background: rgba(38, 48, 52, .03) !important;
  border-radius: 50% !important;
}
.wz-template--basic1 .wz-nav-toggle__bar { background: var(--text-secondary) !important; }
.wz-template--basic1 .wz-nav-toggle__bar {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  transition: opacity .2s ease, transform .25s cubic-bezier(.16, 1, .3, 1);
}
.wz-template--basic1 .wz-nav-toggle.is-open .wz-nav-toggle__bar:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.wz-template--basic1 .wz-nav-toggle.is-open .wz-nav-toggle__bar:nth-child(2) {
  opacity: 0;
}
.wz-template--basic1 .wz-nav-toggle.is-open .wz-nav-toggle__bar:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}
[data-mode="dark"] .wz-template--basic1 .wz-nav-toggle {
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .05) !important;
}
[data-mode="dark"] .wz-template--basic1 .wz-nav-toggle__bar { background: var(--text-secondary) !important; }

.wz-template--basic1 .wz-masthead :where(a, button, input):focus-visible,
.wz-template--basic1 .wz-mobile-drawer :where(a, button, input):focus-visible {
  outline: 2px solid var(--basic1-aqua);
  outline-offset: 3px;
}

@media (max-width: 1023px) {
  .wz-template--basic1 .wz-masthead {
    top: 8px;
    width: calc(100% - 16px);
    margin-top: 8px;
    padding-inline: 24px;
    border-radius: 28px;
  }
  .wz-template--basic1 .wz-masthead__inner {
    min-height: 64px;
    padding: 7px 0;
    gap: 12px;
  }
  .wz-template--basic1 .wz-brand-grid {
    max-width: calc(100% - 54px);
    flex: 1 1 auto;
  }
  .wz-template--basic1 .wz-brand-grid__name a {
    font-size: clamp(15px, 3vw, 19px);
  }
  .wz-template--basic1 .wz-header-actions {
    margin-left: auto;
  }
  .wz-template--basic1 .wz-header-actions .wz-search,
  .wz-template--basic1 .wz-header-actions .wz-search-toggle,
  .wz-template--basic1 .wz-header-actions .wz-mode-toggle,
  .wz-template--basic1 .wz-header-actions .wz-archive-link {
    display: none !important;
  }
  .wz-template--basic1 .wz-header-actions .wz-nav-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
  }
}

@media (max-width: 640px) {
  .wz-template--basic1 .wz-brand-grid {
    gap: 9px;
  }
  .wz-template--basic1 .wz-brand-grid__logo {
    max-width: 112px;
    height: 36px;
  }
  .wz-template--basic1 .wz-brand-grid__mark {
    width: 38px;
    height: 38px;
  }
  .wz-template--basic1 .wz-brand-grid__vol {
    display: none;
  }
  .wz-template--basic1 .wz-brand-grid__vol-mobile {
    display: inline-flex;
    color: var(--accent-primary-readable);
    font-family: "Lora", serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .05em;
  }
}

.basic1-main { overflow: clip; background: var(--bg-primary); }
.basic1-stage {
  position: relative;
  min-height: min(860px, calc(100svh - 20px));
  margin-top: -96px;
  background: linear-gradient(135deg, #e7f2f1, #f8e8ec 70%, #fff);
}
.basic1-hero { position: relative; min-height: inherit; }
.basic1-hero__slides { position: absolute; inset: 0; }
.basic1-hero__webgl { position: absolute; inset: 0; z-index: 0; opacity: 0; pointer-events: none; transition: opacity .35s ease; }
.basic1-hero__webgl canvas { display: block; width: 100%; height: 100%; }
.basic1-hero.is-webgl .basic1-hero__webgl { opacity: 1; }
.basic1-hero.is-webgl .basic1-hero__media { opacity: 0; }
.basic1-hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.basic1-hero__slide.is-active { opacity: 1; visibility: visible; }
.basic1-hero__media,
.basic1-hero__media img { display: block; width: 100%; height: 100%; }
.basic1-hero__media { position: absolute; inset: 0; background: linear-gradient(135deg, #dcebea, #f4dce2); }
.basic1-hero__media { transition: opacity .3s ease; }
.basic1-hero__media img { object-fit: cover; }
.basic1-hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(253, 250, 251, .96) 0%, rgba(253, 250, 251, .72) 37%, rgba(253, 250, 251, .1) 70%); }
[data-mode="dark"] .basic1-hero__veil { background: linear-gradient(90deg, rgba(15, 27, 30, .92), rgba(15, 27, 30, .65) 42%, rgba(15, 27, 30, .14) 75%); }
.basic1-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(var(--basic1-content-max), calc(100% - var(--basic1-content-inset)));
  min-height: inherit;
  margin: auto;
  padding: 150px 32% 90px 0;
}
.basic1-eyebrow { margin: 0 0 18px; color: var(--accent-primary-readable); font-size: 12px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.basic1-hero h2 { display: -webkit-box; max-width: 760px; margin: 0; overflow: hidden; color: var(--text-primary); font-family: "Lora", "Pretendard", serif; font-size: clamp(44px, 6.3vw, 92px); font-weight: 500; line-height: 1.05; letter-spacing: -.055em; word-break: keep-all; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.basic1-hero h2,
.basic1-card strong,
.basic1-card__summary,
.basic1-editorial h3,
.basic1-category-page .listing-item-title,
.basic1-category-page .listing-item-summary,
.wz-template--basic1 .wz-art-title { overflow-wrap: anywhere; }
.basic1-hero__body { max-width: 590px; margin: 26px 0 0; color: var(--text-secondary); font-size: clamp(15px, 1.4vw, 19px); line-height: 1.75; word-break: keep-all; }
.basic1-link { display: inline-flex; align-items: center; gap: 12px; width: fit-content; margin-top: 30px; padding-bottom: 7px; color: var(--text-primary); border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 750; letter-spacing: .04em; text-decoration: none; }
.basic1-link span { transition: transform .25s ease; }
.basic1-link:hover span { transform: translate(3px, -3px); }
.basic1-hero__controls { position: absolute; z-index: 4; left: max(24px, calc((100% - 1280px) / 2)); bottom: 40px; display: flex; align-items: center; gap: 18px; }
.basic1-hero__dots { display: flex; gap: 8px; }
.wz-template--basic1 .basic1-hero__dots { max-width: min(42vw, 330px); padding: 4px 0; overflow-x: auto; scrollbar-width: none; }
.wz-template--basic1 .basic1-hero__dots::-webkit-scrollbar { display: none; }
.basic1-hero__dot { width: 28px; height: 3px; padding: 0; border: 0; border-radius: 9px; background: rgba(38, 48, 52, .25); cursor: pointer; transition: width .3s, background .3s; }
.basic1-hero__dot.is-active { width: 52px; background: var(--accent-primary); }
.wz-template--basic1 .basic1-hero__nav,
.basic1-hero__pause { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; color: var(--text-primary); border: 1px solid var(--basic1-line); border-radius: 50%; background: var(--glass-bg); cursor: pointer; }
.wz-template--basic1 .basic1-hero__nav:hover,
.wz-template--basic1 .basic1-hero__nav:focus-visible,
.wz-template--basic1 .basic1-hero__pause:focus-visible { border-color: var(--accent-primary); outline: 3px solid color-mix(in srgb, var(--accent-primary) 34%, transparent); outline-offset: 2px; }
.wz-template--basic1 .basic1-hero { touch-action: pan-y pinch-zoom; }
.wz-template--basic1 .basic1-metrics { position: absolute; z-index: 5; right: max(24px, calc((100% - 1280px) / 2)); bottom: 38px; display: grid; width: fit-content; max-width: min(720px, calc(100% - 48px)); gap: 1px; overflow: hidden; color: #263336; border: 1px solid rgba(88, 105, 108, .28); border-radius: 22px; background: rgba(255, 252, 250, .92); box-shadow: 0 16px 44px rgba(38, 48, 52, .16); backdrop-filter: blur(20px); }
.wz-template--basic1 .basic1-metrics--count-1 { grid-template-columns: minmax(148px, 190px); }
.wz-template--basic1 .basic1-metrics--count-2 { grid-template-columns: repeat(2, minmax(118px, 170px)); }
.wz-template--basic1 .basic1-metrics--count-3 { grid-template-columns: repeat(3, minmax(108px, 154px)); }
.wz-template--basic1 .basic1-metrics--count-4 { grid-template-columns: repeat(4, minmax(104px, 145px)); }
.wz-template--basic1 .basic1-metrics--count-5,
.wz-template--basic1 .basic1-metrics--count-6 { grid-template-columns: repeat(6, minmax(54px, 76px)); }
.wz-template--basic1 .basic1-metrics--count-5 .basic1-metric,
.wz-template--basic1 .basic1-metrics--count-6 .basic1-metric { grid-column: span 2; }
.wz-template--basic1 .basic1-metrics--count-5 .basic1-metric:nth-child(4) { grid-column: 2 / span 2; }
.wz-template--basic1[data-mode="dark"] .basic1-metrics { color: #f5f6f2; border-color: rgba(255, 255, 255, .2); background: rgba(21, 33, 36, .9); }
.wz-template--basic1 .basic1-metric { display: flex; min-width: 0; padding: 20px 18px; flex-direction: column; text-align: center; border-left: 1px solid rgba(79, 96, 99, .2); border-top: 1px solid rgba(79, 96, 99, .14); }
.wz-template--basic1 .basic1-metric:first-child { border-left: 0; }
.wz-template--basic1 .basic1-metric__value { color: currentColor; font-family: "Lora", serif; font-size: 31px; line-height: 1; }
.wz-template--basic1 .basic1-metric__value small { margin-left: 2px; font: inherit; font-size: .45em; }
.wz-template--basic1 .basic1-metric__label { margin-top: 8px; color: #3f4d50; font-size: 11px; font-weight: 750; letter-spacing: .04em; }
.wz-template--basic1 .basic1-metric__note { margin-top: 5px; color: #526064; font-size: 10px; line-height: 1.4; }
.wz-template--basic1[data-mode="dark"] .basic1-metric__label { color: #e2e8e5; }
.wz-template--basic1[data-mode="dark"] .basic1-metric__note { color: #c6d1ce; }

.basic1-section { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 120px 0; }
.basic1-section__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
.basic1-section__head .basic1-eyebrow { margin-bottom: 0; order: 2; }
.basic1-section__head h3,
.basic1-editorial h3 { margin: 0; color: var(--text-primary); font-family: "Lora", "Pretendard", serif; font-size: clamp(34px, 4vw, 58px); font-weight: 500; line-height: 1.18; letter-spacing: -.04em; word-break: keep-all; }
.basic1-featured__grid { display: grid; grid-template-columns: 1.35fr repeat(2, 1fr); grid-template-rows: repeat(2, minmax(250px, auto)); gap: 20px; }
.basic1-card { position: relative; display: grid; min-height: 280px; overflow: hidden; color: #fff; border-radius: 26px; background: linear-gradient(145deg, #dce9e8, #eadce0); text-decoration: none; box-shadow: 0 18px 45px rgba(38, 48, 52, .09); }
.basic1-card--lead { grid-row: 1 / 3; min-height: 580px; }
.basic1-card:nth-child(4) { grid-column: 2 / 4; }
.basic1-card__media,
.basic1-card__media::after,
.basic1-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.basic1-card__media img { object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.basic1-card__media::after { content: ""; background: linear-gradient(180deg, transparent 30%, rgba(19, 31, 34, .75)); }
.basic1-card:hover .basic1-card__media img { transform: scale(1.045); }
.basic1-card__copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-self: end; gap: 9px; padding: 28px; }
.basic1-card__category { font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.basic1-card strong { font-size: clamp(19px, 2vw, 30px); line-height: 1.3; letter-spacing: -.025em; word-break: keep-all; }
.basic1-card__summary { display: -webkit-box; overflow: hidden; color: rgba(255, 255, 255, .8); font-size: 13px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.basic1-card__date { color: rgba(255, 255, 255, .68); font-size: 11px; }
.basic1-card--starter { pointer-events: none; }

.basic1-editorial { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr); align-items: center; gap: clamp(48px, 8vw, 110px); }
.basic1-editorial__media { display: block; overflow: hidden; min-height: 520px; border-radius: 160px 28px 160px 28px; background: linear-gradient(140deg, #dae9e8, #f2dfe5); box-shadow: 0 30px 80px rgba(38, 48, 52, .13); }
.basic1-editorial__media img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.basic1-editorial__copy > p:not(.basic1-eyebrow) { margin: 28px 0 0; color: var(--text-secondary); font-size: 17px; line-height: 1.9; word-break: keep-all; }
.basic1-editorial--media_right .basic1-editorial__media { order: 2; border-radius: 28px 160px 28px 160px; }
.basic1-editorial--wide_center { position: relative; display: grid; width: min(1360px, calc(100% - 32px)); min-height: 650px; padding: 0; color: #fff; place-items: center; overflow: hidden; border-radius: 32px; }
.basic1-editorial--wide_center .basic1-editorial__media,
.basic1-editorial--wide_center .basic1-editorial__media::after { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
.basic1-editorial--wide_center .basic1-editorial__media::after { content: ""; background: rgba(20, 32, 35, .42); }
.basic1-editorial--wide_center .basic1-editorial__copy { position: relative; z-index: 2; width: min(760px, calc(100% - 40px)); padding: 90px 24px; text-align: center; }
.basic1-editorial--wide_center h3,
.basic1-editorial--wide_center .basic1-eyebrow,
.basic1-editorial--wide_center .basic1-editorial__copy > p { color: #fff; }
.basic1-editorial--wide_center .basic1-link { margin-inline: auto; color: #fff; }

.wz-template--basic1 .basic1-archive__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wz-template--basic1 .basic1-archive__card { position: relative; display: flex; min-height: 230px; padding: 28px; overflow: hidden; flex-direction: column; justify-content: flex-end; color: var(--text-primary); border: 1px solid color-mix(in srgb, var(--accent-primary) 20%, var(--basic1-line)); border-radius: 26px; background: linear-gradient(145deg, rgba(255, 250, 246, .94), rgba(223, 239, 238, .78)); box-shadow: 0 18px 42px rgba(38, 48, 52, .08); text-decoration: none; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.wz-template--basic1[data-mode="dark"] .basic1-archive__card { background: linear-gradient(145deg, rgba(28, 41, 44, .96), rgba(45, 55, 58, .9)); }
.wz-template--basic1 .basic1-archive__card:not(.is-current):hover { border-color: var(--accent-primary); box-shadow: 0 22px 50px rgba(38, 48, 52, .14); transform: translateY(-3px); }
.wz-template--basic1 .basic1-archive__card:focus-visible { border-color: var(--accent-primary); outline: 3px solid color-mix(in srgb, var(--accent-primary) 38%, transparent); outline-offset: 3px; }
.wz-template--basic1 .basic1-archive__volume { position: absolute; top: 13px; right: 18px; color: color-mix(in srgb, var(--accent-primary) 26%, transparent); font-family: "Lora", serif; font-size: clamp(32px, 4vw, 58px); line-height: 1; letter-spacing: -.06em; }
.wz-template--basic1 .basic1-archive__card strong { position: relative; max-width: 90%; font-family: "Lora", "Pretendard", serif; font-size: clamp(21px, 2vw, 29px); line-height: 1.3; overflow-wrap: anywhere; }
.wz-template--basic1 .basic1-archive__card time { position: relative; margin-top: 14px; color: var(--text-secondary); font-size: 12px; letter-spacing: .08em; }
.wz-template--basic1 .basic1-archive__card em { position: relative; width: fit-content; margin-top: 14px; padding: 5px 9px; color: var(--text-primary); border: 1px solid var(--basic1-line); border-radius: 999px; font-size: 10px; font-style: normal; font-weight: 800; }
.wz-template--basic1 .basic1-archive__arrow { position: absolute; right: 24px; bottom: 24px; font-size: 18px; transition: transform .25s ease; }
.wz-template--basic1 .basic1-archive__card:hover .basic1-archive__arrow { transform: translate(3px, -3px); }

.wz-template--basic1 .basic1-event { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(36px, 7vw, 86px); align-items: start; }
.wz-template--basic1 .basic1-event__intro h3 { margin: 0; color: var(--text-primary); font-family: "Lora", "Pretendard", serif; font-size: clamp(32px, 4vw, 54px); font-weight: 500; line-height: 1.2; overflow-wrap: anywhere; }
.wz-template--basic1 .basic1-event__intro > p:last-child { color: var(--text-secondary); line-height: 1.8; }
.wz-template--basic1 .basic1-event form,
.wz-template--basic1 .basic1-event__questions { display: grid; gap: 16px; }
.wz-template--basic1 .basic1-event__question { display: grid; gap: 12px; margin: 0; padding: 20px; color: var(--text-primary); border: 1px solid var(--basic1-line); border-radius: 18px; background: var(--glass-bg); }
.wz-template--basic1 .basic1-event__question legend { padding: 0 8px; font-weight: 750; }
.wz-template--basic1 .basic1-event__question label { display: flex; align-items: start; gap: 9px; }
.wz-template--basic1 .basic1-event input[type="text"],
.wz-template--basic1 .basic1-event input[type="email"] { min-height: 46px; padding: 0 14px; color: var(--text-primary); border: 1px solid var(--basic1-line); border-radius: 12px; background: var(--bg-primary); }
.wz-template--basic1 .basic1-event input:focus-visible { border-color: var(--accent-primary); outline: 3px solid color-mix(in srgb, var(--accent-primary) 32%, transparent); outline-offset: 2px; }
.wz-template--basic1 .basic1-event__guest { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.wz-template--basic1 .basic1-event__submit { min-height: 50px; color: #fff; border: 0; border-radius: 999px; background: var(--accent-primary); font-weight: 800; cursor: pointer; }
.wz-template--basic1 .basic1-event__message,
.wz-template--basic1 .basic1-event__note { grid-column: 1 / -1; padding: 14px; border: 1px solid var(--basic1-line); border-radius: 14px; color: var(--text-secondary); background: var(--glass-bg); }

.wz-template--basic1[data-basic1-reduced-motion] * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
@media (prefers-reduced-motion: reduce) {
  .wz-template--basic1 *, .wz-template--basic1 *::before, .wz-template--basic1 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.wz-template--basic1 [data-basic1-reveal] { opacity: 1; transform: none; }
.basic1-reveal-ready .wz-template--basic1 [data-basic1-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.basic1-reveal-ready .wz-template--basic1 [data-basic1-reveal].is-visible { opacity: 1; transform: none; }
.basic1-reveal-ready .wz-template--basic1 .basic1-editorial[data-basic1-reveal] { opacity: 1; transform: none; }

.wz-template--basic1.basic1-category-page .listing-page { background: var(--bg-primary); }
.basic1-category-page .listing-visual { width: min(var(--basic1-shell-max), calc(100% - var(--basic1-page-inset))); min-height: 330px; margin-top: var(--basic1-shell-gap); border-radius: 30px; }
.basic1-category-page .listing-visual__inner { width: min(var(--basic1-content-max), calc(100% - 48px)); }
.basic1-category-page .listing-main { width: min(var(--basic1-content-max), calc(100% - var(--basic1-content-inset))); }
.basic1-category-page .listing-visual::before { opacity: .75; filter: none; }
.basic1-category-page .listing-visual::after { background: linear-gradient(90deg, rgba(22, 38, 41, .7), rgba(22, 38, 41, .08)); }
.basic1-category-page .listing-title { font-family: "Lora", "Pretendard", serif; font-weight: 500; }
.basic1-category-page .listing-card { border: 0; border-radius: 22px; background: var(--glass-bg); box-shadow: 0 15px 38px rgba(38, 48, 52, .08); }
.basic1-category-page .listing-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.15fr .85fr; min-height: 410px; }
.basic1-category-page .listing-card:first-child .listing-thumb { min-height: 410px; }
.basic1-category-page .listing-thumb { aspect-ratio: 4 / 3; }
.basic1-category-page .listing-item-title { font-family: "Lora", "Pretendard", serif; font-weight: 600; }

.wz-template--basic1.wz-page--article { background: var(--bg-primary); }
.wz-template--basic1 .wz-article { max-width: 900px; padding-top: 80px; }
.wz-template--basic1 .wz-art-title { font-family: "Lora", "Pretendard", serif; font-size: clamp(40px, 6vw, 68px); font-weight: 500; line-height: 1.13; }
.wz-template--basic1 .wz-content-visual picture { border-radius: 30px; box-shadow: 0 24px 60px rgba(38, 48, 52, .13); }
.wz-template--basic1 .wz-summary { border-left-color: var(--basic1-rose); border-radius: 0 20px 20px 0; }
.wz-template--basic1 .wz-body { font-family: var(--brand-font, "Pretendard", sans-serif); font-size: 18px; line-height: 2; }

@media (max-width: 1023px) {
  .basic1-hero__copy,
  .basic1-category-page .listing-main { width: min(var(--basic1-content-max), calc(100% - 64px)); }
}
/* ── Basic 1 Footer ── */
.wz-template-footer--basic1 {
  position: relative;
  width: 100vw;
  margin: 96px 0 0 calc(50% - 50vw);
  padding: 0;
  overflow: hidden;
  color: var(--text-primary);
  background: linear-gradient(150deg, var(--bg-secondary), var(--bg-primary));
  border-top: 1px solid var(--basic1-line);
}
.wz-template-footer--basic1 .footer-accent { display: none; }
.wz-template-footer--basic1 .footer-inner {
  position: relative;
  z-index: 1;
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 60px 0 28px;
}
.wz-template-footer--basic1 .footer-top {
  display: grid;
  grid-template-columns: minmax(240px, .75fr) minmax(480px, 1.25fr);
  gap: clamp(40px, 7vw, 100px);
  align-items: start;
}
.wz-template-footer--basic1 .footer-brand { max-width: 340px; }
.wz-template-footer--basic1 .footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text-primary);
  font-family: "Lora", "Pretendard", serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.02em;
  text-decoration: none;
}
.wz-template-footer--basic1 .footer-logo__image {
  width: auto;
  max-width: 140px;
  height: 36px;
  object-fit: contain;
}
.wz-template-footer--basic1 .footer-logo-mark {
  display: grid;
  width: 36px; height: 36px;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(217, 127, 150, .2);
  background: linear-gradient(135deg, var(--basic1-rose), var(--basic1-aqua));
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.wz-template-footer--basic1 .footer-brand-desc {
  max-width: 310px;
  margin: 16px 0 0;
  color: var(--text-tertiary);
  font-size: 13px;
  line-height: 1.8;
  word-break: keep-all;
}
.wz-template-footer--basic1 .footer-home-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: var(--accent-primary-readable);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease;
}
.wz-template-footer--basic1 .footer-home-link:hover { color: var(--text-primary); }
.wz-template-footer--basic1 .footer-home-link svg {
  transition: transform .2s ease;
}
.wz-template-footer--basic1 .footer-home-link:hover svg { transform: translateX(3px); }

.wz-template-footer--basic1 .footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.wz-template-footer--basic1 .footer-column-title {
  font-family: "Lora", serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--basic1-line);
}
.wz-template-footer--basic1 .footer-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wz-template-footer--basic1 .footer-list a,
.wz-template-footer--basic1 .footer-list span {
  font-size: 13px;
  color: var(--text-tertiary);
  text-decoration: none;
  transition: color .2s ease;
  word-break: break-word;
}
.wz-template-footer--basic1 .footer-list a:hover { color: var(--accent-primary-readable); }
.wz-template-footer--basic1 .footer-list small {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-bottom: 2px;
}
.wz-template-footer--basic1 .footer-list--contact a {
  display: block;
}
.wz-template-footer--basic1 .footer-list form { margin: 0; }
.wz-template-footer--basic1 .footer-list button {
  padding: 0;
  color: var(--text-tertiary);
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
  transition: color .2s ease;
}
.wz-template-footer--basic1 .footer-list button:hover { color: var(--accent-primary-readable); }
.wz-template-footer--basic1 .footer-list [data-wz-consent-menu][hidden] { display: none; }
.wz-template-footer--basic1 .footer-quick-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wz-template-footer--basic1 .footer-quick-links a {
  font-size: 13px;
  color: var(--text-tertiary);
  text-decoration: none;
  transition: color .2s ease;
}
.wz-template-footer--basic1 .footer-quick-links a:hover { color: var(--accent-primary-readable); }

.wz-template-footer--basic1 .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--basic1-line);
  flex-wrap: wrap;
  gap: 16px;
}
.wz-template-footer--basic1 .footer-copyright {
  font-size: 12px;
  color: var(--text-tertiary);
}
.wz-template-footer--basic1 .footer-copyright span + span { margin-left: 8px; }
.wz-template-footer--basic1 .footer-sns {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wz-template-footer--basic1 .sns-link {
  display: grid;
  width: 32px; height: 32px;
  place-items: center;
  border: 1px solid var(--basic1-line);
  border-radius: 50%;
  color: var(--text-tertiary);
  font-family: "Outfit", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
.wz-template-footer--basic1 .sns-link:hover {
  color: var(--accent-primary-readable);
  border-color: var(--basic1-rose);
  background: rgba(217, 127, 150, .06);
  transform: translateY(-2px);
}
.wz-template-footer--basic1 .footer-signoff {
  color: var(--text-tertiary);
  font-family: "Lora", serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.wz-template-footer--basic1 .wz-consent-status { font-size: 12px; color: var(--text-tertiary); }

@media (max-width: 980px) {
  .basic1-stage { min-height: 760px; }
  .basic1-hero__copy { padding-right: 20%; }
  .basic1-metrics { right: 24px; }
  .wz-template--basic1 .basic1-metrics--count-4,
  .wz-template--basic1 .basic1-metrics--count-5,
  .wz-template--basic1 .basic1-metrics--count-6 { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
  .wz-template--basic1 .basic1-metrics--count-4 .basic1-metric,
  .wz-template--basic1 .basic1-metrics--count-5 .basic1-metric,
  .wz-template--basic1 .basic1-metrics--count-6 .basic1-metric { grid-column: auto; }
  .wz-template--basic1 .basic1-metrics--count-5 .basic1-metric:last-child { grid-column: 1 / -1; }
  .wz-template--basic1 .basic1-archive__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wz-template--basic1 .basic1-event { grid-template-columns: 1fr; }
  .basic1-featured__grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .basic1-card--lead { grid-column: 1 / -1; grid-row: auto; min-height: 500px; }
  .basic1-card:nth-child(4) { grid-column: auto; }
  .basic1-editorial { grid-template-columns: 1fr; }
  .basic1-editorial--media_right .basic1-editorial__media { order: 0; }
}

@media (max-width: 991px) {
  .wz-template-footer--basic1 { margin-top: 64px; }
  .wz-template-footer--basic1 .footer-inner { width: min(100% - 32px, 1200px); padding-top: 48px; }
  .wz-template-footer--basic1 .footer-top { grid-template-columns: 1fr; gap: 36px; }
  .wz-template-footer--basic1 .footer-links {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 24px 18px;
  }
  .wz-template-footer--basic1 .footer-bottom { margin-top: 36px; }
}

@media (max-width: 680px) {
  .wz-template--basic1 .wz-masthead { top: 8px; width: calc(100% - 16px); margin-top: 8px; border-radius: 20px; }
  .basic1-stage { min-height: 760px; margin-top: -88px; }
  .basic1-hero__veil { background: linear-gradient(180deg, rgba(253, 250, 251, .12) 18%, rgba(253, 250, 251, .93) 70%); }
  [data-mode="dark"] .basic1-hero__veil { background: linear-gradient(180deg, rgba(15,27,30,.12), rgba(15,27,30,.94) 72%); }
  .basic1-hero__copy { justify-content: flex-end; width: calc(100% - 36px); padding: 150px 0 145px; }
  .basic1-hero h2 { font-size: clamp(38px, 12vw, 54px); }
  .basic1-hero h2 { -webkit-line-clamp: 5; }
  .basic1-hero__body { margin-top: 17px; font-size: 14px; }
  .basic1-link { margin-top: 20px; }
  .basic1-hero__controls { left: 18px; bottom: 103px; }
  .basic1-metrics { right: 18px; bottom: 24px; left: 18px; grid-template-columns: repeat(3, 1fr); }
  .wz-template--basic1 .basic1-metrics { left: auto; max-width: calc(100% - 36px); }
  .wz-template--basic1 .basic1-metrics--count-1 { grid-template-columns: minmax(148px, 190px); }
  .wz-template--basic1 .basic1-metrics--count-2,
  .wz-template--basic1 .basic1-metrics--count-3,
  .wz-template--basic1 .basic1-metrics--count-4,
  .wz-template--basic1 .basic1-metrics--count-5,
  .wz-template--basic1 .basic1-metrics--count-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(354px, calc(100vw - 36px)); }
  .wz-template--basic1 .basic1-metrics--count-3 .basic1-metric:last-child,
  .wz-template--basic1 .basic1-metrics--count-5 .basic1-metric:last-child { grid-column: 1 / -1; }
  .wz-template--basic1 .basic1-stage:has(.basic1-metrics--count-3) .basic1-hero__controls,
  .wz-template--basic1 .basic1-stage:has(.basic1-metrics--count-4) .basic1-hero__controls { bottom: 172px; }
  .wz-template--basic1 .basic1-stage:has(.basic1-metrics--count-5) .basic1-hero__controls,
  .wz-template--basic1 .basic1-stage:has(.basic1-metrics--count-6) .basic1-hero__controls { bottom: 238px; }
  .basic1-metric { min-width: 0; padding: 14px 8px; }
  .basic1-metric__value { font-size: 24px; }
  .basic1-section { width: calc(100% - 32px); padding: 80px 0; }
  .basic1-section__head { display: block; margin-bottom: 30px; }
  .basic1-section__head .basic1-eyebrow { margin-bottom: 12px; }
  .basic1-featured__grid { grid-template-columns: 1fr; gap: 16px; }
  .basic1-card,
  .basic1-card--lead { grid-column: auto; min-height: 360px; }
  .basic1-editorial { gap: 34px; }
  .basic1-editorial__media { min-height: 420px; border-radius: 90px 20px 90px 20px; }
  .basic1-editorial--wide_center { width: calc(100% - 16px); min-height: 580px; border-radius: 24px; }
  .wz-template--basic1 .basic1-archive__grid { grid-template-columns: 1fr; }
  .wz-template--basic1 .basic1-archive__card { min-height: 190px; padding: 24px; }
  .wz-template--basic1 .basic1-event__guest { grid-template-columns: 1fr; }
  .basic1-category-page .listing-visual { width: calc(100% - 16px); min-height: 280px; border-radius: 22px; }
  .basic1-category-page .listing-card:first-child { display: flex; min-height: 0; }
  .basic1-category-page .listing-card:first-child .listing-thumb { min-height: 0; }

  .wz-template-footer--basic1 .footer-links { grid-template-columns: 1fr; gap: 20px; }
  .wz-template-footer--basic1 .footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* ── Basic 1 isolated newsletter: soft skincare editorial ── */
.wz-template--basic1.wz-page--home .wz-sub {
  position: relative;
  width: min(1120px, calc(100% - 48px));
  margin: clamp(72px, 9vw, 128px) auto 0;
  padding: clamp(44px, 6vw, 72px);
  overflow: hidden;
  border: 1px solid rgba(217, 127, 150, .24);
  border-radius: 38px 12px 38px 12px;
  background:
    radial-gradient(circle at 8% 10%, rgba(217, 127, 150, .16), transparent 31%),
    linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));
  box-shadow: 0 28px 70px rgba(47, 35, 40, .1);
  text-align: center;
}
.wz-template--basic1.wz-page--home .wz-sub::before {
  position: absolute;
  inset: 18px;
  pointer-events: none;
  border: 1px solid rgba(217, 127, 150, .14);
  border-radius: 28px 8px 28px 8px;
  content: "";
}
.wz-template--basic1.wz-page--home .wz-sub__title {
  position: relative;
  margin: 0;
  font: 700 clamp(28px, 4vw, 46px)/1.2 "Lora", "Noto Serif KR", serif;
  letter-spacing: -.035em;
}
.wz-template--basic1.wz-page--home .wz-sub__desc {
  position: relative;
  max-width: 520px;
  margin: 14px auto 30px;
  color: var(--text-secondary);
  font-size: 15px;
}
.wz-template--basic1.wz-page--home .wz-sub__form { position: relative; display: grid; justify-items: center; gap: 14px; }
.wz-template--basic1.wz-page--home .wz-sub__row { display: flex; width: min(100%, 560px); gap: 10px; }
.wz-template--basic1.wz-page--home .wz-sub__field { min-width: 0; }
.wz-template--basic1.wz-page--home .wz-sub__input {
  min-height: 52px;
  padding: 0 20px;
  color: var(--text-primary);
  border: 1px solid rgba(217, 127, 150, .28);
  border-radius: 999px;
  outline: 0;
  background: color-mix(in srgb, var(--bg-secondary) 88%, transparent);
}
.wz-template--basic1.wz-page--home .wz-sub__input:focus { border-color: var(--basic1-rose); box-shadow: 0 0 0 4px rgba(217, 127, 150, .11); }
.wz-template--basic1.wz-page--home .wz-sub__btn {
  min-width: 130px;
  min-height: 52px;
  padding: 0 24px;
  color: #fff;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--basic1-rose), #b9667d);
  box-shadow: 0 12px 28px rgba(185, 102, 125, .24);
  font-weight: 800;
}
.wz-template--basic1.wz-page--home .wz-sub__consent { display: flex; align-items: flex-start; gap: 8px; color: var(--text-tertiary); font-size: 12px; }
.wz-template--basic1.wz-page--home .wz-sub__consent input { margin-top: 3px; accent-color: var(--basic1-rose); }
.wz-template--basic1.wz-page--home .wz-sub__consent a,
.wz-template--basic1.wz-page--home .wz-sub__foot a { color: var(--accent-primary-readable); font-weight: 700; }
.wz-template--basic1.wz-page--home .wz-sub__msg { width: min(100%, 560px); padding: 10px 14px; border-radius: 12px; }
.wz-template--basic1.wz-page--home .wz-sub__msg--err { color: #b42318; background: rgba(180, 35, 24, .08); }
.wz-template--basic1.wz-page--home .wz-sub__foot { position: relative; margin: 16px 0 0; color: var(--text-tertiary); font-size: 12px; }
@media (max-width: 640px) {
  .wz-template--basic1.wz-page--home .wz-sub { width: calc(100% - 24px); padding: 42px 22px; border-radius: 28px 10px; }
  .wz-template--basic1.wz-page--home .wz-sub__row { flex-direction: column; }
  .wz-template--basic1.wz-page--home .wz-sub__btn { width: 100%; }
  .wz-template--basic1 .wz-masthead__inner { gap: 8px; }
  .wz-template--basic1 .wz-brand-grid { min-width: 0; max-width: calc(100% - 92px); flex: 1 1 auto; }
  .wz-template--basic1 .wz-brand-grid__info { max-width: calc(100% - 54px); }
  .wz-template--basic1 .wz-brand-grid__name a { display: block; max-width: 100%; }
  .wz-template--basic1 .wz-brand-grid__vol-mobile,
  .wz-template--basic1 .wz-search-toggle,
  .wz-template--basic1 .wz-archive-link { display: none; }
  .wz-template--basic1 .wz-header-actions { position: absolute; top: 50%; right: 0; margin: 0; flex: 0 0 auto; gap: 6px; transform: translateY(-50%); }
}

/* Basic 1 v1.1 — flexible body modules */
.wz-template--basic1 .basic1-carousel .basic1-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}
.wz-template--basic1 .basic1-carousel .basic1-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: 14px;
  order: 0;
}
.wz-template--basic1 .basic1-carousel__controls {
  display: flex;
  grid-column: 2;
  grid-row: 2;
  gap: 8px;
}
.wz-template--basic1 .basic1-carousel__controls button {
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  color: var(--text-primary);
  border: 1px solid var(--basic1-line);
  border-radius: 50%;
  background: var(--glass-bg);
  cursor: pointer;
  place-items: center;
  transition: color .25s ease, border-color .25s ease, transform .25s ease;
}
.wz-template--basic1 .basic1-carousel__controls button:hover {
  color: var(--accent-primary-readable);
  border-color: var(--accent-primary);
  transform: translateY(-2px);
}
.wz-template--basic1 .basic1-carousel__viewport {
  margin-right: max(-24px, calc((1200px - 100vw) / 2));
  padding: 4px max(24px, calc((100vw - 1200px) / 2)) 28px 0;
  overflow-x: auto;
  outline: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--accent-primary) 45%, transparent) transparent;
}
.wz-template--basic1 .basic1-carousel__track { display: flex; width: max-content; gap: 20px; }
.wz-template--basic1 .basic1-carousel__card {
  display: grid;
  width: clamp(286px, 34vw, 450px);
  overflow: hidden;
  color: var(--text-primary);
  border: 1px solid var(--basic1-line);
  border-radius: 140px 26px 26px;
  background: var(--glass-bg);
  box-shadow: 0 18px 46px rgba(38, 48, 52, .09);
  text-decoration: none;
  scroll-snap-align: start;
  transition: transform .3s ease, box-shadow .3s ease;
}
.wz-template--basic1 .basic1-carousel__card:hover {
  box-shadow: 0 26px 64px rgba(38, 48, 52, .14);
  transform: translateY(-5px);
}
.wz-template--basic1 .basic1-carousel__media {
  display: block;
  height: clamp(260px, 32vw, 410px);
  overflow: hidden;
  background: linear-gradient(145deg, #dbeaea, #f2dce3);
}
.wz-template--basic1 .basic1-carousel__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}
.wz-template--basic1 .basic1-carousel__card:hover img { transform: scale(1.035); }
.wz-template--basic1 .basic1-carousel__copy { display: flex; min-height: 220px; padding: 28px; flex-direction: column; }
.wz-template--basic1 .basic1-carousel__copy small {
  color: var(--accent-primary-readable);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.wz-template--basic1 .basic1-carousel__copy strong {
  margin-top: 13px;
  font-family: "Lora", "Pretendard", serif;
  font-size: clamp(21px, 2vw, 29px);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.wz-template--basic1 .basic1-carousel__copy > span {
  display: -webkit-box;
  margin-top: 13px;
  overflow: hidden;
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.wz-template--basic1 .basic1-carousel__copy time { margin-top: auto; padding-top: 22px; color: var(--text-tertiary); font-size: 11px; }

.wz-template--basic1 .basic1-index__items { border-top: 1px solid var(--basic1-line); }
.wz-template--basic1 .basic1-index__items a {
  display: grid;
  grid-template-columns: 54px 130px minmax(0, 1fr) 30px;
  min-height: 108px;
  padding: 24px 8px;
  align-items: center;
  gap: 24px;
  color: var(--text-primary);
  border-bottom: 1px solid var(--basic1-line);
  text-decoration: none;
  transition: padding .25s ease, background .25s ease;
}
.wz-template--basic1 .basic1-index__items a:hover {
  padding-right: 18px;
  padding-left: 18px;
  background: color-mix(in srgb, var(--accent-primary) 6%, transparent);
}
.wz-template--basic1 .basic1-index__number {
  color: color-mix(in srgb, var(--accent-primary) 74%, var(--text-primary));
  font: 500 12px/1 "Lora", serif;
}
.wz-template--basic1 .basic1-index__meta { display: grid; gap: 6px; color: var(--text-tertiary); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.wz-template--basic1 .basic1-index__meta small { color: var(--accent-primary-readable); font-weight: 800; }
.wz-template--basic1 .basic1-index__items strong { font-family: "Lora", "Pretendard", serif; font-size: clamp(18px, 2vw, 25px); line-height: 1.4; overflow-wrap: anywhere; }
.wz-template--basic1 .basic1-index__arrow { font-size: 18px; transition: transform .25s ease; }
.wz-template--basic1 .basic1-index__items a:hover .basic1-index__arrow { transform: translate(3px, -3px); }

.wz-template--basic1 .basic1-people__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.wz-template--basic1 .basic1-person {
  display: grid;
  overflow: hidden;
  color: var(--text-primary);
  border: 1px solid var(--basic1-line);
  border-radius: 180px 180px 28px 28px;
  background: var(--glass-bg);
  text-decoration: none;
  transition: border-color .25s ease, transform .25s ease;
}
.wz-template--basic1 .basic1-person:hover { border-color: color-mix(in srgb, var(--accent-primary) 48%, var(--basic1-line)); transform: translateY(-4px); }
.wz-template--basic1 .basic1-person__photo { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: linear-gradient(145deg, #dbeaea, #f1dce3); }
.wz-template--basic1 .basic1-person__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.wz-template--basic1 .basic1-person:hover img { transform: scale(1.035); }
.wz-template--basic1 .basic1-person__copy { display: flex; min-height: 175px; padding: 27px; flex-direction: column; }
.wz-template--basic1 .basic1-person__copy small { color: var(--accent-primary-readable); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.wz-template--basic1 .basic1-person__copy strong { margin-top: 10px; font-family: "Lora", "Pretendard", serif; font-size: 23px; line-height: 1.35; overflow-wrap: anywhere; }
.wz-template--basic1 .basic1-person__copy > span { display: -webkit-box; margin-top: 12px; overflow: hidden; color: var(--text-secondary); font-size: 13px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }

.wz-template--basic1 .basic1-timeline__items {
  position: relative;
  display: grid;
  margin-left: 12px;
  border-left: 1px solid color-mix(in srgb, var(--accent-primary) 48%, var(--basic1-line));
}
.wz-template--basic1 .basic1-timeline__items a {
  position: relative;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  padding: 24px 30px 30px 42px;
  color: var(--text-primary);
  text-decoration: none;
}
.wz-template--basic1 .basic1-timeline__dot {
  position: absolute;
  top: 29px;
  left: -7px;
  width: 13px;
  height: 13px;
  border: 3px solid var(--bg-primary);
  border-radius: 50%;
  background: var(--accent-primary);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-primary) 45%, transparent);
}
.wz-template--basic1 .basic1-timeline time { color: var(--accent-primary-readable); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.wz-template--basic1 .basic1-timeline strong { font-family: "Lora", "Pretendard", serif; font-size: clamp(20px, 2.3vw, 30px); line-height: 1.35; overflow-wrap: anywhere; }
.wz-template--basic1 .basic1-timeline p { grid-column: 2; max-width: 720px; margin: 10px 0 0; color: var(--text-secondary); line-height: 1.75; }

.wz-template--basic1 .basic1-message {
  position: relative;
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr);
  min-height: 520px;
  padding: clamp(52px, 8vw, 100px);
  overflow: hidden;
  align-items: center;
  gap: clamp(36px, 7vw, 100px);
  border: 1px solid var(--basic1-line);
  border-radius: 190px 30px 190px 30px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-secondary) 20%, var(--bg-secondary)), color-mix(in srgb, var(--accent-primary) 14%, var(--bg-primary)));
}
.wz-template--basic1 .basic1-message__ornament { position: relative; min-height: 250px; }
.wz-template--basic1 .basic1-message__ornament span { position: absolute; border: 1px solid color-mix(in srgb, var(--accent-primary) 46%, transparent); border-radius: 50%; }
.wz-template--basic1 .basic1-message__ornament span:first-child { inset: 0 20% 0 0; }
.wz-template--basic1 .basic1-message__ornament span:last-child { inset: 18% 0 18% 20%; border-color: color-mix(in srgb, var(--accent-secondary) 58%, transparent); }
.wz-template--basic1 .basic1-message h3 { margin: 0; font-family: "Lora", "Pretendard", serif; font-size: clamp(34px, 4.5vw, 62px); font-weight: 500; line-height: 1.18; letter-spacing: -.045em; overflow-wrap: anywhere; }
.wz-template--basic1 .basic1-message__body { margin-top: 26px; color: var(--text-secondary); font-size: 16px; line-height: 1.9; word-break: keep-all; }
.wz-template--basic1 .basic1-message__signature { display: flex; margin: 30px 0 0; align-items: center; gap: 12px; }
.wz-template--basic1 .basic1-message__signature strong { font-size: 14px; }
.wz-template--basic1 .basic1-message__signature span { color: var(--text-tertiary); font-size: 11px; }

.wz-template--basic1 .basic1-quote {
  position: relative;
  display: grid;
  min-height: 470px;
  padding: clamp(58px, 9vw, 118px);
  overflow: hidden;
  color: #fff;
  border-radius: 32px 150px 32px 150px;
  background:
    linear-gradient(125deg, rgba(35, 56, 59, .92), rgba(118, 79, 91, .72)),
    var(--basic1-quote-image, linear-gradient(135deg, #688f96, #b97789)) center / cover;
  box-shadow: 0 30px 75px rgba(38, 48, 52, .18);
  place-content: center;
  text-align: center;
}
.wz-template--basic1 .basic1-quote::after { position: absolute; inset: 18px; content: ""; border: 1px solid rgba(255, 255, 255, .22); border-radius: inherit; pointer-events: none; }
.wz-template--basic1 .basic1-quote__mark { height: 54px; color: rgba(255, 255, 255, .44); font: 400 88px/.8 "Lora", serif; }
.wz-template--basic1 .basic1-quote blockquote { max-width: 920px; margin: 20px auto 0; font-family: "Lora", "Noto Serif KR", serif; font-size: clamp(28px, 4vw, 52px); line-height: 1.45; letter-spacing: -.035em; white-space: pre-line; word-break: keep-all; overflow-wrap: anywhere; }
.wz-template--basic1 .basic1-quote cite { margin-top: 28px; font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.wz-template--basic1 .basic1-free {
  padding: clamp(46px, 7vw, 84px);
  border: 1px solid var(--basic1-line);
  border-radius: 30px;
  background: var(--glass-bg);
  box-shadow: 0 20px 54px rgba(38, 48, 52, .07);
}
.wz-template--basic1 .basic1-free__body { max-width: 920px; margin: 0 auto; color: var(--text-secondary); font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.wz-template--basic1 .basic1-free__body > :first-child { margin-top: 0; }
.wz-template--basic1 .basic1-free__body > :last-child { margin-bottom: 0; }
.wz-template--basic1 .basic1-free__body h2,
.wz-template--basic1 .basic1-free__body h3,
.wz-template--basic1 .basic1-free__body h4 { color: var(--text-primary); font-family: "Lora", "Pretendard", serif; line-height: 1.3; }
.wz-template--basic1 .basic1-free__body a { color: var(--accent-primary-readable); text-underline-offset: 3px; }
.wz-template--basic1 .basic1-free__body img { max-width: 100%; height: auto; border-radius: 20px; }
.wz-template--basic1 .basic1-free__body table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.wz-template--basic1 .basic1-free__body th,
.wz-template--basic1 .basic1-free__body td { min-width: 120px; padding: 12px; border: 1px solid var(--basic1-line); }

.wz-template--basic1 .basic1-metrics--body {
  position: relative;
  right: auto;
  bottom: auto;
  display: grid;
  width: 100%;
  max-width: none;
  color: var(--text-primary);
  border-radius: 30px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 11%, var(--bg-secondary)), color-mix(in srgb, var(--accent-secondary) 16%, var(--bg-primary)));
  box-shadow: 0 24px 62px rgba(38, 48, 52, .1);
  backdrop-filter: none;
}
.wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-1 { grid-template-columns: 1fr; }
.wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-5,
.wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wz-template--basic1 .basic1-metrics--body .basic1-metric {
  min-height: 210px;
  padding: 36px 24px;
  justify-content: center;
}
.wz-template--basic1 .basic1-metrics--body .basic1-metric__value { color: var(--text-primary); font-size: clamp(38px, 5vw, 66px); }
.wz-template--basic1 .basic1-metrics--body .basic1-metric__label { color: var(--text-secondary); font-size: 12px; }
.wz-template--basic1 .basic1-metrics--body .basic1-metric__note { color: var(--text-tertiary); }

@media (max-width: 900px) {
  .wz-template--basic1 .basic1-people__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wz-template--basic1 .basic1-message { grid-template-columns: 1fr; border-radius: 110px 24px; }
  .wz-template--basic1 .basic1-message__ornament { display: none; }
  .wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-3,
  .wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-4,
  .wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-5,
  .wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wz-template--basic1 .basic1-metrics--body .basic1-metric { grid-column: auto; }
}
@media (max-width: 680px) {
  .wz-template--basic1 .basic1-carousel .basic1-section__head { grid-template-columns: 1fr; }
  .wz-template--basic1 .basic1-carousel__controls { grid-column: 1; grid-row: 3; margin-top: 18px; }
  .wz-template--basic1 .basic1-carousel__card { width: min(82vw, 330px); border-radius: 96px 22px 22px; }
  .wz-template--basic1 .basic1-index__items a { grid-template-columns: 38px minmax(0, 1fr) 24px; gap: 12px; }
  .wz-template--basic1 .basic1-index__meta { display: none; }
  .wz-template--basic1 .basic1-people__grid { grid-template-columns: 1fr; }
  .wz-template--basic1 .basic1-person { border-radius: 150px 150px 24px 24px; }
  .wz-template--basic1 .basic1-timeline__items a { grid-template-columns: 1fr; padding-left: 30px; }
  .wz-template--basic1 .basic1-timeline p { grid-column: 1; }
  .wz-template--basic1 .basic1-message { min-height: 0; padding: 56px 28px; border-radius: 76px 20px; }
  .wz-template--basic1 .basic1-quote { min-height: 420px; padding: 64px 28px; border-radius: 24px 76px; }
  .wz-template--basic1 .basic1-quote::after { inset: 10px; }
  .wz-template--basic1 .basic1-free { padding: 40px 24px; border-radius: 24px; }
  .wz-template--basic1 .basic1-metrics--body,
  .wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-2,
  .wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-3,
  .wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-4,
  .wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-5,
  .wz-template--basic1 .basic1-metrics--body.basic1-metrics--count-6 {
    left: auto;
    width: 100%;
    max-width: none;
    grid-template-columns: 1fr;
  }
  .wz-template--basic1 .basic1-metrics--body .basic1-metric { min-height: 170px; border-left: 0; }
}

/* Article comments — rose & aqua soft editorial. */
.wz-template--basic1.wz-page--article [data-wz-comments]{--cc:#d85d7f;--cc2:#169e9b;--cs:#fffafd;--cf:#fff0f4;--cl:#f0cad5;--ct:#3e2730;--cm:#8a6873;position:relative;margin-top:76px;padding:clamp(24px,5vw,48px);overflow:hidden;border:1px solid var(--cl);border-radius:30px;background:linear-gradient(145deg,#fff 0%,var(--cs) 55%,#effcfb 100%);color:var(--ct);box-shadow:0 26px 60px rgba(166,74,104,.13)}
.wz-template--basic1.wz-page--article [data-wz-comments]::before{position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--cc),#f5a6b9,var(--cc2));content:""}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--cl)}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__eyebrow{display:block;margin-bottom:5px;color:var(--cc2);font:800 11px/1.2 "Outfit",sans-serif;letter-spacing:.18em;text-transform:uppercase}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__title{margin:0;color:var(--ct);font-size:clamp(25px,3vw,36px)}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__count{color:var(--cc)}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__sort{display:flex;padding:4px;border-radius:999px;background:var(--cf)}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__sort a{display:grid;min-height:40px;padding:9px 15px;place-items:center;border-radius:999px;color:var(--cm);font-size:13px;font-weight:800;text-decoration:none}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__sort a[aria-pressed=true]{background:#fff;color:var(--cc);box-shadow:0 6px 18px rgba(216,93,127,.17)}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__feedback:empty{display:none}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__msg{margin:18px 0 0;padding:12px 16px;border-radius:14px;font-size:14px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__msg--ok{background:#eaf9f6;color:#08756f}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__msg--err{background:#fff0f1;color:#b63d58}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__form{margin-top:22px;padding:20px;border:1px solid var(--cl);border-radius:20px;background:rgba(255,255,255,.8)}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__label{display:block;margin-bottom:9px;font-size:13px;font-weight:850}.wz-template--basic1.wz-page--article [data-wz-comments] textarea{box-sizing:border-box;width:100%;min-height:96px;padding:15px;border:1px solid var(--cl);border-radius:15px;background:#fff;color:var(--ct);font:inherit;line-height:1.7;resize:vertical}.wz-template--basic1.wz-page--article [data-wz-comments] textarea:focus{border-color:var(--cc2);outline:4px solid rgba(22,158,155,.11)}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__form-actions{display:flex;gap:8px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__char-count{color:var(--cm);font-size:12px}.wz-template--basic1.wz-page--article [data-wz-comments] :is(.wz-cmt__btn,.wz-cmt__save,.wz-cmt__delete-confirm){min-height:44px;padding:10px 20px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--cc),#eb829d);color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.wz-template--basic1.wz-page--article [data-wz-comments] :is(.wz-cmt__cancel,.wz-cmt__delete,.wz-cmt__owner-actions summary,.wz-cmt__reply-toggle>summary){min-height:44px;padding:10px 8px;border:0;background:transparent;color:var(--cm);font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__spinner{display:none}.wz-template--basic1.wz-page--article [data-wz-comments] [aria-busy=true] .wz-cmt__spinner{display:inline-block;width:13px;height:13px;margin-left:7px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:wz-cmt-spin .7s linear infinite}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__login,.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__empty{margin-top:24px;padding:26px;border:1px dashed var(--cl);border-radius:18px;background:var(--cf);color:var(--cm);text-align:center}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__login a{color:var(--cc);font-weight:850}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__empty strong{display:block;margin:8px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__empty p{margin:0}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__list{margin-top:28px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__item{padding:22px 0;border-top:1px solid var(--cl)}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__head{display:flex;align-items:center;gap:11px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__avatar{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ffd5df,#c5f2ef);color:var(--cc);font-weight:900}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__identity{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__name{font-size:14px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__date{color:var(--cm);font-size:12px}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__body{margin:12px 0 0 51px;color:var(--ct);font-size:15px;line-height:1.75;white-space:pre-wrap}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__edited{margin-left:8px;color:var(--cm);font-size:11px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__owner-actions{display:flex;align-items:start;gap:8px;margin-left:43px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__owner-actions details[open]{width:min(100%,520px)}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__replies{margin:20px 0 0 50px;padding-left:18px;border-left:2px solid #a9dedb}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__item--reply{padding:16px 0;border:0}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__item--official{margin:10px 0;padding:16px;border:1px solid #a9dedb;border-radius:16px;background:#effbf9}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__official-badge{padding:2px 8px;border-radius:99px;background:var(--cc2);color:#fff;font-size:10px;font-weight:850}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__reply-toggle{margin-left:43px}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__dialog{width:min(420px,calc(100% - 32px));padding:28px;border:1px solid var(--cl);border-radius:24px;color:var(--ct);box-shadow:0 28px 80px rgba(91,38,56,.3)}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__dialog::backdrop{background:rgba(63,32,43,.55);backdrop-filter:blur(4px)}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__dialog h4{margin:8px 0;font-size:21px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__dialog p{color:var(--cm);line-height:1.6}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}
@media(max-width:600px){.wz-template--basic1.wz-page--article [data-wz-comments]{margin-top:48px;padding:22px 16px;border-radius:22px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__header{align-items:stretch;flex-direction:column}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__sort a{flex:1}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__body,.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__owner-actions,.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__reply-toggle{margin-left:0}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__replies{margin-left:10px;padding-left:12px}}
@media(prefers-reduced-motion:reduce){.wz-template--basic1.wz-page--article [data-wz-comments] *{transition:none!important}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__spinner{animation-duration:1.5s}}
/* Comment action toolbar and stable inline editor slot. */
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__interaction{--wz-action-accent:var(--cc);--wz-action-soft:var(--cf);--wz-action-line:var(--cl);--wz-action-text:var(--ct);--wz-action-muted:var(--cm);--wz-action-danger:#bd3d5b;--wz-action-radius:999px;box-sizing:border-box;max-width:680px;margin:8px 0 0 49px}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-height:44px}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;padding:9px 13px;border:1px solid var(--wz-action-line);border-radius:var(--wz-action-radius);background:var(--wz-action-soft);color:var(--wz-action-text);font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action--reply,.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action--edit{display:none}.wz-template--basic1.wz-page--article [data-wz-comments] [data-wz-editors-ready=true] .wz-cmt__action--reply,.wz-template--basic1.wz-page--article [data-wz-comments] [data-wz-editors-ready=true] .wz-cmt__action--edit{display:inline-flex}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action--reply{border-color:var(--wz-action-accent);color:var(--wz-action-accent)}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action--delete{color:var(--wz-action-danger)}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__delete-form{display:inline-flex;margin:0}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action:hover,.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action[aria-expanded=true]{border-color:var(--wz-action-accent);background:var(--wz-action-accent);color:var(--cf)}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action--delete:hover{border-color:var(--wz-action-danger);background:var(--wz-action-danger);color:#fff}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action:active{transform:translateY(1px)}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action:focus-visible,.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__editor :is(textarea,button):focus-visible,.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__dialog button:focus-visible{outline:3px solid var(--wz-action-accent);outline-offset:2px}.wz-template--basic1.wz-page--article [data-wz-comments] :is(.wz-cmt__action,.wz-cmt__editor button):disabled{opacity:.55;cursor:wait}.wz-template--basic1.wz-page--article [data-wz-comments] [aria-busy=true] .wz-cmt__action{pointer-events:none}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__editor-slot{display:grid;max-width:100%}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__editor{box-sizing:border-box;width:100%;max-width:640px;margin:10px 0 0;padding:18px;border-left:3px solid var(--wz-action-accent);box-shadow:0 12px 30px rgba(15,23,42,.08)}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__editor--edit{border-left-color:var(--wz-action-muted)}.wz-template--basic1.wz-page--article [data-wz-comments] [data-wz-editor-panel][hidden]{display:none}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__dialog-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--wz-action-danger);border-radius:50%;background:transparent;color:var(--wz-action-danger);font-weight:900}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__delete-confirm{background:var(--wz-action-danger)!important}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__dialog[aria-busy=true]{cursor:wait}
@media(max-width:600px){.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__interaction{width:100%;max-width:100%;margin-left:0}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__actions{flex-wrap:wrap;gap:8px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action{min-height:44px;padding-inline:14px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__editor{max-width:100%;padding:15px}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__form-row,.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__form-actions,.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__dialog-actions{flex-wrap:wrap}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__form-actions{justify-content:flex-end}.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__dialog{max-width:calc(100vw - 24px);box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__action{transition:none}}
/* Align the editor slot with the comment body through the right edge. */
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__interaction{width:calc(100% - 49px);max-width:none}
.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__editor{max-width:none}
@media(max-width:600px){.wz-template--basic1.wz-page--article [data-wz-comments] .wz-cmt__interaction{width:100%}}
/* Reaction: skincare glass editorial. */
.wz-template--basic1.wz-page--article .wz-reaction-card{--wz-rx-surface:rgba(255,250,252,.78);--wz-rx-ink:#402d39;--wz-rx-muted:#806b78;--wz-rx-line:rgba(187,145,169,.28);--wz-rx-accent:var(--brand-primary,#bb759d);--wz-rx-accent-2:#ead4bf;max-width:850px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(250,237,244,.72));box-shadow:0 30px 80px rgba(130,82,108,.13);backdrop-filter:blur(18px)}.wz-template--basic1.wz-page--article .wz-reaction-card::before{position:absolute;inset:11px;border:1px solid rgba(255,255,255,.75);border-radius:26px;content:"";pointer-events:none}.wz-template--basic1.wz-page--article .wz-reaction-card__eyebrow{font-family:Georgia,serif;font-style:italic;letter-spacing:.1em}.wz-template--basic1.wz-page--article .wz-reaction-card__button{border-radius:999px;background:rgba(255,255,255,.66)}.wz-template--basic1.wz-page--article .wz-reaction-icon{filter:drop-shadow(0 4px 7px rgba(187,117,157,.2))}
@media(max-width:600px){.wz-template--basic1.wz-page--article .wz-reaction-card{border-radius:24px}.wz-template--basic1.wz-page--article .wz-reaction-card::before{inset:7px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.wz-template--basic1.wz-page--article .wz-reaction-card *{animation:none!important}}
