.dse-showcase-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(24px, 5vw, 48px) 14px clamp(54px, 9vw, 92px);
  background:
    radial-gradient(circle at 5% 14%, rgba(255, 202, 36, .18), transparent 24%),
    radial-gradient(circle at 93% 78%, rgba(255, 190, 34, .16), transparent 27%),
    linear-gradient(180deg, #0c080c 0%, #170a18 50%, #09070a 100%);
  color: #fff;
}

.dse-showcase-inner {
  width: min(100%, 684px);
  margin: 0 auto;
}

.dse-showcase-main,
.dse-showcase-legacy {
  position: relative;
  overflow: hidden;
  border: 3px solid #e8bd20;
  border-radius: clamp(28px, 5vw, 42px);
  background:
    radial-gradient(circle at 50% 18%, rgba(218, 109, 255, .34), transparent 30%),
    radial-gradient(circle at 16% 54%, rgba(183, 42, 255, .22), transparent 28%),
    linear-gradient(150deg, #5a13b5 0%, #350574 44%, #17082d 100%);
  box-shadow: 0 0 34px rgba(236, 187, 28, .2), inset 0 0 58px rgba(199, 79, 255, .12);
}

.dse-showcase-topline {
  margin: 0;
  padding: clamp(21px, 4vw, 31px) 14px;
  border-bottom: 1px solid rgba(240, 195, 51, .38);
  background: rgba(45, 12, 101, .7);
  color: #eee6ff;
  font-size: clamp(.95rem, 4.1vw, 1.7rem);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .12em;
  text-align: center;
  white-space: nowrap;
}

.dse-showcase-hero {
  padding: clamp(46px, 9vw, 82px) clamp(24px, 7vw, 56px) clamp(32px, 7vw, 58px);
  background:
    radial-gradient(circle at 50% 13%, rgba(255, 179, 128, .3), transparent 27%),
    linear-gradient(180deg, rgba(116, 32, 224, .68), rgba(81, 16, 164, .3));
  text-align: center;
}

.dse-showcase-aca {
  margin: 0;
  color: #ffd323;
  font: 900 clamp(5.2rem, 20vw, 9rem)/.9 'Montserrat', sans-serif;
  letter-spacing: .08em;
  text-shadow: 0 0 25px rgba(255, 206, 32, .28);
}

.dse-showcase-doctor-title {
  margin: clamp(32px, 6vw, 48px) 0 0;
  color: #ffe493;
  font-size: clamp(2.5rem, 9vw, 4.5rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: .12em;
}

.dse-showcase-doctor-name {
  margin: clamp(18px, 4vw, 28px) 0 0;
  color: #d7c2ff;
  font-family: Arial, sans-serif;
  font-size: clamp(2.1rem, 7.5vw, 3.65rem);
  font-style: italic;
  line-height: 1.1;
  letter-spacing: .04em;
}

.dse-showcase-rule {
  width: min(82%, 470px);
  height: 1px;
  margin: clamp(34px, 7vw, 54px) auto;
  background: linear-gradient(90deg, transparent, rgba(236, 200, 90, .48), transparent);
}

.dse-showcase-one-to-one {
  margin: 0;
  color: #ffd323;
  font-size: clamp(4rem, 17vw, 8rem);
  font-weight: 900;
  line-height: .95;
  letter-spacing: .09em;
}

.dse-showcase-course {
  margin: clamp(26px, 5vw, 42px) 0 0;
  color: #ffd323;
  font-size: clamp(3rem, 12vw, 6rem);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: .08em;
}

.dse-showcase-course span {
  display: block;
  margin-top: 8px;
}

.dse-showcase-trial {
  display: inline-block;
  margin-top: clamp(24px, 5vw, 40px);
  color: #ff404a;
  font-size: clamp(2.8rem, 11vw, 5.4rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: .08em;
  text-decoration: none;
  text-shadow: 0 0 19px rgba(255, 48, 69, .32);
}

.dse-audience-card {
  margin: 0 clamp(20px, 6vw, 48px) clamp(36px, 7vw, 60px);
  overflow: hidden;
  border: 2px solid rgba(220, 172, 68, .48);
  border-radius: 23px;
  background: rgba(20, 4, 52, .72);
}

.dse-audience-heading {
  margin: 0;
  padding: clamp(18px, 4vw, 28px) clamp(22px, 5vw, 36px);
  border-bottom: 1px solid rgba(232, 190, 71, .34);
  background: linear-gradient(105deg, rgba(112, 70, 57, .92), rgba(66, 38, 64, .9));
  color: #ffd326;
  font-size: clamp(1.45rem, 5.5vw, 2.55rem);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: .06em;
  text-align: left;
}

.dse-audience-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 16px clamp(14px, 4vw, 28px) 20px;
  list-style: none;
}

.dse-audience-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: clamp(14px, 3vw, 22px) clamp(12px, 3vw, 20px);
  border-left: 7px solid #bd9cff;
  border-radius: 14px;
  background: rgba(63, 31, 106, .42);
  color: #fff;
  font-size: clamp(1.05rem, 4.4vw, 1.8rem);
  font-weight: 600;
  line-height: 1.55;
  text-align: left;
}

.dse-audience-list li:nth-child(2) { border-left-color: #72c7ff; }
.dse-audience-list li:nth-child(3) { border-left-color: #5ee7b7; }
.dse-audience-number {
  color: #c9b4ff;
  font-weight: 900;
  white-space: nowrap;
}
.dse-audience-list li:nth-child(2) .dse-audience-number { color: #83ceff; }
.dse-audience-list li:nth-child(3) .dse-audience-number { color: #72edbf; }

.dse-feature-section {
  padding: clamp(42px, 8vw, 70px) clamp(20px, 6vw, 46px) clamp(44px, 8vw, 72px);
  border-top: 7px solid #e8bd20;
  text-align: center;
}

.dse-feature-title {
  margin: 0;
  color: #ffd323;
  font-size: clamp(1.8rem, 6.5vw, 3.2rem);
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: .12em;
}

.dse-feature-lead {
  margin: 12px 0 0;
  color: #eee1ff;
  font-size: clamp(1.1rem, 4.3vw, 1.85rem);
  font-weight: 500;
  letter-spacing: .08em;
}

.dse-feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 3vw, 20px);
  margin-top: clamp(28px, 6vw, 46px);
}

.dse-feature-card {
  display: flex;
  min-height: clamp(140px, 36vw, 260px);
  padding: clamp(20px, 4vw, 32px) 12px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid;
  border-radius: 22px;
  box-shadow: 0 0 26px rgba(255, 77, 208, .16), inset 0 0 32px rgba(255,255,255,.05);
}

.dse-feature-card:nth-child(1) { border-color: #ee66c9; background: linear-gradient(145deg, rgba(168, 40, 202, .68), rgba(122, 17, 102, .72)); }
.dse-feature-card:nth-child(2) { border-color: #36cfff; background: linear-gradient(145deg, rgba(42, 111, 220, .7), rgba(13, 93, 156, .75)); }
.dse-feature-card:nth-child(3) { border-color: #ffbf2c; background: linear-gradient(145deg, rgba(181, 72, 35, .76), rgba(147, 78, 15, .72)); }
.dse-feature-card:nth-child(4) { border-color: #46d9aa; background: linear-gradient(145deg, rgba(25, 127, 114, .72), rgba(11, 85, 87, .78)); }

.dse-feature-icon { font-size: clamp(2.6rem, 8vw, 4.1rem); line-height: 1; }
.dse-feature-name {
  margin-top: 13px;
  color: #fff;
  font-size: clamp(1.55rem, 5.5vw, 2.7rem);
  font-weight: 900;
  line-height: 1.2;
}
.dse-feature-copy {
  width: 76%;
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: #f7e3ff;
  font-size: clamp(1.15rem, 4.5vw, 2rem);
  font-weight: 500;
  line-height: 1.3;
}

.dse-proof-intro {
  margin-top: clamp(46px, 8vw, 72px);
  padding-top: clamp(38px, 7vw, 58px);
  border-top: 1px solid rgba(225, 191, 74, .25);
  text-align: center;
}
.dse-proof-intro-title {
  margin: 0;
  color: #ffd323;
  font-size: clamp(1.8rem, 6.5vw, 3.1rem);
  font-weight: 900;
  letter-spacing: .15em;
}
.dse-proof-intro-copy {
  margin: 16px 0 0;
  color: #e8dcff;
  font-size: clamp(1.35rem, 5vw, 2.35rem);
  font-weight: 600;
  letter-spacing: .11em;
}

.dse-quality-card {
  margin-top: clamp(32px, 6vw, 48px);
  overflow: hidden;
  border: 2px solid rgba(222, 177, 63, .48);
  border-radius: 22px;
  background: rgba(18, 3, 43, .74);
}
.dse-quality-heading {
  margin: 0;
  padding: clamp(20px, 4vw, 30px) 14px;
  border-bottom: 1px solid rgba(231, 193, 69, .34);
  background: linear-gradient(100deg, #5421b3, #7024b0);
  color: #ffd323;
  font-size: clamp(1.55rem, 5.6vw, 2.65rem);
  font-weight: 900;
  letter-spacing: .1em;
}
.dse-quality-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 16px clamp(13px, 3vw, 24px) 20px;
  list-style: none;
}
.dse-quality-list li,
.dse-legacy-list li {
  --accent: #f45caf;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: clamp(72px, 15vw, 106px);
  padding: 13px clamp(12px, 3vw, 22px);
  border-left: 7px solid var(--accent);
  border-radius: 13px;
  background: rgba(31, 8, 65, .78);
  color: #ffe99f;
  font-size: clamp(1.02rem, 4.35vw, 1.85rem);
  font-weight: 700;
  line-height: 1.48;
  text-align: left;
}
.dse-quality-list li::before,
.dse-legacy-list li::before {
  content: '◆';
  color: var(--accent);
  font-size: .72em;
  filter: drop-shadow(0 0 7px var(--accent));
}
.dse-quality-list li:nth-child(2), .dse-legacy-list li:nth-child(2) { --accent: #4ca8ff; }
.dse-quality-list li:nth-child(3), .dse-legacy-list li:nth-child(3) { --accent: #ffd220; }
.dse-quality-list li:nth-child(4), .dse-legacy-list li:nth-child(4) { --accent: #a77cff; }
.dse-quality-list li:nth-child(5), .dse-legacy-list li:nth-child(5) { --accent: #38d9a9; }
.dse-quality-list li:nth-child(6), .dse-legacy-list li:nth-child(6) { --accent: #ff922b; }
.dse-quality-list li:nth-child(7) { --accent: #2ccff0; }
.dse-quality-list li:nth-child(8) { --accent: #e256e7; }
.dse-quality-list li:nth-child(9) { --accent: #58e0a5; }

.dse-highlight {
  display: inline-block;
  padding: 0 .12em;
  border-radius: 5px;
  background: rgba(108, 71, 39, .6);
  color: #ffd323;
  box-shadow: 0 0 13px rgba(255, 201, 31, .28);
  font-weight: 900;
}

.dse-showcase-legacy {
  margin-top: clamp(46px, 8vw, 74px);
  padding: clamp(30px, 6vw, 50px) clamp(24px, 6vw, 48px) clamp(30px, 6vw, 50px);
  background:
    radial-gradient(circle at 52% 8%, rgba(168, 65, 255, .32), transparent 27%),
    linear-gradient(155deg, #4f0b9c 0%, #27034f 48%, #12091c 100%);
}
.dse-legacy-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.dse-legacy-aca {
  margin: 0;
  color: #ffd323;
  font: 900 clamp(3.8rem, 14vw, 6.5rem)/1 'Montserrat', sans-serif;
  letter-spacing: .08em;
}
.dse-legacy-name {
  margin: 0;
  color: #dfd1ff;
  font-family: Arial, sans-serif;
  font-size: clamp(2.3rem, 8.5vw, 4rem);
  font-style: italic;
  font-weight: 600;
  line-height: .92;
  text-align: right;
}
.dse-legacy-name span { display: block; }
.dse-legacy-rule {
  height: 2px;
  margin: clamp(28px, 6vw, 46px) 0;
  background: linear-gradient(90deg, rgba(237, 192, 46, .25), #dec25f, rgba(237, 192, 46, .25));
}
.dse-legacy-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dse-legacy-list li {
  color: #ffe79b;
}
.dse-legacy-list li:nth-child(1) strong { color: #f36db5; }
.dse-legacy-list li:nth-child(2) strong { color: #55b8ff; }
.dse-legacy-list li:nth-child(4) strong { color: #b89cff; }
.dse-legacy-list li:nth-child(5) strong { color: #57e5b1; }
.dse-legacy-list li:nth-child(6) strong { color: #ff9842; }

.dse-legacy-result {
  margin-top: clamp(28px, 6vw, 46px);
  padding: clamp(30px, 7vw, 54px) 16px;
  border: 2px solid rgba(220, 174, 57, .54);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 52%, rgba(169, 68, 220, .2), transparent 60%),
    rgba(55, 11, 88, .54);
  text-align: center;
}
.dse-result-gems {
  margin: 0 0 30px;
  color: #ffd323;
  font-size: 1.4rem;
  letter-spacing: .4em;
}
.dse-result-title {
  margin: 0;
  color: #fff;
  font-size: clamp(1.55rem, 5.5vw, 2.75rem);
  line-height: 1.35;
}
.dse-result-name {
  margin: clamp(28px, 6vw, 44px) 0 0;
  color: #d8c5ff;
  font-family: Arial, sans-serif;
  font-size: clamp(2.5rem, 9.5vw, 4.8rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1;
}
.dse-result-rank {
  margin: clamp(24px, 5vw, 38px) 0 0;
  color: #ffd323;
  font-size: clamp(2rem, 7vw, 3.5rem);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: .08em;
}

@media (max-width: 430px) {
  .dse-showcase-section { padding-inline: 9px; }
  .dse-showcase-topline { font-size: clamp(.82rem, 3.75vw, 1rem); letter-spacing: .06em; }
  .dse-showcase-hero { padding-inline: 18px; }
  .dse-showcase-doctor-title { font-size: clamp(2rem, 9vw, 2.5rem); }
  .dse-audience-card { margin-inline: 12px; }
  .dse-audience-list li { gap: 10px; padding-inline: 9px; font-size: clamp(.93rem, 4.2vw, 1.08rem); }
  .dse-feature-section { padding-inline: 12px; }
  .dse-feature-name { font-size: clamp(1.25rem, 5.5vw, 1.55rem); }
  .dse-feature-copy { font-size: clamp(.95rem, 4.3vw, 1.15rem); }
  .dse-quality-list { padding-inline: 9px; }
  .dse-quality-list li,
  .dse-legacy-list li { grid-template-columns: 18px minmax(0, 1fr); gap: 7px; padding-inline: 8px; font-size: clamp(.93rem, 4.15vw, 1.08rem); }
  .dse-showcase-legacy { padding-inline: 14px; }
  .dse-legacy-name { font-size: clamp(2rem, 8.5vw, 2.4rem); }
}
