header,main,footer{max-width:var(--content);margin:auto}
header{position:relative;height:110px;display:flex;align-items:center;justify-content:center;padding:0 48px;border-bottom:1px solid var(--line);direction:ltr}
header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
header .language{position:absolute;left:48px;top:14px;gap:4px}
main{padding:0 48px}
.menu-tools{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);padding-top:8px}
.menu-section{scroll-margin-top:var(--sticky);margin-bottom:50px}
.section-heading{display:flex;align-items:baseline;gap:16px;padding:22px 0 17px;position:relative;min-width:0;padding-right:var(--ray-inset,0px)}
.section-heading::after{content:"";position:absolute;left:0;right:var(--ray-line-inset,0px);bottom:0;height:1px;background:var(--ink);pointer-events:none}
.section-heading .number{font:12px Georgia,serif;color:var(--orange);flex-shrink:0}
.section-heading h2{font-size:25px;font-weight:400;margin:0;min-width:0;overflow-wrap:anywhere}
.section-heading small{margin-inline-start:auto;color:var(--muted);font-size:10px;letter-spacing:1px;min-width:0;overflow-wrap:anywhere}
.product-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:38px;align-items:start}
.product .english{font:10px/1.6 Arial,sans-serif;color:var(--muted);margin:5px 0 0;letter-spacing:.5px}
.price{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}
.price span{color:var(--muted);margin:0 5px}
footer{padding:0 48px max(28px,env(safe-area-inset-bottom,0px))}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);padding-top:24px}
.footer-bottom a{color:var(--ink)}
@media(max-width:700px){header{height:88px;padding:0 24px}header .language{left:24px;top:10px}main,footer{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.product-list{grid-template-columns:minmax(0,1fr)}.section-heading h2{font-size:20px}.section-heading{gap:10px}.section-heading small{display:none}.footer-bottom{flex-wrap:wrap;line-height:1.8}.menu-section{margin-bottom:32px}}
