/* MenuSum Korean pages (2026-10-22) */
.koquick{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:15px}
.koquick span{font-family:var(--ko);font-weight:700}
.kosearch{margin:22px 0 0;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}
.kosearch label{display:block;font-weight:800;margin:0 0 6px}
.kosearch input{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:500 17px/1.3 var(--ko)}
.kosearch input:focus{outline:none;border-color:var(--hand)}
.kocount{margin:8px 0 0;color:var(--slate);font-size:14px}
.kocats{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0}
.kocats a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font:600 14px/1.2 var(--ko)}
.kocats a:hover{border-color:var(--hand);color:var(--hand)}
.kosec h2 .en-sub{font-size:.6em;color:var(--slate);font-weight:600;margin-left:6px}
.kosec{scroll-margin-top:80px}
.kowrap{overflow-x:auto}
.kotab td{vertical-align:top}
.kotab td.h{white-space:nowrap}
.kotab td.en{color:var(--slate);font-size:14px;min-width:16em}
.kotab td.go{white-space:nowrap;font-size:14px}
.kotab .cp{margin-left:4px;padding:2px 8px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--slate);font:600 12px/1.4 var(--ko);cursor:pointer}
.kotab .cp:hover{border-color:var(--hand);color:var(--hand)}
[lang="ko"] .prose p,[lang="ko"] .lead,.kotab td{word-break:keep-all}
@media (max-width:640px){
  .kotab thead{display:none}
  .kotab tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}
  .kotab td{border:0;padding:0}
  .kotab td.h{grid-column:1/2}
  .kotab td.go{grid-column:2/3;grid-row:1/2;text-align:right}
  .kotab td:nth-child(2),.kotab td.en{grid-column:1/-1}
  .kotab td.en{min-width:0}
}

/* Korean dish pages “○○ 영어로” (2026-10-24) */
.koans{margin:22px 0 0;max-width:860px;padding:clamp(18px,3vw,26px);border-radius:20px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--hand);box-shadow:var(--shadow)}
.koans-en{margin:6px 0 12px;font-size:clamp(26px,4.4vw,38px);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--hand);overflow-wrap:anywhere}
.koans-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 14px;font-size:15px}
.koans-dl div{display:contents}
.koans-dl dt{color:var(--slate);font-weight:700}
.koans-dl dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.kobtns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.kodish .dish-photo img{max-height:360px}
.komenu{margin:12px 0 0;padding:16px 18px;border-radius:16px;background:var(--surface);border:1.5px dashed var(--hand)}
.komenu p{margin:0}
.komenu .komenu-name{font-size:18px;font-weight:800;line-height:1.35}
.komenu .komenu-name .hangul{margin-right:8px;font-family:var(--ko)}
.komenu .komenu-desc{margin-top:4px}
.komenu .komenu-tags{margin-top:6px;color:var(--slate);font-size:14px}
.kosay{margin:12px 0 0;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.kosay p{margin:0;font-size:17px;line-height:1.55}
.kosay .kobtns{margin-top:10px}
.kolabel-wrap{overflow-x:auto;max-width:760px}
.kolabel th{width:7.5em;white-space:nowrap;font-family:var(--ko)}
.kolabel td b{display:block;font-weight:700}
.kolabel td small{display:block;margin-top:2px;color:var(--slate);font-size:13.5px;font-family:var(--ko)}
[lang="ko"] .note,.kolabel td small{word-break:keep-all}

/* 일본어·중국어 표기 (2026-10-28): 한국어 페이지 안의 일본어·중국어는 그 나라 글꼴로 (한국어 글꼴의 한자 모양 대신) */
[lang="ko"] [lang="ja"]{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,"Noto Sans JP","Noto Sans CJK JP",sans-serif}
[lang="ko"] [lang="zh-Hans"]{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",sans-serif}
[lang="ko"] [lang="zh-Hant"]{font-family:"PingFang TC","Microsoft JhengHei","Noto Sans TC","Noto Sans CJK TC",sans-serif}
.kojz th small{display:block;margin-top:1px;color:var(--slate);font-size:12px;font-weight:500}
.kojz td b{display:inline;font-size:18px}
.kojz .link-btn{margin-left:8px}
