
:root{
  --ivory:#FAF8F4;--paper:#F3EFE8;--beige:#ECE5DA;--greige:#7A6F62;--char:#3D3D3D;--dark:#2F2E2B;--deep:#262522;
  --gold:#B08D5B;--gold-d:#8E6F45;--gold-l:#D4BD95;--ink:#2B2A28;--mut:#67625B;--mut2:#8A847C;--line:rgba(61,61,61,.14);--line2:rgba(61,61,61,.24);
  --serif:"Cormorant Garamond","Noto Serif KR",Georgia,serif;
  --sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  --wrap:1200px;--gut:clamp(20px,4vw,48px);--hd-row:68px;--hd-nav:50px;--hd:calc(var(--hd-row) + var(--hd-nav));
  --qbh:0px;--fqr:0px;--wg:var(--gut);
  --mx:max(0px,calc((100vw - var(--wrap) - var(--gut) * 2) / 2));
  --bleed:calc(var(--mx) + var(--wg));
}
@media (min-width:1025px){:root{--fqr:100px;--wg:max(var(--gut),calc(var(--fqr) - var(--mx)))}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hd) + 12px)}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty;-webkit-font-smoothing:antialiased}
html.translated-ltr body,html.translated-rtl body{word-break:normal}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
em{font-style:normal}
.sr{position:absolute;left:8px;top:8px;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.sr:focus{width:auto;height:auto;clip:auto;clip-path:none;z-index:200;background:#fff;padding:8px 14px}
.hpot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.wrap{max-width:calc(var(--wrap) + var(--gut) * 2);margin:0 auto;padding:0 var(--wg)}
.wrap-n{max-width:calc(960px + var(--gut) * 2)}
.c{text-align:center}
.is-label{cursor:default}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.k{font-family:var(--serif);font-size:13px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);line-height:1.5}
.k b{font-weight:700}
.disp{font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.6vw,66px);line-height:1.06;letter-spacing:-.005em;color:var(--char)}
.disp.up{text-transform:uppercase;letter-spacing:.01em}
.disp i{font-style:italic;color:var(--gold)}
.h2k{font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.32;letter-spacing:-.035em;color:var(--char)}
.h2k em{font-weight:inherit;color:var(--gold-d)}
.h3k{font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.45;letter-spacing:-.03em;color:var(--char)}
.h3k em{font-weight:inherit;color:var(--gold-d)}
.lead{font-size:clamp(16px,1.25vw,18px);line-height:1.9;color:var(--mut)}
.lead.c{max-width:720px;margin-left:auto;margin-right:auto}
.rule{display:block;width:44px;height:1px;background:var(--gold);margin:22px 0}
.rule.c{margin:22px auto}
.mk{position:absolute;left:26px;top:44px;display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:13px;letter-spacing:.2em;color:var(--gold)}
.mk::after{content:"";width:30px;height:1px;background:currentColor;opacity:.7}
.dark .mk,.sig .mk,.evd .mk,.space .mk,.rsv .mk{color:var(--gold-l)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
.btn svg{width:18px;height:18px}
.btn-sm{height:40px;padding:0 20px;font-size:14px}
.btn-dark{background:var(--char);color:#FAF8F4}
.btn-dark:hover{background:var(--ink)}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--gold-d)}
.btn-line{border:1px solid var(--char);color:var(--char)}
.btn-line:hover{background:var(--char);color:var(--ivory)}
html.translated-ltr .btn,html.translated-rtl .btn{white-space:normal;text-align:center;line-height:1.25;height:auto;min-height:52px;padding-top:8px;padding-bottom:8px}
.rbtn{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid currentColor;transition:background .25s,color .25s,opacity .25s}
.rbtn svg{width:20px;height:20px}
.rbtn:disabled{opacity:.3;cursor:default}
.hd{position:fixed;left:0;right:0;top:0;z-index:60;background:rgba(250,248,244,.97);border-bottom:1px solid var(--line);transition:box-shadow .3s}
@supports (backdrop-filter:blur(8px)){.hd{background:rgba(250,248,244,.9);backdrop-filter:blur(10px)}}
.hd.is-scrolled{box-shadow:0 6px 24px rgba(40,36,30,.06)}
.hd-row{height:var(--hd-row);transition:height .3s ease}
.hd .logo img,.hd-tag,.hd-tel,.lang-btn,.hd-cta{transition:height .3s ease,font-size .3s ease,opacity .3s ease,visibility .3s}
@media (min-width:1025px){
  .hd.is-scrolled .hd-row{height:30px}
  .hd.is-scrolled .hd-tag{opacity:0;visibility:hidden}
  .hd.is-scrolled .logo img{height:14px}
  .hd.is-scrolled .hd-tel{font-size:15px}
  .hd.is-scrolled .hd-tel svg{width:13px;height:13px}
  .hd.is-scrolled .lang-btn{height:26px;padding:0 10px;font-size:12px}
  .hd.is-scrolled .lang-btn svg{width:13px;height:13px}
  .hd.is-scrolled .hd-cta{height:26px;padding:0 14px;font-size:12.5px}
  html.gnb-fold .hd.is-scrolled .hd-row{height:52px}
  html.gnb-fold .hd.is-scrolled .logo img{height:18px}
}
.hd-in{max-width:calc(1360px + var(--gut) * 2);margin:0 auto;padding:0 var(--gut);height:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}
.hd-tag{font-size:13.5px;line-height:1.3;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-tag b{color:var(--char);font-weight:600;margin-left:.35em}
.hd .logo{display:inline-flex;align-items:center}
.hd .logo img{height:21px;width:auto}
.hd-util{justify-self:end;display:flex;align-items:center;gap:12px}
.hd-tel{display:inline-flex;align-items:center;gap:7px;font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:.04em;color:var(--char);white-space:nowrap}
.hd-tel svg{width:16px;height:16px;color:var(--gold)}
.burger{display:none;width:44px;height:44px;place-items:center;position:relative}
.burger span,.burger span::before,.burger span::after{display:block;width:22px;height:1.5px;background:var(--char);position:relative;transition:transform .3s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-7px}.burger span::after{top:7px}
.hd-nav{height:var(--hd-nav);border-top:1px solid var(--line)}
.gnb{height:100%;max-width:calc(1360px + var(--gut) * 2);margin:0 auto;padding:0 var(--gut)}
.gnb>ul{display:flex;justify-content:center;align-items:center;gap:0 clamp(18px,2.3vw,40px);height:100%;flex-wrap:nowrap}
.gnb>ul>li{position:relative;display:flex;align-items:center;height:100%}
.gnb>ul>li>*{position:relative;font-size:15px;font-weight:500;color:var(--char);white-space:nowrap;padding:12px 0;line-height:1.35}
.gnb>ul>li>.is-label{color:#4A4743}
.gnb>ul>li>*::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s}
.gnb>ul>li:hover>*::after,.gnb>ul>li.is-on>*::after,.gnb>ul>li>[aria-current]::after{transform:scaleX(1)}
.gnb>ul>li.is-on>*,.gnb>ul>li>[aria-current]{color:var(--gold-d)}
html.translated-ltr .gnb>ul,html.translated-rtl .gnb>ul{flex-wrap:wrap;justify-content:center;align-content:center;gap:0 18px}
html.translated-ltr .gnb>ul>li>*,html.translated-rtl .gnb>ul>li>*{font-size:13.5px;padding:2px 0}
html.translated-ltr .gnb>ul>li>*::after,html.translated-rtl .gnb>ul>li>*::after{bottom:-1px}
html.gnb-fold{--hd:var(--hd-row)}
html.gnb-fold .hd-nav,html.gnb-fold .mega{display:none!important}
html.gnb-fold .burger{display:inline-grid}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--ivory);border-top:1px solid var(--line);box-shadow:0 30px 50px rgba(40,36,30,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .25s,visibility 0s .25s;max-height:calc(100vh - var(--hd));overflow:auto}
.hd.is-mega .mega{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s}
.mg-in{max-width:calc(1360px + var(--gut) * 2);margin:0 auto;padding:34px var(--gut) 0}
.mg-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 28px}
.mg-col{min-width:0}
.mg-wide{grid-column:span 3}
.mg-devs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mg-stack{display:flex;flex-direction:column;gap:20px}
.mg-h{display:block;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.mg-h .en{display:block;font-family:var(--serif);font-size:12px;letter-spacing:.28em;color:var(--gold);line-height:1.4}
.mg-h .ko{display:block;font-size:16px;font-weight:600;color:var(--char);line-height:1.5;transition:color .2s}
.mg-solo .mg-h{margin-bottom:0}
.mg-col.is-hot .mg-h .ko,.mg-col.is-cur .mg-h .ko{color:var(--gold-d)}
.mg-col ul li>*{display:inline-block;font-size:14.5px;line-height:1.5;padding:4px 0;color:var(--mut)}
.mg-col ul li>a{color:var(--char);font-weight:600}
.mg-col ul li>a:hover{color:var(--gold-d)}
.mg-dev .l2h{display:inline-block;font-size:14.5px;line-height:1.5;padding:4px 0;color:var(--char);font-weight:600}
a.l2h{color:var(--gold-d)!important;box-shadow:inset 0 -1px var(--gold)}
.mg-col .l3{margin:2px 0 8px;padding-left:12px;border-left:1px solid var(--line)}
.mg-col .l3 li>*{font-size:13.5px;padding:2px 0;color:var(--mut2)}
.mg-col .l2 li>*{color:var(--mut)}
.mg-col .dots{gap:0 18px}
.mg-col .dots li::before{left:-12px;top:2px;font-size:13px;line-height:20px}
.mg-col .dots li>*{padding:2px 0}
.l2-h{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--gold-d)}
.mg-foot{display:flex;gap:24px;align-items:center;margin-top:28px;padding:14px 0 18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--mut)}
.mg-foot .en{font-family:var(--serif);font-size:18px;letter-spacing:.06em;color:var(--char)}
html.translated-ltr .mg-col,html.translated-rtl .mg-col{overflow-wrap:anywhere}
@media (min-width:1025px) and (max-height:820px){
  .mg-in{padding-top:20px}
  .mg-grid{gap:16px 24px}
  .mg-h{padding-bottom:6px;margin-bottom:6px}
  .mg-col ul li>*,.mg-dev .l2h{padding:2px 0;font-size:14px}
  .mg-col .l3 li>*{padding:1px 0;font-size:13px}
  .mg-col .l3{margin-bottom:4px}
  .l2-h{margin-top:8px;padding-top:6px}
  .mg-stack{gap:12px}
  .mg-foot{display:none}
}
.lang{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--char)}
.lang-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.12);padding:6px}
.lang-menu a{display:flex;gap:12px;align-items:center;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--ink)}
.lang-menu a:hover{background:var(--paper)}
.lang-menu b{font-family:var(--serif);width:24px;color:var(--gold);font-size:14px}
.drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100%);z-index:90;background:var(--ivory);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s ease;box-shadow:-20px 0 50px rgba(0,0,0,.12);visibility:hidden}
.drawer.is-open{transform:none;visibility:visible}
.drawer-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 14px 24px;border-bottom:1px solid var(--line)}
.dlogo img{height:34px;width:auto}
.drawer-x{width:44px;height:44px;position:relative}
.drawer-x i,.modal-x i{position:absolute;left:11px;top:21px;width:22px;height:1.5px;background:var(--char);transform:rotate(45deg)}
.drawer-x i+i,.modal-x i+i{transform:rotate(-45deg)}
.drawer-body{flex:1;overflow:auto;padding:8px 24px 24px}
.drawer-home,.drawer details summary,.dsolo{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:6px 0;border-bottom:1px solid var(--line);font-size:17px;font-weight:600;color:var(--char);list-style:none;cursor:pointer}
.drawer details summary::-webkit-details-marker{display:none}
.drawer small{font-family:var(--serif);font-size:12px;letter-spacing:.24em;color:var(--gold);font-weight:500}
.drawer details summary small::after{content:"+";display:inline-block;margin-left:12px;font-size:18px;color:var(--mut);letter-spacing:0;transition:transform .3s}
.drawer details[open] summary small::after{transform:rotate(45deg)}
.dsolo .is-label{color:var(--char)}
.dg{display:flex;flex-direction:column;padding:8px 0 14px 4px;border-bottom:1px solid var(--line)}
.dg>a,.dg>.is-label,.d3>a,.d3>.is-label{font-size:15px;padding:7px 0;color:var(--mut);font-weight:400}
.dg>a,.d3>a{color:var(--gold-d);font-weight:600}
.d3w{padding:0 0 6px 12px;border-left:1px solid var(--line)}
.d3 .dots li>*{font-size:13px;line-height:1.6;color:var(--mut2)}
.dots{display:flex;flex-wrap:wrap;gap:0 14px;overflow:hidden}
.dots li{position:relative}
.dots li::before{content:"·";position:absolute;left:-9px;top:0;color:var(--mut2)}
.drawer-foot{padding:16px 24px 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.dq{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dqb{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;font-size:14px;font-weight:500}
.dqb svg{width:18px;height:18px;flex:none;color:var(--gold)}
.drawer-foot .btn{width:100%}
.dim{position:fixed;inset:0;background:rgba(20,18,16,.4);z-index:85}
.hero{padding-top:var(--hd);background:var(--ivory)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:max(440px,calc(100svh - var(--hd) - var(--qbh)));max-height:1060px}
.hero-l{position:relative;display:flex;flex-direction:column;justify-content:center;padding:56px clamp(28px,4.5vw,72px) 88px var(--bleed);container-type:inline-size}
.hero-tx{max-width:620px;min-width:0}
.hero-en{margin-top:18px;font-family:var(--serif);font-weight:300;font-size:clamp(40px,12.6cqi,92px);line-height:1;letter-spacing:-.012em;color:var(--char)}
.hero-en span{display:block;white-space:nowrap}
.hero-en i{font-style:italic;color:var(--gold)}
.mq{max-width:100%;margin:26px 0 30px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mq-t{display:flex;width:max-content;animation:mq 46s linear infinite}
.mq-t span{padding-right:.4em;font-size:13px;letter-spacing:.14em;color:var(--mut2);white-space:nowrap}
@keyframes mq{to{transform:translateX(-50%)}}
.hero-h{font-size:clamp(24px,2.2vw,33px);font-weight:300;line-height:1.42;letter-spacing:-.035em;color:var(--char)}
.hero-h em{font-weight:500}
.hero-p{margin-top:16px;max-width:540px;font-size:16px;color:var(--mut)}
.hero-cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px}
.scroll{position:absolute;left:var(--bleed);bottom:30px;display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:12px;letter-spacing:.42em;color:var(--mut2)}
.scroll svg{width:16px;height:16px;animation:bob 2.4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(4px)}}
.hero-r{padding:22px max(var(--gut),var(--fqr)) 28px 0}
.hero-ph{position:relative;height:100%;min-height:400px;border-radius:4px;overflow:hidden;background:#EFE8DD}
.hero-im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%;animation:slowzoom 18s ease-out both}
@keyframes slowzoom{from{transform:scale(1.06)}to{transform:none}}
.hero-card{position:absolute;left:24px;bottom:24px;width:min(400px,calc(100% - 48px))}
.hero-card a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:20px 22px;border-radius:4px;background:rgba(250,248,244,.86);box-shadow:0 12px 30px rgba(60,48,30,.1)}
@supports (backdrop-filter:blur(8px)){.hero-card a{background:rgba(250,248,244,.7);backdrop-filter:blur(12px)}}
.hero-card .k{grid-column:1/-1;font-size:12px}
.hero-card b{font-size:19px;font-weight:600;color:var(--char)}
.hc-t{grid-column:1;font-size:13.5px;line-height:1.6;color:var(--mut)}
.hc-a{grid-row:2/4;grid-column:2;align-self:center;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--char)}
.hc-a svg{width:18px;height:18px}
@media (min-width:1025px) and (max-height:820px){
  .hero-l{padding-top:26px;padding-bottom:56px}
  .hero-en{margin-top:12px;font-size:clamp(40px,10.4cqi,64px)}
  .mq{margin:16px 0 18px;padding:7px 0}
  .hero-h{font-size:clamp(21px,1.85vw,26px)}
  .hero-p{margin-top:10px;font-size:15px;line-height:1.7}
  .hero-cta{margin-top:20px}
  .hero-cta .btn{height:48px}
  .scroll{bottom:16px}
  .hero-r{padding-top:14px;padding-bottom:16px}
  .hero-card a{padding:15px 18px}
  .hero-card b{font-size:17px}
}
.hl{background:var(--ivory);padding:30px 0 clamp(56px,6vw,84px)}
.hl-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,52px)}
.hl-c{border-top:1px solid var(--gold);padding-top:22px}
.hl-n{font-family:var(--serif);font-size:44px;font-weight:300;line-height:1;color:var(--gold)}
.hl-en{margin-top:14px;font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.15;letter-spacing:.005em;color:var(--char)}
.hl-t{margin-top:8px;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:-.03em;color:var(--char)}
.hl-s{margin-top:4px;font-size:14.5px;font-weight:500;color:var(--gold-d)}
.hl-p{margin-top:10px;font-size:14.5px;line-height:1.8;color:var(--mut)}
.sec{position:relative;padding:clamp(84px,9.5vw,136px) 0}
.phil{background:radial-gradient(520px 420px at 14% 22%,rgba(176,141,91,.16),transparent 70%),radial-gradient(460px 380px at 88% 86%,rgba(176,141,91,.10),transparent 70%),var(--ivory);overflow:hidden}
.phil-head{text-align:center;max-width:820px;margin:0 auto}
.phil-head .disp{margin-top:14px}
.phil-head .h2k{margin-top:22px;font-size:clamp(22px,2vw,28px);font-weight:500}
.phil-head .h2k em{color:var(--gold-d)}
.phil-head .lead{margin-top:16px}
.phil-ims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(48px,5vw,72px);align-items:start}
.ph{border-radius:4px;overflow:hidden;box-shadow:0 20px 40px rgba(60,48,30,.08)}
.ph:nth-child(2){margin-top:-36px}
.ph:nth-child(1),.ph:nth-child(3){margin-top:28px}
.ph-im{width:100%;aspect-ratio:506/686;object-fit:cover;transition:transform 1.2s ease}
.ph:hover .ph-im{transform:scale(1.03)}
.sig{background:var(--greige);color:#FBF8F2;overflow:hidden}
.sig-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end}
.sig .k{color:#EADBC0}
.sig .disp{color:#fff;margin-top:12px}
.sig .disp i{color:#EADBC0}
.sig-r p{font-size:16px;line-height:1.85;color:rgba(255,255,255,.86)}
.arrs{display:flex;gap:10px;margin-top:22px;color:#fff}
.sig .rbtn:not(:disabled):hover{background:#fff;color:var(--greige)}
.car{margin-top:clamp(40px,4vw,56px)}
.car-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--bleed);padding:0 var(--bleed) 6px;scrollbar-width:none;overscroll-behavior-x:contain}
.car-track::-webkit-scrollbar{display:none}
.car-bar{height:1px;background:rgba(255,255,255,.25);margin:30px var(--bleed) 0;position:relative;overflow:hidden}
.car-bar i{position:absolute;left:0;top:0;bottom:0;width:20%;background:#fff;transition:transform .2s}
.sc{position:relative;flex:0 0 clamp(260px,24vw,336px);aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:#3A2E22;color:#FBF8F2;scroll-snap-align:start;display:block}
.sc-im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.sc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(32,26,20,.9) 0%,rgba(32,26,20,.66) 36%,rgba(32,26,20,0) 70%);pointer-events:none}
.sc:hover .sc-im{transform:scale(1.04)}
.sc-n{position:absolute;right:22px;top:16px;z-index:1;font-family:var(--serif);font-size:46px;font-weight:300;line-height:1;color:#FBF6EC;text-shadow:0 1px 12px rgba(40,30,20,.25)}
.sc-b{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;padding:24px 24px 20px}
.sc-en{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1;color:#fff}
.sc-ko{margin-top:6px;font-size:15px;font-weight:500;color:var(--gold-l)}
.sc-tx{margin-top:10px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.78)}
.sc-tx em{color:#fff;font-weight:500}
.sc-more{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.28);display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:12px;letter-spacing:.3em;color:var(--gold-l)}
.sc-more svg{width:20px;height:20px}
.dled{display:grid;grid-template-columns:1fr 1fr;background:var(--char);color:#F2EDE4}
.dled-l{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(72px,8vw,120px) 32px;border-right:1px solid rgba(255,255,255,.12);text-align:center}
.dled .disp{color:#F4EFE6}
.dled .disp i{color:var(--gold-l)}
.rings{position:relative;width:190px;height:190px;margin-top:52px}
.rings i{position:absolute;left:50%;top:50%;border:1px solid rgba(212,189,149,.5);border-radius:50%;transform:translate(-50%,-50%);animation:ring 6s ease-in-out infinite}
.rings i:nth-child(1){width:100%;height:100%}
.rings i:nth-child(2){width:66%;height:66%;animation-delay:.6s}
.rings i:nth-child(3){width:32%;height:32%;animation-delay:1.2s}
.rings b{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--gold-l)}
@keyframes ring{50%{opacity:.45;transform:translate(-50%,-50%) scale(1.04)}}
.dled-r{display:flex;align-items:center;justify-content:center;padding:clamp(56px,6vw,96px) clamp(24px,4vw,64px)}
.dcard{max-width:470px;padding:46px 48px 36px;border-radius:8px;background:linear-gradient(160deg,#F8F5EF,#ECE5DA);color:var(--char);box-shadow:0 34px 70px rgba(0,0,0,.36)}
.dc-k{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--gold-d);letter-spacing:.02em}
.dc-h{margin-top:12px;font-size:25px;font-weight:400;line-height:1.45;letter-spacing:-.035em}
.dc-h b{font-weight:700}
.dc-p{margin-top:18px;font-size:15px;line-height:1.9;color:var(--mut)}
.dc-logo{display:flex;justify-content:flex-end;margin-top:26px}
.dc-logo img{height:14px;width:auto}
.doc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--beige)}
.doc-ph{display:flex;align-items:center;justify-content:center;gap:24px;padding:clamp(56px,6vw,96px) 24px;background:var(--paper)}
.doc-fr{position:relative;margin:0;padding-top:48px;border-radius:6px;overflow:hidden;background:linear-gradient(180deg,#E4DCD0 0%,#CFC3B2 100%);box-shadow:0 30px 60px rgba(60,48,30,.14)}
.doc-im{display:block;height:min(640px,74vh);width:auto;max-width:none}
.doc-side{display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--serif);font-size:12px;letter-spacing:.34em;color:var(--gold-d);white-space:nowrap}
.doc-side i{display:block;width:1px;height:44px;background:currentColor;opacity:.6}
.doc-tx{align-self:center;padding:clamp(56px,7vw,110px) max(clamp(24px,6vw,96px),var(--fqr)) clamp(56px,7vw,110px) clamp(24px,6vw,96px)}
.doc-ti{margin-top:18px;font-size:13px;font-weight:600;letter-spacing:.4em;color:var(--gold-d)}
.doc-nm{margin-top:8px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;font-size:clamp(38px,3.6vw,50px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--char)}
.doc-nm small{font-size:15px;font-weight:500;letter-spacing:0;color:var(--mut)}
.doc-en{margin-top:4px;font-family:var(--serif);font-size:15px;letter-spacing:.32em;color:var(--mut2)}
.doc-lead{font-size:18px;font-weight:500;line-height:1.75;color:var(--char)}
.doc-sub{margin-top:10px;font-size:15px;color:var(--mut)}
.doc-lang{margin-top:12px;font-size:15px;color:var(--mut)}
.doc-cv{display:grid;grid-template-columns:1fr 1fr;gap:4px 32px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.doc-cv li{position:relative;padding-left:14px;font-size:14.5px;line-height:2;color:var(--mut)}
.doc-cv li::before{content:"";position:absolute;left:0;top:.95em;width:4px;height:1px;background:var(--gold)}
.doc-cv ul:last-child li:last-child{color:var(--gold-d);font-weight:600}
.doc-up{margin-top:18px;font-size:13px;color:var(--mut2)}
.evd{background:var(--dark);color:#E9E3D9}
.evd-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:center}
.evd .k{color:var(--gold-l)}
.evd .disp{margin-top:14px;color:#F4EFE6}
.evd .disp i{color:var(--gold-l)}
.evd .h3k{margin-top:28px;color:#fff}
.evd .h3k em{color:var(--gold-l)}
.evd-l p:not(.k):not(.disp){margin-top:14px;font-size:15px;line-height:1.9;color:rgba(255,255,255,.66)}
.evd-cap{font-size:13px;letter-spacing:.06em;color:rgba(255,255,255,.6);margin-bottom:12px}
.eq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#F4EFE7;border-radius:8px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.eq li{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:78px;padding:14px 10px;text-align:center;border-right:1px solid rgba(61,61,61,.1);border-bottom:1px solid rgba(61,61,61,.1)}
.eq li:nth-child(3n){border-right:0}
.eq li:nth-last-child(-n+3){border-bottom:0}
.eq-en{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.2;color:var(--char)}
.eq-ko{font-size:12.5px;letter-spacing:.06em;color:var(--mut2)}
.space{background:var(--deep);color:#EFE9DF}
.sp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.space .k{color:var(--gold-l)}
.space .h2k{margin-top:10px;color:#fff;font-size:clamp(34px,3.6vw,52px)}
.sp-r{font-size:14.5px;color:rgba(255,255,255,.6);text-align:right;max-width:420px}
.sp{margin-top:40px}
.sp-stage{position:relative;aspect-ratio:1180/600;border-radius:4px;overflow:hidden;background:#1c1b19}
.sp-s{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;visibility:hidden}
.sp-s.is-on{opacity:1;visibility:visible}
.sp-im{width:100%;height:100%;object-fit:cover}
.sp-s::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,18,16,.74) 0%,rgba(20,18,16,.4) 26%,rgba(20,18,16,0) 52%)}
.sp-s figcaption{position:absolute;left:clamp(20px,3vw,40px);bottom:clamp(20px,3vw,36px);z-index:1;display:flex;flex-direction:column;gap:2px}
.sp-s figcaption b{font-size:clamp(20px,2vw,28px);font-weight:500;color:#fff}
.sp-s figcaption span{font-family:var(--serif);font-size:13px;letter-spacing:.3em;color:var(--gold-l)}
.sp-p,.sp-n{position:absolute;top:50%;margin-top:-26px;z-index:2;color:#F4EFE6;border-color:rgba(255,255,255,.3);background:rgba(40,38,35,.55)}
@supports (backdrop-filter:blur(4px)){.sp-p,.sp-n{backdrop-filter:blur(6px)}}
.sp-p{left:18px}.sp-n{right:18px}
.sp-p:hover,.sp-n:hover{background:#fff;color:var(--deep)}
.sp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.sp-tabs button{position:relative;text-align:left;padding:14px 2px 4px;font-size:14.5px;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.2)}
.sp-tabs button.is-on{color:#fff}
.sp-tabs i{position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--gold-l)}
.sp-tabs button.is-on i{width:100%;transition:width 6s linear}
html.still .sp-tabs button.is-on i{transition:none}
.glob{background:var(--paper)}
.glob-g{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(36px,6vw,96px);align-items:center}
.glob .disp{margin-top:14px;font-size:clamp(34px,3.6vw,54px)}
.glob .h3k{margin-top:24px}
.glob .h3k em{color:var(--gold-d)}
.glob-p,.glob-p2{margin-top:16px;font-size:16px;line-height:1.9;color:var(--mut)}
.glob-p2{font-size:15px;color:var(--mut2)}
.glob-ph{border-radius:4px;overflow:hidden}
.glob-im{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:20% 50%}
.glob-c{margin-top:6px}
.glob-c li{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:16px 2px;border-bottom:1px solid var(--line)}
.glob-c .k{font-size:12px;letter-spacing:.16em}
.glob-c a{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--char);letter-spacing:.02em}
.glob-c a:hover{color:var(--gold-d)}
.glob-c li.off span:last-child{font-size:15px;color:var(--mut2)}
.glob-c em{margin-left:8px;display:inline-block;padding:1px 10px;border-radius:999px;border:1px solid var(--line2);font-size:12.5px;color:var(--mut)}
.tv{background:var(--ivory)}
.tv-head{text-align:center}
.tv-head .disp{margin-top:12px}
.tv-head .h2k{margin-top:6px;font-size:clamp(20px,1.8vw,24px);font-weight:500;color:var(--mut)}
.tv-head .h2k em{color:var(--gold-d)}
.tv-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:44px 0 40px}
.tv-g.n2{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.vc{display:block;color:#fff}
.vc-ph{position:relative;display:block;aspect-ratio:16/10;border-radius:4px;overflow:hidden;background:#2a2826}
.vc-im{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.vc-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,24,22,.92) 0%,rgba(26,24,22,.55) 38%,rgba(26,24,22,0) 72%)}
.vc:hover .vc-im{transform:scale(1.04)}
.vc-play{grid-row:1/3;align-self:center;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(250,248,244,.92);color:var(--char)}
.vc-play svg{width:18px;height:18px;margin-left:2px}
.vc-tx{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:end;padding:18px 20px}
.vc-k,.vc-t{grid-column:2}
.vc{position:relative}
.vc-k{font-family:var(--serif);font-size:12px;letter-spacing:.3em;color:var(--gold-l)}
.vc-t{font-size:15.5px;font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.brd{background:var(--paper)}
.brd .lead{margin-top:10px}
.faq{background:var(--ivory)}
.faq-sub{background:var(--beige)}
.faq-head{text-align:center;margin-bottom:44px}
.faq-head .disp{margin-top:10px}
.faq-head .h2k{margin-top:6px;font-size:clamp(20px,1.8vw,24px);font-weight:500;color:var(--mut)}
.fq-list{border-top:1px solid var(--line2)}
.fq-i{border-bottom:1px solid var(--line2)}
.fq-i h3{font:inherit}
.fq-q{display:grid;grid-template-columns:58px minmax(0,1fr) 28px;align-items:center;width:100%;min-height:72px;padding:16px 4px;text-align:left}
.fq-n{font-family:var(--serif);font-size:15px;letter-spacing:.1em;color:var(--gold)}
.fq-t{font-size:17px;font-weight:500;line-height:1.55;color:var(--char)}
.fq-p{position:relative;width:16px;height:16px;justify-self:end}
.fq-p::before,.fq-p::after{content:"";position:absolute;left:0;top:7.5px;width:16px;height:1px;background:var(--char);transition:transform .35s}
.fq-p::after{transform:rotate(90deg)}
.fq-i.is-open .fq-p::after{transform:rotate(0)}
.fq-i.is-open .fq-t{color:var(--gold-d)}
.fq-a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s ease,visibility 0s .4s}
.fq-i.is-open .fq-a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .4s ease}
.fq-a>div{overflow:hidden;min-height:0}
.fq-a p{padding:0 44px 28px 62px;font-size:15.5px;line-height:1.9;color:var(--mut)}
.loc{background:var(--paper)}
.loc-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start}
.map{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:1000/640;background:#E9E3D9}
.map img{width:100%;height:100%;object-fit:cover}
.map-pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}
.map-pin b{order:-1;padding:7px 14px;border-radius:999px;background:var(--char);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.map-pin i{width:18px;height:18px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 8px rgba(176,141,91,.25)}
.map-c{position:absolute;right:8px;bottom:6px;font-size:12px;color:rgba(46,43,39,.7)}
.mlinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.mlink{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1px solid var(--line2);border-radius:999px;font-size:14px;color:var(--char)}
.mlink svg{width:16px;height:16px;color:var(--gold)}
.mlink:hover{border-color:var(--char)}
.loc .h3k{margin-top:14px}
.loc .h3k em{color:var(--gold-d)}
.loc-p{margin-top:12px;font-size:15.5px;color:var(--mut)}
.loc-dl{margin-top:24px;border-top:1px solid var(--line)}
.loc-dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.loc-dl dt{font-size:14px;font-weight:600;color:var(--char)}
.loc-dl dd{font-size:14.5px;line-height:1.75;color:var(--mut)}
.loc-dl small{display:block;margin-top:4px;font-size:13.5px;color:var(--gold-d)}
.b-3{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#EF7C1C;color:#fff;font-size:12.5px;font-weight:700;font-style:normal;vertical-align:1px}
.b-3::before{content:"3"}   
.buses li{margin-bottom:8px}
.buses li b{display:block;font-size:14px;font-weight:500;color:var(--char)}
.bus{display:inline-flex;align-items:center;gap:6px;margin-right:12px;font-size:14px}
.bus em{display:inline-block;padding:0 7px;border-radius:3px;font-size:12px;font-weight:600;color:#fff;line-height:1.7}
.b-b{background:#3D5BAB}.b-g{background:#5E9A3C}
.loc-hr{margin-top:22px;padding:22px 24px;background:var(--ivory);border-radius:6px}
.loc-hr .k{font-size:12px}
.loc-hr table{width:100%;border-collapse:collapse;margin-top:6px}
.loc-hr th,.loc-hr td{padding:7px 0;font-size:15px;text-align:left;border-bottom:1px dashed var(--line)}
.loc-hr th{width:96px;font-weight:600;color:var(--char)}
.loc-hr td{color:var(--mut)}
.loc-hr tr:last-child th,.loc-hr tr:last-child td{border-bottom:0}
.loc-tel{margin-top:10px;font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:.04em;color:var(--char)}
.rsv{background:radial-gradient(700px 480px at 18% 10%,rgba(176,141,91,.16),transparent 70%),radial-gradient(600px 460px at 90% 90%,rgba(255,255,255,.05),transparent 70%),var(--char);color:#F2EDE4}
.rsv-head{text-align:center;max-width:760px;margin:0 auto}
.rsv .k{color:var(--gold-l)}
.rsv .disp{margin-top:14px;color:#F6F1E8}
.rsv .disp i{color:var(--gold-l)}
.rsv .lead{margin-top:18px;color:rgba(255,255,255,.66)}
.chs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:48px}
.ch{position:relative;display:flex;flex-direction:column;min-height:212px;padding:22px 20px 22px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(255,255,255,.035);transition:background .3s,border-color .3s,transform .3s}
a.ch:hover{background:rgba(255,255,255,.08);border-color:rgba(212,189,149,.6);transform:translateY(-3px)}
.ch-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;margin-bottom:26px}
.ch-ic svg{width:22px;height:22px}
.ch-ic.q-n{background:#03C75A;color:#fff}
.ch-ic.q-k{background:#FEE500;color:#3A1D1D}
.ch-ic.q-g{background:#F4EFE7;color:var(--gold-d)}
.ch-ic.q-wa{background:rgba(255,255,255,.12);color:rgba(255,255,255,.7)}
.ch-ic.q-t{background:var(--gold-l);color:var(--char)}
.ch-ar{position:absolute;right:18px;top:20px;color:rgba(255,255,255,.6)}
.ch-ar svg{width:20px;height:20px}
.ch-en{font-family:var(--serif);font-size:12px;letter-spacing:.28em;color:var(--gold-l)}
.ch-ko{margin-top:4px;font-size:17px;font-weight:600;color:#fff}
.ch-n{margin-top:6px;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.62)}
.ch.is-off{opacity:.7;border-style:dashed}
.rsv-form{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);margin-top:28px;padding:clamp(28px,4vw,52px);border-radius:8px;background:var(--ivory);color:var(--ink)}
.rf-l h3{margin-top:10px;font-size:26px;font-weight:500;letter-spacing:-.03em;color:var(--char)}
.rf-l>p:not(.k){margin-top:12px;font-size:15px;line-height:1.85;color:var(--mut)}
.rf-l>p.rf-tel{margin-top:14px;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.2;color:var(--char);letter-spacing:.04em}
.rf-hrs{margin-top:18px;border-top:1px solid var(--line)}
.rf-hrs li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.rf-hrs b{font-weight:600;color:var(--char)}
.rf-hrs span{color:var(--mut)}
.cform{display:flex;flex-direction:column;gap:14px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fl{display:flex;flex-direction:column;gap:6px}
.fl>span{font-size:13.5px;font-weight:600;color:var(--char)}
.fld{width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--line2);border-radius:4px;background:#fff;font:inherit;font-size:15px;color:var(--ink);outline:0;transition:border-color .2s}
.fld:focus{border-color:var(--gold)}
textarea.fld{resize:vertical;min-height:96px}
select.fld{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23B08D5B' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center/18px;padding-right:42px}
.agree-w{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.agree{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--mut);cursor:pointer;min-height:40px}
.agree input{width:18px;height:18px;accent-color:var(--gold)}
.agree-v{font-size:13.5px;text-decoration:underline;text-underline-offset:3px;color:var(--mut);min-height:44px;min-width:44px;white-space:nowrap}
.cform .btn{width:100%}
.qc-msg{font-size:14px;min-height:1.4em;color:var(--mut)}
.qc-msg.ok{color:#3E7A4C}.qc-msg.err{color:#B2462F}
.qbar{position:fixed;left:0;right:0;bottom:0;z-index:45;background:rgba(38,37,34,.97);color:#F2EDE4;transition:transform .4s ease;border-top:1px solid rgba(212,189,149,.28)}
body.qb-off .qbar{transform:translateY(105%)}
.qc{position:relative;max-width:calc(1360px + var(--gut) * 2);margin:0 auto;padding:12px var(--gut);display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(130px,1fr) minmax(160px,1.2fr) auto auto;gap:10px;align-items:center}
.qc-t{display:flex;flex-direction:column;line-height:1.2;padding-right:10px}
.qc-t .en{font-family:var(--serif);font-size:20px;color:#fff;white-space:nowrap}
.qc-t small{font-size:12.5px;color:var(--gold-l);letter-spacing:.1em}
.qc .fld{min-height:44px;padding:8px 14px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff;font-size:14.5px}
.qc .fld::placeholder{color:rgba(255,255,255,.6)}
.qc select.fld{background-color:rgba(255,255,255,.08)}
.qc select.fld option{color:var(--ink)}
.qc .agree,.qc .agree-v{color:rgba(255,255,255,.75);font-size:13px}
.qc .agree-w{flex-wrap:nowrap}
.qc-btn{height:44px}
.qc .qc-msg{position:absolute;right:var(--gut);bottom:calc(100% + 6px);padding:4px 12px;border-radius:4px;background:rgba(38,37,34,.95);min-height:0;color:#fff}
.qc .qc-msg:empty{display:none}
html.translated-ltr .qc,html.translated-rtl .qc{grid-template-columns:auto minmax(110px,1fr) minmax(110px,1fr) minmax(140px,1.1fr) auto auto}
html.translated-ltr .qc .agree-w,html.translated-rtl .qc .agree-w{max-width:240px}
html.translated-ltr .qc .agree,html.translated-rtl .qc .agree{line-height:1.2;font-size:12.5px}
html.translated-ltr .qc-t small,html.translated-rtl .qc-t small{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.translated-ltr .qc-btn,html.translated-rtl .qc-btn{max-width:170px;font-size:13.5px;min-height:44px;height:44px;padding:2px 16px;line-height:1.15}
.fq{position:fixed;right:18px;bottom:calc(24px + var(--qbh));z-index:44;display:flex;flex-direction:column;width:64px;padding:8px 0;border-radius:32px;background:var(--char);box-shadow:0 16px 40px rgba(0,0,0,.22);transition:bottom .4s ease}
body.qb-off .fq{bottom:24px}
.fq>*{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:64px;min-height:54px;padding:7px 2px;color:#F2EDE4}
.fq>* svg{width:20px;height:20px;flex:none}
.fq .lb{max-width:62px;font-size:11px;line-height:1.15;letter-spacing:-.03em;color:rgba(242,237,228,.86);white-space:nowrap;text-align:center}
.fq .q-wa .lb{font-size:10.5px;letter-spacing:-.02em}
html.translated-ltr .fq .lb,html.translated-rtl .fq .lb{white-space:normal;font-size:10.5px;overflow-wrap:anywhere}
.fq>*:hover{color:var(--gold-l)}
.fq .q-wa{opacity:.5;cursor:default}
.fq .tip{position:absolute;right:calc(100% + 10px);top:50%;transform:translate(6px,-50%);padding:6px 12px;border-radius:4px;background:var(--char);color:#fff;font-size:13px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none}
.fq .tip em{color:var(--gold-l);margin-left:4px}
.fq>*:hover .tip,.fq>*:focus-visible .tip{opacity:1;visibility:visible;transform:translate(0,-50%)}
.fq .q-u{border-top:1px solid rgba(255,255,255,.14);margin-top:4px;min-height:50px}
body.modal-on .fq{visibility:hidden}
.mbar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));visibility:hidden;pointer-events:none;z-index:-1}
.mbar>*{display:flex;flex-direction:column;align-items:center}
.mbar svg{width:20px;height:20px}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(20,18,16,.6)}
.modal.is-open{display:flex}
.modal-box{position:relative;width:min(960px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--ivory);border-radius:8px}
.modal-x{position:absolute;right:8px;top:8px;width:44px;height:44px;z-index:2}
#vmodal .modal-box{background:#000}
#vmodal .modal-x i{background:#fff}
.modal-video{aspect-ratio:16/9}
.modal-video iframe{width:100%;height:100%;border:0;display:block}
.cbox{width:min(560px,100%);padding:40px 36px 32px}
.cbox-h{margin-top:8px;font-size:26px;font-weight:500;letter-spacing:-.03em;color:var(--char)}
.cbox-tel{margin-top:10px;font-family:var(--serif);font-size:28px;color:var(--char);letter-spacing:.04em}
.cbox-s{margin:6px 0 20px;font-size:14.5px;line-height:1.8;color:var(--mut)}
.pbox{width:min(760px,100%);padding:40px 36px}
.pv-body{margin-top:18px;font-size:14px;line-height:1.85;color:var(--mut)}
.pv-body h4{margin:22px 0 6px;font-size:16px;color:var(--char)}
.pv-body h4 b{font-family:var(--serif);color:var(--gold);margin-right:6px}
.pv-body p{margin-bottom:6px}
.pv-toc{padding-left:10px}
.pv-sub{font-weight:600;color:var(--char)}
.pv-li{padding-left:12px}
.ft{background:var(--deep);color:rgba(255,255,255,.66);padding:72px 0 56px;font-size:14px}
.ft-top{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12)}
.flogo img{height:46px;width:auto}
.ft-nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.ft-nav>*{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:rgba(255,255,255,.72)}
.ft-nav a{color:var(--gold-l)}
.ft-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:36px;padding:36px 0}
.ft-h{font-family:var(--serif);font-size:12px;letter-spacing:.32em;color:var(--gold-l);margin-bottom:12px}
.ft-addr{color:#fff;font-size:15px}
.ft-sub{margin-top:4px;font-size:13.5px}
.ft-hrs li{display:flex;gap:14px;padding:3px 0}
.ft-hrs b{min-width:72px;font-weight:500;color:#fff}
.ft-dl>div{display:flex;gap:12px;padding:3px 0}
.ft-dl dt{min-width:96px;color:rgba(255,255,255,.5)}
.ft-dl dd{color:rgba(255,255,255,.8)}
.ft-bot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.ft-links{display:flex;flex-wrap:wrap;gap:4px 18px}
.ft-l{font-size:13.5px;color:rgba(255,255,255,.66);min-height:32px;display:inline-flex;align-items:center}
.ft-l.b{color:#fff;font-weight:600}
button.ft-l{text-decoration:underline;text-underline-offset:3px}
.ft-sns{display:flex;gap:8px}
.ft-sns a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#fff}
.ft-sns a:hover{border-color:var(--gold-l);color:var(--gold-l)}
.ft-sns svg{width:18px;height:18px}
.ft-copy{margin-top:22px;font-size:12px;letter-spacing:.06em;color:rgba(255,255,255,.42)}
body.is-home .ft{padding-bottom:calc(56px + var(--qbh))}
.shero{padding-top:calc(var(--hd) + clamp(36px,4vw,56px));background:var(--ivory)}
.crumb{display:flex;flex-wrap:wrap;align-items:center;font-size:13.5px;letter-spacing:.04em;color:var(--mut2)}
.crumb a,.crumb span{display:inline-flex;align-items:center;min-height:40px}
.crumb a:hover{color:var(--gold-d)}
.crumb i{font-style:normal;margin:0 8px;color:var(--gold)}
.crumb [aria-current]{color:var(--char)}
.shero .k{margin-top:10px;font-size:12px}
.shero .k span+span{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.04em}
.sh-g{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end}
.sh-en{font-family:var(--serif);font-weight:400;font-size:clamp(54px,8.4vw,132px);line-height:.98;letter-spacing:-.02em;color:var(--char)}
.sh-ko{margin-top:16px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;font-size:clamp(26px,2.6vw,36px);font-weight:500;letter-spacing:-.03em;color:var(--char);line-height:1.3}
.sh-ko small{font-size:14px;font-weight:500;letter-spacing:.08em;color:var(--mut2)}
.sh-tag{padding-bottom:10px;font-size:clamp(18px,1.6vw,22px);font-weight:300;line-height:1.65;letter-spacing:-.03em;color:var(--char)}
.sh-tag b{font-weight:400;color:var(--gold-d)}
.sh-ph-w{margin-top:clamp(32px,4vw,52px)}
.sh-ph{border-radius:4px;overflow:hidden;background:#EDE6DB}
.sh-im{width:100%;aspect-ratio:12/5;object-fit:cover;object-position:62% 55%}
.tabs{margin-top:-1px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tabs .wrap{display:flex;align-items:center;gap:24px}
.tabs-k{flex:none;font-family:var(--serif);font-size:12px;letter-spacing:.3em;color:var(--gold)}
.tabs-row{display:flex;flex:1;overflow-x:auto;scrollbar-width:none;min-width:0}
.tabs-row::-webkit-scrollbar{display:none}
.tabs-row li{flex:1 0 auto;padding:16px clamp(14px,2vw,28px);text-align:center;border-left:1px solid var(--line)}
.tabs-row li:first-child{border-left:0}
.tabs-row span{display:block;font-size:15px;font-weight:600;color:var(--char);white-space:nowrap}
.tabs-row small{display:block;font-family:var(--serif);font-size:12px;letter-spacing:.18em;color:var(--mut2);white-space:nowrap}
.intro{background:var(--ivory);overflow:hidden;text-align:center}
.intro-bg{position:absolute;inset:0;pointer-events:none}
.in-bg{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.9;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 24%,#000 72%,transparent 100%)}
.intro .wrap{position:relative}
.in-ghost{font-family:var(--serif);font-weight:300;font-size:clamp(54px,9vw,140px);line-height:1;color:rgba(176,141,91,.16);letter-spacing:-.01em;margin-bottom:-.32em;white-space:nowrap}
.intro .h2k{font-weight:400;color:var(--gold-d)}
.in-sub{font-size:clamp(17px,1.4vw,20px);line-height:1.7;color:var(--char)}
.in-sub b{font-weight:inherit;color:var(--gold-d)}
.intro .lead{margin-top:14px}
.intro .lead b{font-weight:inherit;color:var(--gold-d)}
.circ{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:44px}
.circ li{display:grid;place-items:center;width:156px;height:156px;border-radius:50%;border:1px solid rgba(176,141,91,.45);background:rgba(255,255,255,.66);font-family:var(--serif);font-size:20px;line-height:1.2;color:var(--char)}
.circ em{color:var(--gold);font-style:italic}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,100px);align-items:start}
.split-en{margin-top:10px;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--mut2)}
.split-l .h2k{margin-top:18px}
.split-r>p{margin-top:16px;font-size:15.5px;line-height:1.9;color:var(--mut)}
.mech{background:var(--beige)}
.dev{margin:22px 0 4px}
.dev img{width:200px;height:auto}
.lead-l{font-size:clamp(19px,1.7vw,24px);font-weight:400;line-height:1.6;letter-spacing:-.03em;color:var(--char)}
.split-r>.lead-l{margin-top:0;color:var(--char)}
.lead-l b{font-weight:inherit;box-shadow:inset 0 -.38em rgba(176,141,91,.2)}
.ig{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border:1px solid var(--line2);border-radius:4px;background:rgba(250,248,244,.5)}
.ig>div{padding:18px 22px;border-bottom:1px solid var(--line2)}
.ig>div:nth-child(odd){border-right:1px solid var(--line2)}
.ig>div:nth-last-child(-n+2){border-bottom:0}
.ig dt{font-size:12.5px;letter-spacing:.22em;color:var(--mut2)}
.ig dd{margin-top:4px;font-size:16px;font-weight:500;color:var(--char)}
.ig>.wide{grid-column:1/-1;border-right:0!important;border-top:1px solid var(--line2)}
.ig:has(>.wide)>div:nth-last-child(-n+3){border-bottom:0}
.mcs{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);margin-top:clamp(48px,5vw,72px)}
.mc{border-top:1px solid var(--gold);padding-top:22px}
.mc-h{font-size:24px;font-weight:400;color:var(--gold-d);letter-spacing:-.02em}
.mc p{margin-top:10px;font-size:15.5px;line-height:1.9;color:var(--mut)}
.point{background:var(--dark);color:#EFE9DF}
.point .k{color:var(--gold-l)}
.point .h2k{margin-top:12px;color:#fff}
.point .h2k em{font-family:var(--serif);font-weight:400;font-size:1.08em;letter-spacing:.16em;color:var(--gold-l)}
.pts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(44px,5vw,64px)}
.pt{border-top:1px solid rgba(212,189,149,.4);padding-top:30px}
.pt-ph{display:block;width:128px;height:128px;border-radius:50%;overflow:hidden;background:#F4F1EC;margin-bottom:24px}
.pt-ph img{width:100%;height:100%;object-fit:contain}
.pt-n{font-family:var(--serif);font-size:30px;font-weight:300;line-height:1;letter-spacing:.04em;color:var(--gold-l)}
.pt-h{margin-top:10px;font-size:22px;font-weight:500;color:#fff}
.pt-p{margin-top:10px;font-size:14.5px;line-height:1.85;color:rgba(255,255,255,.66)}
.feat{background:var(--ivory);overflow:hidden}
.feat-bg{position:absolute;inset:0;pointer-events:none}
.fe-bg{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.75}
.feat .wrap{position:relative}
.ft-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.ft-cols.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ft-cols.n4{grid-template-columns:repeat(2,minmax(0,1fr))}
.ft-c{border-top:1px solid var(--gold);padding-top:24px}
.ftc-n{font-family:var(--serif);font-size:40px;font-weight:300;line-height:1;color:var(--gold)}
.ftc-ic{width:52px;height:auto;margin:22px 0 14px}
.ft-c h3{font-size:19px;font-weight:500;line-height:1.55;color:var(--char)}
.rec{background:var(--paper);overflow:hidden}
.rec-bg{position:absolute;inset:0;pointer-events:none}
.rc-bg{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.55}
.rec .wrap{position:relative}
.rec-head .h2k{margin-top:12px}
.rcs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(36px,4vw,52px)}
.rcs li{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:84px;padding:18px 26px;border:1px solid var(--line2);border-radius:4px;background:rgba(250,248,244,.82)}
.rc-k{padding-right:18px;border-right:1px solid var(--line2);font-size:13.5px;color:var(--mut)}
.rc-k em{color:var(--gold-d);font-weight:inherit}
.rc-t{padding-left:22px;font-size:17px;font-weight:500;line-height:1.5;color:var(--char)}
.caut{background:var(--ivory)}
.cau-head .h2k{margin-top:12px}
.cus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.6vw,36px);margin-top:clamp(36px,4vw,52px)}
.cu{border-top:1px solid var(--gold);padding-top:22px}
.cu-n{font-family:var(--serif);font-size:38px;font-weight:300;line-height:1;color:var(--gold)}
.cu-ic{width:48px;height:auto;margin:20px 0 14px}
.cu-t{font-size:15.5px;line-height:1.8;color:var(--char)}
.note{margin-top:32px;font-size:14px;color:var(--mut)}
.rel{background:var(--paper)}
.rel-head{margin-bottom:28px}
.rel-head .h3k{margin-top:10px}
.rel-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,4vw,48px);align-items:start}
.bls{border-top:1px solid var(--line2)}
.bls-h{padding:14px 0;border-bottom:1px solid var(--line)}
.bls-h a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--gold-d)}
.bls-h svg{width:16px;height:16px}
.bl{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px;padding:16px 0;border-bottom:1px solid var(--line)}
.bl-d{grid-column:1;font-family:var(--serif);font-size:14px;letter-spacing:.08em;color:var(--mut2)}
.bl-t{grid-column:1;font-size:15px;font-weight:500;line-height:1.55;color:var(--char)}
.bl svg{grid-column:2;grid-row:1/3;align-self:center;width:18px;height:18px;color:var(--gold)}
.bl:hover .bl-t{color:var(--gold-d)}
.other{background:var(--paper)}
.ot-head .h3k{margin-top:10px}
.other.devs{background:var(--ivory)}
.devs .dv{background:#FFFDF9}
.ocs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;align-items:stretch}
.ocs.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.oc{display:flex;flex-direction:column;gap:4px;min-height:200px;padding:24px 24px 22px;border:1px solid var(--line);border-radius:4px;background:#FBF9F5}
.oc-en{font-family:var(--serif);font-size:26px;line-height:1.15;color:var(--char)}
.oc-ko{font-size:15px;font-weight:600;color:var(--gold-d)}
.oc-t{margin-top:8px;font-size:14.5px;line-height:1.7;color:var(--mut)}
.oc-s{margin-top:auto;padding-top:10px}
.oc-s li>*{font-size:13px;line-height:1.7;color:var(--mut2)}
.oc-more{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:18px;padding:14px 4px 0;border-top:1px solid var(--line)}
.oc-more .k{font-size:12px;margin-right:18px}
.oc-nm{font-size:15px;font-weight:500;color:var(--char)}
.oc-nm+.oc-nm::before{content:"·";margin:0 12px;color:var(--gold)}
.dvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;align-items:stretch}
.dv{padding:28px 28px 26px;border-radius:4px;background:var(--ivory);border:1px solid var(--line)}
.dv-ph{display:flex;align-items:flex-end;height:160px;margin:0 0 18px}
.dv-im{max-height:160px;width:auto;max-width:100%}
.dv-en{font-family:var(--serif);font-size:15px;letter-spacing:.2em;color:var(--gold)}
.dv-ko{margin-top:2px;font-size:20px;font-weight:600;color:var(--char)}
.dv-h{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--char)}
.dv-h b{font-weight:inherit;color:var(--gold-d)}
.dv-p{margin-top:10px;font-size:14.5px;line-height:1.85;color:var(--mut)}
.dv-pt{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.dv-pt li{position:relative;padding-left:14px;font-size:14px;line-height:1.9;color:var(--mut)}
.dv-pt li::before{content:"";position:absolute;left:0;top:.9em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
html.rv-on .rv{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}
html.rv-on .rv.in{opacity:1;transform:none}
html.still *{animation:none!important}
.goog-te-banner-frame,body>.skiptranslate,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}
body{top:0!important}
.goog-text-highlight,font.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q{background:none!important;box-shadow:none!important}
@media (min-width:1280px){html.translated-ltr .hd-tag,html.translated-rtl .hd-tag{font-size:12px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}
html.translated-ltr .tabs-row span,html.translated-rtl .tabs-row span{font-size:14px}
html.translated-ltr .tabs-row span::first-letter{text-transform:uppercase}
html.translated-ltr .ig dt{text-transform:uppercase}
html.translated-ltr .eq-ko,html.translated-rtl .eq-ko{display:none}
html.translated-ltr .eq li,html.translated-rtl .eq li{min-height:64px}
html.translated-ltr .qc-t small,html.translated-rtl .qc-t small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}
@media (max-width:1366px){html.translated-ltr .qc .agree-v,html.translated-rtl .qc .agree-v{display:none}html.translated-ltr .qc .agree-w,html.translated-rtl .qc .agree-w{max-width:190px}}
html.translated-ltr .gnb>ul>li>*::first-letter,html.translated-ltr .mg-col li>*::first-letter,html.translated-ltr .mg-h .ko::first-letter,
html.translated-ltr .drawer summary>span::first-letter,html.translated-ltr .drawer-home>span::first-letter,html.translated-ltr .dg>*::first-letter,html.translated-ltr .ft-nav>*::first-letter{text-transform:uppercase}
html.translated-ltr .mg-col li>*,html.translated-ltr .ft-nav>*{display:inline-block}
@media (max-width:1279px){
  .gnb>ul{gap:0 clamp(14px,1.8vw,26px)}
  .gnb>ul>li>*{font-size:14.5px}
  .hd-tag{display:none}
  .hd-in{grid-template-columns:auto minmax(0,1fr)}
  .hd-util{justify-self:end}
  .mg-grid{gap:26px 20px}
  .chs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .qc{grid-template-columns:auto minmax(100px,1fr) minmax(110px,1fr) minmax(130px,1.1fr) auto auto}
}
@media (max-width:1024px){
  :root{--hd-row:62px;--hd:var(--hd-row)}
  .hd-nav,.mega{display:none!important}
  .burger{display:inline-grid}
  .hd-tel span,.hd-cta{display:none}
  .hd-tel{width:40px;height:40px;justify-content:center;border:1px solid var(--line2);border-radius:50%}
  .hd .logo img{height:18px}
  .fq,.qbar{display:none!important}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:46;display:grid;visibility:visible;pointer-events:auto;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--char);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px rgba(0,0,0,.14)}
  .mbar>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:62px;padding:0 2px;color:#F2EDE4;font-size:12.5px;line-height:1.2;text-align:center}
  .mbar svg{width:20px;height:20px;flex:none;color:var(--gold-l)}
  .mbar .m-n svg{color:#20D17A}.mbar .m-k svg{color:#FEE500}
  .mbar .m-wa{opacity:.62;gap:1px}
  .mbar .m-wa em{font-size:12px;color:var(--gold-l)}
  .mbar span{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  html.translated-ltr .mbar span,html.translated-rtl .mbar span{font-size:12px;white-space:normal;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  body{padding-bottom:62px}
  .hero-in{min-height:calc(100svh - var(--hd) - 62px);max-height:900px}
  .hero-l{padding:40px 28px 40px var(--gut)}
  .scroll{display:none}
  .hero-ph{min-height:440px}
  .hl-g{grid-template-columns:1fr 1fr}
  .hl-c:last-child{grid-column:1/-1}
  .sig-head{grid-template-columns:minmax(0,1fr)}
  .dled{grid-template-columns:minmax(0,1fr)}
  .dled-l{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:64px 24px 56px}
  .rings{width:140px;height:140px;margin-top:36px}
  .doc{grid-template-columns:minmax(0,1fr)}
  .doc-ph{padding:48px var(--gut) 8px}
  .doc-im{height:auto;width:min(330px,72vw)}
  .evd-g{grid-template-columns:minmax(0,1fr)}
  .glob-g{grid-template-columns:minmax(0,1fr)}
  .tv-g{grid-template-columns:1fr 1fr}
  .tv-g .vc:last-child:nth-child(odd){grid-column:1/-1}
  .tv-g.n2 .vc:last-child{grid-column:auto}
  .loc-g{grid-template-columns:minmax(0,1fr)}
  .rsv-form{grid-template-columns:minmax(0,1fr)}
  .sh-g{grid-template-columns:minmax(0,1fr);align-items:start}
  .split{grid-template-columns:minmax(0,1fr)}
  .pts{grid-template-columns:1fr 1fr 1fr;gap:20px}
  .cus{grid-template-columns:1fr 1fr}
  .rel-g{grid-template-columns:minmax(0,1fr)}
  .ocs,.ocs.n4{grid-template-columns:1fr 1fr}
  .tabs-row li{padding:14px 12px}
  .tabs-row small{letter-spacing:.1em}
  .dvs{grid-template-columns:minmax(0,1fr)}
  .dv-ph{height:140px}
  .dv-im{max-height:140px}
  .mk{left:var(--gut);top:24px}
  .modal{padding:12px}
}
@media (max-width:900px){
  .rcs li{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 20px}
  .rc-k{border-right:0;padding-right:0}
  .rc-t{padding-left:0}
  .hero-in{grid-template-columns:minmax(0,1fr);min-height:0;max-height:none}
  .hero-l{container-type:normal}
  .hero-en{font-size:clamp(40px,8vw,64px)}
  .hero-l{padding:44px var(--gut) 28px}
  .hero-tx{max-width:none}
  .hero-r{padding:0 var(--gut) 8px}
  .hero-ph{min-height:0;height:auto;aspect-ratio:4/3}
}
@media (max-width:640px){
  .hero-in{display:flex;flex-direction:column}
  .hero-r{order:-1;padding:14px var(--gut) 0}
  .hero-ph{aspect-ratio:auto;height:auto;min-height:0;overflow:visible;background:none;border-radius:0}
  .hero-im{position:relative;inset:auto;height:40svh;min-height:250px;max-height:380px;border-radius:4px;animation:none}
  .hero-card{position:relative;left:auto;bottom:auto;width:auto;margin:-46px 12px 0}
  .hero-l{padding:24px var(--gut) 26px}
  .hero-en{margin-top:12px}
  .mq{margin:18px 0 20px}
}
@media (max-width:760px){
  .hl-g{grid-template-columns:minmax(0,1fr)}
  .phil-ims{grid-template-columns:1fr;gap:16px}
  .ph,.ph:nth-child(n){margin-top:0}
  .ph-im{aspect-ratio:4/3;object-position:50% 40%}
  .pts{grid-template-columns:1fr}
  .pt{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 20px;align-items:start}
  .pt-ph{width:96px;height:96px;grid-row:1/4;margin:0}
  .eq{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eq li:nth-child(3n){border-right:1px solid rgba(61,61,61,.1)}
  .eq li:nth-child(2n){border-right:0}
  .eq li:nth-last-child(-n+3){border-bottom:1px solid rgba(61,61,61,.1)}
  .eq li:nth-last-child(-n+2){border-bottom:0}
  .sp-stage{aspect-ratio:4/3}
  .sp-tabs{gap:10px}
  .sp-tabs button{font-size:13.5px}
  .sp-p,.sp-n{width:44px;height:44px;margin-top:-22px}
  .sp-p{left:10px}.sp-n{right:10px}
  .sp-r{text-align:left}
  .tv-g,.tv-g.n2{grid-template-columns:1fr}
  .tv-g .vc:last-child:nth-child(odd){grid-column:auto}
  .chs{grid-template-columns:minmax(0,1fr);gap:8px}
  .ch{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;column-gap:14px;align-items:center;min-height:72px;padding:12px 16px}
  .ch-ic{grid-column:1;grid-row:1/4;width:40px;height:40px;margin:0}
  .ch-ar{position:static;grid-column:3;grid-row:1/4}
  .ch-en,.ch-ko,.ch-n{grid-column:2}
  .ch-en{font-size:12px;letter-spacing:.22em}
  .ch-ko{margin-top:0;font-size:16px;line-height:1.35}
  .ch-n{margin-top:2px;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .row2{grid-template-columns:1fr}
  .doc-cv{grid-template-columns:1fr}
  .loc-dl>div{grid-template-columns:1fr;gap:4px}
  .ft-grid{grid-template-columns:1fr;gap:26px}
  .ig{grid-template-columns:1fr}
  .ig>div:nth-child(odd){border-right:0}
  .ig>div:nth-last-child(2){border-bottom:1px solid var(--line2)}
  .mcs{grid-template-columns:1fr}
  .ft-cols,.ft-cols.n3,.ft-cols.n4{grid-template-columns:1fr}
  .rcs{grid-template-columns:1fr}
  .cus{grid-template-columns:1fr}
  .cu{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 16px;align-items:start}
  .cu-n{grid-row:1/3;font-size:32px}
  .cu-ic{width:40px;margin:0 0 8px}
  .circ{gap:12px}
  .circ li{width:104px;height:104px;font-size:15px}
  .tabs .wrap{padding-right:0}
  .tabs-k{display:none}
  .tabs-row li{flex:none}
  .doc-side{display:none}
  .ig:has(>.wide)>div:nth-last-child(3){border-bottom:1px solid var(--line2)}
  .hd .logo{min-height:44px}
  .sh-im{aspect-ratio:16/9}
  .fq-q{grid-template-columns:40px minmax(0,1fr) 22px;min-height:64px}
  .fq-t{font-size:16px}
  .fq-a p{padding:0 8px 24px 40px;font-size:15px}
  .glob-c li{grid-template-columns:100px minmax(0,1fr)}
  .glob-c a{font-size:19px}
  .ft-top{flex-direction:column;align-items:flex-start}
  .flogo img{height:38px}
  .hd-tel{display:none}
  .hd .logo img{height:16px}
  .hd-util{gap:8px}
}
@media (max-width:420px){
  .ocs,.ocs.n4{grid-template-columns:1fr}
  .oc{min-height:0}
  .hero-en{font-size:clamp(40px,12vw,52px)}
  .dcard{padding:36px 26px 30px}
  .dc-h{font-size:22px}
  .circ li{width:96px;height:96px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
