
body{margin:0;background:#F7F3EC;color:#2A231C;font-family:'Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all}
a{color:#2A231C}a:hover{color:#6B5137}
.wrap{max-width:1240px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.nav-links{display:flex;align-items:center;gap:36px}
.nav-m{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 30px;box-sizing:border-box;background:#4A3628;color:#F7F3EC;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.02em;transition:background .3s ease}
.btn:hover{background:#5C4635;color:#F7F3EC}
.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 29px;box-sizing:border-box;border:1px solid #211912;color:#211912;text-decoration:none;font-size:15px;font-weight:500;letter-spacing:.02em;transition:background .3s ease,color .3s ease}
.btn-line:hover{background:#4A3628;color:#F7F3EC}
.tlink{text-decoration:none;border-bottom:1px solid #866647;padding-bottom:4px;transition:border-color .3s ease}
.tlink:hover{border-color:#211912;color:#211912}
.arr{display:inline-block;transition:transform .3s ease}
a:hover .arr{transform:translateX(5px)}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:780px}
.g2{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px}
.g2b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.idx-row{display:grid;grid-template-columns:52px minmax(0,2.3fr) minmax(0,1.1fr) minmax(0,1.2fr) 150px 24px;gap:28px;align-items:baseline;padding:34px 0;border-bottom:1px solid #D8CDBC;text-decoration:none;color:#2A231C}
.idx-row:hover{color:#2A231C}
.idx-row:hover .idx-t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.idx-row:hover .arr{transform:translateX(5px)}
.ph{color:#7A5C3E;border-bottom:1px dashed #B49A72}
.portrait{aspect-ratio:4 / 5;background:#E6DED1;display:flex;align-items:flex-end;padding:18px;box-sizing:border-box;font-size:13px;color:#5E5145;transition:filter .4s ease}
.sal:hover .portrait{filter:brightness(.96)}
.sal:hover .sal-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.rise{animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both}
.rise2{animation:rise 1.1s .15s cubic-bezier(.2,.7,.2,1) both}
.fadeimg{animation:fadeimg 1.6s ease both}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes fadeimg{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion: reduce){.rise,.rise2,.fadeimg{animation:none}}
@media (max-width:900px){
.wrap{padding:0 22px}
.nav-links{display:none}
.nav-m{display:block}
.hero{grid-template-columns:1fr;min-height:0}
.hero-img{height:440px}
.g2,.g2b{grid-template-columns:1fr;gap:36px}
.idx-row{display:flex;flex-direction:column;gap:10px;padding:28px 0}
.idx-row .arr-col{display:none}
.hide-m{display:none}
.sal-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:36px 16px !important}
.sal-grid .sal-desc{display:none}
.idx-head{display:none}
}

.pg{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:96px;align-items:start}
.aside{position:sticky;top:104px}
.mbar{display:none}
.sec{display:flex;flex-direction:column;gap:28px;padding:72px 0 8px}
.gain3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cur{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.3fr) 110px;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid #D8CDBC}
.rel{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 24px;gap:28px;align-items:baseline;padding:28px 0;border-bottom:1px solid #D8CDBC;text-decoration:none;color:#2A231C}
.rel:hover .idx-t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
@media (max-width:900px){
.pg{grid-template-columns:1fr;gap:0}
.aside{position:static;order:-1}
.mbar{display:flex}
.gain3{grid-template-columns:1fr;gap:0}
.cur{grid-template-columns:52px minmax(0,1fr);row-gap:4px}
.cur .cur-book{grid-column:2}
.cur .cur-date{grid-column:2}
.rel{grid-template-columns:minmax(0,1fr)}
.rel .arr-col{display:none}
.salrow{grid-template-columns:120px minmax(0,1fr) !important;gap:20px !important;align-items:start !important}
}

.prof{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:88px;align-items:end}
.career{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #D8CDBC;font-size:16px;line-height:1.7}
.mbar{display:none}
@media (max-width:900px){
.prof{grid-template-columns:1fr;gap:36px}
.career{grid-template-columns:80px minmax(0,1fr);gap:14px}
.mbar{display:flex}
}
.swap-tag{position:absolute;left:20px;top:20px;right:20px;max-width:360px;background:rgba(247,243,236,.94);border-left:3px solid #866647;padding:10px 14px;font-size:13px;line-height:1.6;color:#2A231C}
.pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.pick{display:flex;flex-direction:column;background:#F7F3EC;text-decoration:none;color:#2A231C;border:1px solid #E1D7C7;transition:border-color .3s ease,transform .3s ease}
.pick:hover{border-color:#211912;color:#2A231C}
.pick-img{position:relative;aspect-ratio:4 / 3;background:#E6DED1;overflow:hidden}
.pick-no{position:absolute;left:16px;top:14px;font-family:'Libre Baskerville',serif;font-size:13px;color:#F7F3EC;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.pick-cta{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;color:#211912;border-bottom:2px solid #FFCB05;padding-bottom:8px}
.pick:hover .arr{transform:translateX(5px)}
.arr{display:inline-block;transition:transform .3s ease}
.scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.shot{aspect-ratio:4 / 5;background:#E6DED1;display:flex;align-items:flex-end;padding:16px;box-sizing:border-box;font-size:13px;line-height:1.6;color:#5E5145;outline:1px dashed #BFAF98;outline-offset:-10px}
@media (max-width:1100px){.pick-grid,.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.pick-grid,.scene-grid{grid-template-columns:minmax(0,1fr)}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shot{aspect-ratio:3 / 2}}

/* V4 brand yellow — restrained accents */
.btn .arr{color:#FFCB05}
.btn-line:hover .arr{color:#FFCB05}
.pick{position:relative}
.pick::before{content:'';position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:#FFCB05;transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.pick:hover::before,.pick:focus-visible::before{transform:scaleX(1)}
/* V5 — desire-led */
.ask{display:flex;flex-direction:column;gap:16px;padding:22px 0 0;border-top:1px solid #211912}
.ask-row{display:flex;gap:10px}
.ask input,.ask textarea{flex:1;min-width:0;font:inherit;font-family:'Noto Serif KR',serif;font-size:17px;color:#211912;background:transparent;border:0;border-bottom:1px solid #8C7C68;padding:0 2px;min-height:54px;box-sizing:border-box;outline:none;border-radius:0;transition:border-color .25s,box-shadow .25s}
.ask input::placeholder{color:#A8998A}.ask input:focus,.ask textarea:focus{border-color:#FFCB05;box-shadow:0 1px 0 #FFCB05}
.ask button.btn{border:0;cursor:pointer;font-family:inherit;white-space:nowrap}
.chips{display:flex;flex-wrap:wrap;gap:6px 22px}
.chip{font:inherit;font-size:13.5px;color:#5E5145;background:transparent;border:0;border-bottom:1px solid transparent;padding:5px 0;cursor:pointer;transition:color .2s,border-color .2s}
.chip::before{content:'';display:inline-block;width:10px;height:1px;background:#B8A88F;margin-right:8px;vertical-align:4px;transition:background .2s,width .2s}
.chip:hover{color:#211912;border-bottom-color:#211912}.chip:hover::before{background:#FFCB05;width:16px}
.ask-dark{background:transparent;border:0;padding:0}.ask-dark textarea{border:0;border-bottom:1px solid #8C7C68}
.ask-dark textarea{background:transparent;border-color:#6B5A47;color:#F7F3EC;padding:10px 2px;resize:vertical;line-height:1.8}
.ask-dark textarea::placeholder{color:#8C7C68}
.btn-ivory{background:#F7F3EC;color:#211912}.btn-ivory:hover{background:#fff;color:#211912}
.seats{display:inline-flex;gap:4px}.seats i{width:9px;height:9px;border-radius:50%;border:1px solid #866647;display:block}
.pick.on{border-color:#211912}.pick.on::before{transform:scaleX(1)}
.pick-badge{position:absolute;right:12px;top:12px;background:#4A3628;color:#F7F3EC;font-size:12px;padding:3px 9px;display:none}
.pick-badge::before{content:'';display:inline-block;width:12px;height:1.5px;background:#FFCB05;margin-right:7px;vertical-align:4px}
.pick.on .pick-badge{display:block}
.match-msg{background:transparent;border-left:2px solid #FFCB05;padding:16px 20px;font-size:15px;line-height:1.7}
.match-msg span{color:#5E5145}
.sig-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px 56px;padding:30px 0 0;border-top:1px solid #D8CDBC}
.sig-row.on{outline:1px solid #211912;outline-offset:14px}
.inout{display:flex;align-items:center;gap:28px;border-top:1px solid #211912;border-bottom:1px solid #D8CDBC;padding:26px 0}
.inout div{display:flex;flex-direction:column;gap:6px;flex:1}
.inout span{font-size:12px;color:#6B5137}
.inout b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:clamp(20px,2.2vw,28px);color:#211912}
.inout i{font-style:normal;font-size:0;width:64px;height:1.5px;background:#FFCB05;flex:none}
.remain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.remain-i{display:flex;flex-direction:column;gap:10px;border-top:1px solid #211912;padding-top:22px}
.remain-i .num{font-family:'Libre Baskerville',serif;font-size:56px;line-height:1;color:#211912}
.remain-i .num small{font-family:'Noto Sans KR',sans-serif;font-size:16px;margin-left:4px;color:#5E5145}
.remain-i b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:20px;color:#211912}
.remain-i span{font-size:14px;line-height:1.75;color:#5E5145}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.steps li{display:flex;flex-direction:column;gap:10px;border-top:1px solid #211912;padding-top:22px}
.steps .n{font-family:'Libre Baskerville',serif;font-size:13px;color:#6B5137}
.steps b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:21px;color:#211912}
.steps li span:last-child{font-size:14px;line-height:1.8;color:#5E5145}
@media (max-width:900px){.remain{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:minmax(0,1fr)}.inout{flex-direction:column;align-items:flex-start;gap:12px}.inout i{transform:rotate(90deg)}}
@media (max-width:600px){.ask-row{flex-direction:column}.ask{padding:18px 16px}}

/* V8 — refined gold accents */
.btn-gold{box-shadow:inset 0 -2px 0 #FFCB05}
.gold-frame::after{content:'';position:absolute;inset:22px;border:1.5px solid rgba(255,203,5,.9);pointer-events:none}
.pick-no{font-size:15px!important;color:#FFCB05!important;letter-spacing:.06em}
.remain-i,.steps li,.gain3>div{position:relative}
.remain-i::before,.steps li::before,.gain3>div::before{content:'';position:absolute;left:0;top:-2px;width:40px;height:3px;background:#FFCB05}
.remain-i .num{color:#4A3628}
.sal .portrait,.portrait{position:relative}
.portrait::after{content:'';position:absolute;left:0;top:0;width:28px;height:1.5px;background:#FFCB05}
.pick-cta .arr{color:#C99A00}
.match-msg b{border-bottom:1.5px solid #FFCB05}

/* V9 — philosophy-frame gold */
.latin{margin:0;font-family:'Libre Baskerville',serif;font-style:italic;font-size:19px;color:#E8B600}
#consult .latin{color:#FFCB05}
.orn{display:flex;align-items:center;justify-content:center;gap:16px;width:min(var(--ow),100%)}
.orn i{flex:1;height:1px;background:linear-gradient(90deg,rgba(134,102,71,0),#866647 30%,#866647)}
.orn i:last-child{background:linear-gradient(90deg,#866647,#866647 70%,rgba(134,102,71,0))}
.gold-panel{margin:0;width:min(640px,100%);box-sizing:border-box;background:#FBF8F2;border:3px solid #E2C27A;outline:1px solid #E2C27A;outline-offset:8px;padding:clamp(48px,6vw,80px) clamp(24px,5vw,64px);display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center}
.pick{border-color:#E8D7A8}
.pick-img::after{content:'';position:absolute;inset:10px;border:1px solid rgba(255,203,5,.85);pointer-events:none}
.shot{outline:1px solid #E2C27A;outline-offset:-10px}

/* signature salon + detail extensions */
.ph-img{background:#E6DED1;display:flex;align-items:flex-end;padding:20px;box-sizing:border-box;font-size:14px;color:#5E5145;outline:1px solid #E2C27A;outline-offset:-12px}
.sig-feat{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#F7F3EC;border:1px solid #E2C27A;outline:1px solid #E2C27A;outline-offset:6px;text-decoration:none;color:#2A231C;position:relative;transition:border-color .3s}
.sig-feat:hover{border-color:#4A3628;color:#2A231C}
.sig-feat.on{outline-color:#FFCB05;outline-width:2px}.sig-feat.on .pick-badge{display:block}
.sig-img{position:relative;background:#E6DED1;min-height:340px;display:flex;align-items:flex-end;padding:20px;font-size:13px;color:#5E5145}
.sig-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sig-img::after{content:'';position:absolute;inset:14px;border:1px solid rgba(255,203,5,.9);pointer-events:none}
.sig-body{display:flex;flex-direction:column;gap:14px;padding:clamp(28px,3.4vw,48px)}
.sig-label{font-family:'Libre Baskerville',serif;font-size:11.5px;letter-spacing:.2em;color:#C99600}
.sig-body b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:clamp(28px,2.8vw,38px);line-height:1.3;color:#211912}
.sig-lead{font-size:15.5px;line-height:1.8;color:#4A3F35}
.sig-body dl{margin:6px 0 0;display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px 12px;font-size:14px;line-height:1.6;border-top:1px solid #D8CDBC;padding-top:16px}
.sig-body dt{color:#6B5137}.sig-body dd{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sig-body small{color:#5E5145;font-size:12px}
.sig-feat .pick-cta{margin-top:10px}
.cur2{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-areas:"n b" "n q" "n p";gap:6px 24px;padding:24px 0;border-bottom:1px solid #D8CDBC}
.cur2 .n{grid-area:n;font-family:'Libre Baskerville',serif;font-size:13px;color:#C99600;padding-top:6px}
.cur2 b{grid-area:b;font-family:'Noto Serif KR',serif;font-weight:500;font-size:22px;color:#211912}
.cur2 .q{grid-area:q;font-family:'Noto Serif KR',serif;font-size:16px;line-height:1.7;color:#866647;border-left:2px solid #FFCB05;padding-left:14px}
.cur2 .p{grid-area:p;font-size:14px;line-height:1.7;color:#5E5145}.cur2 .p i{font-style:normal;color:#6B5137;margin-right:10px}
.why3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.why3 div{display:flex;flex-direction:column;gap:10px;border-top:1px solid #211912;padding-top:18px;position:relative}
.why3 div::before{content:'';position:absolute;left:0;top:-2px;width:40px;height:3px;background:#FFCB05}
.why3 b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:20px;color:#211912}
.why3 span{font-size:15px;line-height:1.8;color:#4A3F35}
.career1{grid-template-columns:minmax(0,1fr)!important}
@media (max-width:900px){.sig-feat{grid-template-columns:minmax(0,1fr)}.sig-img{min-height:220px}.why3{grid-template-columns:minmax(0,1fr)}.cur2{grid-template-columns:minmax(0,1fr);grid-template-areas:"n" "b" "q" "p"}}


@media (max-width:900px){.hdr-nav{height:68px!important}}
.how3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.how3 div{display:flex;flex-direction:column;gap:6px;border-top:1px solid #211912;padding-top:16px;position:relative}.how3 div::before{content:"";position:absolute;left:0;top:-2px;width:32px;height:3px;background:#FFCB05}.how3 .m{font-family:"Libre Baskerville",serif;font-size:13px;color:#C99600}.how3 b{font-family:"Noto Serif KR",serif;font-weight:500;font-size:19px;color:#211912}.how3 span:last-child{font-size:14px;line-height:1.7;color:#5E5145}@media (max-width:900px){.how3{grid-template-columns:minmax(0,1fr)}}

.brand{display:flex;align-items:center;gap:18px}
.brand-logo{height:46px;width:auto;display:block}
.brand i{width:1px;height:28px;background:#D8C7A4}
.brand-en{font-family:'Libre Baskerville',serif;font-size:15px;letter-spacing:.34em;color:#D4A800;white-space:nowrap;padding-top:4px}
@media (max-width:900px){.brand{gap:12px}.brand-logo{height:34px}.brand i{height:20px}.brand-en{font-size:11px;letter-spacing:.26em}}
@media (max-width:380px){.brand-en,.brand i{display:none}}
/* V10 lockup: baseline-aligned */
.brand{align-items:flex-end!important;gap:16px!important}
.brand-logo{height:48px!important}
.brand i{height:23px!important;margin-bottom:2px}
.brand-en{font-size:15px!important;line-height:1!important;padding-top:0!important;letter-spacing:.3em!important;padding-bottom:var(--en-pb,2px)}
@media (max-width:900px){.brand{gap:11px!important}.brand-logo{height:36px!important}.brand i{height:17px!important;margin-bottom:1px}.brand-en{font-size:11px!important;letter-spacing:.24em!important;padding-bottom:var(--en-pb-m,1px)}}
.brand-en{font-size:16px!important;padding-bottom:0!important;margin-bottom:-2.6px}
@media (max-width:900px){.brand-en{font-size:12px!important;margin-bottom:-.7px}}
.brand i{margin-bottom:0!important}
/* V10 line breaks */
body{word-break:keep-all;overflow-wrap:break-word}
h1,h2,h3,h4,.eyebrow,.latin,blockquote,.quote{text-wrap:balance}
p,li,dd,figcaption,.lead,.desc{text-wrap:pretty}
.pick-cta,.btn,button{white-space:nowrap}
.pick span,.sig-feat span,.sig-feat b{text-wrap:pretty}
/* V11 archive — 지난 살롱 */
.a-f.on{color:#211912;border-bottom-color:#211912}.a-f.on::before{background:#FFCB05;width:16px}
.a-line{padding-top:clamp(64px,7vw,96px);scroll-margin-top:100px}
.a-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding-bottom:28px;border-bottom:1px solid #211912;margin-bottom:32px}
.a-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:40px 28px}
.a-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:#2A231C}
.a-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#E6DED1;position:relative}
.a-img::after{content:'';position:absolute;inset:0;border-top:3px solid transparent;transition:border-color .3s}
.a-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.a-card:hover .a-img img{transform:scale(1.04)}.a-card:hover .a-img::after{border-top-color:#FFCB05}
.a-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;color:#5E5145;padding-top:4px}
.a-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.04em;color:#6B5137;border:1px solid #CDBB9C;padding:2px 9px}
.a-st.on{color:#211912;border-color:#E2B100;background:rgba(255,203,5,.14)}
.a-t{font-family:'Noto Serif KR',serif;font-size:21px;line-height:1.5;color:#211912;text-wrap:balance}
.a-d{font-size:14.5px;line-height:1.7;color:#4A3F35;text-wrap:pretty}
.a-go{font-size:14px;color:#211912;padding-top:6px;margin-top:auto;border-top:1px solid #D8CDBC;display:flex;justify-content:space-between;padding-top:12px}
.a-next{background:#4A3628;color:#F7F3EC;padding:28px;justify-content:space-between;min-height:260px;box-sizing:border-box}
.a-next .a-t{color:#F7F3EC}.a-next .a-meta{color:#D9CBB4}.a-next .a-go{color:#FFCB05;border-top-color:#6B5442}
.a-steps{display:flex;align-items:center;gap:0;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}
.a-steps i{flex:0 0 28px;height:1px;background:#CDBB9C}
.a-step{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:#5E5145;padding:10px 16px;border:1px solid #D8CDBC;white-space:nowrap;font-size:12.5px;flex:0 0 auto;transition:border-color .2s}
.a-step b{font-weight:500;font-size:14px;color:#2A231C}
.a-step:hover{border-color:#211912}
.a-step.on{border-color:#211912;background:#211912;color:#D9CBB4}.a-step.on b{color:#FFCB05}
.a-step-next{border-style:dashed}
.a-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0;border-top:1px solid #211912}
.a-facts div{padding:16px 16px 16px 0;border-bottom:1px solid #D8CDBC}
.a-facts dt{font-size:12.5px;color:#6B5137;margin-bottom:6px}.a-facts dd{margin:0;font-size:15px;line-height:1.6;color:#211912}
.a-gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;aspect-ratio:21/10}
.a-gal figure:first-child{grid-row:1/3}
.a-prog{list-style:none;margin:0;padding:0;border-top:1px solid #211912}
.a-prog li{display:grid;grid-template-columns:56px 150px minmax(0,1fr);gap:16px;align-items:baseline;padding:24px 0;border-bottom:1px solid #D8CDBC}
.a-no{font-family:'Libre Baskerville',serif;font-size:14px;color:#6B5137}
.a-date{font-size:14px;color:#5E5145}
.a-pt{font-family:'Noto Serif KR',serif;font-size:clamp(19px,1.9vw,24px);line-height:1.5;color:#211912;display:flex;flex-direction:column;gap:4px}
.a-pt small{font-family:'Noto Sans KR',sans-serif;font-size:14px;color:#5E5145}
.a-prog li.done .a-no::after{content:'';display:inline-block;width:2px;height:13px;background:#FFCB05;margin-left:10px;vertical-align:-1px}
.a-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:0;border-top:1px solid #211912}
.a-flow div{padding:24px 20px 24px 0;border-bottom:1px solid #D8CDBC;display:flex;flex-direction:column;gap:10px}
.a-flow span{font-family:'Libre Baskerville',serif;font-size:24px;color:#866647}
.a-flow p{margin:0;font-size:15.5px;line-height:1.7;color:#2A231C}
.a-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #211912;border-bottom:1px solid #211912}
.a-pn a{display:flex;flex-direction:column;gap:8px;padding:28px 0;text-decoration:none;color:#211912}
.a-pn small{font-size:13px;color:#6B5137;letter-spacing:.04em}
.a-pn b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:clamp(18px,1.8vw,22px);line-height:1.5}
.a-pn-next{text-align:right;align-items:flex-end}
.a-pn a:hover b{text-decoration:underline;text-decoration-color:#FFCB05;text-underline-offset:6px}
.a-pn-cta b{color:#4A3628}.a-pn-cta small{color:#C99600}
@media (max-width:900px){.a-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.a-gal{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;aspect-ratio:auto}.a-gal figure:first-child{grid-column:1/3;grid-row:auto;aspect-ratio:16/10}.a-gal figure{aspect-ratio:4/3}.a-prog li{grid-template-columns:40px minmax(0,1fr)}.a-prog .a-date{grid-column:2}.a-prog .a-pt{grid-column:2}.a-pn{grid-template-columns:1fr}.a-pn-next{text-align:left;align-items:flex-start;border-top:1px solid #D8CDBC}}
/* V11 fix: 들어올 때→나갈 때 모바일 세로선 */
@media (max-width:900px){.inout{gap:14px}.inout i{transform:none;width:1.5px;height:22px;margin-left:2px}}
/* V12 archive list */
.a-list{border-top:1px solid #211912}
.a-row{display:grid;grid-template-columns:80px minmax(0,1fr) 170px 84px 24px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #D8CDBC;text-decoration:none;color:#2A231C;transition:background .2s,padding .2s}
.a-row:hover{background:#EFE8DC;padding-left:12px;padding-right:12px}
.a-r-s{font-family:'Libre Baskerville',serif;font-size:13px;letter-spacing:.06em;color:#866647}
.a-r-m{display:flex;flex-direction:column;gap:4px;min-width:0}
.a-r-t{font-family:'Noto Serif KR',serif;font-size:clamp(18px,1.8vw,21px);line-height:1.5;color:#211912;text-wrap:balance}
.a-r-t small{display:block;font-family:'Noto Sans KR',sans-serif;font-size:12.5px;color:#6B5137;letter-spacing:.02em}
.a-r-d{font-size:14px;line-height:1.6;color:#5E5145}
.a-r-p{font-size:14px;color:#5E5145;font-variant-numeric:tabular-nums}
.a-r-go{font-size:16px;color:#211912;transition:transform .2s}
.a-row:hover .a-r-go{transform:translateX(4px)}
.a-row-next .a-r-s{color:#C99600}.a-row-next .a-r-t{color:#4A3628}
@media (max-width:900px){.a-row{grid-template-columns:56px minmax(0,1fr) 20px;gap:6px 14px;align-items:start}.a-r-s{grid-row:1/4;padding-top:5px}.a-r-m{grid-column:2}.a-r-p,.a-r-st{grid-column:2}.a-r-st:empty,.a-r-p:empty{display:none}.a-r-go{grid-column:3;grid-row:1}.a-row:hover{padding-left:0;padding-right:0}}
/* V12 mobile menu: 고정 오버레이 */
header{z-index:60!important}
@media (max-width:900px){
 header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#F7F3EC!important}
 .nav-m > div{position:fixed!important;left:0!important;right:0!important;top:68px!important;width:auto!important;max-width:none!important;bottom:0;overflow-y:auto;z-index:70;background:#F7F3EC!important;padding-left:22px!important;padding-right:22px!important;box-shadow:0 12px 24px rgba(33,25,18,.08)}
}
.a-head + .a-list{border-top:0}.a-head{margin-bottom:0}
/* V12 salon cards: 줄 맞춤(subgrid) + 일정/장소 분리 */
.pick-grid{grid-template-rows:auto;row-gap:20px}
.pick-in{display:flex;flex-direction:column;padding:24px 24px 26px;flex:1}
.pk-l{font-size:13px;color:#6B5137}
.pk-t{font-family:'Noto Serif KR',serif;font-size:21px;line-height:1.5;color:#211912;text-wrap:balance;padding-top:12px}
.pk-n{font-size:15px;font-weight:500;color:#211912;margin-top:16px;padding-top:14px;border-top:1px solid #D8CDBC}
.pk-g{font-size:14px;line-height:1.7;color:#4A3F35;padding-top:10px}
.pk-kv{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.6;padding-top:6px}
.pk-kv.first{padding-top:16px}
.pk-kv b{font-weight:400;color:#6B5137}
.pk-cap{font-size:12.5px;color:#5E5145;padding-top:14px;border-top:1px dashed transparent}
.pick-in .pick-cta{margin-top:0}
@supports (grid-template-rows:subgrid){
 @media (min-width:601px){
  .pick-grid{row-gap:0}
  .pick{display:grid;grid-template-rows:subgrid;grid-row:span 11;margin-bottom:20px}
  .pick-in{display:grid;grid-template-rows:subgrid;grid-row:span 10;row-gap:0}
  .pick-in .pick-cta{align-self:end}
 }
}
/* V13 programs + MBA */
.prog2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}
.prog-mba,.prog-forum{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,3vw,40px);text-decoration:none}
.prog-mba{background:#4A3628;color:#F7F3EC;border-top:3px solid #FFCB05}
.prog-forum{border:1px solid #D8CDBC;color:#2A231C}
.pm-l{font-family:'Libre Baskerville',serif;font-size:12px;letter-spacing:.2em;color:#C99600}
.prog-mba .pm-l{color:#FFCB05}
.pm-t{font-family:'Noto Serif KR',serif;font-size:clamp(26px,2.8vw,36px);line-height:1.3}
.pm-d{font-size:15.5px;line-height:1.7;color:inherit;opacity:.88}
.pm-s{display:flex;flex-wrap:wrap;gap:8px}
.pm-s i{font-style:normal;font-size:13px;padding:4px 12px;border:1px solid rgba(255,203,5,.55)}
.prog-mba .pm-s i{color:#F7F3EC}
.pm-f{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;opacity:.9;margin-top:auto}
.prog-mba .pick-cta{color:#F7F3EC;border-bottom-color:#FFCB05}
.prog-mba:hover .pm-t{text-decoration:underline;text-decoration-color:#FFCB05;text-underline-offset:8px}
main .pm-s i,.rise .pm-s i{border-color:#E2C27A;color:#2A231C}
.cohorts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cohort{border-top:2px solid #211912;display:flex;flex-direction:column;gap:12px;padding-top:18px}
.ch-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
.ch-h b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:30px;color:#211912}
.ch-h span{font-size:14px;color:#5E5145}
.cohort ol{list-style:none;margin:0;padding:0}
.cohort li{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid #D8CDBC;font-size:15px}
.cohort li span{font-size:12.5px;color:#866647}
.cohort li b{font-weight:500;color:#211912;font-variant-numeric:tabular-nums}
.cohort li small{font-size:12.5px;color:#5E5145}
.cohort p{margin:0;font-size:13.5px;color:#6B5137}
.ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));border-top:1px solid #211912}
.ways div{display:flex;flex-direction:column;gap:10px;padding:24px 22px 24px 0;border-bottom:1px solid #D8CDBC}
.ways span{font-family:'Libre Baskerville',serif;font-size:24px;color:#866647}
.ways b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:19px;color:#211912}
.ways p{margin:0;font-size:14.5px;line-height:1.75;color:#4A3F35}
@media (max-width:900px){.prog2,.cohorts{grid-template-columns:minmax(0,1fr)}}
/* V14 platform shelf + checkout */
.shelf-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;margin-bottom:-12px}
.shelf-tabs .st{flex:0 0 auto;font:inherit;font-size:14px;color:#4A3F35;background:#F7F3EC;border:1px solid #D8CDBC;border-radius:999px;padding:9px 16px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;transition:all .2s}
.shelf-tabs .st small{font-size:12px;color:#866647}
.shelf-tabs .st:hover{border-color:#4A3628}
.shelf-tabs .st.on{background:#4A3628;border-color:#4A3628;color:#F7F3EC}.shelf-tabs .st.on small{color:#FFCB05}
.sig-wrap{display:flex;flex-direction:column;gap:20px}
.pick,.sig-feat{position:relative}
.pk-stretch{text-decoration:none;color:inherit}
.pk-stretch::after{content:'';position:absolute;inset:0;z-index:1}
.pk-t.pk-stretch:hover,.sig-t:hover{text-decoration:underline;text-decoration-color:#FFCB05;text-underline-offset:5px}
.sig-t{font-family:'Noto Serif KR',serif;font-size:clamp(24px,2.4vw,32px);line-height:1.4;color:#211912;font-weight:500}
.pk-st{position:absolute;right:12px;bottom:12px;background:rgba(33,25,18,.82);color:#F7F3EC;font-size:12px;padding:3px 9px;letter-spacing:.02em}
.pk-act{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:4px;border-top:1px solid #D8CDBC}
.pk-price{font-family:'Noto Serif KR',serif;font-size:18px;color:#211912;font-weight:500}
.pk-price small{font-family:'Noto Sans KR',sans-serif;font-size:12px;color:#6B5137;font-weight:400}
.pk-buy{font:inherit;font-size:14px;font-weight:500;background:#4A3628;color:#F7F3EC;border:0;padding:11px 18px;cursor:pointer;white-space:nowrap;box-shadow:inset 0 -2px 0 #FFCB05;transition:transform .15s,background .2s}
.pk-buy:hover{background:#211912}.pk-buy:active{transform:scale(.97)}
@supports (grid-template-rows:subgrid){@media (min-width:601px){.pick{grid-row:span 10}.pick-in{grid-row:span 9}.pick-in .pk-act{align-self:end}}}
.sig-feat .pk-act{margin-top:12px}
html.ck-lock,html.ck-lock body{overflow:hidden}
.ck{position:fixed;inset:0;z-index:200}
.ck-dim{position:absolute;inset:0;background:rgba(33,25,18,.45);opacity:0;transition:opacity .22s}
.ck-panel{position:absolute;right:0;top:0;bottom:0;width:min(480px,100%);background:#F7F3EC;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);box-shadow:-16px 0 40px rgba(33,25,18,.18)}
.ck.in .ck-dim{opacity:1}.ck.in .ck-panel{transform:none}
.ck-top{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #E4DBCD}
.ck-brand{font-family:'Noto Serif KR',serif;font-size:16px;color:#211912;display:flex;align-items:center;gap:10px}
.ck-brand i{width:1px;height:14px;background:#D8CDBC}
.ck-proto{font-size:11.5px;color:#866647;border:1px dashed #E2C27A;padding:2px 8px;margin-left:auto}
.ck-x{font:inherit;font-size:26px;line-height:1;background:none;border:0;color:#211912;cursor:pointer;width:36px;height:36px}
.ck-scroll{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:22px}
.ck-prod{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center}
.ck-prod img,.ck-ph{width:84px;height:84px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#4A3628;color:#FFCB05;font-family:'Libre Baskerville',serif;font-size:14px;letter-spacing:.1em}
.ck-prod div{display:flex;flex-direction:column;gap:4px;min-width:0}
.ck-k{font-family:'Libre Baskerville',serif;font-size:11px;letter-spacing:.18em;color:#C99600}
.ck-prod b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:20px;line-height:1.4;color:#211912}
.ck-prod span:last-child{font-size:13.5px;color:#5E5145}
.ck-rows{margin:0;border-top:1px solid #211912}
.ck-rows div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #E4DBCD;font-size:14px}
.ck-rows dt{color:#6B5137}.ck-rows dd{margin:0;color:#211912}
.ck-sec{display:flex;flex-direction:column;gap:10px}
.ck-l{font-size:13px;font-weight:500;color:#211912}
.ck-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ck-opt{font:inherit;text-align:left;background:#FFFCF6;border:1px solid #D8CDBC;padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.ck-opt b{font-weight:500;font-size:15px;color:#211912}.ck-opt small{font-size:12px;color:#5E5145;line-height:1.5}
.ck-opt.on{border-color:#4A3628;box-shadow:inset 0 0 0 1px #4A3628,inset 0 -3px 0 #FFCB05}
.ck-in{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ck-in label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6B5137}
.ck-in label.w{grid-column:1/3}
.ck-in input{font:inherit;font-size:15px;color:#211912;background:#FFFCF6;border:1px solid #D8CDBC;padding:11px 12px;border-radius:0;outline:none}
.ck-in input:focus{border-color:#4A3628;box-shadow:0 2px 0 #FFCB05}
.ck-hint{margin:0;font-size:12px;color:#866647}
.ck-pay{display:flex;flex-wrap:wrap;gap:8px}
.ck-pm{font:inherit;font-size:13.5px;background:#FFFCF6;border:1px solid #D8CDBC;padding:9px 13px;cursor:pointer;color:#2A231C}
.ck-pm.on{background:#4A3628;border-color:#4A3628;color:#F7F3EC}
.ck-sum{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:16px;background:#EFE8DC}
.ck-sum span{font-size:13px;color:#5E5145}.ck-sum b{margin-left:auto;font-family:'Noto Serif KR',serif;font-weight:500;font-size:24px;color:#211912}.ck-sum small{width:100%;text-align:right;font-size:12px;color:#6B5137}
.ck-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:#4A3F35;cursor:pointer}
.ck-agree input{width:18px;height:18px;margin:2px 0 0;accent-color:#4A3628;flex:none}
.ck-foot{padding:14px 22px max(18px,env(safe-area-inset-bottom,0px));border-top:1px solid #E4DBCD;display:flex;flex-direction:column;gap:8px}
.ck-foot:empty{display:none}
.ck-go{font:inherit;font-size:16px;font-weight:500;width:100%;min-height:54px;border:0;background:#4A3628;color:#F7F3EC;cursor:pointer;box-shadow:inset 0 -3px 0 #FFCB05;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s,transform .12s}
.ck-go:hover:not(:disabled){background:#211912}.ck-go:active:not(:disabled){transform:scale(.99)}
.ck-go:disabled{background:#CFC3B0;box-shadow:none;cursor:not-allowed}
.ck-sub{font:inherit;font-size:14px;background:none;border:0;color:#5E5145;padding:8px;cursor:pointer}
.ck-wait{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:60px 0}
.ck-wait b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:20px;color:#211912}.ck-wait span{font-size:14px;line-height:1.7;color:#5E5145}
.ck-spin{width:40px;height:40px;border-radius:50%;border:3px solid #E4DBCD;border-top-color:#FFCB05;animation:ckspin .8s linear infinite}
@keyframes ckspin{to{transform:rotate(360deg)}}
.ck-done{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.ck-ok-i{animation:ckpop .5s cubic-bezier(.2,1.6,.4,1) both}
@keyframes ckpop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.ck-done>b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:clamp(24px,6vw,30px);line-height:1.4;color:#211912}
.ck-d{font-size:15px;color:#4A3F35;margin-bottom:8px}
.ck-next{list-style:none;margin:8px 0 0;padding:0;counter-reset:n;display:flex;flex-direction:column}
.ck-next li{counter-increment:n;display:grid;grid-template-columns:28px 1fr;gap:2px 10px;padding:12px 0;border-bottom:1px solid #E4DBCD}
.ck-next li::before{content:counter(n);grid-row:1/3;font-family:'Libre Baskerville',serif;font-size:14px;color:#C99600}
.ck-next b{font-weight:500;font-size:14.5px;color:#211912}.ck-next span{font-size:13px;color:#5E5145}
@media (max-width:600px){.ck-panel{top:auto;left:0;right:0;width:100%;max-height:92vh;border-radius:16px 16px 0 0;transform:translateY(100%)}.ck-top{padding:14px 18px}.ck-scroll{padding:18px}.ck-proto{display:none}.ck-panel::before{content:'';position:absolute;top:6px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:#D8CDBC}}
@media (prefers-reduced-motion:reduce){.ck-panel,.ck-dim{transition:none}.ck-spin,.ck-ok-i{animation:none}}
.ck-scroll{overflow-x:hidden}
.ck-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ck-in input{width:100%;min-width:0;box-sizing:border-box}
.ck-opts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ck-prod b,.ck-prod span{overflow-wrap:anywhere}
.ck-x{margin-left:auto}.ck-proto+.ck-x{margin-left:0}.ck-opt small{overflow-wrap:anywhere}
/* V15 account (살롱 안 로그인·회원가입) */
.acct{font:inherit;font-size:15px;background:none;border:0;color:#2A231C;cursor:pointer;padding:0}
.acct:hover{text-decoration:underline;text-decoration-color:#FFCB05;text-underline-offset:5px}
.acct-m{text-align:left;padding:16px 0;font-family:'Noto Serif KR',serif;font-size:20px}
.acct-f{color:#F7F3EC;font-size:14px}
.au-hero{display:flex;flex-direction:column;gap:8px;padding:6px 0 4px}
.au-hero b{font-family:'Noto Serif KR',serif;font-weight:500;font-size:clamp(24px,5vw,28px);line-height:1.4;color:#211912}
.au-hero span:last-child{font-size:14px;color:#5E5145}
.au-kakao,.au-apple{font:inherit;font-size:15.5px;font-weight:500;width:100%;min-height:52px;border:0;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;border-radius:6px}
.au-kakao{background:#FEE500;color:#191919}.au-apple{background:#211912;color:#F7F3EC}
.au-kakao:active,.au-apple:active{transform:scale(.99)}
.au-or{display:flex;align-items:center;gap:12px;font-size:12.5px;color:#866647}
.au-or::before,.au-or::after{content:'';flex:1;height:1px;background:#E4DBCD}
.au-one{grid-template-columns:minmax(0,1fr)}.au-one label.w{grid-column:auto}
.au-links{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13.5px;color:#5E5145}
.au-links button,.au-inl{font:inherit;background:none;border:0;color:#211912;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:2px}
.au-note{text-align:center}
.au-quick{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.au-quick>span{font-size:12.5px;color:#866647;text-align:center}
.au-me{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:14px 16px;background:#FFFCF6;border:1px solid #E2C27A}
.au-me span{grid-column:1/3;font-size:12px;color:#6B5137}
.au-me b{font-weight:500;font-size:16px;color:#211912}.au-me small{font-size:13px;color:#5E5145}
.au-me button{grid-row:1/3;grid-column:3;font:inherit;font-size:13px;background:none;border:1px solid #D8CDBC;padding:6px 12px;cursor:pointer}
.au-hide{display:none}
.au-apps{list-style:none;margin:0;padding:0;border-top:1px solid #211912}
.au-apps li{display:flex;flex-direction:column;gap:3px;padding:14px 0;border-bottom:1px solid #E4DBCD}
.au-apps b{font-weight:500;font-size:15.5px;color:#211912}.au-apps span{font-size:13.5px;color:#4A3F35}.au-apps small{font-size:12.5px;color:#866647}
.au-empty{display:flex;flex-direction:column;gap:6px;padding:28px 0;text-align:center;border-top:1px solid #E4DBCD;border-bottom:1px solid #E4DBCD}
.au-empty b{font-weight:500;color:#211912}.au-empty span{font-size:13.5px;color:#5E5145}
@media (max-width:600px){.ck-proto+.ck-x,.ck-x{margin-left:auto}}
/* V16 상단 메뉴 정렬 */
.nav-links{gap:30px!important;flex-wrap:nowrap}
.nav-links>a,.nav-links>.acct{white-space:nowrap;line-height:1;font-size:15px;color:#2A231C}
.nav-links>a:not(.btn):hover,.nav-links>.acct:hover{text-decoration:underline;text-decoration-color:#FFCB05;text-underline-offset:6px}
.nav-links>.btn{margin-left:4px}
@media (max-width:1240px) and (min-width:901px){.nav-links{gap:22px!important}.brand-en,.brand i{display:none}}
@media (max-width:1060px){.nav-links{display:none!important}.nav-m{display:block!important}.hdr-nav{height:76px!important}}
.nav-links>a.btn{color:#F7F3EC;line-height:1.2}
/* V18 hero 사진: 세로로 크게 늘리지 않고 원본 비율로 */
.hero-col{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(28px,4vw,56px) max(clamp(22px,5vw,72px),calc((100vw - 1240px)/2 + 48px)) clamp(28px,4vw,56px) 0;background:#EFE8DC}
.hero-col figure{margin:0;position:relative;overflow:hidden;background:#E6DED1}
.hero-col img{width:100%;height:100%;object-fit:cover;display:block}
.hc-main{aspect-ratio:3/2}
.hc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hc-row figure{aspect-ratio:16/10}
.hc-cap{margin:2px 0 0;font-size:12.5px;color:#6B5137;letter-spacing:.02em}
@media (max-width:900px){.hero-col{padding:0 22px 32px;background:transparent}}
.hero-col{background:#FBF8F2}

/* Information-only public release: transactions are not connected yet. */
.btn:disabled{background:#E4DBCD;color:#5E5145;border-color:#D8CDBC;box-shadow:none;transform:none;cursor:not-allowed}
.acct:disabled{cursor:not-allowed;opacity:1}

/* Content with unconfirmed placeholder photos or fees is omitted. */
.sig-feat > .sig-body:only-child{grid-column:1 / -1}
.pk-act > .pk-buy:only-child{margin-left:auto}
