/* Every selector is scoped to this widget; responsive defaults stay in CSS. */
.qing-hero, .qing-hero * { box-sizing: border-box; }
.qing-hero {
  --qing-hero-glow: #f0e3c8;
  position: relative;
  overflow: hidden;
  padding: 64px 0 84px;
  background: #faf5ee;
  color: #2a2018;
  font-family: 'Manrope', system-ui, sans-serif;
  line-height: 1.6;
}
.qing-hero::before {
  content: ''; position: absolute; right: -180px; top: -160px;
  width: 520px; height: 520px; pointer-events: none;
  background: radial-gradient(circle, var(--qing-hero-glow), transparent 70%);
  border-radius: 50%;
}
.qing-hero .qing-hero__grid {
  position: relative; display: grid; grid-template-columns: 1.05fr .95fr;
  align-items: center; gap: 52px; max-width: 1160px;
  margin: 0 auto; padding: 0 22px;
}
.qing-hero .qing-hero__content, .qing-hero .qing-hero__media {
  min-width: 0;
}
.qing-hero .qing-hero__eyebrow {
  color: #b98a4e; font-size: 12px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
}
.qing-hero .qing-hero__title {
  margin: 18px 0 20px; padding: 0; color: #5a1f2e;
  font-family: 'Unbounded', 'Manrope', sans-serif;
  font-size: clamp(32px, 5.2vw, 56px); line-height: 1.18; font-weight: 700;
  overflow-wrap: anywhere;
}
.qing-hero .qing-hero__title em { color: #b98a4e; font-style: normal; }
.qing-hero .qing-hero__lead { margin: 0 0 30px; max-width: 520px; color: #7a6a5c; font-size: 18px; }
.qing-hero .qing-hero__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 12px; margin-bottom: 26px; }
.qing-hero .qing-hero__price-number { font-family: 'Unbounded', sans-serif; font-size: 34px; font-weight: 700; }
.qing-hero .qing-hero__price-note { color: #7a6a5c; font-weight: 600; }
.qing-hero .qing-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.qing-hero .qing-hero__button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  max-width: 100%; padding: 16px 30px; border: 0; border-radius: 999px;
  background: #5a1f2e; color: #fff; font-size: 16px; font-weight: 700;
  line-height: 1.6; text-decoration: none; text-align: center;
  transition: background .2s, transform .15s; overflow-wrap: anywhere;
}
.qing-hero .qing-hero__button:hover { background: #43161f; color: #fff; transform: translateY(-1px); }
.qing-hero .qing-hero__button--secondary { background: #b98a4e; }
.qing-hero .qing-hero__button--secondary:hover { background: #a87c3f; }
.qing-hero .qing-hero__button:focus-visible { outline: 3px solid #b98a4e; outline-offset: 4px; }
.qing-hero .qing-hero__button svg { width: 20px; height: 20px; flex: 0 0 20px; }
.qing-hero .qing-hero__badges { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-top: 38px; }
.qing-hero .qing-hero__badge { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.qing-hero .qing-hero__badge svg { width: 22px; height: 22px; flex: 0 0 22px; color: #b98a4e; }
.qing-hero .qing-hero__media { position: relative; }
.qing-hero .qing-hero__image {
  display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover;
  border-radius: 24px; box-shadow: 0 30px 60px -20px rgba(90,31,46,.35);
}
.qing-hero .qing-hero__card {
  position: absolute; left: -18px; bottom: 22px;
  display: flex; align-items: center; gap: 12px;
  max-width: calc(100% - 16px); padding: 14px 18px;
  background: #fff; border-radius: 16px;
  box-shadow: 0 14px 34px -12px rgba(42,32,24,.25);
}
.qing-hero .qing-hero__card > div:last-child { min-width: 0; overflow-wrap: anywhere; }
.qing-hero .qing-hero__card-icon {
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 40px; width: 40px; height: 40px;
  border-radius: 50%; background: #f0e3c8; color: #b98a4e;
}
.qing-hero .qing-hero__card-icon svg { width: 22px; height: 22px; }
.qing-hero .qing-hero__card-title { font-size: 15px; font-weight: 700; }
.qing-hero .qing-hero__card-text { font-size: 13px; color: #7a6a5c; }
.qing-hero .qing-hero__media--empty .qing-hero__card { position: static; max-width: 100%; }
@media (max-width: 900px) {
  .qing-hero .qing-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .qing-hero .qing-hero__lead { max-width: none; }
  .qing-hero .qing-hero__card { left: 8px; }
}
@media (max-width: 480px) {
  .qing-hero { padding: 30px 0; }
  .qing-hero .qing-hero__grid { padding-inline: 20px; gap: 28px; }
  .qing-hero .qing-hero__title { font-size: 32px; margin: 16px 0 18px; }
  .qing-hero .qing-hero__lead { font-size: 16px; margin-bottom: 22px; }
  .qing-hero .qing-hero__price { margin-bottom: 22px; }
  .qing-hero .qing-hero__actions { gap: 10px; }
  .qing-hero .qing-hero__button { width: 100%; padding: 14px 20px; font-size: 15px; }
  .qing-hero .qing-hero__badges { margin-top: 24px; gap: 14px 22px; }
  .qing-hero .qing-hero__card { padding: 12px 14px; gap: 10px; }
  .qing-hero .qing-hero__card-icon { flex-basis: 36px; width: 36px; height: 36px; }
  .qing-hero .qing-hero__card-title { font-size: 14px; }
  .qing-hero .qing-hero__card-text { font-size: 12px; line-height: 1.35; }
}
@media (prefers-reduced-motion: reduce) {
  .qing-hero .qing-hero__button { transition: none; }
}

.qing-hero__price-number ins { background: transparent; text-decoration: none; }
.qing-hero__price-number del { opacity: .6; font-size: .7em; }
.qing-hero__button[aria-disabled='true'] { opacity: .5; pointer-events: none; }
@media (max-width: 767px) {
  .qing-hero { padding-top: 30px; padding-bottom: 30px; }
  .qing-hero .qing-hero__media { order: -1; }
}
