/* Visible former-name context and one Korean guide; preserve the approved home composition. */
.brand-story { margin:0; padding:clamp(36px,5vw,72px) var(--gutter); display:grid; gap:20px; border-top:1px solid var(--header-line); background:var(--page); color:var(--text); }
.brand-story > div { display:grid; gap:12px; }
.brand-story h2 { font:var(--display-weight) clamp(1.6rem,2.4vw,2.5rem)/1.2 var(--display); color:var(--label); }
.brand-story p { max-width:none; }
.brand-story > .link { justify-self:start; }
.menu-page > .brand-story { padding:32px 0 0; }
.brand-story [lang="ko"], .page-guide { font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif; word-break:keep-all; overflow-wrap:break-word; }
.page-guide .num { word-break:normal; }
.guide-page { padding:calc(var(--header-h) + 40px) var(--gutter) 72px; display:grid; gap:clamp(48px,6vw,88px); }
.guide-page p { max-width:none; line-height:1.85; }
.guide-page h1 { font-size:clamp(2rem,3.8vw,3.65rem); line-height:1.28; letter-spacing:-.035em; color:var(--label); }
.guide-page h2 { font-size:clamp(1.45rem,2.2vw,2rem); line-height:1.45; letter-spacing:-.025em; color:var(--label); }
.guide-page h3 { font-size:1.125rem; line-height:1.45; }
.guide-intro, .guide-section { display:grid; gap:22px; }
.guide-intro > .link { justify-self:start; }
.guide-intro > .label { margin-top:16px; }
.guide-page .btn { font-family:inherit; line-height:1.4; }
.guide-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-block:8px; }
.guide-cards li { min-width:0; }
.guide-card { display:grid; gap:18px; text-decoration:none; }
.guide-card img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:16px; }
.guide-card-copy { display:grid; gap:10px; line-height:1.65; }
.guide-kicker { font-size:.9rem; color:var(--muted); }
.guide-card-link { color:var(--link); text-decoration:underline; text-underline-offset:5px; min-height:44px; display:flex; align-items:center; }
.guide-visit { padding-block:32px; border-block:1px solid var(--header-line); grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:48px; }
.guide-visit > div { display:grid; gap:20px; align-content:start; }
.guide-visit address { display:grid; gap:8px; font-style:normal; }
.guide-visit address a { display:flex; align-items:center; min-height:44px; width:fit-content; }
.guide-hours { display:grid; gap:16px; }
.guide-hours > div { display:grid; grid-template-columns:70px minmax(0,1fr); gap:16px; }
.guide-hours .num { white-space:normal; }
.guide-english { background:var(--butter,var(--page)); padding:32px; border-radius:16px; }
.guide-english > .link { justify-self:start; }
@media(max-width:640px) {
  .guide-page { padding-inline:16px; padding-top:calc(var(--header-h) + 24px); gap:48px; }
  .brand-story { padding-inline:16px; }
  .guide-cards,.guide-visit { grid-template-columns:1fr; gap:32px; }
  .guide-english { padding:24px 16px; }
  .guide-page .actions { gap:10px 20px; }
}
