body.apt44-uiwang-baegun-active {
  --ubr-ink: #1d1a23;
  --ubr-plum: #4c235f;
  --ubr-plum-deep: #211128;
  --ubr-lilac: #d7b2e5;
  --ubr-sand: #f5f0e9;
  --ubr-line: rgba(46, 24, 54, 0.14);
  margin: 0;
  overflow-x: hidden;
  color: var(--ubr-ink);
  background: #fff;
  font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", sans-serif;
  word-break: keep-all;
}

html:has(body.apt44-uiwang-baegun-active),
body.apt44-uiwang-baegun-active { overflow-x: clip; }

body.apt44-uiwang-baegun-active * { box-sizing: border-box; }
body.apt44-uiwang-baegun-active img { max-width: 100%; height: auto; }
body.apt44-uiwang-baegun-active a { color: inherit; }
body.apt44-uiwang-baegun-active .ubr-shell { width: 100%; min-height: 100vh; padding-bottom: 86px; overflow-x: clip; }
body.apt44-uiwang-baegun-active .ubr-skip {
  position: fixed;
  z-index: 10020;
  top: 8px;
  left: 12px;
  padding: 10px 14px;
  color: #fff;
  background: #111;
  transform: translateY(-150%);
}
body.apt44-uiwang-baegun-active .ubr-skip:focus { transform: translateY(0); }

