/* 황제스파 2026-10 「제왕의 옷」 — 블랙 래커 · 딥 레드(옥스블러드) · 골드. 문구는 건드리지 않고 겉모습만 바꾼다.
   specificity 는 html body 접두로 기존 인라인 CSS(.hdx …, #snav …, Elementor 컨테이너 CSS) 위에 얹는다. */
html body.hde-imp{
  --lac:#070405;--lac2:#0e0709;--red:#7a1121;--red2:#a3192d;--red3:#3a0912;
  --gold:#c9a24a;--gold2:#e9cf8e;--gold3:#f6e6b8;--paper:#ecdfc3;--mut:#a8977a;
  --hair:rgba(201,162,74,.34);--sf:'Noto Serif KR','Nanum Myeongjo','HDE-serif-fb',Georgia,serif;
  --meander:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10'%3E%3Cpath d='M0 9H3V1H13V9H16M6 7V4H10V7H6' fill='none' stroke='%23c9a24a' stroke-width='1'/%3E%3C/svg%3E");
  background:var(--lac);color:var(--paper);
}
html body.hde-imp .elementor{background:var(--lac)}

/* ───────── 상단 바 ───────── */
html body #snav{background:linear-gradient(180deg,rgba(7,4,5,.97),rgba(14,7,9,.92));border-bottom:1px solid var(--hair);box-shadow:0 1px 0 rgba(122,17,33,.9),0 10px 30px rgba(0,0,0,.55)}
html body #snav .brand{gap:11px}
html body #snav .brand .dot{width:30px;height:30px;border-radius:2px;background:linear-gradient(145deg,var(--red2),var(--red3));box-shadow:0 0 0 1px var(--gold) inset,0 0 0 3px var(--lac2) inset,0 0 0 4px rgba(201,162,74,.5) inset;position:relative}
html body #snav .brand .dot::before{content:'皇';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 16px/1 var(--sf);color:var(--gold2)}
html body #snav .brand .txt{font-weight:700;font-size:17px;letter-spacing:.2em}
html body #snav .lkset a{color:var(--paper);font-weight:500;font-size:14.5px;letter-spacing:.04em}
html body #snav .lkset a::after{background:linear-gradient(90deg,var(--red2),var(--gold))}
html body #snav .cta{background:linear-gradient(145deg,var(--red2),var(--red));color:var(--gold3);border:1px solid var(--gold);border-radius:2px;box-shadow:none;letter-spacing:.06em;font-weight:700}
html body #snav .cta:hover{background:linear-gradient(145deg,#c02239,var(--red2));box-shadow:0 0 18px rgba(163,25,45,.45)}
html body #snav .ls a{border-radius:2px}
html body #snav .ls .l-ko,html[lang^='ko'] body #snav .ls .l-ko,html[lang^='en'] body #snav .ls .l-en,html[lang^='ru'] body #snav .ls .l-ru,html[lang^='zh'] body #snav .ls .l-zh{background:var(--gold);color:#1a0d08}
html body #snav .bg span{background:var(--gold)}
@media(max-width:920px){html body #snav .drawer{background:rgba(10,5,7,.99);border-bottom:1px solid var(--hair)}html body #snav .lkset a{border-bottom:1px solid rgba(201,162,74,.12);font-family:var(--sf);font-size:16px}}

/* ───────── 첫 화면(히어로) ───────── */
html body .elementor .hde-sec-hero{position:relative;isolation:isolate;min-height:min(88vh,760px);display:flex;align-items:flex-end;justify-content:center;padding:0;overflow:hidden}
html body .elementor .hde-sec-hero::before{content:'';position:absolute;inset:0;z-index:0;background:
  radial-gradient(120% 70% at 50% 100%,rgba(122,17,33,.75),transparent 70%),
  linear-gradient(180deg,rgba(7,4,5,.62) 0%,rgba(7,4,5,.28) 38%,rgba(32,6,12,.82) 78%,var(--lac) 100%)}
html body .elementor .hde-sec-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:10px;z-index:2;background:var(--meander) repeat-x center/16px 10px;opacity:.7}
html body .elementor .hde-sec-hero>.e-con-inner{position:relative;z-index:1;width:100%;max-width:960px;padding:150px 22px 120px;text-align:center;gap:0;align-items:center}
html body .hde-sec-hero .elementor-widget-heading:first-child .elementor-heading-title{font:500 12px/1 var(--sf)!important;letter-spacing:.5em;color:var(--gold)!important;text-transform:uppercase;display:inline-flex;align-items:center;gap:18px;margin:0 0 22px}
html body .hde-sec-hero .elementor-widget-heading:first-child .elementor-heading-title::before,html body .hde-sec-hero .elementor-widget-heading:first-child .elementor-heading-title::after{content:'';width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
html body .hde-sec-hero .elementor-widget-heading:first-child .elementor-heading-title::after{transform:scaleX(-1)}
html body .hde-sec-hero h1.elementor-heading-title{font-family:var(--sf)!important;font-weight:700;font-size:clamp(25px,6.6vw,62px)!important;line-height:1.2!important;letter-spacing:-.01em;color:var(--gold3)!important;text-shadow:0 2px 24px rgba(0,0,0,.65),0 0 1px rgba(246,230,184,.6);margin:0 0 18px}
html body .hde-sec-hero .elementor-widget-text-editor{color:#e4d6b6!important;font-size:clamp(14.5px,2.1vw,17px)!important;line-height:1.8!important;max-width:560px;margin:0 auto 28px}
html body .hde-sec-hero .elementor-widget-button .elementor-button{background:transparent!important;color:var(--gold2)!important;border:1px solid var(--gold)!important;border-radius:2px!important;padding:13px 34px!important;font-weight:600;letter-spacing:.18em;font-size:13px;transition:.25s}
html body .hde-sec-hero .elementor-widget-button .elementor-button:hover{background:var(--gold)!important;color:#1a0d08!important}
.hde-hero-act{margin-top:22px}

/* 문의 버튼 공통 */
.hde-act{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0}
.hde-b{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid var(--gold);border-radius:2px;font:600 14.5px/1 'Noto Sans KR',system-ui,sans-serif;letter-spacing:.03em;text-decoration:none!important;transition:.22s;color:var(--gold2)}
.hde-b.is-kakao{background:linear-gradient(145deg,#a3192d,#7a1121)!important;color:var(--gold3);box-shadow:0 8px 22px rgba(122,17,33,.45)}
.hde-b.is-kakao:hover{background:linear-gradient(145deg,#c82339,var(--red2));transform:translateY(-1px)}
.hde-b.is-tele{background:rgba(7,4,5,.5)}.hde-b.is-tele:hover,.hde-b.is-route:hover{background:var(--gold);color:#1a0d08}
.hde-b.is-route{background:transparent}
.hde-send{margin:12px 0 0;text-align:center;font-size:12.5px;color:var(--mut);letter-spacing:.02em}

/* ───────── 가격판(칙령 패널) — 히어로 하단에 겹쳐 올린다 ───────── */
html body .elementor .hde-sec-price{position:relative;z-index:3;max-width:680px;width:calc(100% - 32px);margin:56px auto 0;padding:46px 34px 36px;background:linear-gradient(165deg,#4b0b16 0%,#240810 52%,#120508 100%)!important;border:1px solid var(--gold);box-shadow:0 0 0 6px var(--lac),0 0 0 7px var(--hair),0 30px 70px rgba(0,0,0,.7);text-align:center;gap:0;align-items:center}
html body .hde-sec-price::before,html body .hde-sec-price::after{content:'';position:absolute;width:26px;height:26px;border:2px solid var(--gold2);pointer-events:none}
html body .hde-sec-price::before,html body .hde-sec-price::after{background:none!important;opacity:1!important;--background-overlay:none}
html body .hde-sec-price::before{left:-7px;top:-7px;border-right:0;border-bottom:0}html body .hde-sec-price::after{right:-7px;bottom:-7px;border-left:0;border-top:0}
html body .hde-sec-price h2.elementor-heading-title{font-family:var(--sf)!important;margin:0!important}
html body .hde-sec-price .elementor-widget-heading:nth-of-type(1) .elementor-heading-title{font-size:13px!important;letter-spacing:.5em;color:var(--gold)!important;font-weight:500;margin-bottom:10px!important}
html body .hde-sec-price .elementor-widget-heading:nth-of-type(2) .elementor-heading-title{font-size:clamp(30px,7.4vw,50px)!important;line-height:1.1;color:var(--gold3)!important;font-weight:700;text-shadow:0 2px 18px rgba(0,0,0,.5)}
html body .hde-sec-price .elementor-divider-separator{border-color:var(--hair)!important;border-top-color:var(--hair)!important}
html body .hde-sec-price .elementor-widget-divider{margin:14px 0}
html body .hde-sec-price .elementor-widget-text-editor{color:#dccbab!important;font-size:14px!important;line-height:1.75!important;max-width:520px}
html body .hde-sec-price .elementor-widget-text-editor p{margin:0 0 8px!important;color:inherit!important;font-size:inherit!important}
.hde-price-act{margin-top:24px;width:100%}
.hde-facts{list-style:none;margin:0 0 20px;padding:14px 0 0;border-top:1px solid var(--hair);display:grid;gap:8px;text-align:center}
.hde-facts li{font-size:13.5px;line-height:1.5;color:var(--paper);letter-spacing:.01em}
.hde-facts li::before{content:'◆';color:var(--red2);font-size:8px;margin-right:9px;vertical-align:2px}

html body .elementor .hde-sec-hero+.hde-sec-price{margin-top:-92px}
/* ───────── 3개 기둥(내부 페이지) ───────── */
html body .elementor .hde-sec-pillars{max-width:1040px;width:calc(100% - 32px);margin:56px auto 0;padding:0;border:1px solid var(--hair);border-top:2px solid var(--gold);background:linear-gradient(180deg,#240810,#0e0507)}
html body .hde-sec-pillars>.e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;max-width:none;width:100%}
html body .elementor .hde-sec-pillars .hde-sec-card{padding:34px 22px;text-align:center;border-right:1px solid var(--hair);gap:0;align-items:center;background:none;margin:0;min-height:0}
html body .elementor .hde-sec-pillars .hde-sec-card:last-child{border-right:0}
html body .hde-sec-card .elementor-heading-title{font-family:var(--sf)!important;color:var(--gold3)!important;font-size:19px!important;letter-spacing:.04em!important;margin:0!important;text-align:center}
html body .hde-sec-card .elementor-widget-divider{margin:12px 0}
html body .hde-sec-card .elementor-divider-separator{border-color:var(--hair)!important}
html body .hde-sec-card .elementor-widget-text-editor{color:#cdbf9f!important;text-align:center;font-size:13.5px!important}
@media(max-width:780px){html body .elementor .hde-sec-pillars{grid-template-columns:1fr}html body .elementor .hde-sec-pillars .hde-sec-card{border-right:0;border-bottom:1px solid var(--hair);padding:26px 18px}}

/* ───────── 갤러리 ───────── */
html body .elementor .hde-sec-gallery{max-width:1100px;margin:52px auto 0;padding:0 16px}
html body .hde-sec-gallery .elementor-heading-title{font-family:var(--sf)!important;color:var(--gold3)!important;font-size:22px!important;text-align:center;margin-bottom:18px}
html body .hde-sec-gallery .swiper-slide-image{border:1px solid var(--hair);padding:5px;background:var(--lac2);filter:saturate(.92) contrast(1.03)}
html body .hde-sec-gallery .elementor-swiper-button{color:var(--gold)}
html body .hde-sec-gallery .swiper-pagination-bullet{background:var(--gold);opacity:.45}html body .hde-sec-gallery .swiper-pagination-bullet-active{opacity:1;background:var(--red2)}

/* ───────── 영상 포스터 · 길찾기 카드 ───────── */
html body .elementor .hde-sec-video,html body .elementor .hde-sec-map{max-width:880px;margin:44px auto 0;padding:0 16px}
.hde-vid{position:relative;aspect-ratio:16/9;border:1px solid var(--hair);padding:6px;background:var(--lac2)}
.hde-vid-btn,.hde-vid-frame{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);border:0;padding:0;cursor:pointer;overflow:hidden;background:#000}
.hde-vid-btn{background:radial-gradient(80% 90% at 50% 40%,#4b0b16,#12050a 70%)}.hde-vid-btn::before{content:'皇';position:absolute;left:50%;top:50%;transform:translate(-50%,-62%);font:700 clamp(90px,24vw,200px)/1 var(--sf);color:rgba(201,162,74,.09)}
.hde-vid-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border:1px solid var(--gold);background:rgba(122,17,33,.88);transform:rotate(45deg)}
.hde-vid-play::after{content:'';position:absolute;left:50%;top:50%;margin:-11px 0 0 -6px;border-left:20px solid var(--gold3);border-top:11px solid transparent;border-bottom:11px solid transparent;transform:rotate(-45deg) translate(2px,-2px)}
.hde-vid-cap{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;background:linear-gradient(transparent,rgba(7,4,5,.85));color:var(--gold2);font:500 13px/1 'Noto Sans KR',sans-serif;letter-spacing:.14em}
.hde-route{position:relative;text-align:center;padding:36px 24px 30px;border:1px solid var(--hair);background:linear-gradient(180deg,#160709,#0b0506);box-shadow:inset 0 0 0 5px var(--lac),inset 0 0 0 6px var(--hair)}
.hde-route::before{content:'';position:absolute;left:0;right:0;top:0;height:10px;background:var(--meander) repeat-x center/16px 10px;opacity:.55}
.hde-route-k{margin:6px 0 14px;font:500 12px/1 var(--sf);letter-spacing:.5em;color:var(--gold);text-transform:uppercase}
.hde-route-a{margin:0 0 20px;color:var(--paper);display:grid;gap:5px;font-size:15px}.hde-route-a b{font-size:clamp(17px,4.4vw,22px);color:var(--gold3);font-weight:600}.hde-route-a span{color:var(--mut);font-size:13.5px}
.hde-taxi{margin:0 auto 22px;max-width:520px;padding:14px 16px;border:1px dashed var(--hair);background:rgba(122,17,33,.14)}
.hde-taxi small{display:block;color:var(--mut);font-size:12px;margin-bottom:6px;letter-spacing:.04em}.hde-taxi q{quotes:none;color:var(--gold3);font-size:15px;line-height:1.55}
.hde-route-cid{display:inline-block;margin-top:14px;color:var(--mut);font-size:12.5px;text-decoration:underline;text-underline-offset:3px}

/* ───────── 본문(.hdx) ───────── */
html body .hdx{--gd:#c9a24a;--gd2:#e9cf8e;--line:rgba(201,162,74,.26);--panel:#0e0709;--ink:#dccdae;--mut:#a8977a;--blood:#7a1121;
  background:radial-gradient(90% 40% at 50% 0,rgba(122,17,33,.22),transparent 70%),var(--lac);padding:88px 20px 70px}
html body .hdx .in{max-width:860px}
html body .hdx p{font-size:15.5px;line-height:1.95;color:#d9caab}
html body .hdx b{color:var(--gold3)}
html body .hdx a{color:var(--gold2);border-bottom-color:rgba(201,162,74,.35)}
html body .hdx h2{font-size:clamp(21px,4.6vw,27px);margin:72px 0 22px;padding:0 0 16px;border:0;background:linear-gradient(90deg,var(--red2) 0 44px,var(--gold) 44px 52px,rgba(201,162,74,.22) 52px) left bottom/100% 2px no-repeat;color:var(--gold3);letter-spacing:-.01em}
html body .hdx h2 i{color:var(--red2);font-size:12px;margin-right:12px;vertical-align:4px}
html body .hdx .opening{max-width:720px;margin:0 auto 58px;font-size:clamp(16.5px,3.6vw,19.5px);line-height:2;color:var(--gold3);padding:34px 8px 0;position:relative}
html body .hdx .opening::before{content:'皇';display:flex;width:46px;height:46px;margin:0 auto 22px;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--red2),var(--red3));border:1px solid var(--gold);font:700 22px/1 var(--sf);color:var(--gold2);box-shadow:0 0 0 4px var(--lac),0 0 0 5px var(--hair);height:46px}
html body .hdx .kw{color:var(--gold);letter-spacing:.5em;font-size:11.5px}
html body .hdx .pillars{border:1px solid var(--line);border-top:2px solid var(--gold);margin-bottom:58px}
html body .hdx .pillars .p{background:linear-gradient(180deg,#240810,#0e0507);border-right-color:var(--line);padding:34px 22px}
html body .hdx .pillars .rn{color:var(--red2);font-size:15px;text-shadow:0 0 0 #000;-webkit-text-stroke:0;color:var(--gold)}
html body .hdx .pillars h3{color:var(--gold3);font-size:17.5px}
html body .hdx .pillars span{color:#b9a98a;font-size:13.5px}
html body .hdx .ledger{border:1px solid var(--line);border-left:3px solid var(--red2);background:linear-gradient(90deg,rgba(122,17,33,.16),transparent 55%)}
html body .hdx .ledger .row{border-bottom-color:rgba(201,162,74,.14);padding:15px 22px}
html body .hdx .ledger .k{color:var(--gold);flex:0 0 112px}
html body .hdx .ledger .v{color:#e4d6b8}
html body .hdx .decree{max-width:560px;padding:50px 30px 40px;background:linear-gradient(165deg,#4b0b16,#1c070d 60%,#0e0507);border:1px solid var(--gold);box-shadow:0 0 0 6px var(--lac),0 0 0 7px var(--hair)}
html body .hdx .decree .seal{background:linear-gradient(145deg,var(--red2),var(--red3));border:1px solid var(--gold);border-radius:2px;color:var(--gold2);width:58px;height:58px}
html body .hdx .decree .pr{color:var(--gold3);font-size:clamp(34px,9vw,46px)}
html body .hdx .decree .ds{border-top-color:var(--hair);color:#dccbab}
html body .hdx .mosaic figure,html body .hdx .strip figure{border:1px solid var(--hair);padding:4px;background:var(--lac2)}
html body .hdx .mosaic img,html body .hdx .strip img{filter:saturate(.92) contrast(1.04)}
html body .hdx .steps li{border-bottom-color:rgba(201,162,74,.14);padding-left:62px;color:#e0d2b4}
html body .hdx .steps li::before{color:var(--gold2);background:linear-gradient(145deg,var(--red2),var(--red3));width:38px;height:30px;border:1px solid var(--gold);border-right:1px solid var(--gold);top:14px;display:flex;align-items:center;justify-content:center;font-size:13px}
html body .hdx .scales,html body .hdx .warn{border-color:var(--line)}
html body .hdx .scales .yes h4{color:var(--gold2)}
html body .hdx .qa .item{border-top-color:var(--line)}html body .hdx .qa .item:last-child{border-bottom-color:var(--line)}
html body .hdx .qa .q{color:var(--gold3)}html body .hdx .qa .q::before{color:var(--red2);font-size:18px}
html body .hdx .qa .ans{color:#cdbf9f}html body .hdx .qa .ans::before{color:var(--gold)}
html body .hdx .summon{border:1px solid var(--gold);background:linear-gradient(165deg,#4b0b16,#1c070d 62%,#0e0507);box-shadow:0 0 0 6px var(--lac),0 0 0 7px var(--hair)}
html body .hdx .summon .h{color:var(--gold3)}html body .hdx .summon .s{color:#cdbf9f}
html body .hdx .summon .b a{border-radius:2px;border-bottom:1px solid var(--gold)}
html body .hdx .summon .b a.primary{background:linear-gradient(145deg,var(--red2),var(--red));color:var(--gold3);border-color:var(--gold)}
html body .hdx .summon .b a:hover{background:var(--gold);color:#1a0d08}
html body .hdx .related{border-left:3px solid var(--red2)}html body .hdx .related .t{color:var(--gold3)}
html body .hdx .related a:before{color:var(--red2)}
html body .hdx .note{border-color:var(--line);color:var(--gold2)}
html body .hde-onb{background:rgba(122,17,33,.18);border-color:var(--hair);border-radius:2px;color:var(--gold2)}
html body .hde-onb.is-open{border-color:#2f5d3a;color:#9be0b0}

/* ───────── 푸터 ───────── */
html body #snavftr{background:linear-gradient(180deg,#1a070c,#070405 40%);border-top:0;margin-top:0;position:relative}
html body #snavftr::before{content:'';display:block;height:10px;background:var(--meander) repeat-x center/16px 10px;opacity:.65;border-top:1px solid var(--hair)}
html body #snavftr .ft-logo{font-weight:700;letter-spacing:.2em}
html body #snavftr h4{color:var(--gold);letter-spacing:.3em;font-family:var(--sf)}
html body #snavftr .ft-cta{background:linear-gradient(145deg,var(--red2),var(--red));color:var(--gold3);border:1px solid var(--gold);border-radius:2px;box-shadow:none}
html body #snavftr .ft-langs a{border-radius:2px}
html body #snavftr .ft-bottom{border-top-color:var(--hair)}

html body .hde-sec-hero h1.elementor-heading-title,html body .hde-sec-hero .elementor-widget-text-editor,html body .hde-sec-price .elementor-heading-title,html body .hde-sec-price .elementor-widget-text-editor,html body .hde-route-a,html body .hde-facts li{word-break:keep-all!important;overflow-wrap:normal}
/* ───────── 모바일 하단 고정 바 ───────── */
.hde-bar{display:none}
@media(max-width:920px){
  .hde-bar{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:0;position:fixed;left:0;right:0;bottom:0;z-index:99990;background:var(--lac);border-top:1px solid var(--gold);padding-bottom:env(safe-area-inset-bottom)}
  .hde-bar a{display:flex;align-items:center;justify-content:center;height:54px;color:var(--gold2);font:600 14px/1 'Noto Sans KR',sans-serif;text-decoration:none;border-right:1px solid var(--hair)}
  .hde-bar a:last-child{border-right:0}.hde-bar .is-kakao{background:linear-gradient(145deg,var(--red2),var(--red));color:var(--gold3)}
  html body.hde-imp{padding-bottom:calc(54px + env(safe-area-inset-bottom))!important}
  html body #hdecta{bottom:calc(66px + env(safe-area-inset-bottom))!important}
  html body #vchat{bottom:calc(66px + env(safe-area-inset-bottom))!important}
  html body .elementor .hde-sec-hero{min-height:min(54vh,470px)}
  html body .hde-sec-hero .elementor-widget-heading:first-child .elementor-heading-title{letter-spacing:.28em;gap:10px;font-size:10.5px!important}
  html body .hde-sec-hero .elementor-widget-heading:first-child .elementor-heading-title::before,html body .hde-sec-hero .elementor-widget-heading:first-child .elementor-heading-title::after{width:18px}
  html body .hde-sec-price .elementor-widget-heading:nth-of-type(2) .elementor-heading-title{font-size:clamp(20px,5.9vw,34px)!important;white-space:nowrap}
  html body .elementor .hde-sec-hero>.e-con-inner{padding:92px 16px 104px}
  html body .elementor .hde-sec-price{padding:38px 20px 30px}html body .elementor .hde-sec-hero+.hde-sec-price{margin-top:-78px}
  .hde-hero-act{display:none}
  .hde-b{width:100%}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
html body .hdx,html body .hdx *,html body .hde-sec-card .elementor-widget-text-editor,html body .hde-sec-hero .elementor-widget-text-editor{word-break:keep-all!important;overflow-wrap:break-word!important}
