/* 好美味 shares tokens, list cards and typography with research. */
.cu-research:is(.post-type-archive-recipe, .tax-recipe_category, .single-recipe) { --cu-surface: var(--cu-background); --base-2: var(--cu-background); --base-3: var(--cu-background); }
.cu-research:is(.post-type-archive-recipe, .tax-recipe_category, .single-recipe) .site-content { display: block; }
.cu-research .cu-recipes-index { max-width: var(--cu-page-width); }
.cu-recipes-index .cu-intro h1 { margin-top: 0; }
.cu-recipes-index .cu-intro .cu-eyebrow + h1 { margin-top: 18px; }
.cu-recipe-section { margin-bottom: 48px; }
.cu-research .cu-recipe-section .cu-section-heading a { color: var(--cu-text); text-decoration: none; }
.cu-research .cu-recipe-section .cu-section-heading a:hover,
.cu-research .cu-recipe-section .cu-section-heading a:focus-visible { text-decoration: underline; }
.cu-recipe-image { margin-bottom: 24px; }
.cu-recipe-image img { display: block; width: 100%; aspect-ratio: 8 / 5; object-fit: cover; border-radius: 10px; }
.cu-recipe-description { color: var(--cu-muted); font-size: 17px; }
.cu-research .cu-recipe-single { width: 100%; float: none; }
.cu-recipe-single .inside-article { box-sizing: border-box; width: 100%; max-width: calc(var(--cu-reading-width) + 64px); margin: 32px auto; padding: 40px 32px; background: var(--cu-background); }
.cu-recipe-single .entry-title { font-size: clamp(30px, 4vw, 48px); line-height: 1.15; letter-spacing: -.025em; overflow-wrap: anywhere; }
.cu-recipe-single .entry-meta { font-size: 13px; color: var(--cu-muted); }
.cu-recipe-cover { margin: 32px 0; }
.cu-recipe-cover img { display: block; width: 100%; height: auto; border-radius: 10px; }
.cu-recipe-single .entry-content { font-family: var(--cu-font-body); font-size: var(--cu-body-size); line-height: var(--cu-body-leading); overflow-wrap: anywhere; }
.cu-recipe-single .entry-content h2 { font-size: 34px; line-height: 1.22; margin: 2em 0 .8em; }
.cu-recipe-single .entry-content h3 { font-size: 26px; line-height: 1.3; margin-top: 1.8em; }
.cu-recipe-single .entry-content blockquote { margin: 32px 0; padding: 20px 24px; border-left: 3px solid var(--cu-purple-muted); background: var(--cu-background); font-style: normal; }
.cu-recipe-single .entry-content pre { max-width: 100%; overflow-x: auto; background: var(--cu-purple-950); color: white; padding: 24px; font-size: 14px; white-space: pre; }
.cu-recipe-single .entry-content :is(pre, table) a:focus-visible { outline-color: currentColor; }
.cu-recipe-single .entry-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .9em; }
.cu-recipe-single .entry-content :is(th, td) { padding: 12px 16px; border: 1px solid var(--cu-border); min-width: 6em; }
.cu-recipe-single .entry-content img { max-width: 100%; height: auto; }
.cu-recipe-single .entry-content figure { max-width: 100%; margin-inline: 0; }
.cu-recipe-single .entry-content figcaption { color: var(--cu-muted); font-size: 13px; }
.cu-recipe-single .entry-content :is(.alignwide, .alignfull) { width: 100%; max-width: 100%; margin-inline: 0; }
@media (max-width: 767px) {
  .cu-recipe-single .inside-article { margin: 20px auto; padding: 24px 20px; }
  .cu-recipe-single .entry-content h2 { font-size: 28px; }
  .cu-recipe-single .entry-content h3 { font-size: 23px; }
}
