/* QCN baseline: minimum 14px; body copy 16px on all screen sizes. */
body{font-size:16px;line-height:1.7}
.featured-info p,.about-copy>p:not(.eyebrow),.instagram-description,.dish-description,.dialog-copy .dish-description,.ritual-copy>p:not(.ritual-counter),.review-card>p,.visit-details p:not(.eyebrow){font-size:16px;line-height:1.85}
.button,.hero-buttons .button,.filters button,.text-link,.section-heading>.text-link,.mobile-bottom a{font-size:16px}
.dish-price,.discovery-card .discovery-price{font-size:16px;line-height:1.7}
.header{height:auto;min-height:100px;padding-block:12px}.header-actions,.hero-copy,.featured-info,.menu-card-body,.weekday-info{min-width:0}
.languages{flex-shrink:0}.languages button{font-size:14px}.brand small,footer .brand small{letter-spacing:2px;line-height:1.4}
.hero .eyebrow,.section-heading .eyebrow,.about-copy .eyebrow{letter-spacing:1px;line-height:1.7}
.hero-photo figcaption{line-height:1.6;letter-spacing:.3px}.ticker{flex-wrap:wrap;letter-spacing:1px}
.dish-price-row{flex-wrap:wrap;gap:8px}.dish-subtitle,.dish-description{overflow-wrap:anywhere}
.filters{flex-wrap:wrap;overflow:visible;width:100%;margin-left:0}.filters button{white-space:normal}
.rotation-toggle,.discovery-controls .rotation-toggle{height:auto;min-height:44px;white-space:normal}.discovery-controls{gap:8px}
.weekday-tabs{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.weekday-tabs button{overflow-wrap:anywhere}
footer{flex-wrap:wrap;gap:24px}footer>p,footer>div{max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){
 .header{min-height:100px;gap:8px;padding-inline:4%}.header .brand .brand-art{width:clamp(100px,32vw,140px)}.header-actions{gap:6px}.languages button{min-width:28px;padding-inline:1px}.languages{gap:0}.nav-toggle{flex-shrink:0}.mobile-drawer{top:100px}
 .hero-buttons .button{font-size:16px;padding:12px 16px}.hero-subtitle{font-size:18px}
 .menu-grid{gap:26px 14px}.menu-card-body{padding-inline:0}.menu-card h3,html[lang=en] .menu-card h3,html[lang=ko] .menu-card h3{font-size:18px}
 .section-heading>.text-link{margin-top:10px}.weekday-content{grid-template-columns:1fr}.weekday-content img{max-width:220px;justify-self:center}
 .mobile-bottom a{height:auto;min-height:60px;letter-spacing:.5px;padding:10px 6px;line-height:1.5}.mobile-bottom a>span:first-child{font-size:16px}
}
@media(max-width:380px){.menu-grid{grid-template-columns:minmax(0,1fr)}.header{flex-wrap:wrap}.header .brand{margin-right:auto}.header-actions{margin-left:auto}}
