
:root{--bg:#f8f5ef;--paper:#fffdf9;--ink:#16120e;--sub:#5b5248;--line:#ddd5c7;--gold:#8a6d33;--gold2:#c9ac70;--dark:#12100d;--red:#8e241d}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.85 'Noto Sans KR',-apple-system,sans-serif;word-break:keep-all}
img{display:block;width:100%;height:auto}a{color:inherit}
.w{max-width:1200px;margin:0 auto;padding:0 22px}.n{max-width:760px}
h1,h2,h3,.sf{font-family:'Noto Serif KR',serif;font-weight:500;letter-spacing:-.01em}
h2{font-size:32px;line-height:1.4;margin:0 0 22px}h3{font-size:22px;line-height:1.45;margin:0 0 10px}
p{margin:0 0 18px}.sub{color:var(--sub)}
.ey{display:block;margin:0 0 14px;font:500 15px/1.4 'Cormorant Garamond',serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.dk .ey,.hero .ey,.ph .ey{color:var(--gold2)}.hero .ey{text-shadow:0 1px 10px rgba(0,0,0,.75)}
section{padding:76px 0}.rule{border-top:1px solid var(--line)}
.top{position:sticky;top:0;z-index:40;background:rgba(248,245,239,.96);border-bottom:1px solid var(--line)}
.top .w{display:flex;align-items:center;justify-content:space-between;height:62px}
.lg{text-decoration:none;display:flex;align-items:baseline;gap:10px}.lg b{font:500 21px 'Noto Serif KR',serif;letter-spacing:.06em}.lg i{display:none;font:500 13px 'Cormorant Garamond',serif;letter-spacing:.16em;font-style:normal;color:var(--gold)}
.nv{display:none;gap:28px;font-size:15px}.nv a{text-decoration:none;color:var(--sub)}.nv a:hover,.nv a.on{color:var(--ink)}
.tr{display:flex;align-items:center;gap:14px}.lang{font:500 14px 'Cormorant Garamond',serif;letter-spacing:.14em;text-decoration:none}
.bk{font-size:14px;text-decoration:none;color:#fff;background:var(--dark);padding:9px 15px}
details.mn{position:relative}details.mn summary{list-style:none;cursor:pointer;font-size:14px;padding:9px 0}details.mn summary::-webkit-details-marker{display:none}
details.mn div{position:fixed;left:0;right:0;top:62px;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 22px 18px}
details.mn a{display:block;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:'Noto Serif KR',serif;font-size:18px}
.hero{position:relative;min-height:calc(100svh - 63px);display:flex;align-items:flex-end;background:var(--dark);color:#fff;overflow:hidden}
.hero img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 40%;opacity:.86}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 34%,rgba(10,8,6,.9) 100%)}
.hero .w{position:relative;z-index:1;width:100%;padding-top:80px;padding-bottom:calc(46px + 58px)}
.hero h1{margin:0 0 14px;font-size:64px;line-height:1.1;letter-spacing:.06em}
.hero p{font:400 20px/1.6 'Noto Serif KR',serif;margin:0 0 28px;color:#efe8db}
.btn{display:inline-block;padding:15px 26px;font-size:16px;font-weight:500;text-decoration:none;border:1px solid var(--dark);background:var(--dark);color:#fff;cursor:pointer;font-family:inherit}
.btn.g{background:var(--gold2);border-color:var(--gold2);color:#16120e}.btn.o{background:transparent;color:inherit;border-color:currentColor}
.bts{display:flex;flex-wrap:wrap;gap:10px}
.ph{position:relative;background:var(--dark);color:#fff;padding:78px 0 56px;overflow:hidden}
.ph img{position:absolute;inset:0;height:100%;object-fit:cover;opacity:.42}.ph .w{position:relative}
.ph h1{margin:0 0 12px;font-size:42px;line-height:1.3}.ph p{margin:0;max-width:680px;color:#e7dfd1}
.cr{display:grid;gap:0;background:var(--dark);color:#f3ecdf}
.cr ul{list-style:none;margin:0 auto;padding:30px 22px;display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;max-width:1200px;width:100%}
.cr b{display:block;font:500 25px 'Cormorant Garamond','Noto Serif KR',serif;color:var(--gold2)}.cr span{font-size:14px;line-height:1.55;display:block;margin-top:3px}
.two{display:grid;gap:34px}.dk{background:var(--dark);color:#f3ecdf}.dk .sub{color:#c7bdae}
.qt{margin:0;font:400 24px/1.75 'Noto Serif KR',serif}.qt+cite{display:block;margin-top:16px;font-style:normal;font-size:15px;color:var(--gold2)}
figure{margin:0}figcaption{margin-top:9px;font-size:13px;line-height:1.55;color:var(--sub)}
.dk figcaption{color:#c7bdae}
.tl{list-style:none;margin:0;padding:0}.tl li{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.tl li:last-child{border-bottom:1px solid var(--line)}
.tl b{font:500 19px/1.5 'Cormorant Garamond','Noto Serif KR',serif;color:var(--gold)}.tl small{display:block;color:var(--sub);font-size:14px;line-height:1.6}
.ls{list-style:none;margin:0;padding:0}.ls li{padding:13px 0;border-top:1px solid var(--line)}.ls li:last-child{border-bottom:1px solid var(--line)}
.dt{display:grid;gap:46px}.wk{display:grid;gap:22px}.wk .tag{font-size:14px;color:var(--gold);margin:0 0 8px}
.cards{display:grid;gap:28px;grid-template-columns:1fr}.cards a{text-decoration:none;display:block}.cards img{aspect-ratio:4/3;object-fit:cover}.cards h3{margin:14px 0 4px}.cards p{margin:0;color:var(--sub);font-size:15px;line-height:1.7}
.dk.cards a p{color:#c7bdae}
.vd{display:grid;gap:22px}.vb{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.vb img{height:100%;object-fit:cover;opacity:.9}.vb i{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.42)}.vb i:after{content:"";position:absolute;left:25px;top:19px;border-style:solid;border-width:11px 0 11px 17px;border-color:transparent transparent transparent #fff}
.vb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vt{margin:10px 0 0;font-size:15px;line-height:1.6}
.fp{position:relative;aspect-ratio:16/9;width:100%;max-width:calc(86vh*16/9);margin:0 auto;background:#000;overflow:hidden}.fp video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.pl{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-start;gap:10px;padding:0 0 14px 14px;border:0;background:linear-gradient(180deg,rgba(0,0,0,0) 62%,rgba(0,0,0,.55));color:#fff;font:500 14px 'Noto Sans KR',sans-serif;cursor:pointer}.pl i{position:relative;flex:none;width:46px;height:46px;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.35)}.pl i:after{content:"";position:absolute;left:18px;top:13px;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #fff}.pl span{line-height:46px;text-shadow:0 1px 8px rgba(0,0,0,.75)}.fp.on .pl{display:none}
.fc{display:grid;margin-top:8px}.fc button{display:grid;grid-template-columns:44px 1fr;gap:0 8px;width:100%;padding:16px 0;border:0;border-top:1px solid var(--fl,var(--line));background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.fc b{grid-row:span 2;font:500 20px/1.5 'Cormorant Garamond',serif;color:var(--gold)}.fc strong{font:500 18px/1.5 'Noto Serif KR',serif}.fc small{font-size:14px;line-height:1.55;color:var(--sub)}.fc button.on{border-top:1px solid var(--gold2)}.fc button.on strong{color:var(--gold)}
.dk .fc{--fl:#3a342c}.dk .fc small{color:#c7bdae}.dk .fc b,.dk .fc button.on strong{color:var(--gold2)}.reel>.w{margin-bottom:30px}
.tb{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}.tb button{padding:8px 15px;border:1px solid #bdb2a0;background:none;font:inherit;font-size:14px;cursor:pointer;color:var(--ink)}.tb button.on{background:var(--dark);color:#fff;border-color:var(--dark)}
.gl{columns:2;column-gap:8px}.gl button{display:block;width:100%;margin:0 0 8px;padding:0;border:0;background:#e9e3d8;cursor:zoom-in;break-inside:avoid}
#lb{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:rgba(8,6,4,.96)}#lb.on{display:flex}#lb img{width:auto;max-width:100%;max-height:100%}
#lb button{position:absolute;background:none;border:0;color:#fff;font-size:30px;padding:16px;cursor:pointer}#lb .x{top:6px;right:6px}#lb .p{left:0;top:50%;margin-top:-34px}#lb .q{right:0;top:50%;margin-top:-34px}
form{background:var(--paper);border:1px solid var(--line);padding:24px}label{display:block;margin:0 0 15px;font-size:15px;font-weight:500}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #c9bfae;border-radius:0;background:#fff;font:400 16px 'Noto Sans KR',sans-serif;color:var(--ink)}textarea{min-height:110px}
.fw1{width:100%;margin-top:4px}.fs{min-height:24px;margin:10px 0 8px;font-size:15px;line-height:1.6;color:var(--gold)}.fw1:disabled{opacity:.7;cursor:default}.snd{display:grid;grid-template-columns:1fr 1fr;gap:8px}.snd .btn{width:100%;padding:14px 6px;font-size:15px}.ht{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--sub)}
.st{counter-reset:s;list-style:none;margin:0;padding:0}.st li{counter-increment:s;position:relative;padding:15px 0 15px 46px;border-top:1px solid var(--line)}.st li:before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:15px;font:500 20px 'Cormorant Garamond',serif;color:var(--gold)}
.src{font-size:13px;line-height:1.7;color:var(--sub)}.src a{overflow-wrap:anywhere}
.ct{list-style:none;margin:0;padding:0}.ct li{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line);font-size:16px}.ct span{color:var(--sub)}.ct span:first-child{flex:none;max-width:64%}.ct span+span{flex:0 1 auto;min-width:0}.ct a{text-align:right;overflow-wrap:anywhere}
footer{background:var(--dark);color:#c7bdae;padding:46px 0 112px;font-size:14px;line-height:1.8}footer b{display:block;color:#fff;font:500 21px 'Noto Serif KR',serif;letter-spacing:.06em;margin-bottom:6px}footer a{text-decoration:none}footer nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:.8fr 1fr 1.2fr;background:var(--dark)}.bar a{padding:16px 6px;text-align:center;text-decoration:none;font-size:15px;font-weight:500;color:#fff}.bar a+a{border-left:1px solid #3a342c}.bar a:last-child{border:0;background:var(--gold2);color:#16120e}
.im{display:block;overflow:hidden;background:rgba(138,109,51,.08)}.dk .im{background:rgba(201,172,112,.08)}
.ey:after{content:"";display:block;width:34px;height:1px;margin-top:12px;background:currentColor;opacity:.75}
.sc{position:absolute;z-index:1;right:22px;bottom:104px;width:1px;height:64px;background:rgba(255,255,255,.24);overflow:hidden}.sc:after{content:"";position:absolute;inset:0;background:var(--gold2);transform:translateY(-100%)}
.fc button{position:relative}.fc button:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--gold2);transform:scaleX(0);transform-origin:left;transition:transform .35s linear}.fc button.on.ply{border-top-color:var(--fl,var(--line))}.fc button.on.ply:before{transform:scaleX(var(--p,0))}
.gl button{overflow:hidden}.gl img{opacity:0;transition:opacity .9s ease,scale 1.4s cubic-bezier(.19,1,.22,1)}.gl img.ok{opacity:1}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
input,select,textarea{transition:border-color .3s,box-shadow .3s}
.top{transition:box-shadow .6s ease}.top.st{box-shadow:0 12px 30px -20px rgba(18,16,13,.45)}
.nv a{position:relative;transition:color .3s}.nv a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.19,1,.22,1)}.nv a.on:after{transform:scaleX(1)}
.bk,.tb button,.btn{transition:background-color .35s,color .35s,border-color .35s}.btn.g{position:relative;overflow:hidden}
.btn.g:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.6),transparent);transition:left 1s cubic-bezier(.19,1,.22,1)}
.vb img{transition:scale 1.4s cubic-bezier(.19,1,.22,1),opacity .5s}.vb i{transition:background-color .35s,border-color .35s,scale .6s cubic-bezier(.19,1,.22,1)}.pl i{transition:background-color .35s,border-color .35s,scale .6s cubic-bezier(.19,1,.22,1)}
.im img{transition:clip-path 1.5s cubic-bezier(.19,1,.22,1) var(--d,0ms),scale 1.9s cubic-bezier(.19,1,.22,1) var(--d,0ms)}
figcaption{transition:opacity 1.2s ease .5s}
@media(hover:hover){
 .nv a:hover:after{transform:scaleX(1)}.bk:hover{background:var(--gold2);color:#16120e}
 .btn:hover{background:#2c261e;border-color:#2c261e}.btn.g:hover{background:#d6bd86;border-color:#d6bd86}.btn.g:hover:after{left:125%}
 .btn.o:hover{background:var(--dark);color:#fff;border-color:var(--dark)}.dk .btn.o:hover,.hero .btn.o:hover{background:#fff;color:#16120e;border-color:#fff}
 .cards>a:hover img{scale:1.045}.cards>a h3{transition:color .35s}.cards>a:hover h3{color:var(--gold)}.dk .cards>a:hover h3{color:var(--gold2)}
 .vb:hover img{scale:1.04;opacity:1}.vb:hover i,.pl:hover i{background:var(--gold2);border-color:var(--gold2);scale:1.08}.gl button:hover img{scale:1.04}
 .fc button:hover strong{color:var(--gold)}.dk .fc button:hover strong{color:var(--gold2)}
}
@media(min-width:900px){.hero>img{transform-origin:39% 40%}.sc{right:max(22px,calc(50% - 578px));bottom:84px}}
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
 @view-transition{navigation:auto}
 ::view-transition-old(root),::view-transition-new(root){animation-duration:.5s;animation-timing-function:ease}
 .top{view-transition-name:hdr}
 @keyframes fi{from{opacity:0}}@keyframes kb{from{scale:1.1}}@keyframes up{from{opacity:0;translate:0 24px}}
 @keyframes nm{from{opacity:0;letter-spacing:.16em;filter:blur(10px)}}@keyframes ln{from{width:0}}
 @keyframes sc{0%{transform:translateY(-100%)}55%,100%{transform:translateY(100%)}}
 @keyframes ring{from{transform:scale(1);opacity:.75}70%,to{transform:scale(1.75);opacity:0}}@keyframes dp{from{opacity:0;translate:0 -8px}}
 .hero>img,.ph>img{animation:fi 1.8s ease both,kb 18s cubic-bezier(.2,.6,.2,1) both}
 .hero .ey,.ph .ey{animation:up 1.3s cubic-bezier(.19,1,.22,1) .25s both}.hero .ey:after,.ph .ey:after{animation:ln 1.4s cubic-bezier(.19,1,.22,1) .6s both}
 .hero h1{animation:nm 1.9s cubic-bezier(.19,1,.22,1) .45s both}.ph h1{animation:up 1.4s cubic-bezier(.19,1,.22,1) .45s both}
 .hero p,.ph p{animation:up 1.4s cubic-bezier(.19,1,.22,1) .75s both}.hero .bts{animation:up 1.4s cubic-bezier(.19,1,.22,1) 1.05s both}
 .sc{animation:fi 1.4s ease 1.6s both}.sc:after{animation:sc 3s cubic-bezier(.65,0,.3,1) 2.2s infinite}
 .pl i:before{content:"";position:absolute;inset:-1px;border:1px solid rgba(255,255,255,.75);border-radius:50%;animation:ring 3.4s cubic-bezier(.19,1,.22,1) infinite}
 details.mn[open] div{animation:dp .45s cubic-bezier(.19,1,.22,1) both}#lb.on{animation:fi .45s ease both}
 .fx :is(section:not(.hero) :is(.ey,h2,h3,p:not(.qt),cite,.btn,.bts,.tl li,.ls li,.st li,.ct li,.cards>*,.vd>div,.fc button,form,.fp,.src),.cr li){opacity:0;translate:0 26px}
 .fx :is(section:not(.hero) :is(.ey,h2,h3,p:not(.qt),cite,.btn,.bts,.tl li,.ls li,.st li,.ct li,.cards>*,.vd>div,.fc button,form,.fp,.src),.cr li).in{opacity:1;translate:0 0;transition:opacity 1.1s cubic-bezier(.19,1,.22,1) var(--d,0ms),translate 1.3s cubic-bezier(.19,1,.22,1) var(--d,0ms),background-color .35s,color .35s,border-color .35s}
 .fx section:not(.hero) .ey:not(.in):after{width:0}.fx section:not(.hero) .ey:after{transition:width 1.4s cubic-bezier(.19,1,.22,1) calc(var(--d,0ms) + .25s)}
 .fx figure:not(.in) .im img,.fx .cards>a:not(.in) .im img{clip-path:inset(100% 0 0 0);scale:1.07}.fx figure:not(.in) figcaption{opacity:0}
 .fx .qt:not(.ws){opacity:0}.fx .qt .wd{display:inline-block;opacity:0;translate:0 .4em;filter:blur(4px);transition:opacity 1.2s ease,translate 1.4s cubic-bezier(.19,1,.22,1),filter 1.2s ease;transition-delay:calc(var(--i)*75ms)}.fx .qt.in .wd{opacity:1;translate:0 0;filter:none}.fx .qt+cite.in{--d:1s}
}
@media print{.fx *{opacity:1!important;translate:none!important;clip-path:none!important}}
@media(min-width:900px){
 body{font-size:18px}h2{font-size:42px}h3{font-size:25px}section{padding:120px 0}
 .nv{display:flex}details.mn{display:none}.lg i{display:inline}
 .hero img{left:0;width:128%;max-width:none;object-position:50% 34%} .hero h1{font-size:112px}.hero p{font-size:26px}.hero .w{padding-bottom:84px}
 .ph{padding:130px 0 90px}.ph h1{font-size:60px}
 .cr ul{grid-template-columns:repeat(4,1fr);padding:40px 22px}.two{grid-template-columns:1fr 1fr;gap:80px;align-items:center}.two.tp{align-items:start}
 .qt{font-size:32px}.wk{grid-template-columns:5fr 7fr;gap:70px;align-items:center}.wk.r>figure{order:2}.dt{gap:110px}
 .cards{grid-template-columns:repeat(3,1fr);gap:40px}.fc{grid-template-columns:repeat(3,1fr);gap:0 28px}.pl{padding:0 0 26px 28px;font-size:16px}.pl i{width:60px;height:60px}.pl i:after{left:24px;top:18px;border-width:11px 0 11px 17px}.pl span{line-height:60px}.wk.vw{grid-template-columns:7fr 5fr}.wk.vw.r{grid-template-columns:5fr 7fr}.wk.vw.r>.fw{order:2}.vd{grid-template-columns:repeat(3,1fr)}.gl{columns:4;column-gap:10px}.gl button{margin-bottom:10px}
 .bar{display:none}footer{padding-bottom:46px}.tl li{grid-template-columns:130px 1fr}
}
