.menu-embed {
  border-color: rgba(199, 139, 54, 0.38);
  background: linear-gradient(145deg, #fffaf0 0%, #fffdf9 58%, #f4f8f1 100%);
  box-shadow: 0 22px 58px rgba(24, 55, 44, 0.13);
}

.menu-embed-header {
  border: 1px solid rgba(162, 105, 40, 0.18);
  background: linear-gradient(125deg, #fff1d0 0%, #f7dfad 54%, #f6d0c5 100%);
  color: #17392c;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.72);
}

.menu-embed-header small {
  border: 1px solid rgba(169, 79, 65, 0.2);
  background: rgba(255, 253, 249, 0.9);
  color: #9d4639;
}

.menu-embed-header h3 {
  color: #17392c;
  text-shadow: 0 1px rgba(255, 255, 255, 0.45);
}

.menu-embed-header p {
  color: #294b3e;
  font-weight: 630;
  line-height: 1.7;
}

.menu-source-link {
  border: 1px solid rgba(31, 90, 71, 0.24);
  background: rgba(255, 253, 249, 0.92);
  color: #1f5a47;
  box-shadow: 0 5px 14px rgba(24, 55, 44, 0.08);
}

.menu-source-link:hover {
  border-color: rgba(31, 90, 71, 0.42);
  background: #fffdf9;
}

.menu-table-wrap {
  border-color: rgba(31, 90, 71, 0.22);
  background: #fffdf9;
}

.menu-table th {
  background: #1f5a47;
  color: #fff9ef;
  font-weight: 820;
}

.menu-table td {
  background: #fffdf9;
  color: #18372c;
  font-weight: 540;
  line-height: 1.55;
}

.menu-table tbody tr:nth-child(even) td {
  background: #fff8ec;
}

.menu-table td:first-child {
  color: #9d4639;
  font-weight: 800;
}

.menu-table .menu-break td {
  background: #f8e3b7;
  color: #813c32;
}

@media (max-width: 700px) {
  .menu-embed-header {
    gap: 18px;
  }

  .menu-embed-header h3 {
    font-size: clamp(1.9rem, 10vw, 2.55rem);
  }
}
