body:has(.zo){background:#fff}:is(body:has(.zo) .site-header,body:has(.zo) .site-footer){display:none}html:has(.zo){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.zo){scroll-behavior:auto}}.zo{--g:#17301f;--y:#edea5f;--ink:#1b1f1a;--text:#41463e;--mute:#858a7e;--line:#e5e6e1;--acc:#2e5a3c;--cream:#e9ecd9;--sec:clamp(72px, 9vw, 128px);color:var(--text);word-break:keep-all;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;font-size:15px;line-height:1.7}.zo a{color:inherit;text-decoration:none}.zo :is(a,button):focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}.zo :is(.zo-nav,.zo-hero,.zo-foot) :is(a,button):focus-visible{outline-color:var(--y)}.zo section[id]{scroll-margin-top:72px}.zo-wrap{width:min(1240px,100% - 48px);margin-inline:auto}@media (max-width:767px){.zo-wrap{width:calc(100% - 40px)}}.zo-link,.zo-side__links :is(a,button),.zo-rows__act :is(a,button){text-underline-offset:5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.zo-link:hover,.zo-side__links :is(a,button):hover,.zo-rows__act :is(a,button):hover{text-decoration-thickness:2px}.zo-nav{z-index:30;background:var(--g);color:#c7ceb6;font-size:14px;position:sticky;top:0}.zo-nav__in{align-items:center;gap:24px;width:min(1240px,100% - 48px);height:60px;margin-inline:auto;display:flex}.zo .zo-nav__brand{font-family:var(--font-lineseed), sans-serif;color:var(--y);letter-spacing:-.01em;font-size:19px}.zo-nav__sub{color:#9aa48b;font-size:13px}.zo-nav__links{gap:24px;margin-left:auto;display:flex}.zo-nav__links a:hover,.zo-nav__tel:hover{color:#fff}.zo .zo-nav__tel{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.zo-lang{border-left:1px solid #36503d;gap:12px;padding-left:20px;font-size:13px;display:flex}.zo-lang a{color:#a9b29a}.zo-lang a:hover{color:#fff}.zo-lang a[aria-current=page]{color:var(--y);text-underline-offset:5px;text-decoration:underline}.zo-mobile-menu{display:none}@media (max-width:1023px){.zo-nav__sub{display:none}}@media (max-width:767px){.zo-nav__in{gap:10px;width:calc(100% - 40px);height:54px}.zo-nav__links,.zo-nav__tel{display:none}.zo-nav .zo-lang{border:0;gap:10px;margin-left:auto;padding:0}.zo-mobile-menu{flex:none;display:block}.zo-mobile-menu summary{cursor:pointer;border-radius:2px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.zo-mobile-menu summary::-webkit-details-marker{display:none}.zo-mobile-menu summary:focus-visible{outline:2px solid var(--y);outline-offset:-2px}.zo-mobile-menu__icon{gap:5px;width:22px;display:grid}.zo-mobile-menu__icon i{background:var(--y);width:22px;height:2px;transition:transform .15s,opacity .15s;display:block}.zo-mobile-menu[open] .zo-mobile-menu__icon i:first-child{transform:translateY(7px)rotate(45deg)}.zo-mobile-menu[open] .zo-mobile-menu__icon i:nth-child(2){opacity:0}.zo-mobile-menu[open] .zo-mobile-menu__icon i:last-child{transform:translateY(-7px)rotate(-45deg)}.zo-mobile-menu__panel{background:var(--g);border-top:1px solid #36503d;padding:8px 20px 20px;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 20px #00000026}.zo-mobile-menu__panel a{color:#f3efd8;align-items:center;gap:16px;min-height:56px;padding:8px 4px;font-size:18px;font-weight:600;display:flex}.zo-mobile-menu__panel a+a{border-top:1px solid #36503d}.zo-mobile-menu__panel a span:first-child{color:#a9b29a;font-size:12px;font-weight:400}.zo-mobile-menu__panel a span:last-child{color:var(--y);margin-left:auto}.zo-mobile-menu__panel a:hover{color:var(--y)}}@media (prefers-reduced-motion:reduce){.zo-mobile-menu__icon i{transition:none}}.zo-hero{background:var(--g);color:#e6e9d6}.zo-hero__in{width:min(1240px,100% - 64px);margin-inline:auto;padding:32px 0 52px}.zo-word{margin:0}.zo-word img{width:100%;height:auto;display:block}.zo-hero__line{letter-spacing:.32em;text-transform:uppercase;color:#9aa48b;border-top:1px solid #36503d;margin-top:14px;padding-top:12px;font-size:12px}.zo-hero__foot{position:relative}.zo-photo{aspect-ratio:4/3;width:min(540px,42vw);margin:28px auto 0;position:relative}.zo-since{z-index:2;background:var(--y);width:92px;height:92px;color:var(--g);text-align:center;font-family:var(--font-lineseed), sans-serif;border-radius:50%;place-content:center;font-size:25px;line-height:1;display:grid;position:absolute;top:-30px;right:-30px;transform:rotate(-10deg)}.zo-since small{letter-spacing:.16em;margin-bottom:4px;font-family:Pretendard Variable,sans-serif;font-size:10px;font-weight:700;display:block}@media (min-width:768px){.zo-hero__in{grid-template-columns:1fr minmax(0,540px) 1fr;align-items:end;column-gap:40px;display:grid}.zo-word,.zo-hero__line{grid-column:1/-1}.zo-photo{grid-column:2;width:100%}.zo-hero__foot{display:contents}.zo-tag{grid-area:3/1}.zo-side{text-align:right;grid-area:3/3}}.zo-tag{color:#c7ceb6;font-size:14px;line-height:1.7}.zo-tag b{font-family:var(--font-lineseed), sans-serif;color:var(--y);margin-bottom:6px;font-size:22px;font-weight:700;line-height:1.3;display:block}.zo-tag b span{color:#fff;font-variant-numeric:tabular-nums;margin-left:6px;font-family:Pretendard Variable,sans-serif;font-size:17px;font-weight:600}.zo-side{color:#c7ceb6;text-wrap:balance;font-size:14px;line-height:1.8}.zo-side .open-status{color:#fff;font-weight:600}.zo-side .open-status--open{color:#b8f0c4}.zo-side__links{color:#fff;gap:16px;margin-top:6px;display:inline-flex}@media (max-width:767px){.zo-hero__in{width:calc(100% - 40px);padding:24px 0 36px}.zo-hero__line{letter-spacing:.24em;font-size:11px}.zo-photo{width:100%;margin-top:24px}.zo-since{width:68px;height:68px;font-size:19px;top:-22px;right:10px}.zo-since small{font-size:8px}.zo-hero__foot{gap:20px;margin-top:22px;display:grid}}.zo-sec{padding-top:var(--sec)}.zo-head{border-top:1px solid var(--ink);margin-bottom:44px;padding-top:26px}.zo-head h2{color:var(--ink);letter-spacing:-.03em;font-size:clamp(24px,2.2vw,28px);font-weight:800;line-height:1.3}.zo-head p{color:var(--mute);margin-top:6px;font-size:14px}.zo-kicker{color:var(--acc);font-size:14px;font-weight:700}.zo-src{color:var(--mute);align-items:baseline;gap:10px;font-size:13px;display:flex}.zo-src b{color:var(--acc);font-weight:700}.zo-src time{font-variant-numeric:tabular-nums}.zo-voice{align-items:start;gap:48px;display:grid}@media (min-width:960px){.zo-voice{grid-template-columns:7fr 5fr;gap:80px}}.zo-voice__before{color:var(--text);margin-top:22px;font-size:17px}.zo-voice__quote{color:var(--ink);letter-spacing:-.025em;text-wrap:pretty;margin:10px 0 0;font-size:clamp(23px,2.35vw,31px);font-weight:700;line-height:1.55}.zo-voice__who{color:var(--mute);margin-top:24px;font-size:14px;line-height:1.8}.zo-voice__who b{color:var(--ink);font-size:15px;font-weight:700}.zo-voice__who .zo-link{color:var(--acc)}.zo-voice__context{max-width:34em;color:var(--text);margin-top:28px;font-size:16px;line-height:1.85}.zo-voice__side{margin:6px 0 0}@media (min-width:960px){.zo-voice__side{margin-top:64px}}.zo-voice__side figcaption{color:var(--mute);margin-top:10px;font-size:13px}.zo-building{align-items:center;gap:28px;margin-top:96px;display:grid}.zo-building__photo{aspect-ratio:1360/430;margin:0;position:relative;overflow:hidden}@media (min-width:960px){.zo-building{gap:64px}.zo-building__photo{aspect-ratio:1360/600;order:2}.zo-building__words{order:1}}.zo-building__words blockquote{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600;line-height:1.65}.zo-building__words .zo-building__second{color:var(--text);margin-top:40px;font-size:17px;font-weight:500}.zo-building__cap{color:var(--mute);margin-top:10px;font-size:13px}@media (min-width:960px){.zo-building{grid-template-columns:4fr 7fr}}.zo-picks{align-items:start;gap:40px;display:grid}@media (min-width:900px){.zo-picks{grid-template-columns:minmax(0,560px) 1fr;gap:56px}}.zo-pick{margin:0}.zo-pick__label{color:var(--ink);margin-bottom:14px;font-size:14px;font-weight:700}.zo-pick__img{aspect-ratio:597/413;background:#f1f2ee;position:relative;overflow:hidden}.zo-pick figcaption{justify-content:space-between;gap:8px;padding-top:10px;font-size:14px;display:flex}.zo-pick figcaption b{color:var(--ink);font-weight:700}.zo-pick figcaption span{font-variant-numeric:tabular-nums;text-align:right}.zo-pick--big .zo-pick__img{max-width:560px}.zo-pick--big figcaption{font-size:16px}.zo-picks__small{padding-top:0}@media (min-width:900px){.zo-picks__small{padding-top:120px}}.zo-picks__grid{grid-template-columns:1fr 1fr;gap:24px 16px;max-width:600px;display:grid}.zo-picks__src{color:var(--mute);margin:24px 0 72px;font-size:13px}.zo-picks__src a{text-underline-offset:4px;text-decoration:underline}@media (max-width:767px){.zo-picks__grid{gap:16px 10px}.zo-pick figcaption{flex-direction:column;gap:0;font-size:13px}.zo-pick figcaption span{text-align:left}.zo-picks__src{margin-bottom:56px}}.zo-board{columns:1;column-gap:56px}@media (min-width:700px){.zo-board{columns:2}}@media (min-width:1100px){.zo-board{columns:3}}.zo-board__group{break-inside:avoid;margin-bottom:40px}.zo-board h3{color:var(--acc);border-bottom:2px solid var(--g);padding-bottom:8px;font-size:14px;font-weight:700}.zo-board h3 span{color:var(--mute);font-weight:500}.zo-board li{grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;display:grid}.zo-board li+li{border-top:1px dotted #cfd2c8}.zo-board__name{color:var(--ink);font-size:15px;font-weight:600}.zo-board__price{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.zo-board small{color:var(--mute);grid-column:1/-1;font-size:13px;line-height:1.5}.zo-note{color:var(--mute);font-size:13px}.zo-letter{background:var(--g);color:#dfe4cf;padding:clamp(40px,6vw,88px) clamp(24px,6vw,96px)}.zo-letter .zo-kicker{color:var(--y)}.zo-letter h2{font-family:var(--font-lineseed), sans-serif;color:#fff;letter-spacing:-.01em;margin-top:8px;font-size:clamp(26px,2.6vw,34px);font-weight:700}.zo-letter__cols{gap:32px;margin-top:36px;display:grid}@media (min-width:960px){.zo-letter__cols{grid-template-columns:7fr 5fr;gap:72px}}.zo-letter__main p{color:#f1f3e6;max-width:32em;font-size:clamp(17px,1.5vw,19px);line-height:1.95}.zo-letter__main p+p{margin-top:18px}.zo-letter__aside p{color:#aeb79c;font-size:15px;line-height:1.9}.zo-letter__aside p+p{margin-top:14px}.zo-years li{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:24px;padding:26px 0;display:grid}.zo-years li:last-child{border-bottom:1px solid var(--line)}.zo-years__y{font-family:var(--font-lineseed), sans-serif;color:var(--g);font-size:34px;line-height:1}.zo-years q{max-width:46em;color:var(--ink);margin-top:8px;font-size:18px;font-weight:500;line-height:1.6;display:block}.zo-years__go{color:var(--acc);margin-top:10px;font-size:13px;display:inline-block}@media (max-width:767px){.zo-years li{grid-template-columns:1fr;gap:10px}.zo-years__y{font-size:26px}.zo-years q{font-size:16px}}.zo-tour{max-width:720px;margin:48px 0 0}.zo-tour figcaption{color:var(--mute);margin-top:10px;font-size:13px}.zo .yt{border-radius:0}.zo-lines{color:var(--ink);letter-spacing:-.015em;max-width:1080px;font-size:clamp(19px,1.8vw,23px);line-height:1.75}.zo-lines a{transition:color .15s}.zo-lines a:hover q{color:var(--acc);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.zo-lines cite{white-space:nowrap;color:var(--acc);letter-spacing:0;vertical-align:.2em;margin:0 26px 0 4px;font-size:13px;font-style:normal;font-weight:600}@media (max-width:767px){.zo-lines{font-size:18px}.zo-lines a{margin-bottom:14px;display:block}.zo-lines cite{margin-right:0}}.zo-visit{gap:40px;display:grid}@media (min-width:900px){.zo-visit{grid-template-columns:minmax(0,380px) 1fr;gap:40px 72px}}.zo-door{margin:0}.zo-door__img{aspect-ratio:765/1020;max-width:380px;position:relative;overflow:hidden}.zo-door figcaption{color:var(--mute);margin-top:10px;font-size:13px}.zo-door__sign{aspect-ratio:5/2;max-width:380px;position:relative;overflow:hidden}.zo-door__sign+figcaption{margin-bottom:20px}.zo-say__lead{color:var(--ink);letter-spacing:-.02em;max-width:26em;font-size:clamp(20px,1.9vw,24px);font-weight:600;line-height:1.6}.zo-say__block{margin-top:36px}.zo-say__block h3{color:var(--acc);margin-bottom:6px;font-size:14px;font-weight:700}.zo-say__block p{color:var(--ink);font-size:16px;line-height:1.75}.zo-say__block .zo-say__soft{color:var(--mute);font-size:14px}.zo-say .open-status{font-weight:700}.zo-say .open-status--open{color:#1f7a45}.zo .zo-say__tel{font-variant-numeric:tabular-nums;margin-right:12px;font-size:22px;font-weight:700}.zo-rows__act{flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:14px;display:inline-flex}.zo-rows__act :is(a,button){text-underline-offset:5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.zo-map{aspect-ratio:21/8;background:#f1f2ee;grid-column:1/-1;position:relative}.zo-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:767px){.zo-map{aspect-ratio:4/3}.zo-door__img{aspect-ratio:4/3;max-width:none}.zo-door__sign{max-width:none}}.zo-foot{margin-top:var(--sec);background:var(--g);color:#b9c1a8;padding:48px 0 120px;font-size:13px}.zo-foot__in{align-items:end;gap:20px;display:grid}@media (min-width:768px){.zo-foot{padding-bottom:48px}.zo-foot__in{grid-template-columns:auto 1fr auto;gap:40px}}.zo-foot__logo{width:auto;height:34px}.zo-lang--foot{border:0;padding:0}body:has(.zo) .mobile-bar{color:#f3efd8;background:#17301f}body:has(.zo) .mobile-bar__item{height:52px;font-size:15px;font-weight:600}body:has(.zo) .mobile-bar__item--main{color:#edea5f;background:0 0}.zo-building__photo img{object-position:28% 50%}@media (max-width:767px){.zo-voice__quote{font-size:20px;font-weight:650;line-height:1.6}.zo-building{margin-top:64px}.zo-building__words blockquote{font-size:17px}}.zo-band{margin:var(--sec) 0 0;background:#2a3b2c;height:clamp(240px,36vw,520px);position:relative;overflow:hidden}.zo-band--press img{object-position:50% 62%}.zo-band--foot{margin-top:var(--sec);height:clamp(220px,30vw,440px)}.zo-band--foot+.zo-foot{margin-top:0}.zo-band--press+.zo-press-sec{padding-top:64px}.zo-mnpair{padding-top:var(--sec);align-items:end;gap:24px;display:grid}.zo-mnpair figure{margin:0}.zo-mnpair__img{background:#e9ebe4;position:relative;overflow:hidden}.zo-mnpair__a .zo-mnpair__img{aspect-ratio:3/2}.zo-mnpair__b .zo-mnpair__img{aspect-ratio:4/5}@media (min-width:900px){.zo-mnpair{grid-template-columns:7fr 1fr 4fr}.zo-mnpair__a{grid-column:1}.zo-mnpair__b{grid-column:3;transform:translateY(72px)}}@media (max-width:899px){.zo-mnpair__b{width:68%;margin-left:auto!important}}.zo-letter-sec{margin-top:calc(var(--sec) + 72px);padding:clamp(96px,14vw,220px) 0 clamp(120px,16vw,260px);position:relative}.zo-letter-bg{background:#3a2d22;margin:0;position:absolute;inset:0;overflow:hidden}.zo-letter-bg img{object-position:50% 70%}.zo-letter-wrap{z-index:1;position:relative}.zo-letter-sec .zo-letter{max-width:1040px}@media (max-width:767px){.zo-letter-sec{padding:160px 0 64px}.zo-letter-sec .zo-letter{padding:32px 24px}}.zo-press{gap:32px;display:grid}.zo-press__photo{margin:0}.zo-press__img{aspect-ratio:4/5;background:#e9ebe4;position:relative;overflow:hidden}@media (min-width:960px){.zo-press{grid-template-columns:minmax(0,400px) 1fr;align-items:start;gap:64px}.zo-press__photo{position:sticky;top:92px}.zo-press .zo-years li{grid-template-columns:104px 1fr}}@media (max-width:959px){.zo-press__img{aspect-ratio:4/3}.zo-press__img img{object-position:50% 25%}}.zo-foot__note{color:#8f9a80;grid-column:1/-1;font-size:12px}.zo-lines-sec{margin-top:var(--sec);padding:clamp(120px,14vw,200px) 0 clamp(140px,16vw,240px);position:relative}.zo-lines-bg{background:#6b6070;margin:0;position:absolute;inset:0;overflow:hidden}.zo-lines-bg img{object-position:50% 62%}.zo-lines-wrap{z-index:1;position:relative}.zo-lines-panel{background:#fff;max-width:1000px;padding:clamp(28px,4vw,56px)}.zo-lines-panel .zo-head{margin-bottom:28px}@media (max-width:767px){.zo-lines-sec{padding:150px 0 48px}.zo-lines-panel{padding:28px 22px}}.zo-hero2{background:var(--g);color:#e6e9d6;grid-template-columns:46fr 54fr;min-height:min(100svh - 58px,820px);display:grid}.zo-hero2__panel{isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.zo-hero2__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.zo-hero2__in{width:100%;max-width:calc(600px + max(20px,50vw - 620px));padding:64px 56px 64px max(20px,50vw - 620px)}.zo-hero2__logo{margin:0}.zo-hero2__logo img{width:min(520px,100%);height:auto;display:block}.zo-hero2__line{letter-spacing:.3em;text-transform:uppercase;color:#b9c2a6;border-top:1px solid #edea5f59;margin-top:18px;padding-top:12px;font-size:12px}.zo-hero2__tag{font-family:var(--font-lineseed), sans-serif;color:#fff;letter-spacing:-.02em;margin-top:18px;font-size:34px;font-weight:700;line-height:1.25}.zo-hero2__say{border-left:2px solid var(--y);color:#dfe4cf;gap:6px;margin-top:26px;padding-left:16px;font-size:16px;line-height:1.6;display:grid}.zo-hero2__say b{color:var(--y);font-weight:700}.zo-hero2__say .open-status{color:#fff;font-weight:600}.zo-hero2__say .open-status--open{color:#b8f0c4}.zo-hero2__acts{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px;font-size:15px;display:flex}.zo .zo-btn{background:var(--y);height:44px;color:var(--g);align-items:center;padding:0 20px;font-weight:800;transition:background .15s;display:inline-flex}.zo .zo-btn:hover{background:#fff}.zo .zo-hero2__link{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--y);text-decoration-color:var(--y);text-underline-offset:4px;font-weight:600}.zo-hero2__photo{min-height:420px;margin:0;position:relative;overflow:hidden}.zo-hero2__photo .zo-since{width:108px;height:108px;font-size:29px;top:32px;right:32px}@media (max-width:899px){.zo-hero2{grid-template-columns:1fr;min-height:0}.zo-hero2__photo{aspect-ratio:4/3;order:-1;min-height:0}.zo-hero2__photo .zo-since{width:72px;height:72px;font-size:20px;top:14px;right:14px}.zo-hero2__in{padding:28px 20px 40px}.zo-hero2__logo img{width:78%}.zo-hero2__tag{font-size:26px}.zo-hero2__say{font-size:15px}}.zo-guests{border-top:1px solid var(--line);margin-top:96px;padding-top:40px}.zo-guests__title{color:var(--ink);letter-spacing:-.01em;font-size:17px;font-weight:700}.zo-guests__pair{gap:40px;margin-top:28px;display:grid}@media (min-width:760px){.zo-guests__pair{grid-template-columns:1fr 1fr;gap:64px}}.zo-guests__n{letter-spacing:-.03em;color:var(--mute);font-variant-numeric:tabular-nums;font-size:clamp(44px,5vw,64px);font-weight:800;line-height:1}.zo-guests__col.is-now .zo-guests__n{color:var(--g)}.zo-guests__who{color:var(--ink);margin-top:10px;font-size:15px;font-weight:700}.zo-guests__line{color:var(--text);max-width:30em;margin-top:12px;font-size:17px;line-height:1.65}.zo-guests__col.is-now .zo-guests__line{color:var(--ink);font-weight:600}.zo-guests__src{color:var(--mute);margin-top:10px;font-size:13px}.zo-guests__memory{color:var(--text);max-width:46em;margin-top:40px;font-size:15px}@media (max-width:767px){.zo-guests{margin-top:64px}.zo-guests__line{font-size:16px}}.zo-door figcaption+.zo-door__img{margin-top:20px}.zo-rv-links{color:var(--ink);flex-wrap:wrap;gap:6px 18px;margin-top:20px;font-size:14.5px;display:flex}.zo-rv-links .rv-links__label{width:100%;color:var(--mute);font-size:13px}.zo-rv-links a{text-decoration:underline;-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc);text-underline-offset:4px;font-weight:600;text-decoration-thickness:1.5px}.zo-rv-links a:hover{color:var(--acc)}.rl.zo-rl{--rl-bg:var(--g);--rl-bg-op:.6;--rl-num:var(--y);--rl-text:#fff;--rl-mute:#c4ccbd;--rl-line:#edea5f59;--rl-serif:var(--font-lineseed), "Pretendard Variable", sans-serif}.fold>summary{list-style:none}.fold>summary::-webkit-details-marker{display:none}.zo-board .fold>summary h3 em{display:none}@media (min-width:700px){.fold>summary{pointer-events:none}}@media (max-width:699px){.zo-board__group{margin-bottom:0}.zo-board .fold>summary{cursor:pointer}.zo-board .fold>summary h3{align-items:center;gap:8px;padding:14px 0 12px;font-size:15px;display:flex}.zo-board .fold>summary h3 em{color:var(--mute);margin-left:auto;font-style:normal;font-weight:600;display:inline}.zo-board .fold>summary h3:after{content:"";border-right:2px solid var(--g);border-bottom:2px solid var(--g);width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.zo-board .fold[open]>summary h3:after{transform:rotate(-135deg)translateY(-1px)}.zo-board .fold[open]>ul{padding-bottom:20px}.zo-letter__aside>summary{cursor:pointer;color:var(--y);align-items:center;gap:8px;padding:10px 0;font-size:14px;font-weight:600;display:inline-flex}.zo-letter__aside>summary:after{content:"+";font-size:18px;line-height:1}.zo-letter__aside[open]>summary:after{content:"−"}}@media (min-width:700px){.zo-letter__aside>summary{display:none}}@media (max-width:767px){.zo .lang-switch a,.zo-link,.zo-years__go,.zo .rv-links a,.zo-hero2__link,.zo-lines a cite,.zo-src a{position:relative}.zo .lang-switch a:after,.zo-link:after,.zo-years__go:after,.zo .rv-links a:after,.zo-hero2__link:after{content:"";position:absolute;inset:-10px -4px}}
.rl{--rl-bg:#111;--rl-bg-op:.5;--rl-num:#fff;--rl-text:#fff;--rl-mute:#ffffffa6;--rl-line:#ffffff4d;--rl-serif:inherit;--rl-bubble:inherit;isolation:isolate;background:var(--rl-bg);color:var(--rl-mute);padding:104px 0 96px;position:relative;overflow:hidden}.rl__bg{z-index:-1;opacity:var(--rl-bg-op);margin:0;position:absolute;inset:0}.rl__in{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:end;gap:72px;width:min(1180px,100% - 48px);margin-inline:auto;display:grid}.rl__in:not(:has(.rl__host)){grid-template-columns:minmax(0,1fr);max-width:820px}.rl__host{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.rl__host span{color:#17171c;font-family:var(--rl-bubble);background:#fff;border-radius:2px;padding:8px 14px;font-size:17px;font-weight:700;line-height:1.35}.rl__host img{width:auto;height:260px}.rl__host--flip img{transform:scaleX(-1)}.rl__kicker{color:var(--rl-num);font-size:15px;font-weight:700}.rl__big{color:var(--rl-text);align-items:flex-end;gap:12px;margin-top:10px;text-decoration:none;display:flex}.rl__big b{font-family:var(--rl-serif);letter-spacing:-.03em;color:var(--rl-num);font-variant-numeric:tabular-nums;font-size:clamp(88px,11vw,148px);font-weight:700;line-height:.9}.rl__big span{font-family:var(--rl-serif);flex-direction:column;padding-bottom:10px;font-size:30px;font-weight:700;line-height:1.1;display:flex}.rl__big small{color:var(--rl-mute);margin-top:8px;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;font-size:14px;font-weight:500}.rl__big:hover small{color:var(--rl-text);text-underline-offset:3px;text-decoration:underline}.rl__sub{border-top:1px solid var(--rl-line);flex-wrap:wrap;gap:6px 28px;margin-top:22px;padding-top:18px;font-size:15px;display:flex}.rl__sub a{color:inherit;text-decoration:none}.rl__sub b{font-family:var(--rl-serif);color:var(--rl-text);font-variant-numeric:tabular-nums;font-size:22px}.rl__sub a:hover{color:var(--rl-text)}.rl__kw{gap:12px;margin:36px 0 0;padding:0;list-style:none;display:grid}.rl__kw li{font-family:var(--rl-serif);color:var(--rl-text);opacity:0;grid-template-columns:auto minmax(24px,1fr) auto;align-items:baseline;gap:12px;font-size:19px;transition:opacity .6s,transform .6s;display:grid;transform:translateY(8px)}.rl.is-in .rl__kw li{opacity:1;transform:none}.rl__kw i{border-bottom:2px dotted var(--rl-line);transform-origin:0;height:0;transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.rl.is-in .rl__kw i{transform:none}.rl__kw b{color:var(--rl-num);font-variant-numeric:tabular-nums;font-size:22px}.rl__asof{margin-top:26px;font-size:12.5px}@media (max-width:860px){.rl{padding:72px 0 64px}.rl__in{grid-template-columns:1fr;gap:24px;width:calc(100% - 40px)}.rl__host{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-end}.rl__host img{height:150px}.rl__host span{margin-bottom:90px;font-size:15px}.rl__kw li{font-size:17px}}@media (prefers-reduced-motion:reduce){.rl__kw li,.rl__kw i{opacity:1;transition:none;transform:none}}
.menu-photos{margin:0 0 64px}.menu-photos__heading{margin-bottom:20px}.menu-photos__heading h3{color:#17301f;font-size:22px}.menu-photos__heading p{color:#5d6458;margin-top:6px;font-size:14px}.menu-photos__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:24px;display:grid}.menu-photos__grid a{max-width:760px;display:block}.menu-photos__grid img{border:1px solid #e5e6e1;width:100%;height:auto}.menu-photos__grid a>span{color:#17301f;text-underline-offset:4px;justify-content:space-between;padding:12px 0;font-size:14px;font-weight:600;text-decoration:underline;display:flex}.menu-viewer{color:#1b1f1a;width:min(1240px,100vw - 32px);max-width:none;height:min(960px,100dvh - 32px);max-height:none;font-family:var(--font-body);background:#f5f6f2;border:0;margin:auto;padding:0;font-size:14px}.menu-viewer::backdrop{background:#000000c7}.menu-viewer[open]{flex-direction:column;display:flex}.menu-viewer__header{color:#fff;background:#17301f;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.menu-viewer__header h3{font-size:17px}.menu-viewer button,.menu-viewer a{cursor:pointer;min-height:44px;font:inherit;color:#17301f;white-space:nowrap;background:#fff;border:1px solid #cfd2c8;border-radius:3px;padding:10px 12px;font-weight:600}.menu-viewer__header button{color:#fff;background:0 0;border-color:#65785d}.menu-viewer button:disabled{opacity:.4;cursor:default}.menu-viewer :is(button,a,[tabindex]):focus-visible{outline-offset:-3px;outline:2px solid #2e5a3c}.menu-viewer__header button:focus-visible{outline-color:#edea5f}.menu-viewer__tools{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 0;display:flex}.menu-viewer__tools output{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.menu-viewer__tools a{text-underline-offset:3px;text-decoration:underline}.menu-viewer__help{color:#5d6458;margin:0;padding:8px 12px 12px;font-size:13px}.menu-viewer__viewport{overscroll-behavior:contain;background:#daddd3;flex:1;min-height:0;overflow:auto}.menu-viewer__viewport img{max-width:none;height:auto;display:block}.menu-viewer__pages{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}@media (max-width:767px){.menu-photos{margin-bottom:48px}.menu-viewer{width:100vw;height:100dvh;margin:0}.menu-viewer__header{padding-top:max(8px, env(safe-area-inset-top))}.menu-viewer__tools{gap:4px}.menu-viewer button,.menu-viewer a{padding-inline:10px}.menu-viewer__pages{padding-bottom:max(8px, env(safe-area-inset-bottom))}}
