/* Shared typography and navigation for independent, server-rendered HTML pages. */
@media(min-width:761px){.guide-menu-grid .menu-card[data-menu-id="ddaeng"]{grid-column:1/-1}.guide-menu-grid .menu-card[data-menu-id="ddaeng"] .menu-card-hit{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:center}.guide-menu-grid .menu-card[data-menu-id="ddaeng"] .menu-card-image{height:230px!important}.guide-menu-grid .menu-card[data-menu-id="ddaeng"] .menu-card-copy{padding-right:20px}}
.clear-menu-art.truffle-menu-art{background:#29251e;color:#e9d5ad}.clear-menu-art.truffle-menu-art strong{font-size:58px;letter-spacing:-.04em}.clear-menu-art.truffle-menu-art span{font-size:10px;letter-spacing:1.5px}.page-type-art.truffle-type{background:#29251e;color:#e9d5ad}.page-type-art.truffle-type>span{font-size:clamp(48px,7vw,110px);letter-spacing:-.065em;-webkit-text-stroke-color:#e9d5ad}.page-type-art.truffle-type strong{font-size:23px;line-height:1.7}.page-home .hero[data-current="2"] .hero-visual img{object-position:center 65%}
.site-header .header-inner{gap:18px}.desktop-nav a{padding-inline:17px}.page-interior .desktop-nav a.current{background:#272727;box-shadow:inset 0 -3px var(--acid)}.header-actions .header-visit{font-size:10px;padding-inline:13px;gap:10px}.page-interior{background:var(--paper)}.page-interior .site-header{position:sticky}.breadcrumbs{padding-block:23px;font-size:11px;color:#67645e}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:center;gap:8px}.breadcrumbs li+li:before{content:'/';color:#9b958b}.breadcrumbs a{border-bottom:1px solid #b4afa3}.breadcrumbs li:last-child{font-weight:700;color:var(--ink)}
.page-hero{display:grid;grid-template-columns:1.1fr .9fr;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:65px;min-height:430px}.page-heading{padding:42px 40px 36px 0;align-self:center;min-width:0}.page-heading .eyebrow{color:#ba3014;margin-bottom:27px;font-size:10px;line-height:1.6}.page-heading h1{font-family:BlackHan,Pretendard,sans-serif;font-size:clamp(40px,4.8vw,72px);font-weight:400;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.page-deck{max-width:570px;margin-top:25px;color:#55534d;font-size:14px;line-height:1.9}.page-saying{border-left:3px solid var(--acid);padding-left:14px;margin-top:23px;line-height:1.6}.page-saying strong{font-size:14px;font-weight:750}.page-saying>span{display:block;font-size:11px;color:#787065;margin-top:3px}.page-meta{font-size:10px;color:#80796e;display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.page-hero-image{min-height:430px;position:relative;margin:0;border-left:1px solid var(--ink);overflow:hidden}.page-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.9) contrast(1.04)}.page-hero-image figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:#fff;padding:11px 15px;font-size:9px;letter-spacing:1.4px}.page-type-art{border-left:1px solid var(--ink);background:var(--acid);padding:35px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.page-type-art>span{font-weight:950;font-size:clamp(65px,12vw,180px);line-height:1;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px var(--ink)}.page-type-art strong{font-family:BlackHan,sans-serif;font-size:29px;font-weight:400;margin-top:30px}
.guide-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:65px;align-items:start;margin-bottom:90px}.guide-toc{position:sticky;top:104px;border-top:2px solid var(--ink);padding-top:17px}.guide-toc>.eyebrow{font-size:9px;color:#b12b13;margin-bottom:17px}.guide-toc nav{display:flex;flex-direction:column}.guide-toc nav>a{display:block;font-size:12px;color:#57534d;padding:10px 0;border-bottom:1px solid #c9c1b4;line-height:1.7}.guide-toc nav>a:hover{color:#b12b13}.toc-contact{display:flex;align-items:center;justify-content:space-between;margin-top:22px;background:var(--ink);color:#fff;padding:12px;font-size:10px;font-weight:700;gap:8px}.toc-contact svg{width:15px;height:15px}.guide-body{min-width:0;max-width:990px}.quick-answer{padding:28px 30px;background:var(--bone);border:1px solid var(--ink);border-top:5px solid var(--acid);position:relative}.quick-answer .eyebrow{color:#c03318;font-size:10px;margin-bottom:13px}.quick-answer h2{font-family:BlackHan,sans-serif;font-weight:400;font-size:27px;letter-spacing:-.03em;line-height:1.4}.quick-answer>p:last-child{font-size:15px;line-height:1.95;margin-top:17px;color:#4c4943}.guide-block{padding-top:43px;margin-top:18px;border-bottom:1px solid #bdb5a8;padding-bottom:35px;scroll-margin-top:100px}.guide-block h2,.related-section h2{font-family:BlackHan,sans-serif;font-weight:400;font-size:29px;letter-spacing:-.025em;line-height:1.4;margin-bottom:22px}.guide-block p{font-size:15px;line-height:1.95;color:#4e4b44;margin-top:16px}.guide-block a:not(.button):not(.menu-card-hit),.faq-answer a,.source-notes a{color:#9d2812;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.guide-block p a:hover{color:var(--ink)}.guide-block ul,.guide-block ol{padding-left:24px;margin:20px 0 0;font-size:15px;line-height:1.9;color:#4e4b44}.guide-block li+li{margin-top:12px}.guide-block .menu-card-copy p{font-size:12px;line-height:1.8}.guide-block .menu-card-copy h3{line-height:1.4}.guide-block .menu-type{margin:0;font-size:10px}.table-scroll{overflow-x:auto;margin-top:22px;-webkit-overflow-scrolling:touch;border:1px solid var(--ink)}.table-scroll table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;line-height:1.8;min-width:470px}.table-scroll caption{text-align:left;font-size:11px;padding:14px 17px;background:#e3dccf;border-bottom:1px solid var(--ink);color:#73685c}.table-scroll thead{background:var(--ink);color:#fff}.table-scroll th,.table-scroll td{padding:15px 17px;vertical-align:top}.table-scroll tbody tr+tr{border-top:1px solid #b9b0a2}.table-scroll tbody th{white-space:nowrap}.table-scroll td svg{height:12px;width:12px;vertical-align:middle;margin-left:5px}.guide-body .guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:27px}.guide-actions .button{padding:13px 17px;gap:16px;font-size:11px}.guide-actions .button-dark{box-shadow:4px 4px 0 var(--ink)}.guide-actions svg{width:17px;height:17px}.location-facts{margin:20px 0 0;border-top:2px solid var(--ink)}.location-facts>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #bbb2a4;font-size:14px;line-height:1.9}.location-facts dt{font-size:12px;font-weight:750}.location-facts dd{margin:0}.copy-button{color:#ac2c12}.body-photo{margin:28px 0 0}.body-photo img{width:100%;height:410px;object-fit:cover;object-position:center}.body-photo.panoramic img{height:auto;max-height:320px}.body-photo figcaption{font-size:10px;color:#81776a;margin-top:9px;line-height:1.7}
.guide-menu-grid{grid-template-columns:1fr 1fr!important}.guide-menu-grid .menu-card{padding-top:0!important}.guide-menu-grid .menu-card-hit{padding:12px}.guide-menu-grid .menu-card-image{height:265px!important}.guide-menu-grid .menu-card-copy{padding:17px 2px 7px}.guide-menu-grid h3{font-size:28px}.guide-menu-grid .menu-card-copy>p:last-child{margin-top:8px}.menu-detail-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bdb5a6;margin-top:17px;padding-top:12px;font-size:11px;font-weight:700}.menu-detail-link svg{width:16px;height:16px}.clear-menu-art{width:100%;height:100%;background:#adb8a8;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#203728}.clear-menu-art span{font-size:10px;letter-spacing:2px}.clear-menu-art strong{font-family:BlackHan,sans-serif;font-size:70px;font-weight:400;line-height:1;margin:18px 0}.guide-block .menu-toolbar{margin:23px 0 17px}.guide-block .menu-tab{font-size:11px;padding:12px 20px}.related-section{padding-top:47px;margin-top:13px;scroll-margin-top:100px}.related-section>.eyebrow{font-size:9px;color:#a92b13;margin-bottom:12px}.related-section h2{font-size:27px}.related-links{border:1px solid var(--ink)}.related-links>a{padding:18px 23px;display:grid;grid-template-columns:1fr 25px;gap:9px 20px;align-items:center}.related-links>a+a{border-top:1px solid var(--ink)}.related-links>a:hover{background:#e3dbcc}.related-links span{font-size:16px;font-weight:750}.related-links small{grid-column:1;font-size:12px;color:#756d60;line-height:1.8}.related-links svg{grid-column:2;grid-row:1/3;width:20px;height:20px}.source-notes{margin-top:40px;padding-top:22px;border-top:1px solid #b5ab9c}.source-notes h2{font:700 12px/1.7 Pretendard,sans-serif;margin-bottom:10px}.source-notes p{font-size:11px;line-height:1.9;color:#80766a}.source-notes ul{list-style:none;padding:0;margin:12px 0 15px;font-size:10px;line-height:2}.source-notes svg{width:11px;height:11px;vertical-align:middle;margin-left:5px}.guide-body .faq-list{margin-top:24px}.guide-body .faq-list summary{font-size:15px;line-height:1.8;padding:23px 3px}.faq-answer{padding:0 6px 25px}.faq-answer p{font-size:15px;line-height:1.95;margin:0}.faq-answer>a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-top:16px}.faq-answer svg{width:15px;height:15px}.footer-directory{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid #aba293;padding-top:28px;margin-bottom:35px}.footer-directory>div{display:flex;flex-direction:column;gap:9px}.footer-directory p{font-size:12px;font-weight:800;margin-bottom:6px}.footer-directory a{font-size:11px;color:#736c60;line-height:1.8}.footer-directory a:hover{color:#ad3017;text-decoration:underline}.search-dialog{max-height:85svh}.search-results .search-result{padding-block:16px}.search-results .search-result>span:not(.mini-clear){gap:7px}.search-result small{line-height:1.8}.error-page{padding-block:100px;min-height:65vh}.error-page h1{font:400 66px/1.2 BlackHan,sans-serif;letter-spacing:-.04em;margin:25px 0}.error-page p{font-size:15px;line-height:1.9}.error-page .guide-actions{display:flex;gap:20px;margin-top:30px}
/* Home is a directory with short previews, not the full guide content. */
.page-home .hero{height:720px;min-height:600px;max-height:calc(100svh - var(--header))}.page-home .hero-copy{padding-top:185px}.page-home .hero h1{font-size:clamp(55px,6.4vw,96px)}.home-directory{padding-top:85px;padding-bottom:65px}.directory-heading{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;border-top:2px solid var(--ink);padding-top:23px;gap:25px;margin-bottom:35px}.directory-heading>.eyebrow{align-self:start;color:#b42d13;font-size:9px}.directory-heading h2{font:400 clamp(35px,4.4vw,61px)/1.13 BlackHan,sans-serif;letter-spacing:-.04em}.directory-heading>p:last-child{font-size:12px;line-height:1.9;color:#70675c}.portal-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:13px}.portal{position:relative;height:380px;overflow:hidden;border:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:var(--ink);color:#fff}.portal>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(.8);transition:transform .5s,filter .5s}.portal:hover>img{transform:scale(1.04);filter:brightness(.7)}.portal>div{position:relative;margin-top:auto;z-index:1}.portal span{font-size:8px;font-weight:700;letter-spacing:1.6px}.portal h3{font:400 27px/1.2 BlackHan,sans-serif;letter-spacing:-.03em;margin-top:15px}.portal p{font-size:10px;line-height:1.8;margin-top:12px;opacity:.8}.portal>div>svg{margin-top:22px;width:26px;height:26px}.portal-story{background:var(--acid);color:#151515}.portal-number{font-size:110px;font-weight:950;line-height:1;letter-spacing:-.09em;margin-top:15px}.portal-number small{display:block;font-size:11px;letter-spacing:3px;line-height:1.4;margin-left:8px}.portal-story h3{font-size:23px}.portal-visit{background:#d9d2c3;color:var(--ink)}.portal-pin{width:73px;height:73px;stroke-width:1;margin:30px 0 0 auto;transform:rotate(-12deg)}.portal-space img{object-position:60% center}.home-guides{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-block:45px 85px}.home-guides>div:first-child{border-top:2px solid var(--ink);padding-top:22px}.home-guides .eyebrow{color:#b42d13;font-size:9px}.home-guides h2{font:400 44px/1.15 BlackHan,sans-serif;letter-spacing:-.04em;margin-top:22px}.home-guides>div>p:last-child{font-size:12px;line-height:1.8;margin-top:18px;color:#70675c}.guide-rows{border-top:2px solid var(--ink)}.guide-rows>a{display:grid;grid-template-columns:25px 1fr 25px;gap:18px;padding:25px 0;border-bottom:1px solid var(--ink);align-items:center}.guide-rows>a>span{font-size:10px;color:#b53115;font-weight:800;align-self:start}.guide-rows h3{font-size:19px;font-weight:750;line-height:1.5}.guide-rows p{font-size:12px;line-height:1.9;color:#756c5f;margin-top:9px}.guide-rows svg{width:21px;height:21px}.guide-rows>a:hover h3{color:#b42d13}
@media(min-width:1550px){.guide-layout{grid-template-columns:245px minmax(0,1fr);gap:90px}.page-heading h1{font-size:76px}}
@media(max-width:1150px){.desktop-nav a{padding-inline:12px;font-size:10px}.header-actions .header-visit{display:none}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.page-hero{grid-template-columns:1.1fr .9fr}.page-heading{padding-right:25px}.page-heading h1{font-size:51px}.page-deck{font-size:13px}.portal-grid{grid-template-columns:1fr 1fr}.portal{height:340px}.portal-number{font-size:100px}.portal-story h3{font-size:27px}.portal-visit{justify-content:flex-start}.portal-visit>div{margin-top:auto}.home-guides{gap:40px}.directory-heading{grid-template-columns:.7fr 1.5fr .7fr}}
@media(max-width:760px){.site-header .header-inner{gap:8px}.desktop-nav{display:none}.breadcrumbs{font-size:10px;padding-block:20px}.page-hero{grid-template-columns:1fr;margin-bottom:32px;min-height:0}.page-heading{padding:28px 0 25px}.page-heading .eyebrow{font-size:9px;margin-bottom:21px}.page-heading h1{font-size:40px;line-height:1.15;letter-spacing:-.04em}.page-deck{font-size:13px;line-height:1.9;margin-top:18px}.page-saying{margin-top:20px;padding-left:12px}.page-saying strong{font-size:13px}.page-saying>span{font-size:10px}.page-meta{font-size:9px;margin-top:20px;gap:7px}.page-hero-image{min-height:260px;height:260px;border-left:0;border-top:1px solid var(--ink)}.page-hero-image figcaption{font-size:8px;padding:8px 11px}.page-type-art{min-height:190px;padding:24px;border-left:0;border-top:1px solid var(--ink)}.page-type-art>span{font-size:86px}.page-type-art strong{font-size:25px;margin-top:10px}.guide-layout{grid-template-columns:1fr;gap:27px;margin-bottom:55px}.guide-toc{position:static;padding-top:14px}.guide-toc>.eyebrow{font-size:8px;margin-bottom:10px}.guide-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.guide-toc nav>a{font-size:11px;padding-block:9px;line-height:1.7}.toc-contact{display:none}.quick-answer{padding:23px 20px;border-top-width:4px}.quick-answer .eyebrow{font-size:9px}.quick-answer h2{font-size:23px;line-height:1.45;margin-bottom:14px}.quick-answer>p:last-child{font-size:14px;line-height:1.95;margin-top:0}.guide-block{padding-top:27px;margin-top:15px;padding-bottom:24px}.guide-block h2{font-size:25px;line-height:1.45;margin-bottom:17px}.guide-block p,.guide-block ol,.guide-block ul{font-size:14px;line-height:1.95}.guide-block p{margin-top:14px}.guide-block .table-scroll{margin-top:18px}.table-scroll table{min-width:500px;font-size:12px}.table-scroll td,.table-scroll th{padding:12px}.table-scroll caption{font-size:10px;padding:10px 12px}.guide-menu-grid{grid-template-columns:1fr!important}.guide-menu-grid .menu-card-image{height:280px!important}.guide-menu-grid .menu-card-hit{padding:11px}.guide-menu-grid .menu-card-copy p{font-size:12px}.guide-block .menu-toolbar{margin-top:19px}.guide-block .menu-tabs{width:100%}.guide-block .menu-tab{padding:12px 10px;flex:1;font-size:11px}.guide-menu-grid h3{font-size:29px}.location-facts>div{grid-template-columns:75px 1fr;gap:15px;padding-block:14px;font-size:13px}.location-facts dt{font-size:11px}.location-facts .copy-button{display:block;width:max-content;margin:8px 0 0;font-size:10px}.guide-body .guide-actions{gap:13px;margin-top:25px}.guide-actions .button{font-size:10px;gap:12px;padding:12px 14px}.body-photo img{height:300px}.body-photo figcaption{font-size:9px}.related-section{padding-top:30px}.related-section h2{font-size:24px;line-height:1.45}.related-links>a{padding:17px;gap:7px 13px}.related-links span{font-size:14px;line-height:1.7}.related-links small{font-size:11px;line-height:1.85}.related-links svg{width:17px;height:17px}.source-notes{margin-top:28px;padding-top:20px}.source-notes p{font-size:10px}.source-notes ul{font-size:9px}.guide-body .faq-list summary{font-size:14px;padding:20px 2px;line-height:1.8}.faq-answer{padding:0 3px 22px}.faq-answer p{font-size:14px}.faq-answer>a{font-size:11px}.footer-directory{grid-template-columns:1fr 1fr;gap:25px 20px;margin-bottom:27px;padding-top:24px}.footer-directory>div{gap:8px}.footer-directory>div:last-child{grid-column:1/-1}.footer-directory p{font-size:11px;margin-bottom:3px}.footer-directory a{font-size:10px}.page-interior .site-footer{padding-top:25px}.search-dialog h2{font-size:26px;line-height:1.3}.search-result strong{font-size:14px}.search-result small{font-size:11px!important;line-height:1.8}.error-page{padding-block:60px}.error-page h1{font-size:45px}.error-page p{font-size:14px}.error-page .guide-actions{flex-wrap:wrap;gap:17px}.page-home .hero{height:720px;min-height:0;max-height:none}.page-home .hero-copy{padding-top:90px}.page-home .hero h1{font-size:44px}.page-home .hero-visual{top:260px}.home-directory{padding-top:55px;padding-bottom:35px}.directory-heading{display:block;padding-top:18px;margin-bottom:25px}.directory-heading>.eyebrow{font-size:8px;margin-bottom:19px}.directory-heading h2{font-size:36px;line-height:1.15}.directory-heading>p:last-child{font-size:11px;margin-top:17px}.directory-heading>p:last-child br{display:none}.portal-grid{grid-template-columns:1fr 1fr;gap:10px}.portal{height:290px;padding:15px}.portal-menu{grid-column:1/-1;height:335px}.portal h3,.portal-story h3{font-size:22px;line-height:1.2}.portal>span,.portal div>span{font-size:7px;letter-spacing:1.1px}.portal p{font-size:9px;margin-top:8px}.portal-number{font-size:72px;margin-top:18px}.portal-number small{font-size:8px;letter-spacing:2px;margin-left:5px}.portal-visit{grid-column:1/-1;height:255px}.portal-visit h3{font-size:27px}.portal-pin{position:absolute;right:26px;top:24px;width:80px;height:80px;margin:0}.portal>div>svg{width:22px;height:22px;margin-top:17px}.home-guides{grid-template-columns:1fr;gap:26px;padding-top:20px;padding-bottom:50px}.home-guides h2{font-size:34px;line-height:1.2;margin-top:18px}.home-guides>div>p:last-child{font-size:11px;margin-top:15px}.guide-rows>a{padding:21px 0;gap:13px;grid-template-columns:20px 1fr 20px}.guide-rows h3{font-size:17px}.guide-rows p{font-size:12px;line-height:1.9}.guide-rows>a>span{font-size:9px}.guide-rows svg{width:18px;height:18px}}
@media(max-width:370px){.page-heading h1{font-size:36px}.guide-toc nav{gap:0 10px}.guide-toc nav>a{font-size:10px}.page-home .hero h1{font-size:40px}.portal h3,.portal-story h3{font-size:20px}.portal-number{font-size:62px}}
/* Five language editions share the original signage and colour system. */
.header-actions{flex-shrink:0}
.language-picker{position:relative;flex-shrink:0}
.language-picker summary{height:42px;min-width:76px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #777;cursor:pointer;font-size:11px;font-weight:750;list-style:none;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary svg{width:17px;height:17px}
.language-picker summary:hover,.language-picker[open] summary{background:#302e29;border-color:var(--bone)}
.language-caret{font-size:13px;color:#bcb5a9;line-height:1}
.language-picker nav{position:absolute;right:0;top:calc(100% + 12px);width:218px;padding:6px;background:var(--bone);color:var(--ink);border:1px solid var(--ink);box-shadow:5px 5px 0 rgba(0,0,0,.25);z-index:45}
.language-picker nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:11px 13px;font-size:13px;line-height:1.5;font-weight:650}
.language-picker nav a:hover,.language-picker nav a[aria-current]{background:#e5ddce}
.language-picker nav a[aria-current]{box-shadow:inset 3px 0 var(--acid)}
html[lang="en"]{--locale-font:Pretendard,Arial,sans-serif}
html[lang="ja"]{--locale-font:"Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
html[lang="zh-Hans"]{--locale-font:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif}
html[lang="zh-Hant-TW"]{--locale-font:"Noto Sans CJK TC","PingFang TC","Microsoft JhengHei",sans-serif}
html:not([lang="ko"]) body{font-family:var(--locale-font);word-break:normal;line-break:strict}
html:not([lang="ko"]) :is(.hero h1,.page-heading h1,.quick-answer h2,.guide-block h2,.related-section h2,.directory-heading h2,.home-guides h2,.portal h3,.menu-card-copy h3,.page-type-art strong,.clear-menu-art strong,.error-page h1){font-family:var(--locale-font);font-weight:900;letter-spacing:-.045em;line-height:1.18}
html:not([lang="ko"]) .page-heading h1{font-size:clamp(36px,4.3vw,65px)}
html:not([lang="ko"]) .page-home .hero h1{font-size:clamp(49px,6vw,88px);line-height:1.08}
html:not([lang="ko"]) .portal h3{font-size:25px}
html:not([lang="ko"]) .portal-story h3{font-size:23px}
html:not([lang="ko"]) .guide-menu-grid h3{font-size:27px}
html:not([lang="ko"]) .guide-menu-grid .menu-type{line-height:1.6}
html:not([lang="ko"]) .guide-toc nav>a{line-height:1.65}
html[lang="en"] .menu-card-copy h3>span{display:none}
html[lang="en"] .page-type-art strong{font-size:21px}
html:not([lang="ko"]) .wordmark strong{font-family:BlackHan,Pretendard,sans-serif;font-weight:400}
@media(min-width:761px){.site-header .header-inner{gap:14px}.site-header .desktop-nav a{padding-inline:13px;white-space:nowrap}.site-header .header-visit{white-space:nowrap}}
@media(max-width:1150px){html:not([lang="ko"]) .portal h3{font-size:25px}.site-header .desktop-nav a{padding-inline:10px}}
@media(max-width:760px){.site-header .header-inner{width:calc(100% - 32px);gap:10px}.site-header .header-actions{gap:6px}.site-header .icon-button{width:36px;height:36px}.site-header .wordmark{gap:0}.site-header .wordmark>span{display:none}.language-picker summary{height:36px;min-width:65px;padding-inline:7px;gap:5px;font-size:10px}.language-picker summary svg{width:15px;height:15px}.language-picker nav{width:210px;right:-84px;top:calc(100% + 15px)}html:not([lang="ko"]) .page-heading h1{font-size:36px;line-height:1.17}html:not([lang="ko"]) .page-home .hero h1{font-size:42px;line-height:1.1}html:not([lang="ko"]) .portal h3{font-size:23px}html:not([lang="ko"]) .portal-story h3{font-size:20px}html:not([lang="ko"]) .guide-block h2{font-size:24px}html:not([lang="ko"]) .directory-heading h2{font-size:34px}html:not([lang="ko"]) .quick-answer h2{font-size:22px}html:not([lang="ko"]) .page-type-art strong{font-size:20px}}
@media(max-width:370px){html:not([lang="ko"]) .page-heading h1{font-size:32px}html:not([lang="ko"]) .page-home .hero h1{font-size:38px}.site-header .wordmark strong{font-size:24px}}
/* The full menu photograph remains uncropped, with numbered HTML explanations. */
.portal-menu-infographic{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);height:auto;padding:0;gap:0;align-items:center;background:#191916}
.portal-menu-infographic .menu-infographic{position:relative;width:100%;margin:0;aspect-ratio:3/2;overflow:hidden;align-self:center;background:#24231f}
.portal-menu-infographic .menu-infographic>img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transition:none}
.menu-photo-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#ff643e;stroke-width:2;filter:drop-shadow(0 1px 2px #111);pointer-events:none}
.portal-menu-infographic .menu-photo-marker{position:absolute;display:grid;place-items:center;width:35px;height:35px;transform:translate(-50%,-50%);background:var(--acid);color:#fff;border:2px solid #fff;font-size:11px;font-weight:850;letter-spacing:.3px;box-shadow:0 2px 10px #0007;line-height:1;pointer-events:none}
.marker-truffle{left:10%;top:38%}.marker-soseom{left:89%;top:29%}.marker-broth{left:52%;top:95%}
.portal-menu-infographic>.portal-menu-copy{margin:0;padding:32px 34px;align-self:center}
.portal-menu-infographic .portal-menu-copy>span:first-child{color:#ff7958;font-size:9px;letter-spacing:2px}
.portal-menu-infographic .portal-menu-copy h3{font-size:36px;line-height:1.12;margin-top:16px}
.portal-menu-infographic .menu-infographic-intro{font-size:11px;line-height:1.8;margin:14px 0 0;color:#c5beb0;opacity:1}
.menu-photo-legend{list-style:none;padding:0;margin:23px 0 0;border-top:1px solid #504b42}
.menu-photo-legend li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid #504b42}
.portal-menu-infographic .menu-legend-number{display:block;font-size:10px;line-height:1.8;letter-spacing:.5px;color:#ff7958}
.menu-photo-legend strong{display:block;font-size:16px;font-weight:800;line-height:1.5;letter-spacing:-.02em}
.menu-photo-legend small{display:block;font-size:11px;line-height:1.7;color:#bdb7ab;margin-top:3px}
.portal-menu-infographic .menu-infographic-cta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e0ce;padding-block:18px 11px;font-size:11px;font-weight:750;letter-spacing:0}
.menu-infographic-cta svg{width:20px;height:20px}
.portal-menu-infographic:hover .menu-infographic-cta{color:#ff7958;border-color:#ff7958}
.menu-spread-hero{background:#211f1b}
.menu-spread-hero img{object-fit:contain;filter:none}
@media(min-width:761px){.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:761px){.portal-menu-infographic{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)}.portal-menu-infographic>.portal-menu-copy{padding:24px}.portal-menu-infographic .portal-menu-copy h3{font-size:30px}.menu-photo-legend{margin-top:17px}.menu-photo-legend li{padding-block:11px}}
@media(max-width:760px){.portal-grid>.portal-menu-infographic{grid-column:1/-1;grid-template-columns:1fr;height:auto}.portal-menu-infographic>.portal-menu-copy{padding:26px 23px}.portal-menu-infographic .portal-menu-copy h3{font-size:31px;line-height:1.15}.portal-menu-infographic .portal-menu-copy>span:first-child{font-size:8px}.portal-menu-infographic .menu-infographic-intro{font-size:11px}.menu-photo-marker{width:28px;height:28px;font-size:8px;border-width:1.5px}.menu-photo-lines{stroke-width:1.5}.menu-photo-legend{margin-top:20px}.menu-photo-legend strong{font-size:15px}.menu-photo-legend small{font-size:11px;line-height:1.7}.menu-photo-legend li{padding-block:13px}.portal-menu-infographic .menu-infographic-cta{font-size:11px;padding-top:20px}html:not([lang="ko"]) .portal-menu-infographic .portal-menu-copy h3{font-size:29px}}

@media(min-width:761px){html:not([lang="ko"]) .portal-menu-infographic .portal-menu-copy h3{font-size:32px}}
@media(max-width:760px){.portal-menu-infographic .menu-photo-marker{width:28px;height:28px;font-size:9px;border-width:1.5px}}
/* Readable descriptions on both wide screens and phones. */
.portal-menu-infographic{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr)}
.portal-menu-infographic .menu-infographic-intro{font-size:16px;line-height:1.8;color:#e1dbcf}
.portal-menu-infographic .menu-photo-legend strong{font-size:22px;line-height:1.45}
.portal-menu-infographic .menu-photo-legend small{font-size:16px;line-height:1.8;color:#ded8cb;margin-top:6px}
.portal-menu-infographic .menu-photo-legend li{padding-block:17px;gap:14px}
.portal-menu-infographic .menu-legend-number{font-size:14px;line-height:2.2}
.portal-menu-infographic .menu-infographic-cta{font-size:15px;line-height:1.6;padding-top:23px}
.portal-menu-infographic .menu-photo-marker{width:40px;height:40px;font-size:13px}
.marker-broth{top:92%}
.hero .hero-description{font-size:16px;line-height:1.8}
.hero .hero-description strong{font-size:17px;line-height:1.8}
.hero .hero-description>span{font-size:14px;line-height:1.8;color:#d4cfc4}
.directory-heading>p:last-child,.home-guides>div>p:last-child{font-size:16px;line-height:1.8;color:#595248}
.portal:not(.portal-menu-infographic) p{font-size:15px;line-height:1.8;opacity:1}
.guide-rows p{font-size:16px;line-height:1.85;color:#5e574d}
.page-deck{font-size:17px;line-height:1.9;color:#49463f}
.page-saying strong{font-size:16px;line-height:1.8}
.page-saying>span{font-size:14px;line-height:1.8;color:#625a4f}
.quick-answer>p:last-child,.guide-block p,.guide-block ul,.guide-block ol{font-size:17px;line-height:1.9}
.guide-block .menu-card-copy p{font-size:16px;line-height:1.85}
.guide-block .menu-card-copy .menu-type{font-size:14px;line-height:1.7}
.menu-detail-link{font-size:14px;line-height:1.7}
.guide-toc nav>a{font-size:14px;line-height:1.8}
.table-scroll table{font-size:15px;line-height:1.85}
.table-scroll caption{font-size:14px;line-height:1.7}
.guide-body .faq-list summary{font-size:17px;line-height:1.8}
.faq-answer p{font-size:17px;line-height:1.9}
.faq-answer>a,.related-links small{font-size:15px;line-height:1.8}
.source-notes p,.source-notes ul,.source-notes h2{font-size:13px;line-height:1.85}
.body-photo figcaption{font-size:13px;line-height:1.8}
.footer-directory a{font-size:14px;line-height:1.8}
@media(max-width:1100px) and (min-width:761px){.portal-menu-infographic{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr)}}
@media(max-width:760px){
 .portal-grid>.portal-menu-infographic{grid-template-columns:1fr}
 .portal-menu-infographic .menu-infographic-intro{font-size:16px;line-height:1.8}
 .portal-menu-infographic .menu-photo-legend strong{font-size:21px}
 .portal-menu-infographic .menu-photo-legend small{font-size:16px;line-height:1.8}
 .portal-menu-infographic .menu-legend-number{font-size:13px}
 .portal-menu-infographic .menu-infographic-cta{font-size:15px}
 .portal-menu-infographic .menu-photo-marker{width:34px;height:34px;font-size:12px}
 .hero .hero-description{font-size:15px}
 .hero .hero-description strong{font-size:16px}
 .hero .hero-description>span{font-size:14px}
 .directory-heading>p:last-child,.home-guides>div>p:last-child,.guide-rows p{font-size:16px;line-height:1.8}
 .portal:not(.portal-menu-infographic) p{font-size:14px}
 .page-deck,.quick-answer>p:last-child,.guide-block p,.guide-block ul,.guide-block ol,.faq-answer p{font-size:16px;line-height:1.9}
 .page-saying strong{font-size:16px}.page-saying>span{font-size:14px}
 .guide-block .menu-card-copy p{font-size:16px;line-height:1.85}
 .guide-block .menu-card-copy .menu-type{font-size:14px}
 .guide-toc nav>a{font-size:14px}
 .table-scroll table{font-size:15px;min-width:540px}
 .table-scroll caption{font-size:13px}
 .guide-body .faq-list summary{font-size:16px}
 .faq-answer>a,.related-links small{font-size:15px}
 .source-notes p,.source-notes ul,.source-notes h2,.body-photo figcaption{font-size:13px}
 .footer-directory a{font-size:14px}
}

/* Consistent five-cell navigation matching the supplied reference. */
@media(min-width:761px){
 .site-header .desktop-nav a{font-size:16px;font-weight:750;line-height:1.4;padding-inline:20px;justify-content:center;white-space:nowrap}
 .site-header .desktop-nav a.current{background:#272727;color:var(--bone);box-shadow:inset 0 -3px var(--acid)}
}
@media(min-width:761px) and (max-width:1200px){
 .site-header .wordmark>span,.site-header .header-visit{display:none}
 .site-header .desktop-nav a{font-size:15px;padding-inline:14px}
}
@media(min-width:761px) and (max-width:1050px){
 html:not([lang="ko"]) .site-header .desktop-nav a{font-size:13px;padding-inline:8px;white-space:normal;max-width:130px;text-align:center}
}
@media(min-width:761px) and (max-width:900px){
 .site-header .desktop-nav a{font-size:14px;padding-inline:8px}
 .site-header .wordmark strong{font-size:24px}
 .site-header .header-inner{gap:8px}
}
