.story .story-proof-label {
  margin: 0 0 20px !important;
  color: #bd1f2c !important;
  font-size: clamp(28px, 3.2vw, 46px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}

.story .story-proof-title {
  margin: 0 0 34px !important;
  color: #151b22 !important;
  font-size: clamp(38px, 5vw, 70px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.055em !important;
}

.story .story-proof-title em {
  color: #bd1f2c;
  font-style: normal;
  font-weight: 900;
}

@media (max-width: 760px) {
  .story .story-proof-label {
    margin-bottom: 14px !important;
    font-size: 25px !important;
  }

  .story .story-proof-title {
    margin-bottom: 26px !important;
    font-size: 38px !important;
  }
}

/* 양념 비법 원본 포스터의 글귀가 잘리지 않도록 전체 비율로 표시 */
.seasoning-secret .secret-visual {
  align-items: center;
  gap: 18px;
  padding: 28px;
  background: #f7f1e7;
}

.seasoning-secret .secret-visual img {
  object-fit: contain !important;
  width: 100%;
  height: auto !important;
  max-height: 760px;
  background: #f7f1e7;
}

@media (max-width: 900px) {
  .seasoning-secret .secret-visual {
    min-height: 0 !important;
    gap: 10px;
    padding: 16px;
  }
}

@media (max-width: 560px) {
  .seasoning-secret .secret-visual {
    min-height: 0 !important;
    padding: 10px;
  }

  .seasoning-secret .secret-keywords {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  .seasoning-secret .secret-keywords span {
    min-width: 0;
    padding: 11px 7px !important;
    font-size: 11px;
    line-height: 1.4;
    word-break: keep-all;
  }

  .seasoning-secret .secret-keywords b {
    margin-bottom: 4px;
    font-size: 17px;
    white-space: nowrap;
  }
}
