/* Defaults are kept out of generated controls so mobile styles can cascade. */
.qing-concept, .qing-concept * { box-sizing: border-box; }
.qing-concept {
  padding: 88px 0; background: #fffdf9; color: #2a2018;
  border-top: 1px solid #eadcc6; border-bottom: 1px solid #eadcc6;
  font-family: 'Manrope', system-ui, sans-serif; line-height: 1.6;
}
.qing-concept .qing-concept__grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center; gap: 56px; max-width: 1160px;
  margin: 0 auto; padding: 0 22px;
}
.qing-concept .qing-concept__media { position: relative; min-width: 0; }
.qing-concept .qing-concept__image {
  display: block; width: 100%; max-width: 100%; height: auto;
  aspect-ratio: 1 / 1; object-fit: cover; border-radius: 24px;
}
.qing-concept .qing-concept__badge {
  --qing-badge-size: 104px;
  position: absolute; right: -14px; top: -14px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: var(--qing-badge-size); height: var(--qing-badge-size);
  padding: 8px; gap: 4px; border-radius: 50%;
  background: #5a1f2e; color: #fff; text-align: center;
  box-shadow: 0 12px 28px -8px rgba(90,31,46,.5);
}
.qing-concept .qing-concept__badge-number {
  font-family: 'Unbounded', 'Manrope', sans-serif;
  font-size: 26px; font-weight: 700; line-height: 1; max-width: 100%; overflow-wrap: anywhere;
}
.qing-concept .qing-concept__badge-label {
  font-size: 11px; letter-spacing: .06em; max-width: 100%; overflow-wrap: anywhere;
}
.qing-concept .qing-concept__media--empty .qing-concept__badge { position: static; margin: 0 auto; }
.qing-concept .qing-concept__content { min-width: 0; overflow-wrap: anywhere; }
.qing-concept .qing-concept__eyebrow {
  display: inline-block; font-size: 12px; font-weight: 700;
  color: #b98a4e; letter-spacing: .18em; text-transform: uppercase;
}
.qing-concept .qing-concept__heading {
  margin: 14px 0; padding: 0; color: #2a2018;
  font-family: 'Unbounded', 'Manrope', sans-serif;
  font-size: clamp(26px, 4vw, 38px); line-height: 1.18; font-weight: 600;
}
.qing-concept .qing-concept__description { margin: 0; color: #7a6a5c; font-size: 17px; }
.qing-concept .qing-concept__features {
  display: grid; gap: 16px; margin: 48px 0 0; padding: 0; list-style: none;
}
.qing-concept .qing-concept__feature {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 0; margin: 0; list-style: none;
  transition: background-color .2s, color .2s;
}
.qing-concept .qing-concept__feature-content { min-width: 0; }
.qing-concept .qing-concept__feature-title { display: block; color: #2a2018; font-size: 16px; font-weight: 700; }
.qing-concept .qing-concept__feature-text { display: block; color: #7a6a5c; font-size: 14.5px; }
.qing-concept .qing-concept__icon {
  --qing-icon-box: 34px; --qing-icon-size: 20px;
  display: flex; align-items: center; justify-content: center;
  flex: 0 0 var(--qing-icon-box); width: var(--qing-icon-box); height: var(--qing-icon-box);
  background: #f0e3c8; color: #b98a4e; border-radius: 10px; line-height: 1;
}
.qing-concept .qing-concept__icon svg { display: block; width: var(--qing-icon-size); height: var(--qing-icon-size); flex-shrink: 0; }
.qing-concept .qing-concept__icon svg:not([stroke]) { fill: currentColor; }
.qing-concept .qing-concept__icon i { font-size: var(--qing-icon-size); }
@media (max-width: 900px) {
  .qing-concept .qing-concept__grid { grid-template-columns: minmax(0, 1fr); row-gap: 36px; }
}
@media (max-width: 767px) {
  .qing-concept { padding: 30px 0; }
  .qing-concept .qing-concept__features { margin-top: 34px; }
}
@media (max-width: 480px) {
  .qing-concept { padding: 30px 0; }
  .qing-concept .qing-concept__grid { padding-inline: 20px; row-gap: 30px; }
  .qing-concept .qing-concept__badge { --qing-badge-size: 84px; right: -6px; top: -10px; }
  .qing-concept .qing-concept__badge-number { font-size: 21px; }
  .qing-concept .qing-concept__heading { font-size: 26px; margin: 12px 0; }
  .qing-concept .qing-concept__description { font-size: 16px; }
  .qing-concept .qing-concept__features { margin-top: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .qing-concept .qing-concept__feature { transition: none; }
}
