.mobile-sheet{display:none}@media (width<=720px){.results>.place-card{display:none}.mobile-sheet{z-index:1200;width:min(100%,720px);padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:26px 26px 0 0;flex-direction:column;margin:auto;transition:height .24s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 34px #10281f38}.mobile-sheet.dragging{transition:none}.sheet-handle{touch-action:none;cursor:grab;background:#fff;border:0;flex:0 0 34px;place-items:center;width:100%;display:grid}.sheet-handle span{background:#b7bdb9;border-radius:99px;width:54px;height:5px;display:block}.sheet-scroll{overscroll-behavior:contain;min-height:0;padding:0 20px 26px;overflow-y:auto}.sheet-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding:2px 0 14px;display:flex}.sheet-heading small{color:#76827b;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.sheet-heading .sheet-category-line{align-items:center;gap:6px;display:flex}.sheet-heading .sheet-category-line .food-visual-icon{color:#174f39;flex:0 0 20px;width:20px;height:20px}.sheet-heading h2{margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:25px;line-height:1.25}.sheet-tools{flex:none;gap:7px;display:flex}.sheet-tools button{width:40px;height:40px;color:var(--forest);background:#f1f3f1;border:0;border-radius:50%;place-items:center;font-size:22px;display:grid}.sheet-tools button:last-child{color:#303934;font-size:27px}.sheet-actions{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.sheet-actions a{text-align:center;border:1px solid var(--forest);min-height:45px;color:var(--forest);border-radius:12px;place-items:center;font-size:12px;font-weight:850;text-decoration:none;display:grid}.sheet-actions a:last-child{background:var(--forest);color:#fff}.sheet-actions a:only-child{grid-column:1/-1}.mobile-sheet .description{font-size:13px;line-height:1.75}.mobile-sheet .moon-tip{font-size:11px}.mobile-sheet{max-height:calc(100dvh - env(safe-area-inset-top));contain:layout paint}.sheet-scroll{scrollbar-gutter:stable;overflow-x:hidden}.sheet-heading>div:first-child{min-width:0}.sheet-heading h2,.sheet-heading .place-name-ja,.mobile-sheet .description p,.mobile-sheet .moon-tip span{overflow-wrap:anywhere;word-break:keep-all;max-width:100%}.sheet-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-actions a{white-space:normal;min-width:0;padding:7px;line-height:1.35}.mobile-sheet .participant-content,.mobile-sheet .tourism-content,.mobile-sheet .station-details{min-width:0;max-width:100%;overflow-x:hidden}}@media (width<=360px){.sheet-scroll{padding-left:14px;padding-right:14px}.sheet-actions{grid-template-columns:1fr}.sheet-actions a{grid-column:1/-1}}._home_o55dt_1{--home-accent:#174b38;--home-border:#dce5df;background:#fff}._home_o55dt_1 :where(button,a,select,input):focus-visible{outline-offset:2px;outline:3px solid #72a88a}._srOnly_o55dt_12{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._home_o55dt_1.app-shell ._discovery_o55dt_23{background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}._home_o55dt_1 ._discovery_o55dt_23 .mobile-context-bar{background:0 0;border:0;margin:0;padding:0;display:block}._citySelect_o55dt_40{border:1px solid var(--home-border);color:#596b60;background:#f5f8f6;border-radius:12px;align-items:center;gap:4px;min-height:44px;padding:0 8px;font-size:11px;display:flex}._citySelect_o55dt_40 select{min-width:60px;min-height:44px;color:var(--home-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:700}._citySelect_o55dt_40:focus-within{border-color:var(--home-accent);outline:2px solid var(--home-accent);outline-offset:-2px}._citySelect_o55dt_40 select:focus{box-shadow:none;outline:none}._home_o55dt_1.app-shell ._discovery_o55dt_23 .explorer-search{min-width:0;margin:0;display:block}._home_o55dt_1 ._discovery_o55dt_23 .search{border:1px solid var(--home-border);height:44px;box-shadow:none;background:#f5f8f6;border-radius:12px;padding:0 10px}._home_o55dt_1 ._discovery_o55dt_23 .search input{min-width:0;font-size:14px}._discoveryError_o55dt_97{grid-column:1/-1;margin:0}._stickyControls_o55dt_99{z-index:8;background:#fff;min-width:0;position:sticky;top:0}._home_o55dt_1 ._stickyControls_o55dt_99>.global-category-strip.fixed-filter-strip{border-bottom:1px solid var(--home-border);background:#fff;gap:4px;height:auto;min-height:56px;margin:0;padding:4px 12px;position:static}._home_o55dt_1 .global-category-strip.fixed-filter-strip .filter-scroll-track{gap:4px}._home_o55dt_1 .global-category-strip.fixed-filter-strip button{color:#526359;white-space:nowrap;min-width:53px;min-height:48px;box-shadow:none;background:#fff;border:0;border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:3px 8px;font-size:12px;line-height:1.4;display:flex}._home_o55dt_1 .global-category-strip.fixed-filter-strip button>i{width:20px;height:20px;font-size:18px}._home_o55dt_1 .global-category-strip.fixed-filter-strip button.active{color:var(--home-accent);background:#e8f2ec}._home_o55dt_1 .global-category-strip.fixed-filter-strip .selection-check{display:none}._utilities_o55dt_144{overscroll-behavior-x:contain;scrollbar-width:none;background:#f8faf8;border-bottom:1px solid #edf1ee;flex-wrap:nowrap;gap:4px;min-width:0;padding:0 12px;display:flex;overflow-x:auto}._utilities_o55dt_144::-webkit-scrollbar{display:none}._utilities_o55dt_144 a{color:#425d4c;text-align:center;word-break:keep-all;white-space:nowrap;flex:none;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:3px 4px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}._utilities_o55dt_144 a>img{flex:0 0 16px;width:16px;height:16px;margin-right:4px}._utilities_o55dt_144 ._secondaryUtility_o55dt_176{color:#526359}._stickyControls_o55dt_99 :where(button,a):focus-visible{outline-offset:-3px}._home_o55dt_1 ._stickyControls_o55dt_99>.category-filter-section{border:0;margin:0;padding:0}._home_o55dt_1 ._stickyControls_o55dt_99 .food-chip-strip.fixed-filter-strip,._home_o55dt_1 ._stickyControls_o55dt_99 .item-filter-strip.fixed-filter-strip{background:#fff;border-bottom:1px solid #edf1ee;grid-template-columns:auto minmax(0,1fr);gap:6px;min-width:0;margin:0;padding:2px 12px;display:grid}._home_o55dt_1 ._stickyControls_o55dt_99 .fixed-filter-strip>.filter-scroll-track{gap:6px;min-width:0;padding:0}._home_o55dt_1 ._stickyControls_o55dt_99 :is(.food-chip-strip,.item-filter-strip) button{color:#526359;white-space:nowrap;background:#fff;border:1px solid #d8e1dc;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:44px;padding:4px 9px;font-size:12px;line-height:1.4;display:flex}._home_o55dt_1 ._stickyControls_o55dt_99 :is(.food-chip-strip,.item-filter-strip) button.active{color:var(--home-accent);background:#e8f2ec;border-color:#87a995}._home_o55dt_1 ._stickyControls_o55dt_99 :is(.food-chip-strip,.item-filter-strip) button>.food-visual-icon{flex:0 0 18px;width:18px;height:18px}._home_o55dt_1 ._stickyControls_o55dt_99 :is(.food-chip-strip,.item-filter-strip) button small{background:#edf2ef;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;display:grid}._gradeHelp_o55dt_188{color:#526359;min-width:0;max-width:100%;font-size:12px}._gradeHelp_o55dt_188 summary{cursor:pointer;background:#edf2ef;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:4px 8px;list-style:none;display:inline-flex}._gradeHelp_o55dt_188 summary::-webkit-details-marker{display:none}._gradeHelp_o55dt_188 summary:focus-visible{outline-offset:-3px;outline:3px solid #72a88a}._gradeHelp_o55dt_188 summary b{font-size:16px}._gradeHelp_o55dt_188[open]{flex-basis:100%}._gradeHelpBody_o55dt_194{border:1px solid var(--home-border);overflow-wrap:anywhere;background:#f8faf8;border-radius:10px;margin-top:8px;padding:12px;line-height:1.65}._gradeHelpBody_o55dt_194 p,._gradeHelpBody_o55dt_194 dl{margin:0 0 10px}._gradeHelpBody_o55dt_194 dt{font-weight:700}._gradeHelpBody_o55dt_194 dd{margin:2px 0 8px}._gradeHelpBody_o55dt_194 small{font-size:11px}._resultToolbar_o55dt_200{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}._resultCount_o55dt_201{color:#526359;overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.5}._resultToolbar_o55dt_200>button{border:1px solid var(--home-border);color:#526359;background:#fff;border-radius:10px;flex:none;min-height:44px;padding:7px 10px;font-size:12px}._resultToolbar_o55dt_200>button[aria-expanded=true]{color:var(--home-accent);background:#e8f2ec;border-color:#87a995}._refinements_o55dt_204{border:1px solid var(--home-border);background:#f8faf8;border-radius:12px;min-width:0;margin-bottom:8px;padding:10px}._regionOptions_o55dt_205{border:0;min-width:0;margin:0;padding:0}._regionOptions_o55dt_205 legend{color:#526359;margin-bottom:6px;font-size:12px;font-weight:700}._regionOptions_o55dt_205>div{flex-wrap:wrap;gap:6px;display:flex}._regionOptions_o55dt_205 button{border:1px solid var(--home-border);color:#526359;background:#fff;border-radius:9px;min-height:44px;padding:7px 10px;font-size:12px}._regionOptions_o55dt_205 button[aria-pressed=true]{color:var(--home-accent);background:#e8f2ec;border-color:#87a995}._home_o55dt_1 ._refinements_o55dt_204 .practical-filter-bar,._home_o55dt_1 ._refinements_o55dt_204 .location-mode-bar{background:0 0;border:0;flex-wrap:wrap;gap:6px;padding:10px 0 0;display:flex}._home_o55dt_1 ._refinements_o55dt_204 .practical-filter-bar>small{display:none}._home_o55dt_1 ._refinements_o55dt_204 :is(button,select){min-height:44px}._resultActions_o55dt_213>.section-links:empty{display:none}._resultActions_o55dt_213>.section-links:not(:empty){margin-bottom:8px}._recommendations_o55dt_216{min-width:0;padding:10px 0 4px}._railHeading_o55dt_217{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:0 12px 10px;display:flex}._railHeading_o55dt_217 h2{color:#263d30;word-break:keep-all;margin:0;font-size:16px;font-weight:750;line-height:1.5}._railHeading_o55dt_217>span{color:#758277;font-size:11px}._rail_o55dt_217{scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:10px;min-width:0;padding:0 12px 10px;scroll-padding-inline:12px;display:flex;overflow-x:auto}._railItem_o55dt_221{scroll-snap-align:start;flex:0 0 180px;min-width:0}._railItem_o55dt_221 button{border:1px solid var(--home-border);color:#263d30;text-align:left;word-break:keep-all;overflow-wrap:anywhere;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:100%;min-height:164px;padding:14px;display:flex}._railItem_o55dt_221 button:hover{background:#fbfdfb;border-color:#8cad99}._railItem_o55dt_221 strong{font-size:15px;line-height:1.45}._railIcon_o55dt_225{width:34px;height:34px;color:var(--home-accent);background:#eaf2ed;border-radius:10px;place-items:center;margin-bottom:2px;display:grid}._railIcon_o55dt_225 :where(img,svg){width:22px;height:22px}._railCategory_o55dt_227{color:#6e7e73;font-size:11px;line-height:1.45}._railDistance_o55dt_228{color:#52715e;margin-top:auto;padding-top:4px;font-size:11px;line-height:1.5}._home_o55dt_1 .place-work-scroll>.core-place-results{margin-top:0;padding:6px 12px 12px}._home_o55dt_1 .core-place-results .place-list button{border-radius:12px;min-width:0;max-width:100%}._home_o55dt_1 .core-place-results .place-list b{word-break:keep-all;font-size:14px;line-height:1.5}._bottomNav_o55dt_234{padding:5px 10px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--home-border);background:#fff;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}._bottomNav_o55dt_234 :is(a,button){color:#5a6e60;min-width:0;min-height:48px;font:inherit;word-break:keep-all;background:#fff;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 0;font-size:11px;line-height:1.5;text-decoration:none;display:flex}._bottomNav_o55dt_234 :is([aria-current=page],[aria-pressed=true]){color:var(--home-accent);background:#eaf3ed;font-weight:750}._bottomNav_o55dt_234 :disabled{opacity:.5}._bottomNav_o55dt_234 :is(a,button)>span{font-size:22px;line-height:1}@media (width<=1023px){._home_o55dt_1.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}._home_o55dt_1.app-shell>.place-discovery-workspace{flex:auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;display:grid;overflow:hidden}._home_o55dt_1.app-shell>.place-discovery-workspace:not(.map-expanded){grid-template-rows:auto clamp(160px,30dvh,280px) minmax(0,1fr)}._home_o55dt_1.app-shell>.place-discovery-workspace:not(.map-expanded)>.first-screen-map{height:100%!important;min-height:0!important;max-height:none!important}._home_o55dt_1.app-shell>.place-discovery-workspace>.place-work-scroll{height:auto;min-height:0;overflow:hidden auto}._home_o55dt_1.app-shell>.place-discovery-workspace:not(.map-expanded)>.place-work-scroll{min-height:0}._home_o55dt_1.app-shell>.place-discovery-workspace.map-expanded{grid-template-rows:auto minmax(0,1fr) 0}._home_o55dt_1.app-shell>.place-discovery-workspace.map-expanded>._discovery_o55dt_23{grid-row:1}._home_o55dt_1.app-shell>.place-discovery-workspace.map-expanded>.first-screen-map{grid-row:2;height:100%!important;min-height:0!important;max-height:none!important}._home_o55dt_1.app-shell>.place-discovery-workspace.map-expanded>.place-work-scroll{visibility:hidden;grid-row:3}._home_o55dt_1>.secondary-tools,._home_o55dt_1>.tour-promo,._home_o55dt_1>footer{display:none}}@media (width<=1023px) and (height<=650px){._home_o55dt_1.app-shell>.place-discovery-workspace:not(.map-expanded){grid-template-rows:auto clamp(96px,22dvh,144px) minmax(0,1fr)}}@media (width<=480px){._home_o55dt_1>.topbar{height:56px;padding:0 12px}._home_o55dt_1 .brand{gap:6px}._home_o55dt_1 .brand-mark{width:28px;height:28px;font-size:14px}._home_o55dt_1 .brand b{white-space:nowrap;font-size:12px}._home_o55dt_1 .brand>div>span{font-size:10px!important}._home_o55dt_1 .top-actions{gap:3px}._home_o55dt_1 .top-actions button{padding:6px!important}._home_o55dt_1 .pwa-header-button>span{display:none}}@media (width>=1024px){._home_o55dt_1.app-shell>.place-discovery-workspace{height:calc(100dvh - 140px);min-height:540px}._bottomNav_o55dt_234{grid-column:1/-1}}._bottomNav_o55dt_234 :is(a,button)>span>img{width:22px;height:22px;display:block}._marker_1qme9_1{background:0 0;border:0;pointer-events:none!important}._point_1qme9_2{box-sizing:border-box;background:#f7fbff;border:2px solid #365778;border-radius:8px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 1px 4px #203c5060}._point_1qme9_2 img{width:19px;height:19px}._marker_1qme9_1[data-reference-kind=landmark] ._point_1qme9_2{background:#fff6dd;border-color:#684e27;border-radius:4px 4px 10px 10px}._marker_1qme9_1[data-reference-kind=bus] ._point_1qme9_2{background:#f3f6fa;border-width:1px;border-radius:50%;inset:4px}._marker_1qme9_1[data-reference-kind=bus] ._point_1qme9_2 img{width:14px;height:14px}._label_1qme9_7{box-sizing:border-box;color:#203f5c;text-align:center;white-space:nowrap;background:#fffffff0;border-radius:3px;height:36px;padding:2px 4px;line-height:16px;position:absolute;box-shadow:0 1px 3px #203c5020}._label_1qme9_7 span,._label_1qme9_7 strong{text-overflow:ellipsis;display:block;overflow:hidden}._label_1qme9_7 span{font-size:10px;font-weight:500}._label_1qme9_7 strong{font-size:12px;font-weight:800}._marker_1qme9_1[data-reference-kind=landmark] ._label_1qme9_7{color:#5b411b}._connector_1qme9_12{transform-origin:0 0;background:#607080;height:1px;position:absolute}._entry_131bg_1{margin:8px 12px}._utilityEntry_131bg_2{flex:none;margin:0}._utilityTrigger_131bg_3{color:#526359;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:3px 6px;font-size:12px;font-weight:600;line-height:1.4;display:flex}._utilityTrigger_131bg_3>svg{flex:0 0 16px}._utilityTrigger_131bg_3:focus-visible{outline-offset:-3px;outline:3px solid #79a88e}._detailEntry_131bg_6 ._utilityTrigger_131bg_3{background:#f8fbf9;border:1px solid #9db6a8;padding:8px 12px}._trigger_131bg_7{color:#233c31;min-height:44px;font:inherit;cursor:pointer;background:#f8fbf9;border:1px solid #9db6a8;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800}._trigger_131bg_7:focus-visible,._close_131bg_8:focus-visible{outline-offset:3px;outline:3px solid #79a88e}._detailEntry_131bg_6{display:none}._dialog_131bg_10{box-sizing:border-box;color:#233c31;overscroll-behavior:contain;background:#f8fbf9;border:1px solid #dbe6df;border-radius:16px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 48px);padding:20px;overflow-y:auto}._dialog_131bg_10::backdrop{background:#142b2366}._heading_131bg_12{justify-content:space-between;align-items:center;gap:12px;display:flex}._heading_131bg_12 h2{margin:0;font-size:16px;line-height:1.5}._close_131bg_8{color:#233c31;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9db6a8;border-radius:10px;flex:none;font-size:13px}._content_131bg_15{gap:12px;margin-top:12px;font-size:13px;line-height:1.65;display:grid}._content_131bg_15 p,._content_131bg_15 dl{margin:0}._content_131bg_15 dl{gap:12px;display:grid}._content_131bg_15 dt{font-weight:800}._content_131bg_15 dd{margin:4px 0 0}._note_131bg_20{color:#52665b}@media (width<=720px){._detailEntry_131bg_6{z-index:1201;right:12px;bottom:min(calc(var(--visit-guide-sheet-height) + 6px), calc(100dvh - env(safe-area-inset-top) - 52px));border-radius:12px;margin:0;transition:bottom .24s;display:block;position:fixed;box-shadow:0 3px 12px #142b2326}._detailEntry_131bg_6[data-dragging=true]{transition:none}}.restaurant-visit-info{color:#284a38;background:#f7faf6;border:1px solid #dbe5dd;border-radius:12px;min-width:0;margin:14px 0;padding:14px}.restaurant-visit-info h4,.restaurant-detail-content h4{margin:0 0 8px;font-size:13px;font-weight:800}.restaurant-visit-info dl{gap:10px;margin:0;display:grid}.restaurant-visit-info dl>div{grid-template-columns:66px minmax(0,1fr);gap:10px;display:grid}.restaurant-visit-info dt{color:#566d60;font-size:11px;font-weight:700}.restaurant-visit-info dd{word-break:keep-all;overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.7}.restaurant-visit-info a{color:#245f47;text-underline-offset:3px}.restaurant-detail-content{color:#344f40;min-width:0;margin:14px 0}.restaurant-detail-content>section+section{margin-top:15px}.restaurant-detail-content p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75}@media (width<=360px){.restaurant-visit-info dl>div{grid-template-columns:1fr;gap:2px}}.restaurant-refined{color:#252d29;text-align:left;background:#fff;border:1px solid #e6e8e5;border-radius:18px;min-width:0;padding:22px}.restaurant-refined-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.restaurant-refined-heading>div{min-width:0}.restaurant-refined-heading h3{color:#202823;word-break:keep-all;overflow-wrap:anywhere;margin:7px 0;font-size:24px;font-weight:750;line-height:1.35}.restaurant-refined-eyebrow,.restaurant-refined-alias{color:#68736c;margin:0;font-size:12px;line-height:1.65}.restaurant-refined-alias{overflow-wrap:anywhere;font-size:14px}.restaurant-refined-close{color:#26372b;background:#fff;border:1px solid #e1e5df;border-radius:50%;flex:0 0 44px;min-height:44px;font-size:24px}.restaurant-refined-summary,.restaurant-refined-facilities{gap:16px;margin:20px 0;display:grid}.restaurant-refined-summary{grid-template-columns:1fr 1fr}.restaurant-refined-summary>div,.restaurant-refined-facilities>div{min-width:0}.restaurant-refined-summary dt,.restaurant-refined-facilities dt{color:#707b73;font-size:12px}.restaurant-refined-summary dd{color:#26372b;overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;font-weight:650;line-height:1.6}.restaurant-refined-nav{border-bottom:1px solid #e5e9e3;gap:18px;display:flex}.restaurant-refined-nav a{color:#26372b;border-bottom:2px solid #577b60;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.restaurant-refined-section{min-width:0;padding-top:24px;scroll-margin-block-start:18px}.restaurant-refined-section>h4{margin:0 0 14px;font-size:16px;font-weight:750}.restaurant-refined .restaurant-detail-content{color:#3b463e;margin:0}.restaurant-refined .restaurant-detail-content h4{color:#394d3f;font-size:13px}.restaurant-refined .restaurant-detail-content p{font-size:14px;line-height:1.85}.restaurant-refined-muted,.restaurant-refined-price{color:#747d76;margin:12px 0;font-size:12px;line-height:1.7}.restaurant-refined-facilities{border-top:1px solid #eceeea;border-bottom:1px solid #eceeea;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0}.restaurant-refined-facilities dd{color:#5e6a62;margin:6px 0 0;font-size:13px}.restaurant-refined .restaurant-visit-info{color:#34433a;background:#fff;border:0;border-radius:0;margin:0;padding:0}.restaurant-refined .restaurant-visit-info h4{margin-bottom:16px;font-size:16px}.restaurant-refined .restaurant-visit-info dl{gap:16px}.restaurant-refined .restaurant-visit-info dl>div{grid-template-columns:74px minmax(0,1fr);gap:12px}.restaurant-refined .restaurant-visit-info dt{color:#758078;font-size:12px}.restaurant-refined .restaurant-visit-info dd{font-size:13px;line-height:1.8}.restaurant-refined .restaurant-visit-info [data-visit-field=hours-source] dd{color:#747d76;font-size:12px}.restaurant-refined .google-maps-note{color:#6a756d;margin:20px 0 12px;font-size:12px;line-height:1.7}.restaurant-refined .public-attribution{overflow-wrap:anywhere;margin:12px 0;font-size:11px}.restaurant-refined-blog{color:#42694c;text-underline-offset:3px;align-items:center;min-height:44px;font-size:13px;display:inline-flex}.restaurant-refined-actions{padding:12px 0 max(8px, env(safe-area-inset-bottom));z-index:2;background:#fff;border-top:1px solid #e5e9e3;grid-template-columns:minmax(80px,.8fr) minmax(0,1.5fr);gap:10px;margin-top:24px;display:grid;position:sticky;bottom:0}.restaurant-refined-actions button,.restaurant-refined-actions a{color:#34543e;text-align:center;overflow-wrap:anywhere;background:#fff;border:1px solid #dce3dc;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:10px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.restaurant-refined-actions a{color:#fff;background:#476d51;border-color:#476d51}.restaurant-refined :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #bd7043}.restaurant-refined :is(p,a,dd){word-break:keep-all;overflow-wrap:anywhere}.mobile-sheet .restaurant-refined{border:0;border-radius:0;padding:18px 18px 8px}@media (width<=360px){.restaurant-refined{padding:16px}.restaurant-refined-summary{gap:12px}.restaurant-refined .restaurant-visit-info dl>div{grid-template-columns:1fr;gap:3px}.restaurant-refined-actions{gap:8px}}.desktop-place-detail>.restaurant-refined{grid-column:1/-1}.restaurant-refined-hours{min-width:0;margin:0 0 18px}.restaurant-refined-hours h4{color:#394d3f;margin:0 0 7px;font-size:13px}.restaurant-refined-hours p{color:#34433a;margin:0;font-size:14px;line-height:1.7}.restaurant-refined-hours a{color:#42694c;text-underline-offset:3px;align-items:center;min-height:44px;font-size:12px;display:inline-flex}.restaurant-category-thumbnail{width:200px;max-width:100%;margin:0 0 16px}.restaurant-category-thumbnail img{border-radius:10px;width:100%;height:auto;display:block}.restaurant-category-thumbnail figcaption{color:#68736c;word-break:keep-all;overflow-wrap:anywhere;gap:4px;margin-top:7px;font-size:11px;line-height:1.6;display:grid}.restaurant-category-badge{color:#415a48;background:#f6f8f5;border:1px solid #dce3dc;border-radius:5px;justify-self:start;padding:2px 6px}.restaurant-category-neutral{color:#68736c;background:#f6f8f5;border-radius:10px;width:200px;max-width:100%;margin:0 0 16px;padding:14px;font-size:12px;line-height:1.6}
