/* R02 and the approved detail-card price alignment only. No body typography. */
.momonavi-site-header,
.site-header {
  font-family: Arial, Helvetica, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
.momonavi-site-header .momonavi-brand,
.site-header .brand {
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 28px !important;
  letter-spacing: .025em !important;
  background-image: linear-gradient(to right, oklch(71.8% 0.202 349.761), oklch(83.3% 0.145 321.434), #fff) !important;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
}
.site-header .site-nav-links a:not(.site-search),
.site-header .site-links a:not(.site-search) {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.4285714286 !important;
}
.site-header .site-nav { height: 44px !important; padding: 0 12px !important; }
.site-header .site-nav-links { gap: 8px !important; }
.site-header .site-chips a { line-height: 16px !important; }
.site-header { max-width: 448px; }
.site-header .brand { margin-right: 20px !important; }
.site-header .site-nav-links .site-search { font-size: 24px !important; width: 36px !important; height: 36px; color: #e4e4e7 !important; font-weight: 600 !important; }
.site-header .site-nav-links a[aria-label="お気に入り"],
.site-header .site-links a[aria-label="お気に入り"] { font-size: 14px !important; }
@media (min-width: 768px) {
  .site-header { max-width: 1152px; }
  .site-header .site-nav-links a:not(.site-search),
  .site-header .site-links a:not(.site-search) { font-size: 14px !important; }
}
/* Only the related cards inside work details, not category/search/profile cards. */
.related-grid > a,
.momonavi-related-grid > a {
  display: flex;
  flex-direction: column;
}
.related-grid > a > img,
.momonavi-related-grid > a > div { flex-shrink: 0; }
.related-grid > a > span,
.momonavi-related-grid > a > p:not(.related-price) {
  padding: 0;
  margin: 10px;
}
.related-grid > a > .related-price,
.momonavi-related-grid > a > .related-price {
  display: flex;
  align-items: flex-end;
  flex-wrap: nowrap;
  margin-top: auto !important;
  line-height: 20px;
  min-height: 20px;
  padding-bottom: 10px;
}
