/* Editorial layouts shared by the three interior pages. */
.inner-page .page-heading{padding-top:90px;padding-bottom:65px}
.inner-page .section{max-width:1280px}
.inner-page h2{font-size:clamp(38px,4.4vw,58px)}
.inner-page p{overflow-wrap:anywhere}
.sample-notice{font-size:12px;line-height:2;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:35px}
.filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.filter-bar[hidden],.menu-category[hidden]{display:none!important}
.filter-bar button{min-height:46px;min-width:108px;padding:10px 24px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;cursor:pointer;transition:background .2s,color .2s}
.filter-bar button:hover{border-color:var(--accent);color:var(--accent)}
.filter-bar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}
.filter-status{font-size:12px;margin:0 0 60px}
.inner-page .catalog{padding-top:55px}
.inner-page .menu-category{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:65px;margin:0;padding:0 0 65px}
.inner-page .menu-category+.menu-category{border-top:1px solid var(--line);padding-top:65px}
.inner-page .menu-category h2{font-size:clamp(35px,3.5vw,46px)}
.dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.dish:first-child{padding-top:0}.dish h3{font:500 17px/1.8 'Yu Gothic',sans-serif;letter-spacing:.03em;margin:0}
.dish-temperature{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:.14em;color:var(--accent);margin-top:8px}
.dish p{font-size:14px;line-height:1.9;margin:10px 0 0}.dish .dish-price{font:21px/1.8 Georgia,serif;color:var(--ink);margin:0;white-space:nowrap}
.concept{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}
.editorial-photo{display:block;width:100%;height:auto;object-fit:contain}
.concept>div p:not(.eyebrow){line-height:2.4}.concept h2{font-size:clamp(38px,4vw,52px)}
.practical{border-top:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;margin-top:50px}
.detail-grid>div{padding:25px 0;border-bottom:1px solid var(--line)}.detail-grid dt{font-size:12px;color:var(--accent);margin-bottom:12px}.detail-grid dd{font-size:19px;line-height:1.8;margin:0}.detail-grid dd span{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.location{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:90px;align-items:center}.arrival-note{background:#eee6db;padding:55px 40px}.arrival-note h3{font:500 23px/1.8 'Yu Mincho',serif}.arrival-note p{line-height:2.5}.arrival-note .fiction-label{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin:25px 0 0}.map-section{border-top:1px solid var(--line);padding-top:75px}.map-description{max-width:780px;font-size:14px;margin-bottom:30px}.osm-map{display:block;border:1px solid var(--line);width:100%;height:480px;background:#eee6db}.map-links{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}.map-links>span{font-size:12px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.concept,.location{grid-template-columns:minmax(0,1fr);gap:40px}.inner-page .menu-category{gap:35px}.arrival-note{padding:35px}.detail-grid{column-gap:35px}}
@media(max-width:760px){.inner-page .page-heading{padding-top:55px;padding-bottom:45px}.inner-page .catalog{padding-top:35px}.filter-bar{gap:8px}.filter-bar button{min-width:0;flex:1 1 calc(50% - 8px);padding:10px 14px}.filter-status{margin-bottom:40px}.inner-page .menu-category{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:45px}.inner-page .menu-category+.menu-category{padding-top:45px}.dish{gap:15px}.dish h3{font-size:15px}.dish p{font-size:13px}.dish .dish-price{font-size:19px}.detail-grid{grid-template-columns:minmax(0,1fr);margin-top:30px}.detail-grid dd{font-size:17px}.osm-map{height:380px;min-height:350px}.map-links{align-items:flex-start;flex-direction:column;gap:8px}.map-section{padding-top:55px}.inner-page .shop-info dl>div{grid-template-columns:75px minmax(0,1fr);gap:12px}.sample-notice{font-size:12px}}
