.tsh-complete-recipe-v2 .ingredient-aside .cuisine-link {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  text-decoration: none;
}
.tsh-complete-recipe-v2 .ingredient-aside .cuisine-link:last-child { border-bottom: 0; }
.tsh-complete-recipe-v2 .ingredient-aside .cuisine-link img {
  width: 86px;
  height: 64px;
  border-radius: 8px;
  object-fit: cover;
}
.tsh-complete-recipe-v2 .ingredient-aside .cuisine-link:hover span { color: var(--accent-dark); }

.tsh-complete-recipe-v2 .eyebrow--sentence-case {
  letter-spacing: .06em;
  text-transform: none;
}

/* Keep the visually hidden skip link from expanding the horizontal scroll area in RTL. */
html[dir="rtl"] .tsh-complete-recipe-v2 .skip-link {
  left: auto;
  right: 10px;
  transform: translateY(-200%);
}
html[dir="rtl"] .tsh-complete-recipe-v2 .skip-link:focus { transform: none; }

/* Shared editorial preview requested on 2026-10-20. */
.tsh-complete-recipe-v2 {
  --recipe-copy: #474a45;
  --recipe-soft-shadow: 0 5px 20px rgba(55, 42, 22, .045);
  --recipe-readable-gold: linear-gradient(112deg, #b98a3d 0%, #d6a042 33%, #ebce8b 61%, #c4964d 100%);
}
.tsh-complete-recipe-v2 :is(.eyebrow, .category-line, .pill, .related-label),
.tsh-complete-recipe-v2 .recipe-share .share-caption,
.tsh-complete-recipe-v2 .recipe-discovery-feature small,
.tsh-complete-recipe-v2 .tool-tile .priority-tag { text-transform: none; letter-spacing: .01em; }
.tsh-complete-recipe-v2 :is(section[id], #recipe-card, .step-card[id]) {
  scroll-margin-top: calc(var(--tsh-header-height, 84px) + 24px);
}

@media screen {
  .tsh-complete-recipe-v2 .container { width: 100%; max-width: 1280px; padding-inline: clamp(20px, 3vw, 36px); }
  .tsh-complete-recipe-v2 .recipe-breadcrumbs { margin-block: 28px 18px; font-size: 12px; line-height: 1.6; }
  .tsh-complete-recipe-v2 .recipe-breadcrumbs [aria-current="page"] { font-weight: 500; }
  .tsh-complete-recipe-v2 .recipe-breadcrumbs + .hero {
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
    gap: clamp(28px, 4vw, 60px);
    padding-block: 8px 40px;
  }
  .tsh-complete-recipe-v2 .category-line { color: var(--accent-dark); font-size: 13px; font-weight: 600; }
  .tsh-complete-recipe-v2 .hero h1 {
    margin-block: 18px 20px;
    font-size: clamp(42px, 5.2vw, 70px);
    line-height: 1.07;
    letter-spacing: -.035em;
    overflow-wrap: break-word;
  }
  .tsh-complete-recipe-v2 .hero-deck {
    margin-bottom: 0; max-width: 48ch; color: var(--recipe-copy);
    font-size: clamp(17px, 1.55vw, 19px); line-height: 1.75;
  }
  .tsh-complete-recipe-v2 .hero-art { aspect-ratio: 4 / 3; border-radius: 20px; box-shadow: 0 12px 32px rgba(55, 42, 22, .09); }
  .tsh-complete-recipe-v2 .hero-photo-note { padding: 8px 12px; font-size: 11px; line-height: 1.45; background: rgba(44, 34, 20, .82); }

  /* Compact byline, followed by independent scrolling links and a visible CTA. */
  .tsh-complete-recipe-v2 .recipe-author-share { padding-block: 18px; gap: 20px; }
  .tsh-complete-recipe-v2 .recipe-author-avatar { width: 52px; height: 52px; flex-basis: 52px; }
  .tsh-complete-recipe-v2 .recipe-author-name { font-size: 15px; font-weight: 650; text-decoration: none; }
  .tsh-complete-recipe-v2 .recipe-author-name:hover { text-decoration: underline; }
  .tsh-complete-recipe-v2 .recipe-updated { font-size: 12px; }
  .tsh-complete-recipe-v2 .recipe-share-btn { width: 42px; height: 42px; flex-basis: 42px; }
  .tsh-complete-recipe-v2 .recipe-share-btn svg { width: 17px; height: 17px; }
  .tsh-complete-recipe-v2 .recipe-share .share-caption { font-size: 12px; font-weight: 600; }
  .tsh-complete-recipe-v2 .recipe-section-nav {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px;
    align-items: center; overflow: visible; padding-block: 10px;
    border-block: 1px solid var(--line); background: #fff;
  }
  .tsh-complete-recipe-v2 .recipe-section-links {
    display: flex; align-items: center; gap: clamp(16px, 2vw, 24px);
    min-width: 0; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #d7c9b2 transparent;
  }
  .tsh-complete-recipe-v2 .recipe-section-links a {
    position: relative; flex: 0 0 auto; padding-block: 10px; color: #65675f;
    font-size: 13px; font-weight: 500; line-height: 1.4; text-decoration: none;
    white-space: nowrap; transition: color .18s ease;
  }
  .tsh-complete-recipe-v2 .recipe-section-links a:hover,
  .tsh-complete-recipe-v2 .recipe-section-links a[aria-current="location"] { color: var(--accent-dark); }
  .tsh-complete-recipe-v2 .recipe-section-links a[aria-current="location"]::after {
    position: absolute; inset-inline: 0; bottom: 2px; height: 2px; border-radius: 2px;
    background: var(--gold-gradient); content: "";
  }
  .tsh-complete-recipe-v2 .recipe-section-nav .nav-action {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 42px; margin-inline: 0; padding: 10px 18px;
    font-size: 12px; font-weight: 650; line-height: 1.4;
    color: #30230f !important;
    background: var(--recipe-readable-gold);
    box-shadow: 0 3px 10px rgba(147, 99, 25, .14);
  }
  .tsh-complete-recipe-v2 .recipe-section-nav .nav-action:hover {
    background: linear-gradient(112deg, #c7994c 0%, #efcf87 58%, #c7994c 100%);
  }
  .tsh-complete-recipe-v2 .quickfacts { margin-block: 22px 58px; gap: 14px; }
  .tsh-complete-recipe-v2 .quickfacts > .quickfact {
    min-height: 86px; padding: 18px; gap: 12px; border-radius: 14px;
    text-align: start; box-shadow: var(--recipe-soft-shadow);
  }
  .tsh-complete-recipe-v2 .quickfact-icon { width: 38px; height: 38px; flex-basis: 38px; border-radius: 12px; }
  .tsh-complete-recipe-v2 .quickfacts .quickfact strong { font-size: 24px; font-weight: 600; line-height: 1.2; }
  .tsh-complete-recipe-v2 .quickfacts .quickfact > div > span { margin-top: 3px; font-size: 12px; }

  /* Consistent headings replace repeated uppercase captions. */
  .tsh-complete-recipe-v2 .story-section { margin-block: 0 76px; }
  .tsh-complete-recipe-v2 .section-gap { margin-block: 76px; }
  .tsh-complete-recipe-v2 .section-heading,
  .tsh-complete-recipe-v2 .story-header .section-heading { max-width: 820px; margin-bottom: 28px; }
  .tsh-complete-recipe-v2 .section-heading::before {
    display: block; width: 36px; height: 2px; margin-bottom: 15px;
    background: var(--gold-gradient); content: "";
  }
  .tsh-complete-recipe-v2 .section-heading h2 {
    margin-block: 0 12px; font-size: clamp(30px, 3.5vw, 42px); font-weight: 400;
    line-height: 1.16; letter-spacing: -.025em; text-wrap: balance;
  }
  .tsh-complete-recipe-v2 .section-heading p {
    margin-bottom: 0; max-width: 66ch; color: var(--recipe-copy); font-size: 16px; line-height: 1.75;
  }
  .tsh-complete-recipe-v2 .story-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(32px, 5vw, 72px); }
  .tsh-complete-recipe-v2 .story-main { max-width: 69ch; }
  .tsh-complete-recipe-v2 .story-main > p { color: var(--recipe-copy); font-size: 17px; line-height: 1.85; }
  .tsh-complete-recipe-v2 .story-main > p + p { margin-top: 1.2em; }
  .tsh-complete-recipe-v2 .story-aside { display: grid; gap: 18px; }
  .tsh-complete-recipe-v2 .story-aside .aside-photo img { border-radius: 16px; }
  .tsh-complete-recipe-v2 .story-aside .aside-photo figcaption { font-size: 12px; }

  .tsh-complete-recipe-v2 .ingredients-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(24px, 3vw, 42px); }
  .tsh-complete-recipe-v2 .ingredients-panel { min-width: 0; padding: 28px; border-radius: 18px; box-shadow: var(--recipe-soft-shadow); }
  .tsh-complete-recipe-v2 .recipe-panel-title { align-items: flex-start; gap: 20px; }
  .tsh-complete-recipe-v2 .recipe-panel-title h3 { margin-top: 6px; font-size: 28px; line-height: 1.2; }
  .tsh-complete-recipe-v2 .recipe-panel-title .eyebrow { color: var(--accent-dark); font-size: 12px; font-weight: 600; }
  .tsh-complete-recipe-v2 .serving-control { max-width: 170px; flex: 0 1 170px; text-align: end; }
  .tsh-complete-recipe-v2 .serving-control > span { color: var(--muted); font-size: 12px; }
  .tsh-complete-recipe-v2 .serving-control strong { font-size: 14px; font-weight: 600; line-height: 1.5; }
  .tsh-complete-recipe-v2 .recipe-card-meta { display: flex; flex-wrap: wrap; gap: 7px 18px; margin-block: 16px 8px; color: var(--muted); font-size: 12px; }
  .tsh-complete-recipe-v2 .ingredient-group h3 { margin-block: 20px 6px; padding: 0; font-size: 24px; color: var(--ink); }
  .tsh-complete-recipe-v2 .ingredient-row { padding-block: 12px; }
  .tsh-complete-recipe-v2 .ingredient-row:last-child { border-bottom: 0; }
  .tsh-complete-recipe-v2 .ingredient-row label { min-height: 56px; gap: 12px; }
  .tsh-complete-recipe-v2 .ingredient-thumb { width: 54px; height: 54px; flex-basis: 54px; border-radius: 10px; }
  .tsh-complete-recipe-v2 .ingredient-copy strong { font-size: 15px; font-weight: 600; line-height: 1.4; }
  .tsh-complete-recipe-v2 .ingredient-copy small { font-size: 12px; line-height: 1.6; }
  .tsh-complete-recipe-v2 .quantity { min-width: 60px; font-size: 14px; text-align: end; }

  /* Shared card edges and readable details across the supporting sections. */
  .tsh-complete-recipe-v2 .recipe-discovery { padding: 22px; border-radius: 16px; box-shadow: var(--recipe-soft-shadow); }
  .tsh-complete-recipe-v2 .recipe-discovery-heading h3 { margin-top: 0; font-size: 23px; line-height: 1.25; }
  .tsh-complete-recipe-v2 .recipe-discovery-intro { font-size: 13px; line-height: 1.65; }
  .tsh-complete-recipe-v2 .recipe-discovery--cuisines { padding: 20px 16px; }
  .tsh-complete-recipe-v2 .recipe-discovery--cuisines .recipe-discovery-item { padding: 8px 4px; }
  .tsh-complete-recipe-v2 .recipe-discovery--cuisines .recipe-discovery-item-copy strong { font-size: 13px; font-weight: 600; }
  .tsh-complete-recipe-v2 .recipe-discovery--cuisines .recipe-discovery-item-copy small { font-size: 11px; line-height: 1.45; }
  .tsh-complete-recipe-v2 .equipment-gallery { gap: 20px; }
  .tsh-complete-recipe-v2 .tool-tile { border-radius: 14px; box-shadow: var(--recipe-soft-shadow); }
  .tsh-complete-recipe-v2 .tool-tile figcaption { margin: 16px 18px 20px; }
  .tsh-complete-recipe-v2 .tool-tile strong { font-size: 16px; font-weight: 600; line-height: 1.4; }
  .tsh-complete-recipe-v2 .tool-tile span { font-size: 13px; line-height: 1.6; }
  .tsh-complete-recipe-v2 .tool-tile .priority-tag {
    display: table; width: fit-content; margin: 8px 0; padding: 2px 8px; border-radius: 6px;
    background: var(--cream); color: var(--accent-dark); font-size: 10px; font-weight: 500;
  }
  .tsh-complete-recipe-v2 .step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .tsh-complete-recipe-v2 .step-card { display: flex; flex-direction: column; min-width: 0; border-radius: 16px; box-shadow: var(--recipe-soft-shadow); }
  .tsh-complete-recipe-v2 .step-media img { aspect-ratio: 4 / 3; height: auto; }
  .tsh-complete-recipe-v2 .step-index { background: #fffdf8; color: var(--accent-dark); border: 1px solid #efe1c5; }
  .tsh-complete-recipe-v2 .step-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
  .tsh-complete-recipe-v2 .step-body h3 { margin-block: 9px 12px; font-size: 27px; line-height: 1.2; letter-spacing: -.015em; }
  .tsh-complete-recipe-v2 .step-body p { margin-bottom: 22px; color: var(--recipe-copy); font-size: 15px; line-height: 1.8; }
  .tsh-complete-recipe-v2 .step-time { font-size: 12px; font-weight: 600; }
  .tsh-complete-recipe-v2 .done-label { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 500; }
  .tsh-complete-recipe-v2 .step-card:has(.step-check:checked) { border-color: #c3a873; }
  .tsh-complete-recipe-v2 .tips-grid { border-radius: 14px; overflow: hidden; }
  .tsh-complete-recipe-v2 .tips-grid article { padding: 22px; }
  .tsh-complete-recipe-v2 .tips-grid h3 { font-size: 22px; line-height: 1.25; }
  .tsh-complete-recipe-v2 .tips-grid p,
  .tsh-complete-recipe-v2 .variant-card p,
  .tsh-complete-recipe-v2 .storage-grid p { color: var(--recipe-copy); font-size: 14px; line-height: 1.75; }
  .tsh-complete-recipe-v2 .variant-card { padding: 24px; border-radius: 14px; background: var(--cream); }
  .tsh-complete-recipe-v2 .variant-card h3 { font-size: 24px; line-height: 1.25; }
  .tsh-complete-recipe-v2 .variant-card > :last-child { margin-bottom: 0; }
  .tsh-complete-recipe-v2 .storage-grid article { padding: 24px; border-left: 1px solid var(--line); border-inline-start: 3px solid #b78c46; border-radius: 14px; }
  .tsh-complete-recipe-v2 .storage-grid h3 { font-size: 25px; }
  .tsh-complete-recipe-v2 .scroll-table { border-radius: 14px; box-shadow: var(--recipe-soft-shadow); }
  .tsh-complete-recipe-v2 .scroll-table thead { background: var(--recipe-readable-gold); }
  .tsh-complete-recipe-v2 .scroll-table th { padding: 15px 18px; background: transparent; color: #30230f; font-size: 13px; font-weight: 650; text-transform: none; letter-spacing: 0; }
  .tsh-complete-recipe-v2 .scroll-table td { padding: 15px 18px; color: var(--recipe-copy); font-size: 14px; line-height: 1.7; vertical-align: top; }
  .tsh-complete-recipe-v2 .scroll-table td:first-child { color: var(--ink); font-weight: 600; }
  .tsh-complete-recipe-v2 .scroll-table tbody tr:nth-child(even) { background: #fbfaf7; }
  .tsh-complete-recipe-v2 .faq summary { padding-block: 20px; font-size: 17px; font-weight: 500; line-height: 1.5; }
  .tsh-complete-recipe-v2 .faq p { color: var(--recipe-copy); font-size: 15px; line-height: 1.8; }
}

@media screen and (max-width: 980px) {
  .tsh-complete-recipe-v2 .story-layout,
  .tsh-complete-recipe-v2 .ingredients-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; }
  .tsh-complete-recipe-v2 .equipment-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tsh-complete-recipe-v2 .recipe-panel-title { flex-direction: column; gap: 12px; }
  .tsh-complete-recipe-v2 .serving-control { max-width: none; flex-basis: auto; flex-direction: row; align-items: baseline; gap: 8px; text-align: start; }
}
@media screen and (max-width: 760px) {
  .tsh-complete-recipe-v2 .recipe-breadcrumbs { margin-block: 24px 16px; font-size: 11px; }
  .tsh-complete-recipe-v2 .recipe-breadcrumbs + .hero { grid-template-columns: minmax(0, 1fr); gap: 24px; padding-block: 0 28px; }
  .tsh-complete-recipe-v2 .hero h1 { margin-block: 14px 16px; font-size: clamp(38px, 9.5vw, 54px); }
  .tsh-complete-recipe-v2 .hero-art { margin: 0; }
  .tsh-complete-recipe-v2 .recipe-author-share { gap: 14px; padding-block: 18px; }
  .tsh-complete-recipe-v2 .recipe-author-avatar { width: 46px; height: 46px; flex-basis: 46px; }
  .tsh-complete-recipe-v2 .recipe-share-icons { width: auto; gap: 8px; }
  .tsh-complete-recipe-v2 .recipe-share-btn { width: 40px; height: 40px; flex-basis: 40px; }
  .tsh-complete-recipe-v2 .recipe-section-nav { gap: 14px; }
  .tsh-complete-recipe-v2 .recipe-section-nav .nav-action { max-width: 150px; min-height: 44px; padding: 10px 14px; white-space: normal; text-align: center; }
  .tsh-complete-recipe-v2 .quickfacts { margin-block: 20px 44px; gap: 10px; }
  .tsh-complete-recipe-v2 .quickfacts > .quickfact { min-height: 82px; padding: 14px; }
  .tsh-complete-recipe-v2 .quickfacts .quickfact strong { font-size: 23px; }
  .tsh-complete-recipe-v2 .section-gap { margin-block: 56px; }
  .tsh-complete-recipe-v2 .story-section { margin-bottom: 56px; }
  .tsh-complete-recipe-v2 .section-heading,
  .tsh-complete-recipe-v2 .story-header .section-heading { margin-bottom: 24px; }
  .tsh-complete-recipe-v2 .section-heading h2 { font-size: clamp(30px, 6vw, 38px); }
  .tsh-complete-recipe-v2 .story-layout,
  .tsh-complete-recipe-v2 .ingredients-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .tsh-complete-recipe-v2 .story-aside { position: static; max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .tsh-complete-recipe-v2 .ingredient-aside { max-width: none; }
  .tsh-complete-recipe-v2 .recipe-discovery { min-width: 0; }
  .tsh-complete-recipe-v2 .recipe-discovery--cuisines .recipe-discovery-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tsh-complete-recipe-v2 .ingredients-panel { padding: 24px; }
  .tsh-complete-recipe-v2 .step-grid { gap: 18px; }
  .tsh-complete-recipe-v2 .step-body { padding: 20px; }
  .tsh-complete-recipe-v2 .step-body h3 { font-size: 25px; }
}
@media screen and (max-width: 520px) {
  .tsh-complete-recipe-v2 .category-line { font-size: 12px; }
  .tsh-complete-recipe-v2 .quickfacts > .quickfact { gap: 9px; padding: 13px 11px; }
  .tsh-complete-recipe-v2 .quickfact-icon { width: 30px; height: 30px; flex-basis: 30px; border-radius: 9px; }
  .tsh-complete-recipe-v2 .quickfact-icon svg { width: 17px; height: 17px; }
  .tsh-complete-recipe-v2 .quickfacts .quickfact strong { font-size: 20px; }
  .tsh-complete-recipe-v2 .quickfacts .quickfact > div > span { font-size: 11px; }
  .tsh-complete-recipe-v2 .story-aside,
  .tsh-complete-recipe-v2 .step-grid { grid-template-columns: minmax(0, 1fr); }
  .tsh-complete-recipe-v2 .ingredients-panel { padding: 20px 16px; }
  .tsh-complete-recipe-v2 .ingredient-row label { gap: 8px; }
  .tsh-complete-recipe-v2 .ingredient-thumb { width: 42px; height: 42px; flex-basis: 42px; }
  .tsh-complete-recipe-v2 .ingredient-copy strong { font-size: 14px; }
  .tsh-complete-recipe-v2 .ingredient-copy small { font-size: 11px; }
  .tsh-complete-recipe-v2 .quantity { min-width: 38px; font-size: 12px; }
  .tsh-complete-recipe-v2 .recipe-discovery--cuisines .recipe-discovery-items { grid-template-columns: minmax(0, 1fr); }
  .tsh-complete-recipe-v2 .tool-tile figcaption { margin: 12px; }
  .tsh-complete-recipe-v2 .tool-tile strong { font-size: 15px; }
  .tsh-complete-recipe-v2 .tool-tile span { font-size: 12px; }
  .tsh-complete-recipe-v2 .scroll-table table { min-width: 540px; }
}
@media print {
  .tsh-complete-recipe-v2 .ingredients-panel::before { content: attr(data-print-title); }
}
@media screen and (max-width: 380px) {
  .tsh-complete-recipe-v2 .quickfacts .quickfact strong { font-size: 18px; overflow-wrap: anywhere; }
  .tsh-complete-recipe-v2 .quickfact-icon { width: 26px; height: 26px; flex-basis: 26px; }
}

/* Legacy recipes without step photos use a number in the heading flow.
   Photo steps retain their existing over-image badge and V3 styling. */
.tsh-complete-recipe-v2 .step-card--text-only .step-body h3 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.tsh-complete-recipe-v2 .step-number-inline {
  position: static;
  display: inline-flex;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  width: 34px;
  min-height: 34px;
  border: 1px solid #efe1c5;
  border-radius: 50%;
  background: #fffdf8;
  color: var(--accent-dark);
  font: 700 13px/1 var(--sans);
  font-variant-numeric: tabular-nums;
}
.tsh-complete-recipe-v2 .step-title-text { min-width: 0; overflow-wrap: anywhere; }
@media print {
  .tsh-complete-recipe-v2 .step-number-inline { flex-basis: auto; width: auto; min-height: 0; border: 0; background: none; font: inherit; }
}

/* V3: real nutrition values and recommendations from the same national cuisine. */
.tsh-complete-recipe-v2 .ingredients-layout--without-sidebar { grid-template-columns: minmax(0, 1fr); }
.tsh-complete-recipe-v2 .recipe-discovery--same-cuisine { padding: 24px 18px; background: #fff; }
.tsh-complete-recipe-v2 .recipe-discovery--same-cuisine .recipe-discovery-heading { margin-bottom: 8px; }
.tsh-complete-recipe-v2 .recipe-discovery--same-cuisine .recipe-discovery-intro { margin-bottom: 18px; }
.tsh-complete-recipe-v2 .recipe-discovery--same-cuisine .recipe-discovery-items { gap: 0; }
.tsh-complete-recipe-v2 .recipe-discovery--same-cuisine .recipe-discovery-item { grid-template-columns: 76px minmax(0, 1fr) 12px; gap: 10px; padding: 14px 0; border-radius: 0; border-bottom: 1px solid var(--line); }
.tsh-complete-recipe-v2 .recipe-discovery--same-cuisine .recipe-discovery-item:last-child { border-bottom: 0; padding-bottom: 0; }
.tsh-complete-recipe-v2 .recipe-discovery--same-cuisine .recipe-discovery-item img { width: 76px; height: 64px; border-radius: 8px; }
.tsh-complete-recipe-v2 .recipe-discovery--same-cuisine .recipe-discovery-item-copy strong { font-size: 15px; line-height: 1.4; font-weight: 600; }
.tsh-complete-recipe-v2 .recipe-discovery--same-cuisine .recipe-discovery-item-copy small { font-size: 12px; line-height: 1.5; }
.tsh-complete-recipe-v2 .recipe-discovery--same-cuisine .recipe-discovery-item--text-only { grid-template-columns: minmax(0, 1fr) 12px; }
.tsh-complete-recipe-v2 .recipe-discovery--same-cuisine a:focus-visible { outline: 2px solid var(--accent-dark); outline-offset: 4px; }
.tsh-complete-recipe-v2 .recipe-nutrition-card { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1fr); align-items: start; gap: 24px 48px; padding: clamp(24px, 4vw, 40px); background: #fff; border: 1px solid #e8e0d4; border-radius: 16px; box-shadow: 0 8px 24px rgb(39 30 17 / 4%); }
.tsh-complete-recipe-v2 .recipe-nutrition-card .section-heading { margin: 0; padding-top: 6px; }
.tsh-complete-recipe-v2 .recipe-nutrition-card h2 { margin: 0; }
.tsh-complete-recipe-v2 .recipe-nutrition-table { width: 100%; border-collapse: collapse; font: 400 16px/1.5 var(--sans); }
.tsh-complete-recipe-v2 .recipe-nutrition-table th, .tsh-complete-recipe-v2 .recipe-nutrition-table td { padding: 14px 16px; border: 0; border-bottom: 1px solid #eee9e1; }
.tsh-complete-recipe-v2 .recipe-nutrition-table th { text-align: start; font-weight: 500; color: var(--ink); background: transparent; }
.tsh-complete-recipe-v2 .recipe-nutrition-table td { text-align: end; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--ink); }
.tsh-complete-recipe-v2 .recipe-nutrition-table tr:nth-child(odd) { background: #faf8f4; }
.tsh-complete-recipe-v2 .recipe-nutrition-table tr:last-child > * { border-bottom: 0; }
.tsh-complete-recipe-v2 .recipe-nutrition-source-notes { margin-top: 16px; color: var(--muted); font-size: 14px; }
@media screen and (max-width: 760px) {
  .tsh-complete-recipe-v2 .recipe-nutrition-card { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .tsh-complete-recipe-v2 .recipe-nutrition-table th, .tsh-complete-recipe-v2 .recipe-nutrition-table td { padding: 12px 10px; }
}
@media print { .tsh-complete-recipe-v2 .recipe-nutrition-card { box-shadow: none; break-inside: avoid; } }
