/* Standalone enhancer; reuse NiceVois typography, controls and story blocks. */
.enhancer-landing .guide-page-hero { padding-bottom: 10px; }
.enhancer-landing #vocal-enhancer {
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid #e9ded7;
  border-radius: 17px;
  box-shadow: 0 18px 42px rgba(50, 32, 22, .045);
}
.enhancer-landing #vocal-enhancer .panel-heading {
  padding: 24px clamp(20px, 4vw, 34px) 19px;
  background: linear-gradient(110deg, #fffaf6, #fff 72%);
}
.enhancer-landing #vocal-enhancer .panel-heading h2 {
  margin-top: 9px;
  font-size: clamp(1.3rem, 2.2vw, 1.65rem);
}
.enhancer-landing #vocal-enhancer .suite-tool-body { gap: 14px; margin-top: 18px; }
.enhancer-landing #vocal-enhancer .sep-drop {
  min-height: 192px;
  border-color: #d6c8bf;
  background: linear-gradient(180deg, #fdfcfa, #faf8f6);
}
.enhancer-landing #vocal-enhancer .sep-drop:hover,
.enhancer-landing #vocal-enhancer .sep-drop.dragging { border-color: #de6a27; background: #fff8f3; }
.enhancer-landing .enhancer-intro { max-width: 62ch; margin: 14px 0 0; font-size: .95rem; line-height: 1.7; }
.enhancer-landing .guide-article a { color: var(--orange, #c55725); }
.enhancer-landing #enhancer-examples[hidden] { display: none !important; }
/* The original is a comparison, not another enhanced result. */
.enhancer-landing .enhancer-original {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.enhancer-landing .enhancer-original .sep-output-head {
  border-bottom: 0;
  color: #6d5f56;
}
