/*
Theme Name: Yummies Tokyo
Theme URI: https://yummies.jp/
Author: Yummies Tokyo
Description: YUMMIES TOKYO専用のクラシックWordPressテーマ。東京、旅先、ゴルフの先で出会う食体験を、写真と文章で記録するためのテーマです。
Version: 7.22.29
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: yummies-tokyo
*/

:root{--ink:#111;--paper:#fff;--line:#dedede;--soft:#f6f3ed;--muted:#777;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-header{height:74px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:#fff}.brand{font-family:Georgia,"Times New Roman",serif;font-size:22px;letter-spacing:.11em}.header-links{display:flex;gap:28px;font-size:10px;letter-spacing:.15em}.hero{height:315px;position:relative;overflow:hidden;background:#222}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.1))}.hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);color:#fff;width:min(680px,65vw)}.kicker{font-size:10px;letter-spacing:.2em;margin:0 0 14px}.hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:36px;margin:0 0 14px;letter-spacing:.02em}.hero-copy p:last-child{font-size:14px;line-height:1.8;margin:0}.hero-icon{position:absolute;right:7vw;top:50%;transform:translateY(-50%);width:180px;height:180px;border-radius:50%;background:#fff;overflow:hidden;border:5px solid rgba(255,255,255,.96);box-shadow:0 4px 18px rgba(0,0,0,.15)}.hero-icon img{width:100%;height:100%;object-fit:cover}.mainnav{height:68px;background:#050505;color:#fff;position:sticky;top:0;z-index:30}.navinner{max-width:var(--max);height:100%;margin:auto;padding:0 3.5vw;display:flex;align-items:center;gap:27px}.navinner a{font-size:12px;font-weight:650;letter-spacing:.07em}.navsep{width:1px;height:18px;background:#666}.navright{margin-left:auto;font-size:11px;letter-spacing:.1em}.section{max-width:var(--max);margin:0 auto;padding:58px 3.5vw 90px}.section-title{display:flex;align-items:baseline;gap:24px;margin-bottom:28px}.section-title span,.eyebrow{font-size:10px;letter-spacing:.18em;color:#777}.section-title h2{font:400 28px Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;margin:0}.view-all{margin-left:auto;font-size:10px;letter-spacing:.12em;border-bottom:1px solid #999;padding-bottom:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{height:330px;position:relative;overflow:hidden;background:#eee}.card>a{display:block;width:100%;height:100%;position:relative}.card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card:hover img{transform:scale(1.025)}.overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 32%,rgba(0,0,0,.78) 100%)}.card-copy{position:absolute;left:25px;right:25px;bottom:23px;color:#fff}.card-copy time{font-size:10px;font-weight:700}.card-copy h3{font-size:19px;line-height:1.45;margin:7px 0 5px}.card-copy p{font-size:12px;line-height:1.6;margin:0;color:#eee}.placeholder-card{background:#f1efe9}.placeholder-card .card-copy{color:#111;position:static;padding:34px}.placeholder-card .card-copy p{color:#555}.category-band{min-height:250px;padding:58px max(6vw,calc((100vw - 1340px)/2));display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);background:#f6f4ef}.category-band.dark{background:#111;color:#fff}.category-band h2{font:400 36px Georgia,"Yu Mincho",serif;margin:12px 0}.category-band p{font-size:13px;line-height:1.8;margin:0}.category-band>a{font-size:11px;font-weight:600;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:5px}.about{max-width:1200px;margin:0 auto;padding:75px 4vw 90px;display:grid;grid-template-columns:250px 1fr;gap:70px;align-items:center}.about img{width:220px;height:220px;object-fit:cover;border-radius:50%;background:#fafafa}.about p{font-size:14px;line-height:2;max-width:730px}.site-footer{border-top:1px solid var(--line);padding:35px 5vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em}.site-footer strong{font-family:Georgia,serif;letter-spacing:.12em}.archive-head{max-width:1200px;margin:0 auto;padding:70px 4vw 35px}.archive-head h1{font:400 42px Georgia,"Yu Mincho",serif;margin:8px 0 0}.archive-list{max-width:1200px;margin:0 auto;padding:0 4vw 80px;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.post-tile{border-bottom:1px solid var(--line);padding-bottom:24px}.post-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}.post-tile time{font-size:10px;color:#777}.post-tile h2{font-size:19px;line-height:1.5;margin:10px 0}.post-tile p{font-size:13px;line-height:1.7;color:#555}.article-hero{max-width:1180px;margin:0 auto;padding:70px 4vw 30px}.article-hero .meta{font-size:10px;letter-spacing:.15em;color:#777}.article-hero h1{font:400 clamp(32px,4vw,54px)/1.35 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;margin:14px 0 20px}.article-hero .lead{font-size:15px;line-height:2;max-width:760px}.featured{max-width:1180px;margin:0 auto;padding:0 4vw}.featured img{width:100%;max-height:680px;object-fit:cover}.article-body{max-width:820px;margin:0 auto;padding:55px 4vw 90px;font-size:15px;line-height:2}.article-body h2{font:400 30px Georgia,"Yu Mincho",serif;margin:55px 0 18px}.article-body h3{font-size:21px;margin:40px 0 14px}.article-body figure{margin:35px 0}.article-body img{width:100%;height:auto}.article-body blockquote{margin:35px 0;padding:20px 24px;border-left:2px solid #111;background:#f7f5f0}.article-body table{width:100%;border-collapse:collapse;margin:30px 0}.article-body td,.article-body th{border-bottom:1px solid var(--line);padding:12px 8px;text-align:left}.mobile-menu{display:none}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.site-header{height:62px;padding:0 18px}.brand{font-size:18px}.header-links{display:none}.mobile-menu{display:block;font-size:25px}.hero{height:375px}.hero-image{object-position:center}.hero-copy{left:24px;right:24px;width:auto;top:auto;bottom:42px;transform:none}.hero h1{font-size:31px;line-height:1.45;margin-bottom:12px}.hero-copy p:last-child{font-size:13px;line-height:1.7}.hero-icon{width:62px;height:62px;right:16px;top:18px;transform:none;border-width:2px}.mainnav{height:55px;overflow-x:auto;position:relative}.navinner{padding:0 18px;gap:26px;min-width:max-content}.navsep,.navright{display:none}.section{padding:42px 18px 58px}.section-title{display:block;margin-bottom:22px}.section-title span{display:block;margin-bottom:7px}.section-title h2{font-size:26px}.view-all{display:none}.cards{display:block}.card{height:auto;min-height:0;margin-bottom:0;border-bottom:1px solid var(--line);background:#fff}.card>a{display:grid;grid-template-columns:42% 1fr;gap:17px;padding:18px 0}.card img{height:142px;border-radius:2px}.overlay{display:none}.card-copy{position:static;color:#111;padding:4px 0}.card-copy time{color:#777;font-weight:500}.card-copy h3{font-size:17px;margin:8px 0 6px}.card-copy p{color:#555;font-size:12px;line-height:1.55}.placeholder-card .card-copy{padding:15px 0}.category-band{min-height:0;padding:45px 22px;display:block}.category-band h2{font-size:30px}.category-band>a{display:inline-block;margin-top:24px}.about{margin:20px 18px 55px;padding:26px 22px;grid-template-columns:88px 1fr;gap:18px;background:#f8f6f2;border:1px solid #e7e2d9}.about img{width:82px;height:82px}.about .section-title{margin:0 0 8px}.about .section-title h2{font-size:19px}.about p{font-size:12px;line-height:1.7;margin:0}.site-footer{padding:28px 20px;display:block}.site-footer span{display:block;margin-top:10px}.archive-head{padding:45px 20px 25px}.archive-head h1{font-size:34px}.archive-list{display:block;padding:0 20px 60px}.post-tile{padding:0 0 28px;margin-bottom:28px}.article-hero{padding:45px 20px 22px}.article-hero h1{font-size:34px}.article-hero .lead{font-size:14px}.featured{padding:0}.article-body{padding:40px 20px 65px;font-size:14px}.article-body h2{font-size:27px;margin-top:45px}}


/* v2 review editorial system */
.mobile-menu{background:none;border:0;padding:8px;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.mobile-menu span{display:block;width:24px;height:1.5px;background:#111}.mobile-drawer{display:none}.review-intro{font:400 20px/2 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;margin:0 0 58px}.review-intro p{margin:0 0 16px}.article-shell{max-width:1180px;margin:0 auto;padding:55px 4vw 100px;display:grid;grid-template-columns:180px minmax(0,820px);gap:80px;justify-content:center;align-items:start}.article-shell .article-body{max-width:none;margin:0;padding:0;font-size:15px;line-height:2}.article-toc{position:sticky;top:100px;border-top:1px solid #111;padding-top:14px;display:flex;flex-direction:column;gap:11px}.article-toc span{font-size:9px;letter-spacing:.2em;color:#777;margin-bottom:5px}.article-toc a{font-size:11px;color:#555}.article-toc a:hover{color:#111}.h2-en{display:block;font:600 9px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.2em;color:#8d8d8d;margin-bottom:8px}.single-review .article-body h2{font-size:31px;margin-top:72px;padding-top:14px;border-top:1px solid #d8d4cd}.single-review .article-body h3{font:500 22px/1.6 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;margin:52px 0 18px}.yummies-photo{margin:26px 0 22px}.yummies-photo img{width:100%;max-height:860px;object-fit:cover;background:#f4f1eb}.yummies-photo figcaption{font-size:11px;color:#777;line-height:1.7;margin-top:8px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 12px}.photo-pair .yummies-photo{margin:0}.photo-pair .yummies-photo img{aspect-ratio:4/5;object-fit:cover}.photo-note{font-size:13px;color:#666}.section-label{font-size:9px;font-weight:700;letter-spacing:.2em;color:#777}.glance{margin:55px 0 65px;padding:28px 0 22px;border-top:1px solid #111;border-bottom:1px solid #ddd}.glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}.glance-grid div{display:flex;flex-direction:column;gap:6px}.glance-grid span{font-size:9px;letter-spacing:.14em;color:#888}.glance-grid strong{font-size:14px;font-weight:500}.view-box{margin:72px 0 65px;padding:30px 34px;background:#f5f2eb}.view-row{display:grid;grid-template-columns:100px 1fr;gap:28px;border-top:1px solid #d9d4cb;padding:20px 0}.view-row:first-of-type{margin-top:20px}.view-row strong{font-size:13px}.view-row p{margin:0}.info-box{margin:72px 0 0;padding:30px 0;border-top:1px solid #111}.info-box dl{margin:20px 0 0}.info-box dl div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #e1ddd5;padding:13px 0}.info-box dt{font-size:11px;color:#777}.info-box dd{margin:0;font-size:13px}.info-box a{border-bottom:1px solid #999}.source-note{font-size:10px!important;color:#888;margin-top:18px!important}.single-review .featured img{aspect-ratio:16/8.5;object-fit:cover;object-position:center 48%}.archive-head p{font-size:13px;color:#666;margin-top:12px}.post-tile>a{display:block}.post-tile img{margin-bottom:15px}
@media(max-width:760px){.mobile-drawer{display:none;position:absolute;top:62px;left:0;right:0;z-index:80;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #ddd;padding:18px 20px;flex-direction:column;gap:0}.mobile-drawer.is-open{display:flex}.mobile-drawer a{padding:14px 2px;border-bottom:1px solid #eee;font-size:12px;letter-spacing:.08em}.article-shell{display:block;padding:36px 20px 65px}.article-toc{display:none}.article-shell .article-body{font-size:14px;line-height:1.95}.review-intro{font-size:17px;line-height:1.95;margin-bottom:38px}.single-review .article-body h2{font-size:26px;margin-top:55px}.single-review .article-body h3{font-size:20px;margin-top:38px}.single-review .featured{padding:0 16px}.single-review .featured img{aspect-ratio:4/3;border-radius:2px}.glance{margin:38px 0 50px}.glance-grid{grid-template-columns:1fr 1fr;gap:18px 22px}.photo-pair{grid-template-columns:1fr 1fr;gap:8px}.photo-pair .yummies-photo img{aspect-ratio:3/4}.view-box{margin:55px -4px 48px;padding:26px 20px}.view-row{display:block;padding:17px 0}.view-row strong{display:block;margin-bottom:6px}.info-box dl div{grid-template-columns:86px 1fr}.site-header{position:relative}.brand{white-space:nowrap}.header-links{display:none}}


/* v2.2 Kobe Golf Trip */
.kobe-trip{max-width:var(--max);margin:0 auto;padding:18px 3.5vw 90px}.kobe-trip-head{border-top:1px solid #111;padding-top:30px;display:grid;grid-template-columns:180px 1fr;column-gap:34px;align-items:start}.kobe-trip-head .eyebrow{grid-row:1/3}.kobe-trip-head h2{font:400 34px Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;margin:0 0 10px}.kobe-trip-head p{font-size:13px;line-height:1.8;color:#555;margin:0}.kobe-trip-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0 0 214px}.trip-story{background:#111;color:#fff;min-height:230px}.trip-story a{display:flex;min-height:230px;padding:30px;flex-direction:column}.trip-label{font-size:9px;letter-spacing:.18em;color:#bbb}.trip-story h3{font:400 24px/1.55 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;margin:18px 0 10px}.trip-story p{font-size:12px;line-height:1.75;color:#d4d4d4;margin:0 0 22px}.trip-link{font-size:10px;letter-spacing:.12em;margin-top:auto;border-bottom:1px solid #777;align-self:flex-start;padding-bottom:4px}
@media(max-width:760px){.kobe-trip{padding:8px 18px 55px}.kobe-trip-head{display:block;padding-top:24px}.kobe-trip-head .eyebrow{display:block;margin-bottom:10px}.kobe-trip-head h2{font-size:28px;line-height:1.45}.kobe-trip-grid{display:block;margin:24px 0 0}.trip-story{min-height:0;margin-bottom:10px}.trip-story a{min-height:210px;padding:24px}.trip-story h3{font-size:21px}}

/* v2.5 editorial article + simplified navigation */
.travel-golf-home{max-width:var(--max);margin:0 auto;padding:15px 3.5vw 90px;display:grid;grid-template-columns:330px 1fr;gap:42px;border-top:1px solid #111}.travel-golf-copy{padding-top:34px}.travel-golf-copy h2{font:400 34px/1.45 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;margin:12px 0}.travel-golf-copy p{font-size:13px;line-height:1.9;color:#555}.travel-golf-copy>a{display:inline-block;margin-top:24px;font-size:10px;letter-spacing:.12em;border-bottom:1px solid #999;padding-bottom:4px}.travel-golf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:34px}.travel-golf-card{border-bottom:1px solid #ddd;padding-bottom:22px}.travel-golf-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}.travel-golf-card span{font-size:9px;letter-spacing:.16em;color:#777}.travel-golf-card h3{font:500 20px/1.55 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;margin:8px 0}.travel-golf-card p{font-size:12px;line-height:1.75;color:#666;margin:0}
.editorial-layout{max-width:1180px;margin:0 auto;padding:55px 4vw 100px;display:grid;grid-template-columns:minmax(0,820px) 280px;gap:70px;align-items:start}.editorial-main .article-body{max-width:none;margin:0;padding:0;font-size:17px;line-height:1.95}.contents-box{width:280px;border:1px solid #222;margin:5px 0 48px;background:#fff}.contents-box summary{list-style:none;cursor:pointer;padding:22px 28px;font-size:15px;font-weight:700;letter-spacing:.08em;display:flex;justify-content:space-between}.contents-box summary::-webkit-details-marker{display:none}.contents-box summary:after{content:"＋"}.contents-box[open] summary:after{content:"−"}.contents-box nav{display:flex;flex-direction:column;padding:0 28px 20px}.contents-box nav a{font-size:14px;color:#555;padding:7px 0;border-top:1px solid #eee}.article-sidebar{position:sticky;top:92px}.article-sidebar section{border:1px solid #e1e1e1;background:#fff;padding:24px 24px 18px;margin-bottom:22px}.article-sidebar h3{font-size:16px;letter-spacing:.04em;margin:0 0 18px}.article-sidebar ul{list-style:none;margin:0;padding:0}.article-sidebar li{font-size:13px;line-height:1.55;margin:0 0 11px;padding-left:13px;position:relative}.article-sidebar li:before{content:"–";position:absolute;left:0}.single-review .editorial-main .article-body h2{font-size:28px;margin-top:72px;padding-top:14px;border-top:1px solid #d8d4cd}.single-review .editorial-main .article-body h3{font:500 21px/1.6 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;margin:52px 0 18px}.single-review .editorial-main .article-body p{margin:0 0 20px}.full-photo{margin:30px 0}.full-photo img{width:100%;height:auto;max-height:none;object-fit:contain}.article-body .steak-focus img{width:100%;height:auto;max-height:none;object-fit:contain}.article-body .steak-focus{margin:28px 0 34px}.article-body .steak-focus + .steak-focus{margin-top:14px}
@media(max-width:900px){.editorial-layout{grid-template-columns:1fr;gap:0}.article-sidebar{position:static;margin-top:45px}.article-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.travel-golf-home{grid-template-columns:1fr}.travel-golf-grid{padding-top:0}}
@media(max-width:760px){.travel-golf-home{padding:8px 18px 55px;display:block}.travel-golf-copy{padding-top:28px}.travel-golf-copy h2{font-size:28px}.travel-golf-grid{display:block;margin-top:28px}.travel-golf-card{margin-bottom:28px}.editorial-layout{display:block;padding:36px 20px 65px}.editorial-main .article-body{font-size:16px;line-height:1.9}.contents-box{width:100%;margin:0 0 35px}.article-sidebar{display:none}.single-review .editorial-main .article-body h2{font-size:26px;margin-top:55px}.single-review .editorial-main .article-body h3{font-size:20px;margin-top:38px}.navinner{justify-content:flex-start}.navinner a{font-size:11px}}

/* v2.6 homepage structure */
.restaurants-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.golf-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.golf-travel-home{border-top:1px solid #111}
@media(max-width:900px) and (min-width:761px){.restaurants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.restaurants-grid,.golf-travel-grid{display:block}.restaurants-grid .card,.golf-travel-grid .card{margin-bottom:0}}


/* v2.7 mobile article width fix */
@media(max-width:900px){
  .editorial-layout,
  .editorial-main,
  .article-body,
  .view-box,
  .view-row,
  .glance,
  .info-box{width:100%;max-width:none;min-width:0}
  .view-row{display:block!important;grid-template-columns:none!important;gap:0!important}
  .view-row strong{display:block;margin:0 0 8px}
  .view-row p{display:block;width:100%;max-width:none;margin:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}
}
@media(max-width:760px){
  .editorial-layout{padding-left:16px!important;padding-right:16px!important}
  .editorial-main{width:100%!important;max-width:none!important}
  .editorial-main .article-body{width:100%!important;max-width:none!important;padding:0!important}
  .view-box{margin:48px 0!important;padding:24px 18px!important;width:100%!important;max-width:none!important}
  .view-row{width:100%!important;padding:16px 0!important}
  .view-row p{font-size:15px!important;line-height:1.9!important}
  .single-review .article-body p{width:100%;max-width:none}
}


/* v2.8 — WordPress Primary Menu integration */
.navinner .primary-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0;height:100%}
.navinner .primary-menu>li{position:relative;height:100%;display:flex;align-items:center}
.navinner .primary-menu>li+li:before{content:"";width:1px;height:18px;background:#666;margin:0 27px}
.navinner .primary-menu a{display:flex;align-items:center;height:100%;white-space:nowrap;font-size:12px;font-weight:650;letter-spacing:.07em;color:#fff}
.navinner .primary-menu .menu-item-has-children>a:after{content:"⌄";font-size:10px;margin-left:7px;opacity:.75}
.navinner .primary-menu .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:100;min-width:180px;margin:0;padding:9px 0;list-style:none;background:#0b0b0b;border-top:1px solid #333;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.navinner .primary-menu li:hover>.sub-menu,.navinner .primary-menu li:focus-within>.sub-menu{display:block}
.navinner .primary-menu .sub-menu li{position:relative}
.navinner .primary-menu .sub-menu li:before{display:none!important}
.navinner .primary-menu .sub-menu a{height:auto;padding:11px 18px;font-size:11px;font-weight:500;letter-spacing:.05em}
.navinner .primary-menu .sub-menu .sub-menu{left:100%;top:0}
.mobile-primary-menu{list-style:none;margin:0;padding:0}
.mobile-primary-menu li{list-style:none;margin:0;padding:0}
.mobile-primary-menu a{display:block;padding:14px 2px;border-bottom:1px solid #eee;font-size:12px;letter-spacing:.08em}
.mobile-primary-menu .sub-menu{list-style:none;margin:0;padding:0 0 0 18px}
.mobile-primary-menu .sub-menu a{font-size:11px;color:#555;padding:11px 2px}
@media(max-width:760px){
  .navinner{min-width:0;width:100%;overflow-x:auto}
  .navinner .primary-menu{min-width:max-content}
  .navinner .primary-menu>li+li:before{margin:0 18px}
  .navinner .primary-menu a{font-size:11px}
  .navinner .primary-menu .sub-menu{display:none!important}
  .mobile-drawer.is-open{display:block}
}


/* v3.2 card image consistency */
.card-image-placeholder,.post-tile-image-placeholder{width:100%;background:#f2f0eb;display:flex;align-items:center;justify-content:center;color:#777;font-size:11px;letter-spacing:.08em;text-align:center}.card-image-placeholder{height:100%}.post-tile-image-placeholder{aspect-ratio:4/3;margin-bottom:15px}.card-image-placeholder span,.post-tile-image-placeholder span{padding:18px}.golf-travel-home .card-image-placeholder{background:#ece9e2}
@media(max-width:760px){.card-image-placeholder{height:142px}.archive-list{display:block}.post-tile-image-placeholder{aspect-ratio:4/3}}


/* JP / EN language switcher */
.language-switcher{display:inline-flex;align-items:center;gap:.42rem;white-space:nowrap;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.language-switcher .lang-link{opacity:.62;color:inherit;text-decoration:none}
.language-switcher a.lang-link:hover,.language-switcher .current-lang{opacity:1}
.language-switcher .current-lang{font-weight:700;border-bottom:1px solid currentColor}
.language-switcher .lang-sep{opacity:.32}
.language-switcher .unavailable{opacity:.28}
.mobile-language{padding:18px 24px 24px;border-top:1px solid rgba(255,255,255,.12)}
.mobile-language .language-switcher{font-size:12px}
@media (max-width: 760px){.navright.language-switcher{padding-right:18px}.hero-copy h1{line-height:1.22}}

/* v3.9: permanently hide the legacy illustration in the top hero area. */
.hero-icon{display:none!important;}


/* v4.1 — article readability, image width and self-matching contents */
/* Legacy English eyebrow labels such as THE STORY are hidden. The Japanese H2 itself is the section title. */
.single-review .article-body .h2-en{display:none!important;}

/* Keep YUMMIES VIEW readable at every desktop zoom/viewport width. */
.single-review .article-body .view-box{width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important;}
.single-review .article-body .view-row{
  display:grid!important;
  grid-template-columns:minmax(88px,120px) minmax(0,1fr)!important;
  gap:24px!important;
  width:100%!important;
  min-width:0!important;
}
.single-review .article-body .view-row strong{min-width:0!important;}
.single-review .article-body .view-row p{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* Images inserted from iPhone / Classic Editor / Block Editor should use the full article column. */
.single-review .article-body figure,
.single-review .article-body .wp-block-image,
.single-review .article-body .wp-caption,
.single-review .article-body .alignnone,
.single-review .article-body .aligncenter,
.single-review .article-body .alignwide,
.single-review .article-body .alignfull,
.single-review .article-body .yummies-photo{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.single-review .article-body figure img,
.single-review .article-body .wp-block-image img,
.single-review .article-body .wp-caption img,
.single-review .article-body img.size-thumbnail,
.single-review .article-body img.size-medium,
.single-review .article-body img.size-large,
.single-review .article-body img.size-full,
.single-review .article-body .yummies-photo img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
}
.single-review .article-body .wp-caption-text,
.single-review .article-body figcaption{max-width:100%!important;}

@media(max-width:760px){
  .single-review .article-body .view-row{display:block!important;}
  .single-review .article-body .view-row strong{display:block!important;margin:0 0 8px!important;}
}


/* v4.3 — Classic Editor H2 auto-anchor support; date cards use YYYY.MM. */


/* v4.4 — YUMMIES VIEW: subjective rating above a single full-width comment. */
.view-box-simple{padding:30px 34px 34px}
.view-box-simple .section-label{padding-bottom:12px;border-bottom:1px solid #d9d4cb}
.view-rating{display:flex;align-items:center;gap:14px;padding:22px 0 18px;border-bottom:1px solid #d9d4cb}
.view-stars{position:relative;display:inline-block;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1;letter-spacing:.10em;white-space:nowrap}
.view-stars-base{color:#c8c4bd}
.view-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#111;white-space:nowrap}
.view-rating-number{font-size:12px;color:#666;letter-spacing:.04em}
.view-comment{padding-top:22px;font-size:16px;line-height:2}
.view-comment p{margin:0 0 16px}
.view-comment p:last-child{margin-bottom:0}
/* Legacy YUMMIES VIEW boxes also stay readable instead of becoming narrow columns. */
.view-box:not(.view-box-simple) .view-row{display:block}
.view-box:not(.view-box-simple) .view-row strong{display:block;margin-bottom:7px}
@media(max-width:760px){
  .view-box-simple{padding:25px 20px 28px}
  .view-rating{gap:10px;padding:18px 0 16px}
  .view-stars{font-size:23px}
  .view-comment{font-size:15px;line-height:1.9;padding-top:18px}
}


/* v4.5 — tighten YUMMIES VIEW and keep only the INFORMATION divider below it. */
.single-review .article-body .view-box.view-box-simple{
  margin:48px 0 34px!important;
  padding:20px 28px 22px!important;
  min-height:0!important;
  height:auto!important;
}
.single-review .article-body .view-box.view-box-simple .section-label{
  margin:0!important;
  padding:0 0 10px!important;
}
.single-review .article-body .view-box.view-box-simple .view-rating{
  padding:15px 0 13px!important;
}
.single-review .article-body .view-box.view-box-simple .view-comment{
  padding-top:15px!important;
  margin:0!important;
  line-height:1.9!important;
}
.single-review .article-body .view-box.view-box-simple .view-comment p{
  margin:0 0 10px!important;
}
.single-review .article-body .view-box.view-box-simple .view-comment p:last-child{
  margin-bottom:0!important;
}
/* Remove an old separator that may remain immediately after YUMMIES VIEW. */
.single-review .article-body .view-box.view-box-simple + hr,
.single-review .article-body .view-box.view-box-simple + .wp-block-separator{
  display:none!important;
}
.single-review .article-body .info-box{
  margin-top:42px!important;
}
@media(max-width:760px){
  .single-review .article-body .view-box.view-box-simple{
    margin:38px 0 28px!important;
    padding:18px 18px 20px!important;
  }
  .single-review .article-body .info-box{margin-top:34px!important;}
}

/* v4.6 — compact YUMMIES VIEW, one divider only, TOC follows actual H2 labels. */
.single-review .article-body .view-box,
.single-review .article-body .view-box.view-box-simple{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:44px 0 26px!important;
  padding:20px 28px 22px!important;
  background:#f5f2eb!important;
}
.single-review .article-body .view-box .section-label,
.single-review .article-body .view-box.view-box-simple .section-label{
  display:block!important;
  margin:0!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #d9d4cb!important;
}
.single-review .article-body .view-box.view-box-simple .view-rating{
  display:block!important;
  margin:0!important;
  padding:14px 0 12px!important;
  border-bottom:1px solid #d9d4cb!important;
}
.single-review .article-body .view-box.view-box-simple .view-stars{display:inline-block!important;}
.single-review .article-body .view-box.view-box-simple .view-rating-number{display:inline-block!important;margin-left:12px!important;vertical-align:2px!important;}
.single-review .article-body .view-box.view-box-simple .view-comment{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:13px 0 0!important;
  font-size:16px!important;
  line-height:1.85!important;
}
.single-review .article-body .view-box.view-box-simple .view-comment p{margin:0 0 9px!important;}
.single-review .article-body .view-box.view-box-simple .view-comment p:last-child{margin-bottom:0!important;}
/* Defensive cleanup for legacy view markup: never allow a narrow two-column comment. */
.single-review .article-body .view-box:not(.view-box-simple) .view-row{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  padding:13px 0!important;
}
.single-review .article-body .view-box:not(.view-box-simple) .view-row strong{display:block!important;margin:0 0 5px!important;}
.single-review .article-body .view-box:not(.view-box-simple) .view-row p{display:block!important;width:100%!important;max-width:none!important;margin:0!important;}
/* INFORMATION owns the sole divider. Anything immediately before it is borderless. */
.single-review .article-body .info-box{
  margin-top:32px!important;
  padding-top:24px!important;
  border-top:1px solid #d8d4cd!important;
}
.single-review .article-body .view-box + hr,
.single-review .article-body .view-box + .wp-block-separator,
.single-review .article-body hr:has(+ .info-box),
.single-review .article-body .wp-block-separator:has(+ .info-box){display:none!important;}
@media(max-width:760px){
  .single-review .article-body .view-box,
  .single-review .article-body .view-box.view-box-simple{margin:34px 0 22px!important;padding:17px 18px 18px!important;}
  .single-review .article-body .view-box.view-box-simple .view-comment{font-size:15px!important;line-height:1.85!important;}
  .single-review .article-body .info-box{margin-top:26px!important;padding-top:20px!important;}
}


/* v4.7 — YUMMIES VIEW has no internal rules; INFORMATION owns the only divider below. */
.single-review .article-body .view-box.view-box-simple,
.single-review .article-body .view-box{
  border:0!important;
  box-shadow:none!important;
}
.single-review .article-body .view-box.view-box-simple::before,
.single-review .article-body .view-box.view-box-simple::after,
.single-review .article-body .view-box::before,
.single-review .article-body .view-box::after{
  display:none!important;
  content:none!important;
}
.single-review .article-body .view-box.view-box-simple .section-label,
.single-review .article-body .view-box.view-box-simple .view-rating,
.single-review .article-body .view-box.view-box-simple .view-comment,
.single-review .article-body .view-box .section-label,
.single-review .article-body .view-box .view-row{
  border-top:0!important;
  border-bottom:0!important;
}
.single-review .article-body .view-box.view-box-simple .section-label{
  padding-bottom:8px!important;
}
.single-review .article-body .view-box.view-box-simple .view-rating{
  padding:12px 0 8px!important;
}
.single-review .article-body .view-box.view-box-simple .view-comment{
  padding-top:8px!important;
}
.single-review .article-body .view-box{
  margin-bottom:24px!important;
}
.single-review .article-body .info-box{
  margin-top:0!important;
  border-top:1px solid #d8d4cd!important;
}
/* Hide any leftover editor separator immediately around these structured boxes. */
.single-review .article-body .view-box + hr,
.single-review .article-body .view-box + .wp-block-separator,
.single-review .article-body .view-box + .wp-block-spacer,
.single-review .article-body hr + .info-box,
.single-review .article-body .wp-block-separator + .info-box{
  display:none!important;
}
@media(max-width:760px){
  .single-review .article-body .view-box{margin-bottom:20px!important;}
  .single-review .article-body .info-box{margin-top:0!important;}
}


/* v4.9 — larger YUMMIES VIEW stars and explicit INFORMATION TOC support. */
.single-review .article-body .view-box.view-box-simple .view-stars{
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
}
.single-review .article-body .view-box.view-box-simple .view-rating-number{
  font-size:13px!important;
}
@media(max-width:760px){
  .single-review .article-body .view-box.view-box-simple .view-stars{font-size:30px!important;}
}


/* v5.0 — Yummies View follows the same article-heading rhythm as other H2 sections.
   The heading sits outside the box; only rating + reason are boxed. */
.single-review .article-body h2.yummies-view-heading{
  font:400 31px Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
  margin:72px 0 18px!important;
  padding-top:14px!important;
  border-top:1px solid #d8d4cd!important;
  color:var(--ink)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.single-review .article-body .view-box.view-box-simple.yummies-rating-box{
  margin:0 0 0!important;
  padding:24px 28px 26px!important;
  background:#f7f4ee!important;
  border:1px solid #e0dbd1!important;
  min-height:0!important;
  height:auto!important;
}
.single-review .article-body .view-box.view-box-simple.yummies-rating-box .section-label{
  display:none!important;
}
.single-review .article-body .view-box.view-box-simple.yummies-rating-box .view-rating{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:0 0 15px!important;
  border:0!important;
}
.single-review .article-body .view-box.view-box-simple.yummies-rating-box .view-comment{
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:16px!important;
  line-height:2!important;
}
.single-review .article-body .view-box.view-box-simple.yummies-rating-box .view-comment p{
  margin:0 0 10px!important;
}
.single-review .article-body .view-box.view-box-simple.yummies-rating-box .view-comment p:last-child{
  margin-bottom:0!important;
}
/* INFORMATION owns the only divider after Yummies View. */
.single-review .article-body .yummies-rating-box + hr,
.single-review .article-body .yummies-rating-box + .wp-block-separator,
.single-review .article-body .yummies-rating-box + .wp-block-spacer{
  display:none!important;
}
.single-review .article-body .yummies-rating-box + .info-box,
.single-review .article-body .info-box{
  margin-top:58px!important;
  padding-top:26px!important;
  border-top:1px solid #d8d4cd!important;
}
@media(max-width:760px){
  .single-review .article-body h2.yummies-view-heading{
    font-size:26px!important;
    margin-top:55px!important;
  }
  .single-review .article-body .view-box.view-box-simple.yummies-rating-box{
    padding:20px 18px 22px!important;
  }
  .single-review .article-body .view-box.view-box-simple.yummies-rating-box .view-comment{
    font-size:15px!important;
    line-height:1.9!important;
  }
  .single-review .article-body .yummies-rating-box + .info-box,
  .single-review .article-body .info-box{
    margin-top:44px!important;
    padding-top:22px!important;
  }
}

/* v7.22 — site-wide usability and visual hierarchy refinement. */

/* Home: keep three columns, but show more of the page in the first viewport. */
.hero{
  height:250px;
}
.hero h1{
  font-size:32px;
  line-height:1.35;
}
.hero-copy p:last-child{
  line-height:1.65;
}
.section.restaurants-home{
  max-width:1200px;
  padding:46px 24px 64px;
}
.restaurants-home .restaurants-grid{
  gap:24px!important;
}
.about{
  max-width:1200px;
  padding-top:60px;
  padding-bottom:70px;
}
@media(min-width:761px){
  .restaurants-home .card,
  .golf-travel-home .card{
    aspect-ratio:3/2;
  }
  .restaurants-home .card-copy h3,
  .golf-travel-home .card-copy h3{
    font-size:16px;
    line-height:1.4;
  }
}

/* Single article: align the title and cover, reduce the oversized first view. */
.single-review .article-hero{
  max-width:964px;
  padding:36px 32px 18px!important;
}
.single-review .article-hero h1{
  font-size:36px!important;
  line-height:1.34!important;
  margin:10px 0 6px!important;
}
.single-review .featured.yt-protected-media{
  width:calc(100% - 64px);
  max-width:900px!important;
  padding:0!important;
  aspect-ratio:16/9!important;
}

/* The former fixed columns exceeded the available content box at common
   desktop zoom levels. These dimensions stay inside the layout. */
.editorial-layout{
  max-width:1160px;
  padding:42px 24px 82px;
  grid-template-columns:minmax(0,760px) 240px;
  gap:52px;
  justify-content:center;
}
.article-sidebar{
  top:88px;
}
.article-sidebar section{
  padding:20px 20px 15px;
}
.article-sidebar h3{
  font-size:14px;
  margin-bottom:15px;
}
.article-sidebar li{
  font-size:12px;
  line-height:1.5;
  margin-bottom:9px;
}

/* Contents should provide an overview instead of occupying a small box. */
.contents-box{
  width:100%;
  margin:0 0 34px;
  border-color:#d8d8d8;
}
.contents-box summary{
  padding:15px 20px;
  font-size:12px;
}
.contents-box nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 24px;
  padding:0 20px 15px;
}
.contents-box nav a{
  padding:6px 0;
  font-size:13px;
  line-height:1.5;
}

/* Reading rhythm: 18px Mincho with a compact but comfortable leading. */
.single-review .editorial-main .article-body,
.single-review .article-shell .article-body,
.single-review .editorial-main .article-body > p,
.single-review .article-shell .article-body > p,
.single-review .editorial-main .article-body li,
.single-review .article-shell .article-body li{
  font-size:18px!important;
  line-height:1.8!important;
}
.single-review .editorial-main .article-body > p,
.single-review .article-shell .article-body > p{
  margin-top:0!important;
  margin-bottom:.78em!important;
}
.single-review .editorial-main .article-body h2,
.single-review .article-shell .article-body h2{
  font-size:27px!important;
  line-height:1.42!important;
  margin-top:50px!important;
  margin-bottom:16px!important;
}
.single-review .editorial-main .article-body h3,
.single-review .article-shell .article-body h3{
  font-size:20px!important;
  line-height:1.5!important;
  margin-top:36px!important;
  margin-bottom:13px!important;
}
.single-review .editorial-main .article-body figure,
.single-review .article-shell .article-body figure{
  margin-top:28px!important;
  margin-bottom:24px!important;
}

/* Yummies View uses the same reading rhythm without excessive vertical gaps. */
.single-review .editorial-main .article-body #view-panel.yummies-rating-box,
.single-review .article-body #view-panel.yummies-rating-box{
  padding:20px 22px 21px!important;
}
.single-review .editorial-main .article-body #view-panel.yummies-rating-box .view-rating,
.single-review .article-body #view-panel.yummies-rating-box .view-rating{
  padding-bottom:11px!important;
}
.single-review .editorial-main .article-body #view-panel.yummies-rating-box div.view-comment,
.single-review .article-body #view-panel.yummies-rating-box div.view-comment{
  padding-top:14px!important;
  font-size:18px!important;
  line-height:1.8!important;
}
.single-review .editorial-main .article-body #view-panel.yummies-rating-box div.view-comment p,
.single-review .article-body #view-panel.yummies-rating-box div.view-comment p{
  margin:0!important;
  font-size:18px!important;
  line-height:1.8!important;
}

/* Reference data is part of the decision experience, not fine print. */
.single-review .editorial-main .article-body aside.yummies-reference,
.single-review .article-body aside.yummies-reference{
  margin:22px 0 36px;
  padding:18px 20px 16px;
  border:1px solid #dedbd4;
  background:#f8f6f1;
  color:#333;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
.single-review .editorial-main .article-body aside.yummies-reference *,
.single-review .article-body aside.yummies-reference *{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
.single-review .editorial-main .article-body aside.yummies-reference .reference-title,
.single-review .article-body aside.yummies-reference .reference-title{
  display:block;
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.12em;
  font-weight:700;
  color:#555;
}
.single-review .editorial-main .article-body aside.yummies-reference dl,
.single-review .article-body aside.yummies-reference dl{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:14px 0 12px;
}
.single-review .editorial-main .article-body aside.yummies-reference .reference-item,
.single-review .article-body aside.yummies-reference .reference-item{
  display:block!important;
  min-width:0;
  padding:0 16px;
  border-left:1px solid #d8d4cc;
  font-size:inherit!important;
  line-height:inherit!important;
}
.single-review .editorial-main .article-body aside.yummies-reference .reference-item:first-child,
.single-review .article-body aside.yummies-reference .reference-item:first-child{
  padding-left:0;
  border-left:0;
}
.single-review .editorial-main .article-body aside.yummies-reference dt,
.single-review .article-body aside.yummies-reference dt{
  margin:0 0 5px!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:500;
  color:#666;
  white-space:nowrap;
}
.single-review .editorial-main .article-body aside.yummies-reference dd,
.single-review .article-body aside.yummies-reference dd{
  margin:0!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:600;
  color:#222;
  overflow-wrap:anywhere;
}
.single-review .editorial-main .article-body aside.yummies-reference a,
.single-review .article-body aside.yummies-reference a{
  color:#222;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-color:#999;
}
.single-review .editorial-main .article-body aside.yummies-reference small,
.single-review .article-body aside.yummies-reference small{
  display:block;
  padding-top:10px;
  border-top:1px solid #dedbd4;
  font-size:11px!important;
  line-height:1.5!important;
  color:#666;
}

@media(max-width:1080px) and (min-width:761px){
  .editorial-layout{
    display:grid;
    max-width:820px;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    padding-left:32px;
    padding-right:32px;
  }
  .article-sidebar{
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-top:42px;
  }
}

@media(max-width:760px){
  .hero{
    height:270px;
  }
  .hero-copy{
    bottom:34px;
  }
  .hero h1{
    font-size:28px;
    line-height:1.35;
  }
  .section.restaurants-home{
    padding:35px 18px 50px;
  }
  .about{
    padding-top:26px;
    padding-bottom:26px;
  }
  .single-review .article-hero{
    padding:27px 20px 12px!important;
  }
  .single-review .article-hero h1{
    font-size:28px!important;
    line-height:1.32!important;
  }
  .single-review .featured.yt-protected-media{
    width:calc(100% - 32px);
    max-width:none!important;
    aspect-ratio:4/3!important;
  }
  .editorial-layout{
    display:block;
    width:100%;
    max-width:none;
    padding:28px 16px 62px!important;
  }
  .contents-box{
    margin-bottom:26px!important;
  }
  .contents-box summary{
    padding:14px 16px!important;
  }
  .contents-box nav{
    grid-template-columns:1fr;
    padding:0 16px 13px!important;
  }
  .single-review .editorial-main .article-body,
  .single-review .article-shell .article-body,
  .single-review .editorial-main .article-body > p,
  .single-review .article-shell .article-body > p,
  .single-review .editorial-main .article-body li,
  .single-review .article-shell .article-body li{
    font-size:17px!important;
    line-height:1.75!important;
  }
  .single-review .editorial-main .article-body h2,
  .single-review .article-shell .article-body h2{
    font-size:25px!important;
    margin-top:42px!important;
    margin-bottom:14px!important;
  }
  .single-review .editorial-main .article-body #view-panel.yummies-rating-box,
  .single-review .article-body #view-panel.yummies-rating-box{
    padding:17px 16px 18px!important;
  }
  .single-review .editorial-main .article-body #view-panel.yummies-rating-box div.view-comment,
  .single-review .article-body #view-panel.yummies-rating-box div.view-comment,
  .single-review .editorial-main .article-body #view-panel.yummies-rating-box div.view-comment p,
  .single-review .article-body #view-panel.yummies-rating-box div.view-comment p{
    font-size:17px!important;
    line-height:1.75!important;
  }
  .single-review .editorial-main .article-body aside.yummies-reference,
  .single-review .article-body aside.yummies-reference{
    margin:18px 0 30px;
    padding:16px 15px 14px;
  }
  .single-review .editorial-main .article-body aside.yummies-reference dl,
  .single-review .article-body aside.yummies-reference dl{
    grid-template-columns:1fr 1fr;
    gap:0;
    margin-top:12px;
  }
  .single-review .editorial-main .article-body aside.yummies-reference .reference-item,
  .single-review .article-body aside.yummies-reference .reference-item{
    padding:10px 12px!important;
    border-left:0;
    border-top:1px solid #dedbd4;
  }
  .single-review .editorial-main .article-body aside.yummies-reference .reference-item:nth-child(odd),
  .single-review .article-body aside.yummies-reference .reference-item:nth-child(odd){
    padding-left:0!important;
    border-right:1px solid #dedbd4;
  }
  .single-review .editorial-main .article-body aside.yummies-reference .reference-item:nth-child(even),
  .single-review .article-body aside.yummies-reference .reference-item:nth-child(even){
    padding-right:0!important;
  }
  .single-review .editorial-main .article-body aside.yummies-reference .reference-item:nth-child(-n+2),
  .single-review .article-body aside.yummies-reference .reference-item:nth-child(-n+2){
    border-top:0;
    padding-top:2px!important;
  }
  .single-review .editorial-main .article-body aside.yummies-reference dt,
  .single-review .article-body aside.yummies-reference dt{
    font-size:11px!important;
  }
  .single-review .editorial-main .article-body aside.yummies-reference dd,
  .single-review .article-body aside.yummies-reference dd{
    font-size:15px!important;
  }
}

/* v7.22.4 — links between repeat visits to the same restaurant. */
.single-review .editorial-main .article-body > p.previous-visit-link,
.single-review .article-body > p.previous-visit-link{
  margin:-26px 0 38px!important;
  padding:13px 16px!important;
  border-left:2px solid #222!important;
  background:#f7f5f0!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.single-review .editorial-main .article-body > p.previous-visit-link a,
.single-review .article-body > p.previous-visit-link a{
  display:inline!important;
  border-bottom:1px solid #999!important;
  padding-bottom:2px!important;
}
.single-review .article-body .restaurant-visit-history{
  margin:52px 0 0!important;
}
.single-review .editorial-main .article-body .restaurant-visit-history h2,
.single-review .article-body .restaurant-visit-history h2{
  margin-top:0!important;
}
.single-review .article-body .restaurant-visit-history ol{
  list-style:none!important;
  margin:22px 0 0!important;
  padding:0!important;
  border-bottom:1px solid #ddd8cf!important;
}
.single-review .article-body .restaurant-visit-history li{
  margin:0!important;
  padding:17px 15px 18px!important;
  border-top:1px solid #ddd8cf!important;
}
.single-review .article-body .restaurant-visit-history li.is-current{
  background:#f7f5f0!important;
}
.single-review .article-body .visit-history-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px 15px!important;
  margin:0 0 7px!important;
  color:#666!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.single-review .article-body .visit-history-rating{
  color:#333!important;
  font-weight:600!important;
}
.single-review .article-body .visit-history-current{
  padding:2px 7px!important;
  background:#222!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
}
.single-review .article-body .visit-history-title{
  display:inline!important;
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-size:17px!important;
  line-height:1.6!important;
}
.single-review .article-body a.visit-history-title{
  border-bottom:1px solid #aaa!important;
  padding-bottom:2px!important;
}

@media(max-width:760px){
  .single-review .editorial-main .article-body > p.previous-visit-link,
  .single-review .article-body > p.previous-visit-link{
    margin:-18px 0 30px!important;
    padding:12px 13px!important;
    font-size:13px!important;
  }
  .single-review .article-body .restaurant-visit-history{
    margin-top:42px!important;
  }
  .single-review .article-body .restaurant-visit-history ol{
    margin-top:17px!important;
  }
  .single-review .article-body .restaurant-visit-history li{
    padding:14px 11px 15px!important;
  }
  .single-review .article-body .visit-history-meta{
    gap:6px 11px!important;
    margin-bottom:6px!important;
    font-size:10px!important;
  }
  .single-review .article-body .visit-history-title{
    font-size:15px!important;
    line-height:1.55!important;
  }
}

/* v5.1 — Yummies View uses the exact same H2 rhythm as article sections. */
.single-review .article-body .yummies-view-section{
  margin:0!important;
  padding:0!important;
}
.single-review .editorial-main .article-body .yummies-view-section > h2,
.single-review .article-body .yummies-view-section > h2{
  font:400 28px Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-weight:400!important;
  margin:72px 0 18px!important;
  padding-top:14px!important;
  border-top:1px solid #d8d4cd!important;
  color:var(--ink)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.single-review .article-body .yummies-view-section .yummies-rating-box{
  margin:0!important;
  padding:24px 28px 26px!important;
  background:#f7f4ee!important;
  border:1px solid #e0dbd1!important;
  min-height:0!important;
  height:auto!important;
}
/* Do not add any second rule between the rating box and INFORMATION. */
.single-review .article-body .yummies-view-section + hr,
.single-review .article-body .yummies-view-section + .wp-block-separator,
.single-review .article-body .yummies-view-section + .wp-block-spacer{
  display:none!important;
}
@media(max-width:760px){
  .single-review .editorial-main .article-body .yummies-view-section > h2,
  .single-review .article-body .yummies-view-section > h2{
    font-size:26px!important;
    margin-top:55px!important;
  }
  .single-review .article-body .yummies-view-section .yummies-rating-box{
    padding:20px 18px 22px!important;
  }
}


/* v5.2 — Yummies View heading is a plain article H2; only rating/reason is boxed. */
.single-review .editorial-main .article-body > h2#view,
.single-review .article-body > h2#view{
  /* Intentionally inherit the exact same H2 style as other article sections. */
}
.single-review .article-body > h2#view + .yummies-rating-box,
.single-review .editorial-main .article-body > h2#view + .yummies-rating-box{
  margin:0!important;
  padding:24px 28px 26px!important;
  background:#f7f4ee!important;
  border:1px solid #e0dbd1!important;
  min-height:0!important;
  height:auto!important;
}
.single-review .article-body > h2#view + .yummies-rating-box .view-rating{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:0 0 15px!important;
  border:0!important;
}
.single-review .article-body > h2#view + .yummies-rating-box .view-comment{
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:16px!important;
  line-height:2!important;
}
.single-review .article-body > h2#view + .yummies-rating-box + hr,
.single-review .article-body > h2#view + .yummies-rating-box + .wp-block-separator,
.single-review .article-body > h2#view + .yummies-rating-box + .wp-block-spacer{
  display:none!important;
}
@media(max-width:760px){
  .single-review .article-body > h2#view + .yummies-rating-box,
  .single-review .editorial-main .article-body > h2#view + .yummies-rating-box{
    padding:20px 18px 22px!important;
  }
  .single-review .article-body > h2#view + .yummies-rating-box .view-comment{
    font-size:15px!important;
    line-height:1.9!important;
  }
}


/* v5.4 — stabilize Yummies View width and align INFORMATION with article H2 rhythm. */
.single-review .article-body .yummies-rating-box,
.single-review .editorial-main .article-body .yummies-rating-box{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.single-review .article-body .yummies-rating-box > *,
.single-review .editorial-main .article-body .yummies-rating-box > *{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.single-review .article-body .yummies-rating-box .view-rating,
.single-review .editorial-main .article-body .yummies-rating-box .view-rating{
  width:100%!important;
  max-width:100%!important;
}
.single-review .article-body .yummies-rating-box .view-comment,
.single-review .editorial-main .article-body .yummies-rating-box .view-comment,
.single-review .article-body .yummies-rating-box .view-comment p,
.single-review .editorial-main .article-body .yummies-rating-box .view-comment p{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  columns:auto!important;
  column-count:auto!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

/* INFORMATION is visually another H2 section. */
.single-review .article-body .info-box,
.single-review .editorial-main .article-body .info-box{
  margin:72px 0 0!important;
  padding:14px 0 0!important;
  border-top:1px solid #d8d4cd!important;
}
.single-review .article-body .info-box .section-label,
.single-review .editorial-main .article-body .info-box .section-label{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  font:400 28px Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  color:var(--ink)!important;
  text-transform:none!important;
}
@media(max-width:760px){
  .single-review .article-body .info-box,
  .single-review .editorial-main .article-body .info-box{
    margin-top:55px!important;
    padding-top:14px!important;
  }
  .single-review .article-body .info-box .section-label,
  .single-review .editorial-main .article-body .info-box .section-label{
    font-size:26px!important;
    margin-bottom:18px!important;
  }
}


/* v5.5 — normalize Yummies View comment width, including legacy Classic Editor markup. */
.single-review .editorial-main .article-body #view-panel.yummies-rating-box,
.single-review .article-body #view-panel.yummies-rating-box{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  grid-template-columns:none!important;
  columns:auto!important;
}
.single-review .editorial-main .article-body #view-panel.yummies-rating-box .view-comment,
.single-review .article-body #view-panel.yummies-rating-box .view-comment{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-top:24px!important;
  float:none!important;
  clear:both!important;
  columns:auto!important;
  column-width:auto!important;
  column-count:auto!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.single-review .editorial-main .article-body #view-panel.yummies-rating-box .view-comment *,
.single-review .article-body #view-panel.yummies-rating-box .view-comment *{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  clear:both!important;
  columns:auto!important;
  column-width:auto!important;
  column-count:auto!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.single-review .editorial-main .article-body #view-panel.yummies-rating-box .view-comment p,
.single-review .article-body #view-panel.yummies-rating-box .view-comment p{
  width:100%!important;
  margin:0!important;
  font-size:inherit!important;
  line-height:1.95!important;
}
@media(max-width:760px){
  .single-review .editorial-main .article-body #view-panel.yummies-rating-box .view-comment,
  .single-review .article-body #view-panel.yummies-rating-box .view-comment{
    padding-top:18px!important;
  }
}


/* v5.6 — unify article body text with the intro and allow INFORMATION as a real H2. */
.single-review .editorial-main .article-body,
.single-review .article-shell .article-body{
  font-size:20px!important;
  line-height:2!important;
}
.single-review .editorial-main .article-body > p,
.single-review .article-shell .article-body > p,
.single-review .editorial-main .article-body li,
.single-review .article-shell .article-body li,
.single-review .editorial-main .article-body .view-comment,
.single-review .article-shell .article-body .view-comment,
.single-review .editorial-main .article-body .view-comment p,
.single-review .article-shell .article-body .view-comment p{
  font-size:20px!important;
  line-height:2!important;
}
/* When INFORMATION is entered as H2 in the editor, let that H2 own the heading.
   The structured info panel remains below it without a second heading or extra divider. */
.single-review .article-body > h2#information,
.single-review .editorial-main .article-body > h2#information{
  font:400 31px Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
  margin:72px 0 18px!important;
  padding-top:14px!important;
  border-top:1px solid #d8d4cd!important;
  color:var(--ink)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.single-review .article-body > h2#information + .info-box,
.single-review .editorial-main .article-body > h2#information + .info-box,
.single-review .article-body .info-box.info-after-h2,
.single-review .editorial-main .article-body .info-box.info-after-h2{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
.single-review .article-body > h2#information + .info-box .section-label,
.single-review .editorial-main .article-body > h2#information + .info-box .section-label,
.single-review .article-body .info-box.info-after-h2 .section-label,
.single-review .editorial-main .article-body .info-box.info-after-h2 .section-label{
  display:none!important;
}
@media(max-width:760px){
  .single-review .editorial-main .article-body,
  .single-review .article-shell .article-body,
  .single-review .editorial-main .article-body > p,
  .single-review .article-shell .article-body > p,
  .single-review .editorial-main .article-body li,
  .single-review .article-shell .article-body li,
  .single-review .editorial-main .article-body .view-comment,
  .single-review .article-shell .article-body .view-comment,
  .single-review .editorial-main .article-body .view-comment p,
  .single-review .article-shell .article-body .view-comment p{
    font-size:17px!important;
    line-height:1.95!important;
  }
  .single-review .article-body > h2#information,
  .single-review .editorial-main .article-body > h2#information{
    font-size:26px!important;
    margin-top:55px!important;
  }
}


/* v5.7 — make every normal article paragraph match the intro size, and keep INFORMATION as a standard H2. */
.single-review .editorial-main .article-body p,
.single-review .article-shell .article-body p,
.single-review .editorial-main .article-body div:not(.section-label):not(.view-rating-number),
.single-review .article-shell .article-body div:not(.section-label):not(.view-rating-number){
  font-size:20px!important;
  line-height:2!important;
}
.single-review .editorial-main .article-body h2,
.single-review .article-shell .article-body h2{
  font:400 31px Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
  margin:72px 0 18px!important;
  padding-top:14px!important;
  border-top:1px solid #d8d4cd!important;
}
@media(max-width:760px){
  .single-review .editorial-main .article-body p,
  .single-review .article-shell .article-body p,
  .single-review .editorial-main .article-body div:not(.section-label):not(.view-rating-number),
  .single-review .article-shell .article-body div:not(.section-label):not(.view-rating-number){
    font-size:17px!important;
    line-height:1.95!important;
  }
  .single-review .editorial-main .article-body h2,
  .single-review .article-shell .article-body h2{
    font-size:26px!important;
    margin-top:55px!important;
  }
}

/* v5.8 — use the same Mincho/serif face for article copy as the opening intro. */
.single-review .editorial-main .article-body > p,
.single-review .article-shell .article-body > p,
.single-review .editorial-main .article-body li,
.single-review .article-shell .article-body li,
.single-review .editorial-main .article-body blockquote,
.single-review .article-shell .article-body blockquote,
.single-review .editorial-main .article-body .view-comment,
.single-review .article-shell .article-body .view-comment,
.single-review .editorial-main .article-body .view-comment p,
.single-review .article-shell .article-body .view-comment p,
.single-review .editorial-main .article-body .info-box,
.single-review .article-shell .article-body .info-box,
.single-review .editorial-main .article-body .info-box p,
.single-review .article-shell .article-body .info-box p{
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-weight:400!important;
}

/* v5.9 — final typography lock: all editorial article copy uses the same Mincho face as the opening intro. */
.single-review .editorial-main .article-body,
.single-review .article-shell .article-body,
.single-review .editorial-main .article-body p,
.single-review .article-shell .article-body p,
.single-review .editorial-main .article-body div:not(.section-label):not(.view-rating-number),
.single-review .article-shell .article-body div:not(.section-label):not(.view-rating-number),
.single-review .editorial-main .article-body span,
.single-review .article-shell .article-body span,
.single-review .editorial-main .article-body strong,
.single-review .article-shell .article-body strong,
.single-review .editorial-main .article-body em,
.single-review .article-shell .article-body em,
.single-review .editorial-main .article-body a,
.single-review .article-shell .article-body a,
.single-review .editorial-main .article-body li,
.single-review .article-shell .article-body li,
.single-review .editorial-main .article-body blockquote,
.single-review .article-shell .article-body blockquote,
.single-review .editorial-main .article-body td,
.single-review .article-shell .article-body td,
.single-review .editorial-main .article-body th,
.single-review .article-shell .article-body th{
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
}
/* Keep utility micro-labels sans-serif. */
.single-review .article-body .section-label,
.single-review .article-body .h2-en,
.single-review .article-body .view-rating-number{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}


/* v6.0 — precise half-star ratings and one shared Yummies View format. */
.single-review .article-body .view-stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:.10em!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.single-review .article-body .view-star{
  position:relative!important;
  display:inline-block!important;
  width:1em!important;
  height:1em!important;
  line-height:1!important;
  color:#c8c4bd!important;
}
.single-review .article-body .view-star-full{
  color:#111!important;
}
.single-review .article-body .view-star-half{
  color:#c8c4bd!important;
}
.single-review .article-body .view-star-half::before{
  content:"★";
  position:absolute;
  inset:0 auto 0 0;
  width:50%;
  overflow:hidden;
  color:#111;
  white-space:nowrap;
}
.single-review .article-body .view-star-empty{
  color:#c8c4bd!important;
}
/* Old whole-string star markup remains supported for posts cached with older HTML. */
.single-review .article-body .view-stars-base{color:#c8c4bd}
.single-review .article-body .view-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#111;white-space:nowrap}


/* v6.3 — compact in-article Information card + clean Yummies View ending. */
.single-review .article-body #view-panel.yummies-rating-box,
.single-review .editorial-main .article-body #view-panel.yummies-rating-box{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.single-review .article-body #view-panel.yummies-rating-box::before,
.single-review .article-body #view-panel.yummies-rating-box::after{
  display:none!important;
  content:none!important;
}
.single-review .article-body #view-panel.yummies-rating-box .view-rating{
  border:0!important;
  border-bottom:0!important;
}

/* Information is a supporting card inside 「お店について」, not a chapter. */
.single-review .article-body .restaurant-information,
.single-review .editorial-main .article-body .restaurant-information{
  display:block!important;
  margin:30px 0 46px!important;
  padding:18px 22px 17px!important;
  background:#f7f5f0!important;
  border:1px solid #e3dfd7!important;
  box-shadow:none!important;
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
}
.single-review .article-body .restaurant-information-title,
.single-review .editorial-main .article-body .restaurant-information-title{
  margin:0 0 12px!important;
  padding:0 0 9px!important;
  border-bottom:1px solid #ddd8cf!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:#666!important;
}
.single-review .article-body .restaurant-information-body,
.single-review .editorial-main .article-body .restaurant-information-body,
.single-review .article-body .restaurant-information-body p,
.single-review .editorial-main .article-body .restaurant-information-body p,
.single-review .article-body .restaurant-information-body div,
.single-review .editorial-main .article-body .restaurant-information-body div,
.single-review .article-body .restaurant-information-body li,
.single-review .editorial-main .article-body .restaurant-information-body li{
  font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
  font-size:14px!important;
  line-height:1.85!important;
  font-weight:400!important;
}
.single-review .article-body .restaurant-information-body p,
.single-review .editorial-main .article-body .restaurant-information-body p{
  margin:0 0 7px!important;
}
.single-review .article-body .restaurant-information-body p:last-child,
.single-review .editorial-main .article-body .restaurant-information-body p:last-child{
  margin-bottom:0!important;
}
.single-review .article-body .restaurant-information-body a,
.single-review .editorial-main .article-body .restaurant-information-body a{
  border-bottom:1px solid #aaa!important;
}
.single-review .article-body .restaurant-information-body .source-note,
.single-review .editorial-main .article-body .restaurant-information-body .source-note{
  margin-top:12px!important;
  font-size:11px!important;
  line-height:1.7!important;
  color:#777!important;
}
@media(max-width:760px){
  .single-review .article-body .restaurant-information,
  .single-review .editorial-main .article-body .restaurant-information{
    margin:24px 0 36px!important;
    padding:16px 17px 15px!important;
  }
  .single-review .article-body .restaurant-information-body,
  .single-review .editorial-main .article-body .restaurant-information-body,
  .single-review .article-body .restaurant-information-body p,
  .single-review .editorial-main .article-body .restaurant-information-body p,
  .single-review .article-body .restaurant-information-body div,
  .single-review .editorial-main .article-body .restaurant-information-body div,
  .single-review .article-body .restaurant-information-body li,
  .single-review .editorial-main .article-body .restaurant-information-body li{
    font-size:13px!important;
    line-height:1.8!important;
  }
}

/* v6.4 — Yummies View heading has no separator line above it. */
.single-review .editorial-main .article-body > h2#view,
.single-review .article-body > h2#view,
.single-review .editorial-main .article-body h2.yummies-view-heading,
.single-review .article-body h2.yummies-view-heading,
.single-review .editorial-main .article-body .yummies-view-section > h2,
.single-review .article-body .yummies-view-section > h2{
  border-top:0!important;
  box-shadow:none!important;
  background-image:none!important;
  padding-top:0!important;
}

/* v6.5 — Restaurant Information is objective utility data, visually separate from editorial prose. */
.single-review .article-body .restaurant-information,
.single-review .editorial-main .article-body .restaurant-information{
  margin:28px 0 44px!important;
  padding:0!important;
  background:#fafafa!important;
  border:1px solid #dedede!important;
  box-shadow:none!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  text-align:left!important;
  letter-spacing:normal!important;
  overflow:hidden!important;
}
.single-review .article-body .restaurant-information-head,
.single-review .editorial-main .article-body .restaurant-information-head{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:13px 17px 11px!important;
  background:#f3f3f3!important;
  border-bottom:1px solid #dedede!important;
}
.single-review .article-body .restaurant-information-title,
.single-review .editorial-main .article-body .restaurant-information-title{
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
  color:#333!important;
}
.single-review .article-body .restaurant-information-kicker,
.single-review .editorial-main .article-body .restaurant-information-kicker{
  flex:0 0 auto!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:400!important;
  letter-spacing:.04em!important;
  color:#888!important;
}
.single-review .article-body .restaurant-information-body,
.single-review .editorial-main .article-body .restaurant-information-body{
  padding:12px 17px 8px!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  font-size:12px!important;
  line-height:1.6!important;
  text-align:left!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
  color:#333!important;
}
.single-review .article-body .restaurant-information-body *,
.single-review .editorial-main .article-body .restaurant-information-body *{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  text-align:left!important;
  letter-spacing:normal!important;
  word-spacing:normal!important;
}
.single-review .article-body .restaurant-information-row,
.single-review .editorial-main .article-body .restaurant-information-row{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:12px!important;
  padding:7px 0!important;
  border-bottom:1px solid #ececec!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.single-review .article-body .restaurant-information-label,
.single-review .editorial-main .article-body .restaurant-information-label{
  color:#888!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.single-review .article-body .restaurant-information-value,
.single-review .editorial-main .article-body .restaurant-information-value{
  min-width:0!important;
  color:#222!important;
  overflow-wrap:anywhere!important;
}
.single-review .article-body .restaurant-information-body p,
.single-review .editorial-main .article-body .restaurant-information-body p{
  margin:6px 0!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.single-review .article-body .restaurant-information-body .source-note,
.single-review .editorial-main .article-body .restaurant-information-body .source-note{
  margin:10px 0 2px!important;
  padding-top:8px!important;
  border-top:1px solid #ececec!important;
  font-size:10px!important;
  line-height:1.55!important;
  color:#929292!important;
}
.single-review .article-body .restaurant-information-link,
.single-review .editorial-main .article-body .restaurant-information-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0!important;
  padding:11px 17px 12px!important;
  border:0!important;
  border-top:1px solid #dedede!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:600!important;
  letter-spacing:.03em!important;
  color:#222!important;
  background:#fff!important;
}
.single-review .article-body .restaurant-information-link:hover,
.single-review .editorial-main .article-body .restaurant-information-link:hover{
  background:#f6f6f6!important;
}
@media(max-width:760px){
  .single-review .article-body .restaurant-information,
  .single-review .editorial-main .article-body .restaurant-information{
    margin:24px 0 36px!important;
  }
  .single-review .article-body .restaurant-information-head,
  .single-review .editorial-main .article-body .restaurant-information-head{
    padding:12px 14px 10px!important;
  }
  .single-review .article-body .restaurant-information-body,
  .single-review .editorial-main .article-body .restaurant-information-body{
    padding:10px 14px 7px!important;
  }
  .single-review .article-body .restaurant-information-row,
  .single-review .editorial-main .article-body .restaurant-information-row{
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .single-review .article-body .restaurant-information-link,
  .single-review .editorial-main .article-body .restaurant-information-link{
    padding:11px 14px 12px!important;
  }
}

/* v6.7 — compact restaurant facts card. URL itself is the official-site link. */
.single-review .article-body .restaurant-information,
.single-review .editorial-main .article-body .restaurant-information{
  margin:26px 0 38px!important;
  background:#fbfbfa!important;
  border:1px solid #e5e5e2!important;
  border-radius:2px!important;
}
.single-review .article-body .restaurant-information-head,
.single-review .editorial-main .article-body .restaurant-information-head{
  padding:12px 16px 10px!important;
  background:#f6f6f4!important;
  border-bottom:1px solid #e5e5e2!important;
  gap:12px!important;
}
.single-review .article-body .restaurant-information-title,
.single-review .editorial-main .article-body .restaurant-information-title{
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  color:#2f2f2c!important;
}
.single-review .article-body .restaurant-information-kicker,
.single-review .editorial-main .article-body .restaurant-information-kicker{
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:500!important;
  letter-spacing:.02em!important;
  color:#9a9a96!important;
}
.single-review .article-body .restaurant-information-body,
.single-review .editorial-main .article-body .restaurant-information-body{
  padding:10px 16px 12px!important;
  font-size:13px!important;
  line-height:1.5!important;
  color:#2c2c2a!important;
}
.single-review .article-body .restaurant-information-row,
.single-review .editorial-main .article-body .restaurant-information-row{
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:14px!important;
  padding:8px 0!important;
  border-bottom:1px solid #eeeeeb!important;
  font-size:13px!important;
  line-height:1.45!important;
  align-items:start!important;
}
.single-review .article-body .restaurant-information-row:last-child,
.single-review .editorial-main .article-body .restaurant-information-row:last-child{
  border-bottom:0!important;
}
.single-review .article-body .restaurant-information-label,
.single-review .editorial-main .article-body .restaurant-information-label{
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:500!important;
  color:#9a9a96!important;
}
.single-review .article-body .restaurant-information-value,
.single-review .editorial-main .article-body .restaurant-information-value{
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#252523!important;
  overflow-wrap:anywhere!important;
}
.single-review .article-body .restaurant-information-url,
.single-review .editorial-main .article-body .restaurant-information-url{
  color:#252523!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  text-decoration-color:#b8b8b3!important;
}
.single-review .article-body .restaurant-information-url:hover,
.single-review .editorial-main .article-body .restaurant-information-url:hover{
  text-decoration-color:#252523!important;
}
/* v6.7: the separate v6.5 CTA is retired. */
.single-review .article-body .restaurant-information-link,
.single-review .editorial-main .article-body .restaurant-information-link{
  display:none!important;
}
@media(max-width:760px){
  .single-review .article-body .restaurant-information-head,
  .single-review .editorial-main .article-body .restaurant-information-head{
    padding:11px 13px 9px!important;
  }
  .single-review .article-body .restaurant-information-body,
  .single-review .editorial-main .article-body .restaurant-information-body{
    padding:9px 13px 11px!important;
  }
  .single-review .article-body .restaurant-information-row,
  .single-review .editorial-main .article-body .restaurant-information-row{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:10px!important;
    padding:7px 0!important;
  }
}
\n\n/* v6.8 — absolutely no divider immediately before Yummies View. */\n.single-review .article-body hr:has(+ h2#view),\n.single-review .article-body hr:has(+ h2.yummies-view-heading),\n.single-review .article-body .wp-block-separator:has(+ h2#view),\n.single-review .article-body .wp-block-separator:has(+ h2.yummies-view-heading),\n.single-review .article-body .wp-block-spacer:has(+ h2#view),\n.single-review .article-body .wp-block-spacer:has(+ h2.yummies-view-heading),\n.single-review .article-body hr:has(+ .yummies-view-section),\n.single-review .article-body .wp-block-separator:has(+ .yummies-view-section),\n.single-review .article-body .wp-block-spacer:has(+ .yummies-view-section){\n  display:none!important;\n  border:0!important;\n  height:0!important;\n  margin:0!important;\n  padding:0!important;\n}\n.single-review .article-body h2#view,\n.single-review .article-body h2.yummies-view-heading,\n.single-review .article-body .yummies-view-section,\n.single-review .article-body .yummies-view-section > h2,\n.single-review .article-body section#view-panel{\n  border-top:0!important;\n  box-shadow:none!important;\n  background-image:none!important;\n}\n
/* v7.0 About / policy / contact / editorial disclosure */
.about.about-link{cursor:pointer;transition:background .2s ease,border-color .2s ease}.about.about-link:hover{background:#f8f6f2}.about-link-wrap{display:contents}.about-more{display:inline-block;margin-top:14px;font-size:11px;font-weight:650;letter-spacing:.08em;border-bottom:1px solid #999;padding-bottom:3px}.site-footer{align-items:flex-start;gap:30px}.site-footer-main{display:flex;flex-direction:column;gap:10px}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px}.site-footer-links a{font-size:10px;letter-spacing:.05em;color:#555}.site-footer-links a:hover{color:#111;text-decoration:underline}.policy-lead{font:400 20px/1.9 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;margin:0 0 45px}.article-body .policy-lead+h2{margin-top:20px}.yummies-contact{max-width:680px;margin-top:28px}.yummies-contact form{display:grid;gap:22px}.yummies-contact label{display:grid;gap:8px;font-size:12px;font-weight:650;letter-spacing:.02em}.yummies-contact label>span{font-size:10px;color:#777;font-weight:400}.yummies-contact input[type="text"],.yummies-contact input[type="email"],.yummies-contact select,.yummies-contact textarea{width:100%;border:1px solid #ccc;background:#fff;padding:13px 14px;font:inherit;border-radius:0}.yummies-contact textarea{resize:vertical}.yummies-contact .contact-consent{display:flex;grid-template-columns:18px 1fr;align-items:start;gap:8px;font-weight:400}.yummies-contact .contact-consent a{text-decoration:underline}.yummies-contact button{justify-self:start;border:1px solid #111;background:#111;color:#fff;padding:13px 28px;font-size:12px;letter-spacing:.08em;cursor:pointer}.contact-notice{padding:14px 16px;margin:0 0 22px;font-size:12px}.contact-notice.success{background:#f1f5ef}.contact-notice.error{background:#faf0ef}.contact-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.editorial-disclosure{margin:58px 0 0;padding:20px 22px;border:1px solid #ddd;background:#fafafa;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}.editorial-disclosure-title{font-size:9px;font-weight:700;letter-spacing:.18em;color:#777;margin-bottom:14px}.editorial-disclosure>div:not(.editorial-disclosure-title){display:grid;grid-template-columns:80px 1fr;gap:14px;padding:8px 0;border-top:1px solid #e7e7e7;font-size:11px;line-height:1.7}.editorial-disclosure strong{font-size:10px;color:#777}.editorial-disclosure a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.site-footer-links{justify-content:flex-start;margin-top:22px;gap:12px 18px}.about-link-wrap{display:contents}.policy-lead{font-size:17px;line-height:1.85;margin-bottom:32px}.editorial-disclosure>div:not(.editorial-disclosure-title){grid-template-columns:68px 1fr}.yummies-contact button{width:100%}}


/* v7.1 Banner advertising */
.yummies-ad{max-width:1180px;margin:0 auto;padding:0 4vw 54px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.yummies-ad-label{font-size:8px;line-height:1;letter-spacing:.16em;color:#999;margin:0 0 8px;text-align:right}
.yummies-ad a{display:block;border:1px solid #eceae6;background:#fafafa;overflow:hidden}
.yummies-ad img{display:block;width:100%;height:auto;max-height:210px;object-fit:cover}
.yummies-ad-home_mid{padding-top:0;padding-bottom:14px}
.single-review .yummies-ad-single_after_view{max-width:none;margin:28px 0 0;padding:0}
.single-review .yummies-ad-single_after_view img{max-height:180px}
.yummies-ad-footer_top{padding-top:34px;padding-bottom:34px}
@media(max-width:760px){.yummies-ad{padding-left:18px;padding-right:18px;padding-bottom:36px}.yummies-ad img{max-height:120px}.single-review .yummies-ad-single_after_view{padding:0;margin-top:24px}.single-review .yummies-ad-single_after_view img{max-height:110px}.yummies-ad-footer_top{padding-top:24px;padding-bottom:24px}}


/* v7.2 — editorial typography refinement for long-form reading.
   Keep the existing Mincho face, but tighten size, leading and paragraph rhythm.
   Desktop remains spacious; mobile is deliberately denser for easier long-form reading. */
.single-review .article-hero h1{
  font-size:50px!important;
  line-height:1.38!important;
  letter-spacing:.005em!important;
}
.single-review .editorial-main .article-body,
.single-review .article-shell .article-body,
.single-review .editorial-main .article-body p,
.single-review .article-shell .article-body p,
.single-review .editorial-main .article-body li,
.single-review .article-shell .article-body li,
.single-review .editorial-main .article-body .view-comment,
.single-review .article-shell .article-body .view-comment,
.single-review .editorial-main .article-body .view-comment p,
.single-review .article-shell .article-body .view-comment p{
  font-size:18px!important;
  line-height:1.90!important;
}
.single-review .editorial-main .article-body p,
.single-review .article-shell .article-body p{
  margin-top:0!important;
  margin-bottom:1.15em!important;
}
.single-review .editorial-main .article-body h2,
.single-review .article-shell .article-body h2{
  font-size:35px!important;
  line-height:1.42!important;
  margin-top:68px!important;
  margin-bottom:22px!important;
}
.single-review .editorial-main .article-body h3,
.single-review .article-shell .article-body h3{
  font-size:22px!important;
  line-height:1.55!important;
  margin-top:46px!important;
  margin-bottom:16px!important;
}
/* Yummies View copy follows the same reading rhythm as normal article copy. */
.single-review .editorial-main .article-body #view-panel.yummies-rating-box .view-comment,
.single-review .article-body #view-panel.yummies-rating-box .view-comment,
.single-review .editorial-main .article-body #view-panel.yummies-rating-box .view-comment p,
.single-review .article-body #view-panel.yummies-rating-box .view-comment p{
  font-size:18px!important;
  line-height:1.90!important;
}

@media(max-width:760px){
  .single-review .article-hero{
    padding-top:42px!important;
    padding-bottom:22px!important;
  }
  .single-review .article-hero h1{
    font-size:40px!important;
    line-height:1.42!important;
    margin-top:14px!important;
    margin-bottom:18px!important;
  }
  .single-review .editorial-main .article-body,
  .single-review .article-shell .article-body,
  .single-review .editorial-main .article-body p,
  .single-review .article-shell .article-body p,
  .single-review .editorial-main .article-body li,
  .single-review .article-shell .article-body li,
  .single-review .editorial-main .article-body .view-comment,
  .single-review .article-shell .article-body .view-comment,
  .single-review .editorial-main .article-body .view-comment p,
  .single-review .article-shell .article-body .view-comment p{
    font-size:17px!important;
    line-height:1.83!important;
  }
  .single-review .editorial-main .article-body p,
  .single-review .article-shell .article-body p{
    margin-bottom:1.05em!important;
  }
  .single-review .editorial-main .article-body h2,
  .single-review .article-shell .article-body h2{
    font-size:29px!important;
    line-height:1.42!important;
    margin-top:50px!important;
    margin-bottom:18px!important;
  }
  .single-review .editorial-main .article-body h3,
  .single-review .article-shell .article-body h3{
    font-size:21px!important;
    line-height:1.50!important;
    margin-top:38px!important;
    margin-bottom:14px!important;
  }
  .single-review .editorial-main .article-body #view-panel.yummies-rating-box .view-comment,
  .single-review .article-body #view-panel.yummies-rating-box .view-comment,
  .single-review .editorial-main .article-body #view-panel.yummies-rating-box .view-comment p,
  .single-review .article-body #view-panel.yummies-rating-box .view-comment p{
    font-size:17px!important;
    line-height:1.83!important;
  }
}


/* v7.3 image protection / 4:3 standard */
.yt-protected-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#f4f1eb}
.yt-protected-media img{width:100%;height:100%;object-fit:cover;object-position:var(--yt-object-position,center center);-webkit-user-drag:none;user-select:none}
.yt-protected-media::after{content:'Yummies Tokyo';position:absolute;right:12px;bottom:12px;padding:4px 8px;background:rgba(17,17,17,.42);color:rgba(255,255,255,.96);font:600 10px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.08em;border-radius:2px;pointer-events:none;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}
.featured{max-width:1180px;margin:0 auto;padding:0 4vw}
.featured.yt-protected-media{max-width:1180px}
.featured.yt-protected-media img{width:100%;height:100%;max-height:none;object-fit:cover}
.single-review .featured.yt-protected-media{aspect-ratio:4/3}
.single-review .featured.yt-protected-media::after{right:14px;bottom:14px}
.card{position:relative;height:auto;aspect-ratio:4/3}
.card>a{display:block;width:100%;height:100%;position:relative}
.card-media{width:100%;height:100%}
.card-media img{transition:transform .45s ease}
.card:hover .card-media img{transform:scale(1.025)}
.post-tile-media{margin-bottom:15px}
.post-tile-media img{margin-bottom:0}
.article-body img{display:block;width:100%}
.yummies-photo{margin:26px 0 22px}
.yummies-photo .yt-protected-media{aspect-ratio:4/3}
.yummies-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:var(--yt-object-position,center center);background:#f4f1eb}
.photo-pair .yummies-photo .yt-protected-media{aspect-ratio:4/3}
.site-footer-note{display:block;max-width:440px;font-size:10px;line-height:1.7;letter-spacing:.03em;color:#666}
@media(max-width:760px){
  .card{aspect-ratio:auto}
  .card>a{display:grid;grid-template-columns:42% 1fr;gap:17px;padding:18px 0}
  .card-media{aspect-ratio:4/3;height:auto;border-radius:2px}
  .card-media.yt-protected-media::after,.post-tile-media.yt-protected-media::after,.single-review .featured.yt-protected-media::after,.yummies-photo .yt-protected-media::after{right:8px;bottom:8px;padding:3px 6px;font-size:9px}
  .featured.yt-protected-media{padding:0 16px}
  .post-tile-media{margin-bottom:14px}
  .site-footer-note{margin-top:12px}
}


/* v7.5 page top */
.page-top-wrap{max-width:1180px;margin:0 auto;padding:22px 4vw 26px;text-align:right}
.page-top-link{display:inline-flex;align-items:center;gap:8px;font:600 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.14em;color:#555;border-bottom:1px solid #aaa;padding:6px 0;transition:color .2s ease,border-color .2s ease}
.page-top-link:hover{color:#111;border-color:#111}
.page-top-link span{font-size:14px;line-height:1}
@media(max-width:760px){.page-top-wrap{padding:26px 20px 30px;text-align:center}.page-top-link{font-size:10px;padding:8px 4px}}


/* v7.6 minimal sources / disclosure */
.editorial-disclosure.editorial-disclosure-minimal{margin:52px 0 0;padding:16px 0 0;border:0;border-top:1px solid #d9d9d9;background:transparent;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:#777}
.editorial-disclosure.editorial-disclosure-minimal p{display:block;margin:0 0 6px;padding:0;border:0;font-size:10px;line-height:1.75;letter-spacing:.025em}
.editorial-disclosure.editorial-disclosure-minimal strong{font-size:9px;letter-spacing:.12em;color:#555;font-weight:700}
.editorial-disclosure.editorial-disclosure-minimal span{color:#777}
.editorial-disclosure.editorial-disclosure-minimal a{color:#555;text-decoration:none;border-bottom:1px solid #bbb;text-underline-offset:0}
@media(max-width:760px){.editorial-disclosure.editorial-disclosure-minimal{margin-top:42px;padding-top:14px}.editorial-disclosure.editorial-disclosure-minimal p{font-size:10px;line-height:1.7;margin-bottom:5px}}


/* v7.7 auto protected article images */
.article-body .yt-auto-protected{margin:0;width:100%;aspect-ratio:4/3}
.article-body figure .yt-auto-protected{margin:0}
.article-body a>.yt-auto-protected{display:block}


/* v7.10 — tighter single-post opening on desktop */
@media(min-width:761px){
  .single-review .article-hero{
    max-width:1080px;
    padding-top:58px!important;
    padding-bottom:24px!important;
  }
  .single-review .article-hero h1{
    font-size:43px!important;
    line-height:1.30!important;
    margin-top:12px!important;
    margin-bottom:14px!important;
  }
  .single-review .featured.yt-protected-media{
    width:calc(100% - 8vw);
    max-width:1000px!important;
    padding:0!important;
    aspect-ratio:4/3;
  }
}
@media(max-width:760px){
  .single-review .featured.yt-protected-media{
    width:calc(100% - 32px);
    max-width:none!important;
    margin-left:auto;
    margin-right:auto;
    padding:0!important;
  }
}


/* v7.11 — smaller mobile single-post title */
@media(max-width:760px){
  .single-review .article-hero{
    padding-top:38px!important;
    padding-bottom:16px!important;
  }
  .single-review .article-hero h1{
    font-size:35px!important;
    line-height:1.28!important;
    margin-top:12px!important;
    margin-bottom:12px!important;
  }
}


/* v7.14 — compact mobile single-post title */
@media(max-width:760px){
  .single-review .article-hero{
    padding-top:36px!important;
    padding-bottom:14px!important;
  }
  .single-review .article-hero h1{
    font-size:32px!important;
    line-height:1.24!important;
    margin-top:10px!important;
    margin-bottom:10px!important;
  }
}


/* v7.15 mobile restaurant information alignment */
@media(max-width:760px){
  .single-review .article-body .restaurant-information,
  .single-review .editorial-main .article-body .restaurant-information{
    margin:22px 0 34px!important;
  }
  .single-review .article-body .restaurant-information-head,
  .single-review .editorial-main .article-body .restaurant-information-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:10px 12px 9px!important;
  }
  .single-review .article-body .restaurant-information-title,
  .single-review .editorial-main .article-body .restaurant-information-title{
    min-width:0!important;
    white-space:nowrap!important;
    font-size:9px!important;
    line-height:1.2!important;
    letter-spacing:.10em!important;
  }
  .single-review .article-body .restaurant-information-kicker,
  .single-review .editorial-main .article-body .restaurant-information-kicker{
    white-space:nowrap!important;
    font-size:9px!important;
    line-height:1.2!important;
  }
  .single-review .article-body .restaurant-information-body,
  .single-review .editorial-main .article-body .restaurant-information-body{
    padding:8px 12px 10px!important;
  }
  .single-review .article-body .restaurant-information-row,
  .single-review .editorial-main .article-body .restaurant-information-row{
    grid-template-columns:70px minmax(0,1fr)!important;
    gap:10px!important;
    padding:8px 0!important;
    align-items:start!important;
  }
  .single-review .article-body .restaurant-information-label,
  .single-review .editorial-main .article-body .restaurant-information-label{
    font-size:10px!important;
    line-height:1.55!important;
    white-space:nowrap!important;
  }
  .single-review .article-body .restaurant-information-value,
  .single-review .editorial-main .article-body .restaurant-information-value{
    min-width:0!important;
    font-size:12px!important;
    line-height:1.6!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .single-review .article-body .restaurant-information-body p:not(.source-note),
  .single-review .editorial-main .article-body .restaurant-information-body p:not(.source-note){
    margin:0!important;
  }
}


/* v7.16 — homepage Restaurants: 3 columns desktop, 2 tablet, 1 mobile */
@media(min-width:901px){
  .restaurants-home .restaurants-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
  .restaurants-home .card-copy{left:20px;right:20px;bottom:19px}
  .restaurants-home .card-copy h3{font-size:17px;line-height:1.42;margin:6px 0 4px}
  .restaurants-home .card-copy p{font-size:11px;line-height:1.55}
}
@media(max-width:900px) and (min-width:761px){
  .restaurants-home .restaurants-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v7.17 — homepage Travel matches Restaurants: 3 columns desktop */
@media(min-width:901px){
  .golf-travel-home .golf-travel-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
  .golf-travel-home .card-copy{left:20px;right:20px;bottom:19px}
  .golf-travel-home .card-copy h3{font-size:17px;line-height:1.42;margin:6px 0 4px}
  .golf-travel-home .card-copy p{font-size:11px;line-height:1.55}
}
@media(max-width:900px) and (min-width:761px){
  .golf-travel-home .golf-travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v7.17 — Restaurant Information official-site row: strict two-column layout */
.single-review .article-body .restaurant-information-row,
.single-review .editorial-main .article-body .restaurant-information-row{
  min-width:0!important;
}
.single-review .article-body .restaurant-information-label,
.single-review .editorial-main .article-body .restaurant-information-label{
  min-width:0!important;
}
.single-review .article-body .restaurant-information-value,
.single-review .editorial-main .article-body .restaurant-information-value{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.single-review .article-body .restaurant-information-url,
.single-review .editorial-main .article-body .restaurant-information-url{
  display:inline-block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  vertical-align:bottom!important;
}

/* v7.18 — Yummies deviation score */
.single-review .article-body .yummies-ai-index{
  margin:0 0 24px;
  padding:19px 20px 15px;
  background:#f7f5f0;
  border:1px solid #e3dfd7;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
.single-review .article-body .yummies-ai-index *{font-family:inherit!important}
.single-review .article-body .yummies-ai-index-head{
  display:flex;
  align-items:center;
  padding-bottom:13px;
  border-bottom:1px solid #dcd7ce;
}
.single-review .article-body .yummies-ai-index-score{display:flex;align-items:baseline;gap:14px}
.single-review .article-body .yummies-ai-index-score span{
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
  color:#666!important;
}
.single-review .article-body .yummies-ai-index-score strong{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:400!important;
  color:#111!important;
}
.single-review .article-body .yummies-ai-sources{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding:15px 0 13px;
}
.single-review .article-body .yummies-ai-source{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  min-width:0;
  padding:0 13px;
  border:0!important;
  border-right:1px solid #dcd7ce!important;
  color:#222!important;
  text-decoration:none!important;
  line-height:1.35!important;
}
.single-review .article-body .yummies-ai-source:first-child{padding-left:0}
.single-review .article-body .yummies-ai-source:last-child{padding-right:0;border-right:0!important}
.single-review .article-body a.yummies-ai-source:hover strong{border-bottom:1px solid #777}
.single-review .article-body .yummies-ai-source-label{
  color:#777!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
}
.single-review .article-body .yummies-ai-source strong{
  color:#111!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:650!important;
  white-space:nowrap;
}
.single-review .article-body .yummies-ai-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding-top:10px;
  border-top:1px solid #dcd7ce;
  color:#888!important;
  font-size:9px!important;
  line-height:1.4!important;
}
.single-review .article-body .yummies-ai-completeness{
  color:#666!important;
  font-size:10px!important;
  white-space:nowrap;
}
.single-review .article-body .yummies-ai-completeness strong{color:#222!important;font-size:11px!important;font-weight:650!important}
.single-review .article-body .yummies-ai-verified{display:flex;align-items:center;gap:11px;white-space:nowrap}
.single-review .article-body .yummies-ai-verified span,
.single-review .article-body .yummies-ai-meta a{color:#777!important;font-size:9px!important;line-height:1.4!important}
.single-review .article-body .yummies-ai-meta a{border-bottom:1px solid #aaa!important;text-decoration:none!important}
@media(max-width:760px){
  .single-review .article-body .yummies-ai-index{padding:16px 15px 13px;margin-bottom:21px}
  .single-review .article-body .yummies-ai-index-head{padding-bottom:11px}
  .single-review .article-body .yummies-ai-index-score{display:block}
  .single-review .article-body .yummies-ai-index-score span{display:block;margin-bottom:5px}
  .single-review .article-body .yummies-ai-index-score strong{font-size:34px!important}
  .single-review .article-body .yummies-ai-sources{grid-template-columns:1fr 1fr;padding:13px 0 11px}
  .single-review .article-body .yummies-ai-source{padding:0 11px 10px;border-right:0!important}
  .single-review .article-body .yummies-ai-source:nth-child(odd){padding-left:0;border-right:1px solid #dcd7ce!important}
  .single-review .article-body .yummies-ai-source:nth-child(even){padding-right:0;padding-left:14px}
  .single-review .article-body .yummies-ai-source:nth-child(n+3){padding-top:10px;padding-bottom:0;border-top:1px solid #dcd7ce!important}
  .single-review .article-body .yummies-ai-source strong{font-size:16px!important}
  .single-review .article-body .yummies-ai-meta{align-items:flex-end;gap:10px}
}
/* v7.19 Restaurants-only layout and quiet reference metadata. */
.restaurants-home .restaurants-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ranking-content{max-width:1440px;margin:0 auto;padding:0 3.5vw 70px}
.ranking-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 30px;font-size:14px}
.ranking-filter select,.ranking-filter button{font:inherit;padding:10px 14px;border:1px solid #ccc;background:#fff;color:#111;border-radius:0}
.ranking-filter button{background:#111;color:#fff;cursor:pointer}
.ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}
.ranking-card{min-width:0;border-bottom:1px solid #ddd;padding-bottom:20px}
.ranking-card a{display:block}
.ranking-media{aspect-ratio:4/3;background:#f2f0eb;overflow:hidden}
.ranking-media img{width:100%;height:100%;object-fit:cover}
.ranking-card h2{font-size:19px;font-weight:500;line-height:1.6;margin:15px 0 8px}
.ranking-card .view-rating{padding:5px 0;border:0;gap:10px}
.ranking-card .view-stars{font-size:20px}
.ranking-card .view-stars{display:inline-flex;align-items:center;gap:.1em;letter-spacing:0;white-space:nowrap}
.ranking-card .view-star{position:relative;display:inline-block;width:1em;height:1em;line-height:1;color:#c8c4bd}
.ranking-card .view-star-full{color:#111}
.ranking-card .view-star-half::before{content:"★";position:absolute;inset:0 auto 0 0;width:50%;overflow:hidden;color:#111;white-space:nowrap}
.single-review .article-body .yummies-reference{margin:18px 0 32px;padding:16px 0;border-top:1px solid #ddd;color:#666;font:12px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Meiryo,sans-serif}
.single-review .article-body .yummies-reference .reference-title{font-size:10px;letter-spacing:.12em;font-weight:600}
.single-review .article-body .yummies-reference dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 20px;margin:10px 0}
.single-review .article-body .yummies-reference dt,.single-review .article-body .yummies-reference dd{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.single-review .article-body .yummies-reference a{text-decoration:underline}
.single-review .article-body .yummies-reference small{font-size:11px}
@media(max-width:900px){.restaurants-home .restaurants-grid,.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.restaurants-home .restaurants-grid,.ranking-grid{grid-template-columns:minmax(0,1fr)!important}.ranking-content{padding:0 20px 50px}}

/* v7.19.3 — Standard pages share the restaurant reviews' typography. */
.yummies-content-page .article-hero h1{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:43px;line-height:1.32;letter-spacing:.005em;font-weight:400}
.yummies-content-page .article-body{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:18px;line-height:1.9}
.yummies-content-page .article-body :where(p,li,blockquote){font-size:18px!important;line-height:1.9!important}
.yummies-content-page .article-body :where(p,li,blockquote,span,strong,em,a,h2,h3,h4){font-family:inherit!important}
.yummies-content-page .article-body p{margin-top:0;margin-bottom:1.15em}
.yummies-content-page .article-body h2{font-size:35px!important;line-height:1.42!important;font-weight:400;margin:68px 0 22px}
.yummies-content-page .article-body h3{font-size:22px!important;line-height:1.55!important;font-weight:500;margin:46px 0 16px}
@media(max-width:760px){
 .yummies-content-page .article-hero h1{font-size:32px;line-height:1.24;margin-top:10px;margin-bottom:10px}
 .yummies-content-page .article-body,.yummies-content-page .article-body :where(p,li,blockquote){font-size:17px!important;line-height:1.83!important}
 .yummies-content-page .article-body p{margin-bottom:1.05em}
 .yummies-content-page .article-body h2{font-size:29px!important;line-height:1.42!important;margin-top:50px;margin-bottom:18px}
 .yummies-content-page .article-body h3{font-size:21px!important;line-height:1.5!important;margin-top:36px;margin-bottom:14px}
}

/* v7.21 — compact mobile reading rhythm, restored contents and fixed top bar. */
.single-review .article-body > p:empty,
.single-review .editorial-main .article-body > p:empty{
  display:none!important;
}
.single-review .article-body h2,
.single-review .editorial-main .article-body h2{
  scroll-margin-top:96px;
}

/* Keep the utility card in a compact sans-serif style. These selectors are
   intentionally more specific than the article-wide Mincho rules above. */
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-title,
.single-review .article-body aside.restaurant-information .restaurant-information-title{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
}
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-kicker,
.single-review .article-body aside.restaurant-information .restaurant-information-kicker{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-body,
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-body *,
.single-review .article-body aside.restaurant-information .restaurant-information-body,
.single-review .article-body aside.restaurant-information .restaurant-information-body *{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}

@media(max-width:760px){
  .site-header{
    position:sticky!important;
    top:0;
    z-index:100;
  }
  .mobile-drawer{
    position:fixed;
    top:62px;
  }
  .single-review .article-hero{
    padding-top:29px!important;
    padding-bottom:13px!important;
  }
  .single-review .article-hero h1{
    font-size:28px!important;
    line-height:1.32!important;
    margin-top:9px!important;
    margin-bottom:8px!important;
  }
  .editorial-layout{
    padding-top:30px!important;
  }
  .contents-box{
    margin-bottom:28px!important;
  }
  .contents-box summary{
    padding:16px 18px!important;
    font-size:13px!important;
  }
  .contents-box nav{
    padding:0 18px 15px!important;
  }
  .contents-box nav a{
    padding:6px 0!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  .single-review .editorial-main .article-body,
  .single-review .article-shell .article-body,
  .single-review .editorial-main .article-body > p,
  .single-review .article-shell .article-body > p,
  .single-review .editorial-main .article-body li,
  .single-review .article-shell .article-body li{
    font-size:17px!important;
    line-height:1.82!important;
  }
  .single-review .editorial-main .article-body > p,
  .single-review .article-shell .article-body > p{
    margin-bottom:.72em!important;
  }
  .single-review .article-body figure,
  .single-review .editorial-main .article-body figure{
    margin-top:28px!important;
    margin-bottom:24px!important;
  }
  .single-review .editorial-main .article-body h2,
  .single-review .article-shell .article-body h2{
    font-size:25px!important;
    line-height:1.42!important;
    margin-top:44px!important;
    margin-bottom:15px!important;
  }
  .single-review .editorial-main .article-body aside.restaurant-information,
  .single-review .article-body aside.restaurant-information{
    margin:19px 0 29px!important;
  }
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-head,
  .single-review .article-body aside.restaurant-information .restaurant-information-head{
    padding:9px 11px 8px!important;
  }
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-title,
  .single-review .article-body aside.restaurant-information .restaurant-information-title{
    font-size:9px!important;
  }
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-kicker,
  .single-review .article-body aside.restaurant-information .restaurant-information-kicker{
    font-size:9px!important;
  }
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-body,
  .single-review .article-body aside.restaurant-information .restaurant-information-body{
    padding:7px 11px 9px!important;
  }
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-row,
  .single-review .article-body aside.restaurant-information .restaurant-information-row{
    grid-template-columns:66px minmax(0,1fr)!important;
    gap:9px!important;
    padding:6px 0!important;
  }
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-label,
  .single-review .article-body aside.restaurant-information .restaurant-information-label{
    font-size:10px!important;
    line-height:1.5!important;
  }
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-value,
  .single-review .article-body aside.restaurant-information .restaurant-information-value{
    font-size:12px!important;
    line-height:1.55!important;
  }
}

/* v7.22 final cascade lock — keep the UX refinements after legacy rules. */
/* v7.22.3 — denser mobile cards for Home and archive pages. */
@media(max-width:760px){
  .section.restaurants-home{
    padding:30px 18px 42px!important;
  }
  .restaurants-home .section-title{
    margin-bottom:12px!important;
  }
  .restaurants-home .section-title h2{
    font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif!important;
    font-size:32px!important;
    line-height:1.25!important;
  }
  .restaurants-home .restaurants-grid{
    display:block!important;
  }
  .restaurants-home .card{
    width:100%!important;
    margin:0!important;
    border-bottom:1px solid #dedede!important;
    background:#fff!important;
  }
  .restaurants-home .card>a{
    display:grid!important;
    grid-template-columns:40% minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
    height:auto!important;
    padding:13px 0!important;
    align-items:start!important;
  }
  .restaurants-home .card-media,
  .restaurants-home .card-image-placeholder{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .restaurants-home .card-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .restaurants-home .overlay{
    display:none!important;
  }
  .restaurants-home .card-copy{
    position:static!important;
    min-width:0!important;
    padding:1px 0 0!important;
    color:#111!important;
  }
  .restaurants-home .card-copy time{
    display:block!important;
    margin:0 0 5px!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:400!important;
    color:#777!important;
  }
  .restaurants-home .card-copy h3{
    display:-webkit-box!important;
    margin:0 0 5px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
    font-size:16px!important;
    line-height:1.45!important;
    font-weight:600!important;
    color:#111!important;
  }
  .restaurants-home .card-copy p{
    display:-webkit-box!important;
    margin:0!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
    font-size:13px!important;
    line-height:1.55!important;
    font-weight:400!important;
    color:#555!important;
  }

  .archive-head{
    padding:34px 18px 20px!important;
  }
  .archive-head h1{
    font-size:32px!important;
    line-height:1.25!important;
  }
  .archive-list{
    display:block!important;
    padding:0 18px 48px!important;
  }
  .archive-list .post-tile{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid #dedede!important;
  }
  .archive-list .post-tile>a{
    display:grid!important;
    grid-template-columns:40% minmax(0,1fr)!important;
    grid-template-rows:auto auto 1fr!important;
    gap:0 14px!important;
    padding:13px 0!important;
    align-items:start!important;
  }
  .archive-list .post-tile-media,
  .archive-list .post-tile-image-placeholder{
    grid-column:1!important;
    grid-row:1 / 4!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .archive-list .post-tile-media img{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    object-fit:cover!important;
  }
  .archive-list .post-tile time{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    margin:1px 0 5px!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
    font-size:11px!important;
    line-height:1.3!important;
    color:#777!important;
  }
  .archive-list .post-tile h2{
    grid-column:2!important;
    grid-row:2!important;
    display:-webkit-box!important;
    margin:0 0 5px!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
    font-size:16px!important;
    line-height:1.45!important;
    font-weight:600!important;
    color:#111!important;
  }
  .archive-list .post-tile p{
    grid-column:2!important;
    grid-row:3!important;
    display:-webkit-box!important;
    margin:0!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
    font-size:13px!important;
    line-height:1.55!important;
    color:#555!important;
  }
}

/* v7.22.2 — Restaurant Information final cascade. */
.single-review .editorial-main .article-body aside.restaurant-information,
.single-review .article-body aside.restaurant-information{
  margin:24px 0 36px!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
.single-review .editorial-main .article-body aside.restaurant-information *,
.single-review .article-body aside.restaurant-information *{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-head,
.single-review .article-body aside.restaurant-information .restaurant-information-head{padding:10px 14px 9px!important}
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-title,
.single-review .article-body aside.restaurant-information .restaurant-information-title{font-size:10px!important;line-height:1.3!important;letter-spacing:.1em!important}
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-kicker,
.single-review .article-body aside.restaurant-information .restaurant-information-kicker{font-size:10px!important;line-height:1.3!important}
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-body,
.single-review .article-body aside.restaurant-information .restaurant-information-body{padding:8px 14px 10px!important}
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-row,
.single-review .article-body aside.restaurant-information .restaurant-information-row{grid-template-columns:96px minmax(0,1fr)!important;gap:16px!important;padding:7px 0!important;line-height:1.55!important}
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-label,
.single-review .article-body aside.restaurant-information .restaurant-information-label{font-size:11px!important;line-height:1.5!important;font-weight:600!important;color:#777!important}
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-value,
.single-review .article-body aside.restaurant-information .restaurant-information-value,
.single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-body p:not(.source-note),
.single-review .article-body aside.restaurant-information .restaurant-information-body p:not(.source-note){margin-top:0!important;margin-bottom:0!important;font-size:14px!important;line-height:1.6!important;font-weight:400!important;color:#292929!important}

@media(max-width:760px){
  .single-review .editorial-main .article-body aside.restaurant-information,
  .single-review .article-body aside.restaurant-information{margin:18px 0 28px!important}
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-head,
  .single-review .article-body aside.restaurant-information .restaurant-information-head{padding:9px 11px 8px!important}
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-body,
  .single-review .article-body aside.restaurant-information .restaurant-information-body{padding:7px 11px 9px!important}
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-row,
  .single-review .article-body aside.restaurant-information .restaurant-information-row{grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important;padding:6px 0!important}
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-label,
  .single-review .article-body aside.restaurant-information .restaurant-information-label{font-size:10px!important;line-height:1.45!important}
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-value,
  .single-review .article-body aside.restaurant-information .restaurant-information-value,
  .single-review .editorial-main .article-body aside.restaurant-information .restaurant-information-body p:not(.source-note),
  .single-review .article-body aside.restaurant-information .restaurant-information-body p:not(.source-note){font-size:13px!important;line-height:1.55!important}
}

@media(min-width:761px){
  .restaurants-home .card,
  .golf-travel-home .card{
    aspect-ratio:3/2!important;
  }
  .restaurants-home .restaurants-grid,
  .golf-travel-home .golf-travel-grid{
    gap:24px!important;
  }
  .restaurants-home .card-copy h3,
  .golf-travel-home .card-copy h3{
    font-size:16px!important;
    line-height:1.4!important;
  }
  .single-review .article-hero{
    max-width:964px!important;
    padding:36px 32px 18px!important;
  }
  .single-review .article-hero h1{
    font-size:36px!important;
    line-height:1.34!important;
    margin:10px 0 6px!important;
  }
  .single-review .featured.yt-protected-media{
    width:calc(100% - 64px)!important;
    max-width:900px!important;
    padding:0!important;
    aspect-ratio:16/9!important;
  }
}

.editorial-layout{
  max-width:1160px;
  padding:42px 24px 82px;
  grid-template-columns:minmax(0,760px) 240px;
  gap:52px;
  justify-content:center;
}
.contents-box{
  width:100%;
  margin:0 0 34px;
  border-color:#d8d8d8;
}
.contents-box summary{
  padding:15px 20px;
  font-size:12px;
}
.contents-box nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 24px;
  padding:0 20px 15px;
}
.contents-box nav a{
  padding:6px 0;
  font-size:13px;
  line-height:1.5;
}
.single-review .editorial-main .article-body,
.single-review .article-shell .article-body,
.single-review .editorial-main .article-body > p,
.single-review .article-shell .article-body > p,
.single-review .editorial-main .article-body li,
.single-review .article-shell .article-body li{
  font-size:18px!important;
  line-height:1.8!important;
}
.single-review .editorial-main .article-body > p,
.single-review .article-shell .article-body > p{
  margin-top:0!important;
  margin-bottom:.78em!important;
}
.single-review .editorial-main .article-body h2,
.single-review .article-shell .article-body h2{
  font-size:27px!important;
  line-height:1.42!important;
  margin-top:50px!important;
  margin-bottom:16px!important;
}
.single-review .editorial-main .article-body h3,
.single-review .article-shell .article-body h3{
  font-size:20px!important;
  line-height:1.5!important;
  margin-top:36px!important;
  margin-bottom:13px!important;
}
.single-review .editorial-main .article-body #view-panel.yummies-rating-box,
.single-review .article-body #view-panel.yummies-rating-box{
  padding:20px 22px 21px!important;
}
.single-review .editorial-main .article-body #view-panel.yummies-rating-box .view-rating,
.single-review .article-body #view-panel.yummies-rating-box .view-rating{
  padding-bottom:11px!important;
}
.single-review .editorial-main .article-body #view-panel.yummies-rating-box div.view-comment,
.single-review .article-body #view-panel.yummies-rating-box div.view-comment{
  padding-top:14px!important;
  font-size:18px!important;
  line-height:1.8!important;
}
.single-review .editorial-main .article-body #view-panel.yummies-rating-box div.view-comment p,
.single-review .article-body #view-panel.yummies-rating-box div.view-comment p{
  margin:0!important;
  font-size:18px!important;
  line-height:1.8!important;
}
.single-review .editorial-main .article-body aside.yummies-reference,
.single-review .article-body aside.yummies-reference{
  margin:22px 0 36px!important;
  padding:18px 20px 16px!important;
  border:1px solid #dedbd4!important;
  background:#f8f6f1!important;
  color:#333!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
.single-review .editorial-main .article-body aside.yummies-reference *,
.single-review .article-body aside.yummies-reference *{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
}
.single-review .editorial-main .article-body aside.yummies-reference .reference-title,
.single-review .article-body aside.yummies-reference .reference-title{
  display:block!important;
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.12em!important;
  font-weight:700!important;
  color:#555!important;
}
.single-review .editorial-main .article-body aside.yummies-reference dl,
.single-review .article-body aside.yummies-reference dl{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;
  gap:0!important;
  margin:14px 0 12px!important;
}
.single-review .editorial-main .article-body aside.yummies-reference .reference-item,
.single-review .article-body aside.yummies-reference .reference-item{
  display:block!important;
  min-width:0!important;
  padding:0 16px!important;
  border-left:1px solid #d8d4cc!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.single-review .editorial-main .article-body aside.yummies-reference .reference-item:first-child,
.single-review .article-body aside.yummies-reference .reference-item:first-child{
  padding-left:0!important;
  border-left:0!important;
}
.single-review .editorial-main .article-body aside.yummies-reference dt,
.single-review .article-body aside.yummies-reference dt{
  margin:0 0 5px!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:500!important;
  color:#666!important;
  white-space:nowrap!important;
}
.single-review .editorial-main .article-body aside.yummies-reference dd,
.single-review .article-body aside.yummies-reference dd{
  margin:0!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:#222!important;
}
.single-review .editorial-main .article-body aside.yummies-reference small,
.single-review .article-body aside.yummies-reference small{
  display:block!important;
  padding-top:10px!important;
  border-top:1px solid #dedbd4!important;
  font-size:11px!important;
  line-height:1.5!important;
  color:#666!important;
}

@media(max-width:1080px) and (min-width:761px){
  .editorial-layout{
    display:grid;
    max-width:820px;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    padding-left:32px;
    padding-right:32px;
  }
  .article-sidebar{
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-top:42px;
  }
}

@media(max-width:760px){
  .single-review .article-hero{
    padding:27px 20px 12px!important;
  }
  .single-review .article-hero h1{
    font-size:28px!important;
    line-height:1.32!important;
    margin:9px 0 8px!important;
  }
  .single-review .featured.yt-protected-media{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    padding:0!important;
    aspect-ratio:4/3!important;
  }
  .editorial-layout{
    display:block;
    width:100%;
    max-width:none;
    padding:28px 16px 62px!important;
  }
  .contents-box{
    margin-bottom:26px!important;
  }
  .contents-box summary{
    padding:14px 16px!important;
  }
  .contents-box nav{
    grid-template-columns:1fr;
    padding:0 16px 13px!important;
  }
  .single-review .editorial-main .article-body,
  .single-review .article-shell .article-body,
  .single-review .editorial-main .article-body > p,
  .single-review .article-shell .article-body > p,
  .single-review .editorial-main .article-body li,
  .single-review .article-shell .article-body li{
    font-size:17px!important;
    line-height:1.75!important;
  }
  .single-review .editorial-main .article-body h2,
  .single-review .article-shell .article-body h2{
    font-size:25px!important;
    margin-top:42px!important;
    margin-bottom:14px!important;
  }
  .single-review .editorial-main .article-body #view-panel.yummies-rating-box,
  .single-review .article-body #view-panel.yummies-rating-box{
    padding:17px 16px 18px!important;
  }
  .single-review .editorial-main .article-body #view-panel.yummies-rating-box div.view-comment,
  .single-review .article-body #view-panel.yummies-rating-box div.view-comment,
  .single-review .editorial-main .article-body #view-panel.yummies-rating-box div.view-comment p,
  .single-review .article-body #view-panel.yummies-rating-box div.view-comment p{
    font-size:17px!important;
    line-height:1.75!important;
  }
  .single-review .editorial-main .article-body aside.yummies-reference,
  .single-review .article-body aside.yummies-reference{
    margin:18px 0 30px!important;
    padding:16px 15px 14px!important;
  }
  .single-review .editorial-main .article-body aside.yummies-reference dl,
  .single-review .article-body aside.yummies-reference dl{
    grid-template-columns:1fr 1fr!important;
    margin-top:12px!important;
  }
  .single-review .editorial-main .article-body aside.yummies-reference .reference-item,
  .single-review .article-body aside.yummies-reference .reference-item{
    padding:10px 12px!important;
    border-left:0!important;
    border-top:1px solid #dedbd4!important;
  }
  .single-review .editorial-main .article-body aside.yummies-reference .reference-item:nth-child(odd),
  .single-review .article-body aside.yummies-reference .reference-item:nth-child(odd){
    padding-left:0!important;
    border-right:1px solid #dedbd4!important;
  }
  .single-review .editorial-main .article-body aside.yummies-reference .reference-item:nth-child(even),
  .single-review .article-body aside.yummies-reference .reference-item:nth-child(even){
    padding-right:0!important;
  }
  .single-review .editorial-main .article-body aside.yummies-reference .reference-item:nth-child(-n+2),
  .single-review .article-body aside.yummies-reference .reference-item:nth-child(-n+2){
    border-top:0!important;
    padding-top:2px!important;
  }
  .single-review .editorial-main .article-body aside.yummies-reference dd,
  .single-review .article-body aside.yummies-reference dd{
    font-size:15px!important;
  }
}

/* v7.22.5 — compact, fixed-size tag navigation. */
.article-sidebar .sidebar-tags{
  padding-bottom:22px!important;
}
.article-sidebar .sidebar-tags h3{
  margin-bottom:14px!important;
}
.tag-navigation{
  display:flex;
  flex-wrap:wrap;
  gap:8px 7px;
}
.tag-navigation a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid #d8d4cc;
  background:#fff;
  color:#444;
  font-size:11px;
  font-weight:500;
  line-height:1.35;
  letter-spacing:.03em;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease;
}
.tag-navigation a:hover,
.tag-navigation a:focus-visible{
  border-color:#222;
  background:#222;
  color:#fff;
}

@media(max-width:760px){
  .single-review .article-sidebar.has-tag-navigation{
    display:block!important;
    position:static!important;
    width:auto!important;
    margin:0 16px 52px!important;
  }
  .single-review .article-sidebar.has-tag-navigation .sidebar-recent,
  .single-review .article-sidebar.has-tag-navigation .sidebar-archives{
    display:none!important;
  }
  .single-review .article-sidebar.has-tag-navigation .sidebar-tags{
    display:block!important;
    margin:0!important;
    padding:20px 0 0!important;
    border:0!important;
    border-top:1px solid #d8d4cc!important;
    background:#fff!important;
  }
  .single-review .article-sidebar.has-tag-navigation .sidebar-tags h3{
    margin:0 0 14px!important;
    font-size:12px!important;
    line-height:1.4!important;
    letter-spacing:.08em!important;
  }
  .single-review .article-sidebar.has-tag-navigation .tag-navigation{
    gap:8px 7px!important;
  }
  .single-review .article-sidebar.has-tag-navigation .tag-navigation a{
    min-height:32px!important;
    padding:7px 11px!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
}

/* v7.22.7: compact page actions, separate from the wordmark/menu. */
.yt-page-share{box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:1440px;margin:0 auto;padding:8px 24px;color:#555}
.yt-page-share[hidden],.yt-page-share [hidden]{display:none!important}
.yt-page-share button{appearance:none;background:#fff;color:#444;border:1px solid #ddd;border-radius:3px;font:inherit;font-size:12px;line-height:1.4;min-height:44px;padding:8px 12px;cursor:pointer}
.yt-page-share button:focus-visible,.yt-share-url:focus-visible{outline:2px solid #555;outline-offset:3px}
.yt-share-status{font-size:12px}.yt-share-status:empty{display:none}
.yt-share-url{box-sizing:border-box;flex-basis:100%;min-width:0;width:100%;font-size:16px;padding:8px;border:1px solid #ccc;color:#333;background:#fff}
@media(max-width:600px){.yt-page-share{padding:4px 16px 8px}.yt-share-status{flex-basis:100%;text-align:right}}

/* v7.22.8: support older list templates that place an image directly in a link. */
@media(max-width:760px){
 .archive-list .post-tile>a>img{grid-column:1!important;grid-row:1 / 4!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;margin:0!important}
}

/* v7.22.9: recognizable menu control with a visible label. */
.site-header .mobile-menu{width:64px;min-width:64px;min-height:48px;height:auto;padding:6px 2px;color:#111;flex-shrink:0;cursor:pointer}
.site-header .mobile-menu svg{display:block;margin:0 auto 4px}
.site-header .mobile-menu .yt-menu-label{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10px;font-weight:500;line-height:1.3;white-space:nowrap;letter-spacing:0}
.site-header .mobile-menu:focus-visible{outline:2px solid #555;outline-offset:3px}

/* v7.22.10: discreet share icon inside restaurant articles only. */
.article-hero .yt-article-share{max-width:none;margin:4px 0 12px;padding:0;gap:8px;justify-content:flex-end}
.article-hero .yt-article-share .yt-share-native{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:9px;border:1px solid #e5e5e5;border-radius:50%;background:#fafafa;color:#222}
.article-hero .yt-article-share .yt-share-native svg{display:block;flex-shrink:0}

/* v7.22.11: clarify that home cards are recent updates and continue to the full archive. */
.restaurants-more{display:none}
@media(max-width:760px){
  .restaurants-home .restaurants-more{display:block!important;margin:20px 0 0!important}
  .restaurants-home .restaurants-more a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;padding:12px 16px!important;border:1px solid #222!important;background:#fff!important;color:#111!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.06em!important}
  .restaurants-home .restaurants-more a span{margin-left:7px!important}
}

/* v7.22.14: clearly distinguish image captions from article paragraphs. */
.single-review .article-body .wp-block-image figcaption,
.single-review .article-body .wp-element-caption,
.single-review .article-body .wp-caption-text,
.single-review .article-body figure > figcaption,
.single-review .article-body .yummies-photo figcaption{
  display:block!important;
  margin:8px 0 0!important;
  padding:0!important;
  color:#777!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif!important;
  font-size:11px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.65!important;
  letter-spacing:.01em!important;
  text-align:left!important;
}
@media(max-width:760px){
  .single-review .article-body .wp-block-image figcaption,
  .single-review .article-body .wp-element-caption,
  .single-review .article-body .wp-caption-text,
  .single-review .article-body figure > figcaption,
  .single-review .article-body .yummies-photo figcaption{
    margin-top:7px!important;
    font-size:10px!important;
    line-height:1.6!important;
  }
}

/* v7.22.18 browse navigation */
.yt-browse-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:18px 0;font-size:14px}
.yt-browse-nav a,.yt-browse-nav summary{color:inherit;text-decoration:none}
.yt-browse-menu{position:relative}.yt-browse-menu summary{cursor:pointer;padding:8px 0}
.yt-browse-panel{position:absolute;top:100%;left:0;z-index:100;width:min(620px,80vw);max-height:60vh;overflow:auto;background:#fff;color:#111;box-shadow:0 8px 24px #0003;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.yt-browse-all{grid-column:1/-1;border-bottom:1px solid #ddd;padding-bottom:12px}
.yt-nav-search{display:flex;gap:6px}.yt-nav-search input{width:140px;min-width:0;padding:8px;color:#111;background:#fff;border:1px solid #aaa}.yt-nav-search button{padding:8px;cursor:pointer}
.yt-browse-nav a:focus-visible,.yt-browse-nav summary:focus-visible{outline:2px solid #b89159;outline-offset:5px}
.rating-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.rating-jumps a{border:1px solid #ccc;padding:8px 16px;color:inherit}.rating-group{scroll-margin-top:30px;margin:36px 0}.rating-group>h2{font-size:30px;border-bottom:1px solid #ccc;padding-bottom:12px}.rating-card-meta{font-size:13px;color:#666}.yt-rating-more{display:block;margin:24px auto;padding:12px 32px;background:white;border:1px solid #999;cursor:pointer}.ranking-filter{flex-wrap:wrap}.ranking-filter select{max-width:100%}
@media(max-width:900px){.mobile-drawer .yt-browse-nav{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px}.mobile-drawer .yt-browse-panel{position:static;width:100%;box-sizing:border-box;box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;max-height:45vh}.mobile-drawer .yt-nav-search input{flex:1}.yt-browse-nav{gap:16px}}
.mainnav{height:auto;min-height:68px;overflow:visible}.navinner{overflow:visible;min-width:0}.navinner .yt-browse-nav{flex:1;min-width:0}.navinner .yt-browse-panel a{color:#111;font-weight:400;letter-spacing:normal}.ranking-card[hidden]{display:none!important}.ranking-card h3{font-size:19px;font-weight:500;line-height:1.6;margin:15px 0 8px}.archive-list>.ranking-filter{grid-column:1/-1}
@media(max-width:760px){.mainnav{display:none}}
/* Compact mobile menu; links keep a minimum 44px touch height. */
@media(max-width:900px){
  .mobile-drawer{max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}
  .mobile-drawer .yt-browse-nav{gap:4px;padding:8px 0}
  .mobile-drawer .yt-browse-menu summary{padding:10px 0;min-height:44px}
  .mobile-drawer .yt-browse-panel{grid-auto-flow:row;gap:0 16px;padding:4px 0 8px 12px;max-height:none;overflow:visible}
  .mobile-drawer .yt-browse-panel a{display:flex;align-items:center;min-width:0;min-height:44px;padding:10px 2px;font-size:14px;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
  .mobile-drawer .yt-browse-panel .yt-browse-all{grid-column:1/-1;margin-bottom:4px}
}
.restaurant-results-summary{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px;font-size:14px}
.restaurant-results-summary p{margin:0}
.restaurant-results-summary a{padding:10px 4px;text-decoration:underline}
.restaurant-tile .restaurant-card-meta{font-size:13px;line-height:1.7;margin:6px 0;color:#666}
.restaurant-card-link{display:inline-block;margin-top:8px;font-size:14px;text-decoration:underline}

/* v7.22.27: compact heading and full-width mobile excerpts. */
.restaurants-home .section-title h2{font-size:26px!important;line-height:1.4!important;letter-spacing:.04em}
.restaurants-home .card-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
@media(max-width:760px){
  .restaurants-home .section-title h2{font-size:22px!important;line-height:1.4!important;margin:0!important}
  .restaurants-home .section-title{margin-bottom:8px!important}
  .restaurants-home .card{height:auto!important;aspect-ratio:auto!important}
  .restaurants-home .card>a{grid-template-columns:36% minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;gap:4px 14px!important;padding:16px 0!important;height:auto!important}
  .restaurants-home .card-media,.restaurants-home .card-image-placeholder{grid-column:1;grid-row:1 / 3}
  .restaurants-home .card-copy{display:contents!important}
  .restaurants-home .card-copy time{grid-column:2;grid-row:1;margin:0 0 3px!important}
  .restaurants-home .card-copy h3{grid-column:2;grid-row:2;font-size:15px!important;line-height:1.5!important;margin:0!important;-webkit-line-clamp:4!important}
  .restaurants-home .card-copy p{grid-column:1 / -1;grid-row:3;margin:9px 0 0!important;font-size:13px!important;line-height:1.7!important;-webkit-line-clamp:3!important}
}

/* v7.22.25: keep restaurant details in normal flow, not shared grid cells. */
.restaurant-card-copy{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){
  .archive-list .restaurant-tile>a{grid-template-rows:auto!important}
  .archive-list .restaurant-tile .post-tile-media,
  .archive-list .restaurant-tile .post-tile-image-placeholder{grid-row:1!important}
  .archive-list .restaurant-tile .restaurant-card-copy{grid-column:2;grid-row:1;display:block;min-width:0}
  .archive-list .restaurant-tile .restaurant-card-copy h2,
  .archive-list .restaurant-tile .restaurant-card-copy p,
  .archive-list .restaurant-tile .restaurant-card-copy time{display:block!important;overflow:visible!important;margin:0 0 7px!important;-webkit-line-clamp:unset!important}
  .archive-list .restaurant-tile .restaurant-card-copy .restaurant-card-meta{font-size:12px!important;line-height:1.6!important}
  .archive-list .restaurant-tile .restaurant-card-link{font-size:12px;line-height:1.6;padding:8px 0;margin-top:0}
}

/* v7.22.29: separate photos and text; use ratings instead of excerpts. */
.restaurants-home .card{height:auto!important;aspect-ratio:auto!important;background:#fff!important;color:#111!important}
.restaurants-home .card>a{color:inherit!important;text-shadow:none!important}
.restaurants-home .card-copy{position:static!important;display:block!important;min-width:0;color:#111!important;text-shadow:none!important}
.restaurants-home .home-card-rating{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;margin-top:12px;color:#666;font-size:12px;line-height:1.6;font-weight:400;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.restaurants-home .home-card-rating strong{color:#222;font-size:14px;font-weight:600;margin-left:4px}
@media(min-width:761px){
 .restaurants-home .restaurants-grid{column-gap:28px!important;row-gap:40px!important;align-items:start}
 .restaurants-home .card>a{display:block!important;height:auto!important;padding:0!important}
 .restaurants-home .card-media,.restaurants-home .card-image-placeholder{height:auto!important;aspect-ratio:3/2!important;overflow:hidden;width:100%}
 .restaurants-home .card-media img{width:100%!important;height:100%!important;object-fit:cover}
 .restaurants-home .card-copy{padding:16px 0 0!important}
 .restaurants-home .card-copy time{display:block;color:#777!important;font-size:12px!important;font-weight:400!important;line-height:1.4;margin:0 0 7px!important}
 .restaurants-home .card-copy h3{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3!important;overflow:hidden;color:#111!important;font-size:18px!important;line-height:1.6!important;font-weight:600;margin:0!important}
}
@media(max-width:760px){
 .restaurants-home .card>a{grid-template-columns:36% minmax(0,1fr)!important;grid-template-rows:auto!important;gap:14px!important;padding:18px 0!important}
 .restaurants-home .card-media,.restaurants-home .card-image-placeholder{grid-column:1;grid-row:1}
 .restaurants-home .card-copy{grid-column:2;grid-row:1;padding:0!important}
 .restaurants-home .card-copy h3{font-size:15px!important;line-height:1.5!important;-webkit-line-clamp:4!important;margin:0!important}
 .restaurants-home .card-copy time{margin:0 0 6px!important}
 .restaurants-home .home-card-rating{margin-top:9px;font-size:10px}
 .restaurants-home .home-card-rating strong{font-size:12px}
}
