/* Explicit inline opt-in. Shared scenery and reduced-motion rules live in mobile-booking.css. */
a.article-booking-link.pyramids-booking-link.pyramids-inline-booking-link[rel~="sponsored"] {
  position:relative;
  display:block;
  isolation:isolate;
  overflow:hidden;
  box-sizing:border-box;
  width:100%;
  max-width:460px;
  min-width:0;
  min-height:112px;
  margin-inline:auto;
  padding:9px 34px 66px 10px;
  border:1px solid #c5a371;
  border-radius:12px;
  background:#fffaf0;
  color:#315552;
  box-shadow:inset 0 0 0 2px #fff2d4;
  font-family:var(--font-sans,'Noto Sans JP',sans-serif);
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease;
}
a.article-booking-link.pyramids-booking-link.pyramids-inline-booking-link[rel~="sponsored"]:hover {
  background:#fff4df;
  color:#244743;
  border-color:#a8804b;
  box-shadow:inset 0 0 0 2px #fff2d4;
  transform:none;
  filter:none;
}
a.article-booking-link.pyramids-booking-link.pyramids-inline-booking-link[rel~="sponsored"]:focus-visible {
  outline:3px solid #315b59;
  outline-offset:3px;
}
@media(max-width:620px) {
  a.article-booking-link.pyramids-booking-link.pyramids-inline-booking-link[rel~="sponsored"] { font-size:13px; }
}
@media(max-width:360px) {
  a.article-booking-link.pyramids-booking-link.pyramids-inline-booking-link[rel~="sponsored"] { padding-inline:7px 29px; font-size:12px; }
}