body.apt44-uiwang-baegun-active .ubr-header {
  position: sticky;
  z-index: 9990;
  top: 0;
  min-height: 76px;
  color: #fff;
  background: rgba(30, 15, 37, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  backdrop-filter: blur(16px);
}
body.admin-bar.apt44-uiwang-baegun-active .ubr-header { top: 32px; }
body.apt44-uiwang-baegun-active .ubr-header__inner {
  width: min(1500px, calc(100% - 40px));
  min-height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
}
body.apt44-uiwang-baegun-active .ubr-brand {
  flex: 0 0 auto;
  display: grid;
  gap: 3px;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.08em;
}
body.apt44-uiwang-baegun-active .ubr-brand strong { font: 800 18px/1.1 Georgia, serif; }
body.apt44-uiwang-baegun-active .ubr-brand small { color: var(--ubr-lilac); font-size: 9px; letter-spacing: 0.16em; }
body.apt44-uiwang-baegun-active .ubr-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.15vw, 20px);
}
body.apt44-uiwang-baegun-active .ubr-nav > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
body.apt44-uiwang-baegun-active .ubr-nav > a:hover,
body.apt44-uiwang-baegun-active .ubr-nav > a:focus-visible { color: #fff; }
body.apt44-uiwang-baegun-active .ubr-nav__call {
  min-width: 116px;
  padding: 7px 12px;
  justify-content: center;
  flex-direction: column;
  color: #fff !important;
  background: #6d337f;
  border: 1px solid rgba(255,255,255,.25);
}
body.apt44-uiwang-baegun-active .ubr-nav__call small { color: #ead4f2; font-size: 9px; }
body.apt44-uiwang-baegun-active .ubr-menu-toggle { display: none; }

body.apt44-uiwang-baegun-active .ubr-main { min-height: 55vh; }
body.apt44-uiwang-baegun-active .premium-hero,
body.apt44-uiwang-baegun-active .ubr-hero {
  position: relative;
  isolation: isolate;
  min-height: min(760px, calc(100vh - 76px));
  margin: 0;
  padding: clamp(150px, 25vh, 290px) max(24px, calc((100vw - 1240px) / 2)) clamp(72px, 10vw, 130px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  overflow: hidden;
  color: #fff;
  background: #211128;
}
body.apt44-uiwang-baegun-active .premium-hero > .wp-block-group__inner-container,
body.apt44-uiwang-baegun-active .ubr-hero > .wp-block-group__inner-container { display: contents; }
body.apt44-uiwang-baegun-active .premium-hero::after,
body.apt44-uiwang-baegun-active .ubr-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(20,9,26,.79) 0%, rgba(20,9,26,.3) 55%, rgba(20,9,26,.08) 100%), linear-gradient(0deg, rgba(20,9,26,.68), transparent 55%);
}
body.apt44-uiwang-baegun-active .premium-hero > .wp-block-group__inner-container > .wp-block-image,
body.apt44-uiwang-baegun-active .ubr-hero > .wp-block-group__inner-container > .wp-block-image,
body.apt44-uiwang-baegun-active .premium-hero > .wp-block-image,
body.apt44-uiwang-baegun-active .ubr-hero > .wp-block-image {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
body.apt44-uiwang-baegun-active .premium-hero > .wp-block-group__inner-container > .wp-block-image img,
body.apt44-uiwang-baegun-active .ubr-hero > .wp-block-group__inner-container > .wp-block-image img,
body.apt44-uiwang-baegun-active .premium-hero > .wp-block-image img,
body.apt44-uiwang-baegun-active .ubr-hero > .wp-block-image img { width: 100%; height: 100%; object-fit: cover; }
body.apt44-uiwang-baegun-active .premium-hero h1,
body.apt44-uiwang-baegun-active .ubr-hero h1 {
  max-width: 980px;
  margin: 8px 0 16px;
  color: #fff;
  font: 700 clamp(2.25rem, 6vw, 5.8rem)/1.05 Georgia, "Noto Serif KR", serif;
  letter-spacing: -0.045em;
}
body.apt44-uiwang-baegun-active .premium-hero p,
body.apt44-uiwang-baegun-active .ubr-hero p { max-width: 800px; margin: 0 0 18px; color: rgba(255,255,255,.88); font-size: clamp(1rem, 1.7vw, 1.3rem); }
body.apt44-uiwang-baegun-active .editable-kicker,
body.apt44-uiwang-baegun-active .ubr-eyebrow { color: #e5c6ee !important; font-size: .74rem !important; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.apt44-uiwang-baegun-active .wp-block-button__link {
  min-height: 48px;
  padding: 13px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--ubr-plum);
  border: 1px solid var(--ubr-plum);
  border-radius: 0;
  font-weight: 800;
  text-decoration: none;
}
body.apt44-uiwang-baegun-active .is-style-outline .wp-block-button__link { color: #fff; background: transparent; border-color: rgba(255,255,255,.55); }

body.apt44-uiwang-baegun-active .premium-section,
body.apt44-uiwang-baegun-active .ubr-section {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(70px, 9vw, 128px) 0;
}
body.apt44-uiwang-baegun-active .premium-section h2,
body.apt44-uiwang-baegun-active .ubr-section h2 { margin: 8px 0 24px; color: var(--ubr-plum-deep); font: 700 clamp(1.8rem, 4vw, 3.5rem)/1.16 Georgia, "Noto Serif KR", serif; letter-spacing: -.035em; }
body.apt44-uiwang-baegun-active .premium-section > p,
body.apt44-uiwang-baegun-active .ubr-section > p { max-width: 880px; line-height: 1.85; }
body.apt44-uiwang-baegun-active .premium-section > .wp-block-image,
body.apt44-uiwang-baegun-active .ubr-section > .wp-block-image { margin: 38px 0 0; overflow: hidden; border-radius: 2px; box-shadow: 0 26px 65px rgba(36,20,42,.16); }
body.apt44-uiwang-baegun-active .premium-dark {
  margin: 0;
  padding: clamp(70px, 9vw, 120px) max(24px, calc((100vw - 1180px) / 2));
  color: #fff;
  background: linear-gradient(145deg, #211128, #3b1d48);
}
body.apt44-uiwang-baegun-active .premium-dark h2,
body.apt44-uiwang-baegun-active .premium-dark h3 { color: #fff; }
body.apt44-uiwang-baegun-active .premium-cards { gap: 18px; }
body.apt44-uiwang-baegun-active .premium-cards > .wp-block-column {
  padding: clamp(22px, 3vw, 36px);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.15);
}
body.apt44-uiwang-baegun-active .premium-section .premium-cards > .wp-block-column { background: var(--ubr-sand); border-color: var(--ubr-line); }
body.apt44-uiwang-baegun-active .premium-cards h3 { margin-top: 0; }

body.apt44-uiwang-baegun-active .ubr-blog-body { padding: clamp(60px, 8vw, 110px) 20px; background: #faf8fb; }
body.apt44-uiwang-baegun-active .ubr-blog-article { width: min(860px, 100%); margin: 0 auto; padding: clamp(26px, 5vw, 64px); background: #fff; box-shadow: 0 22px 70px rgba(37,20,43,.09); }
body.apt44-uiwang-baegun-active .ubr-blog-article > h2 { margin-top: 2.6em; color: var(--ubr-plum-deep); font-size: clamp(1.55rem, 3vw, 2.25rem); }
body.apt44-uiwang-baegun-active .ubr-blog-article > p,
body.apt44-uiwang-baegun-active .ubr-blog-article li { line-height: 1.9; }
body.apt44-uiwang-baegun-active .ubr-blog-article .wp-block-image { margin: 34px 0; }

body.apt44-uiwang-baegun-active .ubr-footer { padding: 62px max(24px, calc((100vw - 1180px) / 2)) 32px; color: rgba(255,255,255,.78); background: #170b1c; }
body.apt44-uiwang-baegun-active .ubr-footer__inner { display: grid; grid-template-columns: 1.1fr .8fr 1.6fr; gap: 40px; }
body.apt44-uiwang-baegun-active .ubr-footer__eyebrow { margin: 0 0 12px; color: var(--ubr-lilac); font-size: .7rem; letter-spacing: .16em; }
body.apt44-uiwang-baegun-active .ubr-footer address { font-style: normal; line-height: 1.9; }
body.apt44-uiwang-baegun-active .ubr-footer a { color: #fff; text-underline-offset: 3px; }
body.apt44-uiwang-baegun-active .ubr-footer__nav { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 9px; }
body.apt44-uiwang-baegun-active .ubr-footer__nav a { padding: 9px 11px; border: 1px solid rgba(255,255,255,.16); text-decoration: none; animation: ubr-footer-invite 7s ease-in-out infinite; }
body.apt44-uiwang-baegun-active .ubr-footer__notice { margin: 38px 0 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: .78rem; line-height: 1.7; }
body.apt44-uiwang-baegun-active .ubr-floating-call {
  position: fixed;
  z-index: 10000;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  min-width: 170px;
  min-height: 62px;
  padding: 10px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #6d337f;
  border: 1px solid rgba(255,255,255,.3);
  box-shadow: 0 14px 38px rgba(38,13,47,.35);
  text-decoration: none;
  animation: ubr-call-invite 4.8s ease-in-out infinite;
}
body.apt44-uiwang-baegun-active .ubr-floating-call small { color: #ead4f2; font-size: 10px; }
body.apt44-uiwang-baegun-active .ubr-floating-call strong { font-size: 18px; letter-spacing: .04em; }
body.apt44-uiwang-baegun-active.ubr-js .reveal { opacity: 0; transform: translateY(22px); transition: opacity 650ms ease, transform 650ms ease; }
body.apt44-uiwang-baegun-active.ubr-js .reveal.is-visible { opacity: 1; transform: none; }

@keyframes ubr-call-invite { 0%, 78%, 100% { transform: translateY(0); } 84% { transform: translateY(-5px); } 90% { transform: translateY(0); } }
@keyframes ubr-footer-invite { 0%, 88%, 100% { transform: translateY(0); } 92% { transform: translateY(-2px); } }

body.apt44-uiwang-baegun-active .apt44-legacy-vr,
body.page-id-922 .apt44-legacy-vr,
body.postid-920 .apt44-legacy-vr {
  width: min(1280px, calc(100% - 48px));
  margin: clamp(56px, 8vw, 104px) auto;
  padding: clamp(28px, 4vw, 52px);
  color: #f8f3ff;
  background:
    radial-gradient(circle at 12% 0%, rgba(210, 154, 255, 0.2), transparent 34%),
    linear-gradient(145deg, #1a092b 0%, #2c1244 58%, #12071f 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 28px;
  box-shadow: 0 32px 80px rgba(19, 5, 31, 0.3);
}

body.apt44-uiwang-baegun-active .apt44-legacy-vr__eyebrow,
body.page-id-922 .apt44-legacy-vr__eyebrow,
body.postid-920 .apt44-legacy-vr__eyebrow {
  margin: 0 0 10px;
  color: #e4b7ff;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.apt44-uiwang-baegun-active .apt44-legacy-vr h2,
body.page-id-922 .apt44-legacy-vr h2,
body.postid-920 .apt44-legacy-vr h2 {
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(1.45rem, 3vw, 2.4rem);
  line-height: 1.24;
}

body.apt44-uiwang-baegun-active .apt44-legacy-vr__frame,
body.page-id-922 .apt44-legacy-vr__frame,
body.postid-920 .apt44-legacy-vr__frame {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 500px;
  overflow: hidden;
  background: #050308;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
}

body.apt44-uiwang-baegun-active .apt44-legacy-vr__frame iframe,
body.page-id-922 .apt44-legacy-vr__frame iframe,
body.postid-920 .apt44-legacy-vr__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #050308;
}

body.apt44-uiwang-baegun-active .apt44-legacy-vr__note,
body.page-id-922 .apt44-legacy-vr__note,
body.postid-920 .apt44-legacy-vr__note {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.92rem;
  line-height: 1.7;
}

body.apt44-uiwang-baegun-active .apt44-legacy-vr__note a,
body.page-id-922 .apt44-legacy-vr__note a,
body.postid-920 .apt44-legacy-vr__note a {
  color: #f0cdff;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

body.apt44-uiwang-baegun-active .apt44-legacy-vr__contact,
body.page-id-922 .apt44-legacy-vr__contact,
body.postid-920 .apt44-legacy-vr__contact {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 14px;
  color: #fff;
  font-weight: 800;
}

@media (max-width: 700px) {
  body.apt44-uiwang-baegun-active .apt44-legacy-vr,
  body.page-id-922 .apt44-legacy-vr,
  body.postid-920 .apt44-legacy-vr {
    width: min(100% - 24px, 1280px);
    margin: 44px auto;
    padding: 20px 14px 24px;
    border-radius: 20px;
  }

  body.apt44-uiwang-baegun-active .apt44-legacy-vr__frame,
  body.page-id-922 .apt44-legacy-vr__frame,
  body.postid-920 .apt44-legacy-vr__frame {
    aspect-ratio: auto;
    height: 600px;
    min-height: 600px;
    border-radius: 14px;
  }
}

@media (max-width: 1180px) {
  body.apt44-uiwang-baegun-active .ubr-menu-toggle {
    margin-left: auto;
    min-width: 76px;
    min-height: 48px;
    padding: 8px 12px;
    display: grid;
    grid-template-columns: 1fr 18px;
    align-items: center;
    gap: 4px 8px;
    color: #fff;
    background: #6d337f;
    border: 1px solid rgba(255,255,255,.28);
    font-weight: 800;
    animation: ubr-call-invite 5.2s ease-in-out infinite;
  }
  body.apt44-uiwang-baegun-active .ubr-menu-toggle span { grid-row: 1 / 3; }
  body.apt44-uiwang-baegun-active .ubr-menu-toggle i { display: block; width: 18px; height: 2px; background: #fff; }
  body.apt44-uiwang-baegun-active .ubr-nav {
    position: fixed;
    z-index: 9991;
    top: 76px;
    right: 0;
    bottom: auto;
    width: min(400px, 90vw);
    height: calc(100dvh - 76px) !important;
    min-height: calc(100dvh - 76px) !important;
    max-height: calc(100dvh - 76px) !important;
    margin: 0;
    padding: 22px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow-y: auto;
    background: rgba(25,12,31,.995);
    pointer-events: none;
    visibility: hidden;
    transform: none;
    clip-path: inset(0 0 0 100%);
    transition: clip-path 220ms ease, visibility 220ms step-end;
  }
  body.admin-bar.apt44-uiwang-baegun-active .ubr-nav { top: 108px; height: calc(100dvh - 108px) !important; min-height: calc(100dvh - 108px) !important; max-height: calc(100dvh - 108px) !important; }
  body.apt44-uiwang-baegun-active .ubr-nav.is-open { pointer-events: auto; visibility: visible; clip-path: inset(0); transition: clip-path 220ms ease; }
  body.apt44-uiwang-baegun-active .ubr-nav > a { min-height: 50px; justify-content: flex-start; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14px; }
  body.apt44-uiwang-baegun-active .ubr-nav__call { margin-top: 18px; align-items: flex-start; border: 1px solid rgba(255,255,255,.28) !important; }
  html.ubr-menu-open,
  body.apt44-uiwang-baegun-active.ubr-menu-open { overflow: hidden; overscroll-behavior: none; }
  body.apt44-uiwang-baegun-active.ubr-menu-open .ubr-floating-call { opacity: 0; pointer-events: none; }
}

@media (max-width: 782px) {
  body.admin-bar.apt44-uiwang-baegun-active .ubr-header { top: 46px; }
  body.admin-bar.apt44-uiwang-baegun-active .ubr-nav { top: 122px; height: calc(100dvh - 122px) !important; min-height: calc(100dvh - 122px) !important; max-height: calc(100dvh - 122px) !important; }
}

@media (max-width: 760px) {
  body.apt44-uiwang-baegun-active .ubr-header__inner { width: calc(100% - 24px); min-height: 68px; }
  body.apt44-uiwang-baegun-active .ubr-header { min-height: 68px; }
  body.apt44-uiwang-baegun-active .ubr-brand strong { font-size: 15px; }
  body.apt44-uiwang-baegun-active .ubr-brand small { font-size: 7px; }
  body.apt44-uiwang-baegun-active .ubr-nav { top: 68px; height: calc(100dvh - 68px) !important; min-height: calc(100dvh - 68px) !important; max-height: calc(100dvh - 68px) !important; }
  body.apt44-uiwang-baegun-active .premium-hero,
  body.apt44-uiwang-baegun-active .ubr-hero { min-height: 640px; padding: 150px 20px 68px; }
  body.apt44-uiwang-baegun-active .premium-hero h1,
  body.apt44-uiwang-baegun-active .ubr-hero h1 { font-size: clamp(2rem, 12vw, 3.5rem); }
  body.apt44-uiwang-baegun-active .premium-section,
  body.apt44-uiwang-baegun-active .ubr-section { width: calc(100% - 28px); }
  body.apt44-uiwang-baegun-active .premium-dark { padding-right: 18px; padding-left: 18px; }
  body.apt44-uiwang-baegun-active .ubr-blog-body { padding: 24px 12px 70px; }
  body.apt44-uiwang-baegun-active .ubr-blog-article { padding: 24px 16px 46px; }
  body.apt44-uiwang-baegun-active .ubr-footer { padding: 48px 20px 30px; }
  body.apt44-uiwang-baegun-active .ubr-footer__inner { grid-template-columns: 1fr; gap: 28px; }
  body.apt44-uiwang-baegun-active .ubr-floating-call { right: 12px; bottom: max(10px, env(safe-area-inset-bottom)); min-width: 144px; min-height: 56px; }
  body.postid-920 .apt44-legacy-vr {
    width: calc(100% + 24px);
    max-width: none;
    margin-left: -12px;
    margin-right: -12px;
  }
  body.apt44-uiwang-baegun-active .wp-block-columns { flex-wrap: wrap !important; }
  body.apt44-uiwang-baegun-active .wp-block-column { flex-basis: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.apt44-uiwang-baegun-active *,
  body.apt44-uiwang-baegun-active .apt44-legacy-vr *,
  body.page-id-922 .apt44-legacy-vr *,
  body.postid-920 .apt44-legacy-vr * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
