.st7.sth.st8{padding:104px 24px 64px;background:var(--sg-surface);font-family:var(--sg-font-sans)}.st8 .sth-container{gap:24px}.st8-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.st8-content{min-width:0}.st8 .st7-info-page{padding:24px;border:1px solid var(--sg-line);border-radius:6px;background:var(--sg-canvas)}.st8 .st7-info-page>h2{margin:0 0 16px;font-size:16px;font-weight:650}.st8 .st7-info-page .st7-info-table{margin:0}.st8 .st7-info-table dd{overflow-wrap:anywhere}.st8 .st7-section.st7-tab-page{padding:0;border:0}.st8 .sth-actions .st7-actions button{height:auto;align-self:stretch}.st8 .sth-actions button.save[aria-pressed=true]>svg{color:var(--sg-ink)}.st8 :is(button,a):focus-visible{outline:2px solid var(--sg-ink-soft);outline-offset:3px}.st8 .st7-menu-toolbar,.st8 .st7-review-filter-panel{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--sg-line);border-radius:6px;background:var(--sg-canvas)}.st8 .st7-menu-index{display:flex;flex-wrap:nowrap;gap:2px;flex:1;border:0;overflow-x:auto;scrollbar-width:none}.st8 .st7-menu-index button{flex:0 0 auto;min-height:32px;gap:4px;padding:0 10px;border-radius:4px;font-size:12px;font-weight:500;color:var(--sg-muted)}.st8 .st7-menu-index button:first-child{padding:0 10px}.st8 .st7-menu-index button.on{background:var(--sg-section);color:var(--sg-ink);font-weight:650}.st8 .st7-meal-tabs button:after,.st8 .st7-menu-index button:after{display:none}.st8 .st7-menu-index button span{font-size:10px;font-weight:400}.st8 .st7-menu-toolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;width:auto;height:auto;min-height:34px;margin:0;padding:0 10px;border:1px solid var(--sg-line-strong);border-radius:4px;background:var(--sg-canvas);font-size:12px;font-weight:500;white-space:nowrap}.st8 .st7-menu-toolbar>button:hover{background:var(--sg-section)}.st8-toolbar-label{display:none}.st8 .st7-menu-sections{gap:32px;padding:24px;background:var(--sg-canvas);border:1px solid var(--sg-line);border-radius:6px}.st8 .st7-menu-section>header{justify-content:space-between;padding-bottom:14px;border-color:var(--sg-line)}.st8 .st7-menu-section>header h2{font-size:16px;font-weight:650;letter-spacing:-.02em}.st8 .st7-menu-section>header span{font-size:11px;font-weight:400}.st8 .st7-menu-list article{grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:0;padding:18px 0}.st8 .st7-menu-list article:last-child{border-bottom:0;padding-bottom:0}.st8-menu-image{display:block;width:80px;aspect-ratio:1;padding:0;border:0;overflow:hidden;border-radius:4px;background:var(--sg-section);color:var(--sg-muted);cursor:zoom-in}.st8 .st7-menu-list article.no-image{grid-template-columns:minmax(0,1fr) auto}.st8-menu-image img{display:block;width:100%;height:100%;object-fit:cover}.st8 .st7-menu-list h3{font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.st8 .st7-menu-list p{display:block;margin:6px 0 0;font-size:12px;line-height:1.65;-webkit-line-clamp:unset;overflow:visible;white-space:pre-line;overflow-wrap:anywhere}.st8 .st7-menu-price{margin:0;font-family:var(--font-inter),var(--sg-font-sans);font-size:14px;font-weight:650;line-height:1.5;text-align:right}.st8 .st7-menu-note{font-size:11px;font-weight:400;line-height:1.6}.st8 .st7-photo-grid.st7-photo-grid-full{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.st8 .st7-photo-grid-full button{border-radius:4px}.st8 .st7-photo-grid-full img{display:block;width:100%;height:100%;object-fit:cover}.st8 .st7-photo-grid-full button:hover{outline:2px solid var(--sg-ink-soft);outline-offset:2px}.st8 .st7-photo-loading{font-weight:400}.st8 .st7-review-filter-panel{flex-wrap:wrap;justify-content:space-between}.st8 .st7-meal-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 1 auto;max-width:100%;gap:2px;padding:0 3px;border:0;border-radius:var(--sg-radius-control);background:var(--sg-section)}.st8 .st7-meal-tabs button{height:auto;min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--sg-radius-control);color:var(--sg-ink-soft)}.st8 .st7-meal-tabs button:not(.on):hover{background:var(--sg-surface);color:var(--sg-ink)}.st8 .st7-meal-tabs button.on{background:var(--sg-canvas);border-color:var(--sg-line-strong);color:var(--sg-ink)}.st8 .st7-meal-tabs button:focus-visible{outline:2px solid var(--sg-ink-soft);outline-offset:1px;z-index:1}.st8 .st7-meal-tab-copy>span{font-size:12px;font-weight:500}.st8 .st7-meal-tabs button.on .st7-meal-tab-copy>span{font-weight:600}.st8 .st7-meal-tab-copy>b{font-size:11px;font-weight:500}.st8 .st7-meal-tab-icon{opacity:1;margin-right:5px}.st8 .st7-review-filter-footer{min-height:32px;flex:1;justify-content:flex-end;gap:10px;flex-wrap:wrap}.st8 .st7-review-result-count{gap:4px;font-size:10px}.st8 .st7-review-result-count strong{font-size:10px;font-weight:500}.st8 .st7-review-order>div button{min-height:32px;padding:4px 6px;font-size:11px;font-weight:400}.st8 .st7-review-order>div button.on{color:var(--sg-ink);font-weight:700}.st8 .st7-reviews-full{max-width:none;margin:0;gap:20px}.st8 .st7-reviews-full>.st7-review-card:first-child{padding-top:24px}.st8 .st7-review-copy{max-width:none}.st8 .st7-pager{margin-top:24px}.st8-visit{position:sticky;top:64px;min-width:0;padding:20px;background:var(--sg-canvas);border:1px solid var(--sg-line);border-radius:6px}.st8-visit>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.st8-visit h2{font-size:15px;font-weight:650}.st8-visit header a{display:inline-flex;align-items:center;gap:3px;min-height:28px;font-size:11px;color:var(--sg-muted)}.st8-map{height:176px;overflow:hidden;border-radius:4px;background:var(--sg-section)}.st8-map [data-map-fallback] :is(p,a){color:var(--sg-action)}.st8-visit dl{margin:8px 0 0}.st8-visit dl>div{padding:12px 0;border-bottom:1px solid var(--sg-line);font-size:12px;line-height:1.65}.st8-visit dt{margin-bottom:4px;font-size:11px;font-weight:400;color:var(--sg-muted)}.st8-visit dd{margin:0;overflow-wrap:anywhere;color:var(--sg-ink-soft)}.st8-visit dd small{display:block;margin-top:4px;font-size:11px;color:var(--sg-muted)}.st8-visit dd a{display:inline-flex;align-items:center;gap:4px;text-decoration:underline;text-underline-offset:3px}.st8 .st8-visit-more{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin-top:16px;padding:6px 10px;border:1px solid var(--sg-line);border-radius:4px;background:var(--sg-section);font-size:12px;color:var(--sg-ink-soft)}@media(max-width:1000px){.st8-layout{grid-template-columns:minmax(0,1fr)}.st8-visit{position:static}.st8-visit dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.st8 .st7-review-filter-footer{flex:initial}}@media(max-width:640px){.st7.sth.st8{padding:80px 16px 40px}.st8 .sth-container{gap:20px}.st8-layout{gap:24px}.st8 .st7-menu-toolbar{flex-wrap:wrap;padding:8px;gap:8px}.st8 .st8-toolbar-label{display:block;padding-left:8px;font-size:13px;font-weight:600;color:var(--sg-ink)}.st8 .st7-menu-index{flex-basis:100%;order:1}.st8 .st7-menu-index button,.st8 .st7-menu-index button:first-child{flex:0 0 auto;padding:0 10px;min-height:36px;font-size:12px;letter-spacing:normal}.st8 .st7-menu-index button span,.st8 .st7-menu-index button:not(:first-child) span{display:inline;font-size:10px}.st8 .st7-menu-toolbar>button{min-height:36px;margin-left:auto;font-size:12px;flex-basis:auto}.st8 .st7-menu-sections{padding:16px;gap:28px}.st8 .st7-info-page{padding:16px}.st8 .st7-menu-section>header h2{font-size:15px}.st8 .st7-menu-list article{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:14px 0}.st8-menu-image{width:56px}.st8 .st7-menu-list h3{font-size:13px}.st8 .st7-menu-list p{font-size:11px;line-height:1.5;margin-top:4px}.st8 .st7-menu-price{font-size:12px}.st8 .st7-photo-grid.st7-photo-grid-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.st8 .st7-review-filter-panel{padding:8px;gap:8px}.st8 .st7-meal-tabs{width:100%}.st8 .st7-meal-tabs button{min-height:36px;padding:0 6px}.st8 .st7-review-filter-footer{width:100%;justify-content:space-between;gap:4px;border-top:1px solid var(--sg-line);padding-top:6px}.st8 .st7-review-result-count{flex-wrap:wrap}.st8 .st7-reviews-full>.st7-review-card:first-child{padding-top:16px}.st8-visit{padding:16px}.st8-visit dl{display:block}.st8-map{height:210px}}@media(prefers-reduced-motion:reduce){.st8 .st7-photo-grid img{transition:none}}