/* A compact discovery strip keeps the restaurant guide in the foreground. */
body .home-discover { padding-block: 28px!important; }
body .home-discover .home-discover-heading { align-items:center; gap:12px 28px; margin-bottom:18px!important; }
body .home-discover .home-discover-heading h2 { font-size:32px!important; line-height:1.2; }
body .home-discover .home-discover-links { display:flex; flex-wrap:wrap; gap:8px 22px!important; width:auto; margin:0!important; }
body .home-discover .home-discover-links a { width:auto!important; min-height:44px!important; padding:7px 0!important; border:0!important; border-bottom:1px solid #32373f50!important; font-size:14px!important; gap:8px; }
body .home-discover .experience-rail { gap:24px!important; padding-block:4px 10px; margin-block:0; }
body .home-discover .experience-rail .home-experience-card { display:grid!important; grid-template-columns:104px minmax(0,1fr); grid-template-rows:auto 1fr; column-gap:16px; flex:0 0 320px; min-width:0; align-content:start; padding:0; }
body .home-discover .experience-rail .home-experience-card>img { grid-column:1; grid-row:1/3; width:104px!important; height:116px!important; aspect-ratio:auto; object-fit:cover; }
body .home-discover .experience-rail .home-card-top { grid-column:2; grid-row:1; padding:2px 0 7px!important; min-width:0; }
body .home-discover .experience-rail .home-card-category { font-size:12px!important; line-height:1.4; letter-spacing:.045em!important; }
body .home-discover .experience-rail .home-card-copy { grid-column:2; grid-row:2; display:flex; justify-content:flex-start; min-width:0; padding:0!important; }
body .home-discover .experience-rail .home-card-copy h3 { font-size:21px!important; line-height:1.25!important; margin:0 0 8px!important; overflow-wrap:normal; }
body .home-discover .home-card-venue { font-size:14px; line-height:1.45; color:#646b70; }
body .home-discover .experience-navigation { min-height:44px; margin-top:4px; gap:24px; }
body .home-discover .experience-arrows button { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; }
body .home-discover .home-discover-foot { display:none; }
@media(max-width:600px) {
  body .home-discover { padding-block:24px!important; }
  body .home-discover .home-discover-heading { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; margin-bottom:18px!important; }
  body .home-discover .home-discover-heading>div { width:100%; }
  body .home-discover .home-discover-heading h2 { font-size:29px!important; }
  body .home-discover .home-discover-links { gap:0 22px!important; }
  body .home-discover .experience-rail { gap:18px!important; }
  body .home-discover .experience-rail .home-experience-card { flex-basis:88%; grid-template-columns:88px minmax(0,1fr); column-gap:13px; }
  body .home-discover .experience-rail .home-experience-card>img { width:88px!important; height:112px!important; }
  body .home-discover .experience-rail .home-card-copy h3 { font-size:20px!important; }
  html[lang=ja] body .home-discover .experience-rail .home-card-copy h3 { font-size:18px!important; line-height:1.45!important; }
}
@media(max-width:360px) {
  body .home-discover .experience-rail .home-experience-card { flex-basis:94%; grid-template-columns:76px minmax(0,1fr); }
  body .home-discover .experience-rail .home-experience-card>img { width:76px!important; height:108px!important; }
  body .home-discover .experience-rail .home-card-copy h3 { font-size:19px!important; }
}
