/* 입구17(구현19). 짓기 단계 k19 가 쓴다. 손으로 고치지 않는다 */
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-rv{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-rv.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-rv{opacity:1;transform:none;transition:none}}
/* 고침 0-3: .palace-off{display:none} 뺌(k22) */
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-paras .palace-pp{display:block}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-paras .palace-pp+.palace-pp{margin-top:.9em}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-b{font-weight:600}
/* 줄을 나눈 칸(26): ERA 줄 조각이 붙지 않게 */
html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="620"] .split-line-mask{display:block!important}
/* #4 작은 영문 */
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-en{margin:0 0 20px;font-family:"Palace Song",serif;font-style:italic;font-size:18px;line-height:1.4;letter-spacing:.02em;color:#F0C77F;text-align:left}
@media (max-width:767px){html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-en{font-size:16px;margin-bottom:14px}}
/* #5 이야기 판: PC 는 가로 띠의 한 판(그림 + 카드 셋 나란히), 991 이하는 그림 아래 카드 밀기 */
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story-w{position:relative;flex:none}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story{display:flex;align-items:center;box-sizing:border-box}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story_fig{margin:0;overflow:hidden;border-radius:6px;background:rgba(37,38,58,.06)}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story_img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 40%}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-card{box-sizing:border-box;background:rgba(255,255,255,.62);border:1px solid rgba(37,38,58,.14);border-radius:6px;padding:26px 24px 28px;color:#25263A}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-card_h{margin:0 0 14px;font-family:"Palace Song",serif;font-weight:400;font-size:24px;line-height:1.25;color:#25263A;word-break:keep-all}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-card_t{margin:0;font-family:"Palace Pretendard",sans-serif;font-size:17px;line-height:1.65;color:rgba(37,38,58,.86);word-break:keep-all}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story_cards .palace-card:last-child{background:#25263A;border-color:#25263A}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story_cards .palace-card:last-child .palace-card_h{color:#F0C77F}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story_cards .palace-card:last-child .palace-card_t{color:rgba(255,255,255,.9)}
@media (min-width:992px){
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story-w{width:128vw;height:var(--_special-units---100vh,100vh);margin-left:4vw}
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story{height:100%;gap:2.4vw;padding:0 3vw}
 /* 33 와트의 작업대(세로 3:4): 화면 높이의 80%, 폭은 화면 36% 안. 1440×900 은 좌우가 2%씩 잘리고 얼굴·두 손·실린더는 가운데(초점 52% 40%) */
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story_fig{--h33:calc(var(--_special-units---100vh,100vh)*.8);flex:0 0 auto;height:var(--h33);width:min(calc(var(--h33)*.75),36vw);aspect-ratio:auto}
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story_cards{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6vw;align-items:stretch}
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-card_t{font-size:clamp(15px,1.06vw,19px)}
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-card_h{font-size:clamp(20px,1.5vw,28px)}
}
@media (max-width:991px){
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story{flex-direction:column;align-items:stretch;gap:24px;padding:24px 0 48px}
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story_fig{width:min(100%,560px);margin:0 auto;aspect-ratio:3/4}
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story_cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 8px;overscroll-behavior-x:contain}
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-story_cards::-webkit-scrollbar{display:none}
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-card{flex:0 0 82%;scroll-snap-align:start}
}
@media (min-width:768px) and (max-width:991px){html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-card{flex-basis:46%}}
/* #7 머리·탭 왼쪽 */
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-s7-head{text-align:center;margin:0 auto clamp(14px,1.6vw,28px);max-width:980px}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-s7-head .h3{margin:0 0 12px;font-size:clamp(30px,2.7vw,52px)!important;line-height:1.2!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-s7-lead{margin:0 auto;max-width:44em}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-pw{display:flex;flex-direction:column;gap:12px;text-align:left}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-pw_k{margin:0}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-pw_d{margin:0}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-pw_case{margin-top:10px;padding-top:14px;border-top:1px solid rgba(37,38,58,.18)}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-pw_n{margin:0 0 6px;font-weight:600}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-pw_t{margin:0}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-pw_note{margin:10px 0 0;font-family:"Palace Pretendard",sans-serif;font-size:14px;line-height:1.5;opacity:.75}
@media (max-width:767px){html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-pw{text-align:center}}
/* PC: 왼쪽 칸(ERA 2~3열)이 가운데 그림(3칸, 가운데 맞춤)과 1440 에서 13px 겹쳐 오른쪽을 비운다 */
@media (min-width:992px){html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-pw{padding-right:clamp(20px,2.4vw,48px)}}
/* #8 47번 줄: 예전 판에서 빈 칸이라 fit 표가 감춘 913·914 를 다시 보이게 */
html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="913"]{display:block!important;height:clamp(28px,3vw,56px)!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="914"]{display:grid!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="916"]{max-width:40em;margin-left:auto;margin-right:auto}
/* #10 본문 다섯·맺는 줄 */
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-p10{margin:.9em 0 0}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-close{margin:1.4em 0 0;font-family:"Palace Song",serif;font-size:clamp(20px,1.6vw,28px);line-height:1.45;color:#B8762E;word-break:keep-all}
/* #11 슬라이드 셋(65) */
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11{position:relative;z-index:2;pointer-events:auto;width:min(100%,58vw);margin:clamp(12px,2vw,36px) auto clamp(20px,2.6vw,48px);outline:none}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_view{position:relative;overflow:hidden;border-radius:6px;background:rgba(37,38,58,.5);touch-action:pan-y}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_track{display:flex;transition:transform .7s cubic-bezier(.45,0,.2,1);will-change:transform}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_s{flex:0 0 100%;min-width:0;position:relative}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_pic{aspect-ratio:16/10;overflow:hidden}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_img{display:block;width:100%;height:100%;object-fit:cover}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_cap{position:absolute;left:0;right:0;bottom:0;margin:0;padding:28px 22px 16px;background:linear-gradient(to top,rgba(20,22,38,.86),rgba(20,22,38,0));
 font-family:"Palace Song",serif;font-size:clamp(17px,1.35vw,24px);line-height:1.4;color:#FFF7E8;word-break:keep-all}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_arrow{position:absolute;top:calc(50% - 20px);width:40px;height:40px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(30,32,56,.62);color:#fff;cursor:pointer;padding:0;z-index:2}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_arrow.is-prev{left:10px}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_arrow.is-next{right:10px}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_dots{display:flex;justify-content:center;gap:8px;margin-top:10px}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_dot{width:24px;height:24px;border:0;padding:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_dot::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.45)}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_dot[aria-current]::before{background:#F0C77F}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_arrow:focus-visible,html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_dot:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (prefers-reduced-motion: reduce){html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_track{transition:none}}
@media (max-width:991px){html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11{width:100%}}
@media (max-width:767px){html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_arrow{display:none}html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cs--s11 .palace-cs_pic{aspect-ratio:4/3}}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-en--s11{margin:14px 0 0;font-size:17px}
/* #11 67번 믿음 문장(1210): k84 가 감춘 서명 묶음(1208)을 다시 보이게. 1211 은 감춤 */
html:root:root:root:root:root:root:root:root:root:root:root:root:root .arch-s_quote .grid[data-eid="1208"]{display:grid!important;margin-top:18px}
html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="1210"]{color:#FFF7E8}
html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="1206"],html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="1206"] *,html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="1210"],html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="1210"] *{text-transform:none!important}
/* 폰 #4: 서명 두 줄이 배 그림에 겹쳐 옅은 바탕을, 영문 줄은 노란 하늘 위라 남색으로 */
@media (max-width:767px){
 html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-en[data-eid="3221"]{color:#25263A;text-align:center}
 html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="557"]{background:rgba(244,239,230,.9);border-radius:6px;padding:10px 14px;color:#25263A}
 html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="557"] .l1{color:#25263A!important}
}
/* #11 하는 일(68~71): 아치 뒤 밝은 바탕 */
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-work{position:relative;background:#F4EFE6;color:#25263A;padding:clamp(72px,8vw,140px) 6vw clamp(48px,6vw,96px)}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-work .h3{margin:0 0 clamp(28px,3vw,56px)}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-work_list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,36px);max-width:1360px;margin:0 auto}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-work_item{border-top:2px solid #F0C77F;padding-top:20px}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-work_n{margin:0 0 12px;font-family:"Palace Song",serif;font-weight:400;font-size:clamp(22px,1.8vw,32px);line-height:1.25;color:#25263A}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-work_t{margin:0}
@media (max-width:767px){html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-work_list{grid-template-columns:1fr;gap:28px}}
/* #12 ERA 견본 회사 그림(하루 그려 보기 칸) 감춤 */
html:root:root:root:root:root:root:root:root:root:root:root:root:root .other-card_info_logo{display:none!important}
/* #13 CHANGE·CHANCE 원(79) */
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc{width:clamp(260px,32vw,520px);margin:0 auto;color:#FFF7E8}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc svg{display:block;width:100%;height:auto;overflow:visible}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc_ring{fill:none;stroke:rgba(255,247,232,.28);stroke-width:1.5}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc_arc{fill:none;stroke:#F0C77F;stroke-width:4;stroke-linecap:round;stroke-dasharray:380;stroke-dashoffset:0}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc_w{font-family:"Palace Song",serif;font-size:50px;letter-spacing:6px;fill:#FFF7E8}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc_k{fill:#F0C77F;font-weight:700}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc_c{font-family:"Palace Song",serif;font-size:56px;fill:#FFF7E8}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc.palace-rv{transform:none}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc.palace-rv .palace-cc_arc{stroke-dashoffset:380;transition:stroke-dashoffset 1.4s cubic-bezier(.3,.6,.2,1) .2s}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc.palace-rv.is-in .palace-cc_arc{stroke-dashoffset:0}
html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc.palace-rv .palace-cc_k{transition:fill .6s ease 1.4s}
@media (prefers-reduced-motion: reduce){html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc.palace-rv .palace-cc_arc{stroke-dashoffset:0;transition:none}}
html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="1353"],html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="1353"] *{text-transform:none!important;letter-spacing:0!important}
html:root:root:root:root:root:root:root:root:root:root:root:root:root [data-eid="1353"]{font-size:clamp(24px,2.2vw,40px)!important;line-height:1.3!important;white-space:normal!important}
@media (max-width:767px){html:root:root:root:root:root:root:root:root:root:root:root:root:root .palace-cc{width:min(76vw,320px)}}
