/* === SP fluid: 376–767px fluid | ≤375px text-wrap block below === */
/* Regenerate: python3 scripts/generate-sp-fluid-css.py */
@media (min-width: 376px) and (max-width: 767px) {
  :root {
    --sp-gutter: 16px;
    --sp-content: clamp(343px, calc(100vw - var(--sp-gutter) * 2), 735px);
    --sp-artboard: clamp(375px, 100vw, 767px);
    --sp-cta: clamp(247px, calc(var(--sp-content) * 247 / 343), 529px);
    --sp-stats-cta: clamp(307px, calc(var(--sp-content) * 307 / 343), 659px);
  }

  [data-name="PC - ✅FIX"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
  }

  .lp-sp-schedule-cta__button {
    width: 100% !important;
    max-width: var(--sp-stats-cta) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="BottomFooter"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="Hello - B"] > .w-\[688px\] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="Hello - B"] > .w-\[688px\] .h-\[364\.91px\] {
    width: 100% !important;
    max-width: var(--sp-cta) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="Hello - B"] [data-name="CatchCopy"] p.text-\[16px\] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="Hello"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="Hello"] > [data-name="Hello - B"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="Hello"] > [data-name="Hello - B"] > [data-name="CatchCopyArea"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="Hello"] > [data-name="Hello - B"] [data-name="ctaArea"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="Hello"] > [data-name="Hello - B"] [data-name="ctaArea"] [data-name="Button"] {
    width: 100% !important;
    max-width: var(--sp-stats-cta) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="Hello"] > [data-name="block"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="Hello"] > [data-name="block"] > [data-name="block"]:last-of-type {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="Hello"] [data-name="Rectangle"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="HelloFooter"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="HelloFooter"] > [data-name="Hello - B"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="HelloFooter"] > [data-name="Hello - B"] > .w-\[688px\] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="HelloFooter"] > [data-name="Hello - B"] > [data-name="CatchCopyArea"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="HelloFooter"] > [data-name="Hello - B"] > [data-name="CatchCopyArea"] > div:first-child {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="HelloFooter"] > [data-name="Hello - B"] > [data-name="CatchCopyArea"] [data-name="ctaArea"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="HelloFooter"] > [data-name="Hello - B"] > [data-name="CatchCopyArea"] [data-name="ctaArea"] [data-name="Button"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="HelloFooter"] [data-name="CatchCopyArea"] [class*="text-[20px]"] p {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="HelloFooter"] [data-name="CatchCopyArea"] [class*="text-[32px]"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="LP-Header"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="MainFooter"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-name="PC - ✅FIX"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="background"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="background"] [data-name="about1"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="background"] [data-name="about1"] > [data-name="sec"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="background"] [data-name="about1"] > [data-name="sec"] .content-stretch.flex.flex-col.gap-\[8px\] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="background"] [data-name="about1"] > [data-name="sec"] .content-stretch.flex.flex-col.gap-\[8px\] > .text-\[32px\].z-\[2\] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="background"] [data-name="about1"] > [data-name="sec"] .content-stretch.flex.flex-col.gap-\[8px\] > .text-\[32px\].z-\[2\] > p {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="background"] [data-name="about1"] > div > [data-name="sec"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="background"] [data-name="about1"] > div > [data-name="sec"] .content-stretch.flex.flex-col.gap-\[16px\] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="background"] [data-name="about1"] > div > [data-name="sec"] p.text-\[0px\] span {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="benefit"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="benefit"] .benefit-footnotes {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="benefit"] [data-benefit-cards] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="benefit"] [data-benefit-cards] > [data-name="Plan Container"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="benefit"] [data-benefit-header-frame] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="benefit"] [data-name="about1"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="Container"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:first-child {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:first-child [class*="text-[20px]"] {
    width: 100% !important;
    max-width: var(--sp-cta) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:first-child [class*="text-[20px]"] p {
    width: 100% !important;
    max-width: var(--sp-cta) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:nth-child(2) {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] [class*="w-[1000px]"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] .bg-black.flex-\[1_0_0\] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] .content-stretch.flex.gap-\[16px\].items-start {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] .gap-\[16px\] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] .text-\[16px\] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] .text-\[20px\] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] .text-\[20px\] p {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type .gap-\[16px\] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type .gap-\[16px\] > p.text-\[\#aaabab\] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type .gap-\[16px\] > p:first-of-type {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type .gap-\[16px\] > p:first-of-type .fw-intro-line {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type .gap-\[24px\] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="how-to-join"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="how-to-join"] .how-to-join-step-scroll {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="how-to-join"] [data-name="about1"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="how-to-join"] [data-name="ctaArea"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="how-to-join"] [data-name="ctaArea"] [data-name="Button"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] .lecturer-footnotes {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] .lecturer-profile-card {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] .lecturer-stats-row {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] [data-name="Container"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] [data-name="Container"] > [data-name="sec"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] [data-name="text"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] [data-name="text"] > .lecturer-bio {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] [data-name="text"] > [data-name="sec"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .w-\[444\.123px\] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="outline"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="outline"] [data-name="about1"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="outline"] [data-name="about1"] [class*="h-[77px]"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="outline"] [data-name="about1"] [data-name="TableCell"] p {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="outline"] [data-name="about1"] [data-name="TableCell"] p.outline-benefit-note[class*="text-[14px]"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="outline"] [data-name="about1"] [data-name="TableCell"]:not(.bg-black) > div > div[class*="flex-col"] p {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="outline"] [data-outline-benefit-row] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] .bg-\[#161616\].rounded-\[16px\]:has(.program-schedule-list) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .gap-\[32px\].items-start:has(> [data-name="Plan Container"]) {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-day1-summary-sp {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-day1-summary-sp .program-day1-line.text-\[16px\] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-day2-summary {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-day2-summary-sp {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-day2-summary-sp .program-day2-line.text-\[16px\] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-day2-summary.min-w-full {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-intro-main {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-intro-notes {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] .program-intro-notes-sp {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] .program-intro-sp {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-intro-sp .program-intro-line {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-intro-text {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-intro-text.w-\[1000px\] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] .program-option-title-sp {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] .program-schedule-list {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] .program-schedule-row {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] .program-schedule-row:has(.program-workshop-card) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] .program-schedule-row:has(.program-workshop-card) .program-workshop-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
  }

  [data-section="program"] .program-workshop-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
  }

  [data-section="program"] .w-\[800px\] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] > div > .gap-\[60px\].w-\[1000px\] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] [data-name="Plan Container"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] [data-name="Plan Container"] [data-name="Container"] > div > div > div:first-child:not(.program-schedule-panel) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="program"] [data-name="about1"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] [data-name="sec"].bg-black.rounded-\[16px\] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="stats"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="stats"] .lp-stats-cta-btn {
    width: 100% !important;
    max-width: var(--sp-stats-cta) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="stats"] .lp-stats-section01 {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="stats"] .lp-stats-section01 > .lp-stats-headline {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="stats"] .lp-stats-section01 [data-name="ctaArea"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] .user-voice-advisor-desc {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] .user-voice-advisor-line {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] [data-name="about1"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:first-child {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child > div {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child > div > div[class*="p-[32px]"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="sub_sec"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="sub_sec"] > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="title"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:nth-child(2) {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:nth-child(2) > div {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  /* User Voice intro — center in fluid column (376–767px) */
  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:nth-child(2) > div > div:first-child {
    margin-inline: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] .user-voice-intro-sp {
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  [data-section="user-voice"] .user-voice-intro-line {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  [data-section="why-this-program"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-name="Container"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-name="Container"] > [data-name="sec"].bg-black {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-name="Container"] > [data-name="sec"]:not(.bg-black) {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-name="Container"] > [data-name="sec"]:not(.bg-black) [data-name="text"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="why-this-program"] [data-name="text"] > .text-\[20px\] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) > .flex {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) > .flex > .flex {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) p {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="why-this-program"] [data-name="text"] [data-name="title"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-stats-results] .stats-footnotes {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-stats-results] > div:first-child {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }


  /* For Whom — card column + rounded cards (generator misses multi-selector blocks) */
  [data-section="for-whom"] [data-name="about1"] .content-stretch.flex.gap-\[16px\].items-start {
    align-items: stretch !important;
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;

  }

  [data-section="for-whom"] [data-name="about1"] .bg-black.rounded-\[16px\],
  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\].bg-black,
  [data-section="for-whom"] [data-name="about1"] .bg-black.flex-\[1_0_0\] {
    align-self: center !important;
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;

  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type,
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\],
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\] > p:last-child {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;

  }

  /* For Whom — card inner text (illustrations unchanged) */
  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] .gap-\[16px\],
  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] [class*="word-break:break-word"] {
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: center !important;
    box-sizing: border-box !important;

  }

  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] .text-\[20px\],
  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] .text-\[24px\],
  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] .text-\[20px\] p,
  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] .text-\[16px\],
  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] [class*="word-break:break-word"] > p.text-\[16px\],
  [data-section="for-whom"] [data-name="about1"] .rounded-\[16px\] [class*="word-break:break-word"] p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    text-align: center !important;
    box-sizing: border-box !important;

  }

  [data-section="for-whom"] [data-name="about1"] .content-stretch.flex.gap-\[16px\].items-start > .bg-black:nth-child(1) .text-\[16px\],
  [data-section="for-whom"] [data-name="about1"] .content-stretch.flex.gap-\[16px\].items-start > .bg-black:nth-child(2) .text-\[16px\],
  [data-section="for-whom"] [data-name="about1"] .content-stretch.flex.gap-\[16px\].items-start > .bg-black:nth-child(3) .text-\[16px\] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    text-align: center !important;
    box-sizing: border-box !important;

  }

  /* Program — wrappers + plan cards (beats overrides flex-start / 343px / 375px caps) */
  [data-section="program"] [data-name="about1"],
  [data-section="program"] [data-name="about1"] > [data-name="sec"],
  [data-section="program"] [data-name="about1"] > [data-name="sec"]:nth-child(2),
  [data-section="program"] .program-plan-wrap,
  [data-section="program"] .program-plan-wrap.w-\[800px\],
  [data-section="program"] .w-\[800px\].items-start:has(> [data-name="Plan Container"]),
  [data-section="program"] .gap-\[32px\].items-start:has(> [data-name="Plan Container"]),
  [data-section="program"] .w-\[800px\] {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    flex: 0 1 auto !important;
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;

  }

  [data-section="program"] .program-plan-wrap > [data-name="Plan Container"],
  [data-section="program"] .w-\[800px\].items-start:has(> [data-name="Plan Container"]),
  [data-section="program"] [data-name="Plan Container"] {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;

  }

  [data-section="program"] [data-name="sec"].bg-black.rounded-\[16px\],
  [data-section="program"] > [data-name="about1"],
  [data-section="program"] > .gap-\[60px\].w-\[1000px\],
  [data-section="program"] > div > .gap-\[60px\].w-\[1000px\],
  [data-section="program"] .program-intro-main,
  [data-section="program"] .program-intro-sp,
  [data-section="program"] .program-intro-text,
  [data-section="program"] .program-intro-text.w-\[1000px\],
  [data-section="program"] .program-intro-notes,
  [data-section="program"] .program-intro-notes-sp,
  [data-section="program"] .program-option-title-sp {
    align-self: center !important;
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;

  }

  /* Program — plan card inner copy + schedule (beats overrides 295px/263px rules) */
  [data-section="program"] .program-day1-heading,
  [data-section="program"] .program-day2-heading,
  [data-section="program"] .program-day1-summary,
  [data-section="program"] .program-day2-summary,
  [data-section="program"] .program-day1-heading.w-\[min-content\],
  [data-section="program"] .program-day2-heading.w-\[min-content\],
  [data-section="program"] .program-day1-summary.w-\[min-content\],
  [data-section="program"] .program-day2-summary.w-\[min-content\],
  [data-section="program"] .program-day1-heading.min-w-full,
  [data-section="program"] .program-day2-heading.min-w-full,
  [data-section="program"] .program-day1-summary.min-w-full,
  [data-section="program"] .program-day2-summary.min-w-full,
  [data-section="program"] [data-name="Plan Container"] [data-name="Container"] > div > div > .program-day1-heading,
  [data-section="program"] [data-name="Plan Container"] [data-name="Container"] > div > div > .program-day2-heading,
  [data-section="program"] [data-name="Plan Container"] [data-name="Container"] > div > div > div:first-child:not(.program-schedule-panel),
  [data-section="program"] [data-name="Plan Container"] .program-day1-summary-sp,
  [data-section="program"] [data-name="Plan Container"] .program-day2-summary-sp,
  [data-section="program"] [data-name="Plan Container"] .program-day1-summary-sp .program-day1-line,
  [data-section="program"] [data-name="Plan Container"] .program-day1-summary-sp .program-day1-line.text-\[14px\],
  [data-section="program"] [data-name="Plan Container"] .program-day1-summary-sp .program-day1-line.text-\[16px\],
  [data-section="program"] [data-name="Plan Container"] .program-day2-summary-sp .program-day2-line,
  [data-section="program"] [data-name="Plan Container"] .program-day2-summary-sp .program-day2-line.text-\[14px\],
  [data-section="program"] [data-name="Plan Container"] .program-day2-summary-sp .program-day2-line.text-\[16px\],
  [data-section="program"] [data-name="Plan Container"] .program-day2-summary,
  [data-section="program"] [data-name="Plan Container"] .program-schedule-panel,
  [data-section="program"] [data-name="Plan Container"] .bg-\[#161616\].rounded-\[16px\]:has(.program-schedule-list),
  [data-section="program"] [data-name="Plan Container"] .program-schedule-list,
  [data-section="program"] [data-name="Plan Container"] [data-name="Frame 2117213427"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    text-align: center !important;
    box-sizing: border-box !important;

  }

  [data-section="program"] [data-name="Plan Container"] .program-schedule-row,
  [data-section="program"] [data-name="Plan Container"] .program-schedule-row:has(.bg-\[#303030\]),
  [data-section="program"] [data-name="Plan Container"] .program-schedule-row:has(.program-workshop-card),
  [data-section="program"] .program-schedule-row,
  [data-section="program"] .program-schedule-row:has(.bg-\[#303030\]),
  [data-section="program"] .program-schedule-row:has(.program-workshop-card) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    text-align: center !important;
    box-sizing: border-box !important;

  }

  [data-section="program"] [data-name="Plan Container"] .program-schedule-row:has(.bg-\[#303030\]) .bg-\[#303030\].rounded-\[16px\],
  [data-section="program"] [data-name="Plan Container"] .program-schedule-row:has(.program-workshop-card) .program-workshop-card,
  [data-section="program"] .program-schedule-row:has(.bg-\[#303030\]) .bg-\[#303030\].rounded-\[16px\],
  [data-section="program"] .program-schedule-row:has(.program-workshop-card) .program-workshop-card,
  [data-section="program"] .program-workshop-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    box-sizing: border-box !important;
  }

  /* Program — schedule panel / list / workshop copy (295px + 197px caps) */
  [data-section="program"] [data-name="Plan Container"] .program-schedule-panel,
  [data-section="program"] [data-name="Plan Container"] .bg-\[#161616\].rounded-\[16px\]:has(.program-schedule-list),
  [data-section="program"] [data-name="Plan Container"] .program-schedule-list,
  [data-section="program"] .program-schedule-panel,
  [data-section="program"] .bg-\[#161616\].rounded-\[16px\]:has(.program-schedule-list),
  [data-section="program"] .program-schedule-list,
  [data-section="program"] [data-name="about1"] > [data-name="sec"]:nth-child(2) .gap-\[40px\].items-center {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] .program-schedule-desc-sp,
  [data-section="program"] .program-workshop-text-sp,
  [data-section="program"] .program-schedule-list .program-schedule-desc-sp,
  [data-section="program"] .program-schedule-list .program-workshop-text-sp,
  [data-section="program"] .program-schedule-list .program-schedule-line,
  [data-section="program"] .program-schedule-list .program-workshop-text-sp .program-schedule-line,
  [data-section="program"] .program-schedule-end,
  [data-section="program"] .program-schedule-row > .program-schedule-end {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] .program-benefits-subtitle,
  [data-section="program"] [data-name="about1"] > [data-name="sec"]:nth-child(2) [data-name="sec"].bg-black.rounded-\[16px\] {
    align-self: center !important;
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;

  }

  /* Lecturer — outer + inner wrappers (stat badge circles / photo size unchanged) */
  [data-section="lecturer"] [data-name="Container"],
  [data-section="lecturer"] [data-name="Container"] > [data-name="sec"],
  [data-section="lecturer"] [data-name="text"],
  [data-section="lecturer"] .lecturer-profile-card,
  [data-section="lecturer"] .lecturer-stats-row {
    align-self: center !important;
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;

  }

  [data-section="lecturer"] [data-name="text"] {
    align-items: stretch !important;
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;

  }

  [data-section="lecturer"] [data-name="text"] > [data-name="sec"],
  [data-section="lecturer"] [data-name="text"] > .text-\[20px\],
  [data-section="lecturer"] [data-name="text"] > .lecturer-bio,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .w-\[370\.123px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .w-\[444\.123px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\],
  [data-section="lecturer"] .lecturer-profile-card > .content-stretch.flex.flex-col.gap-\[24px\],
  [data-section="lecturer"] .lecturer-profile-card > .content-stretch.flex.flex-col.gap-\[24px\] > .w-\[249px\],
  [data-section="lecturer"] [data-name="Frame 2117213472"],
  [data-section="lecturer"] [data-name="Button"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: center !important;
    box-sizing: border-box !important;

  }

  [data-section="lecturer"] [data-name="text"] > .lecturer-bio,
  [data-section="lecturer"] .lecturer-bio-sp,
  [data-section="lecturer"] .lecturer-bio-line {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .w-\[370\.123px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .w-\[444\.123px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .h-\[56\.162px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .text-\[32px\] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }

  /* Lecturer — bio + headline column (photo / stat badges / purple pill width unchanged) */
  [data-section="lecturer"] [data-name="Container"] > [data-name="sec"] {
    align-items: stretch !important;
  }

  [data-section="lecturer"] [data-name="text"] > [data-name="sec"].w-\[444\.123px\],
  [data-section="lecturer"] [data-name="text"] > [data-name="sec"],
  [data-section="lecturer"] [data-name="text"] > .text-\[20px\],
  [data-section="lecturer"] [data-name="text"] > .lecturer-bio {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .flex.h-\[56\.162px\].items-center,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="word-break:break-word"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .flex.h-\[56\.162px\] {
    height: auto !important;
    min-height: 0 !important;
  }

  [data-section="lecturer"] [data-name="text"] > .lecturer-bio,
  [data-section="lecturer"] [data-name="text"] > .text-\[20px\] {
    text-align: left !important;
  }

  /* v032 — section-level caps (must be last for Program / Lecturer) */
  [data-section="program"],
  [data-section="lecturer"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;

  }

  [data-section="program"] [data-name="about1"] {
    max-width: var(--sp-content) !important;
    width: 100% !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  /* v034 — fluid SP: undo Figma 375px forced line splits */
  [data-section="lecturer"] .lecturer-bio-pc {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
  }

  [data-section="lecturer"] .lecturer-bio-sp {
    display: none !important;
  }

  /* v036 — Lecturer headline + footnotes (fluid SP) */
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="word-break:break-word"].text-\[32px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="word-break:break-word"].text-\[32px\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .lecturer-headline-last,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .lecturer-headline-last p {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  [data-section="lecturer"] .lecturer-footnotes-pc {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  [data-section="lecturer"] .lecturer-footnotes-pc p {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  [data-section="lecturer"] .lecturer-footnotes-sp {
    display: none !important;
  }

  /* v037 — Lecturer headline: 3 lines centered */
  [data-section="lecturer"] [data-name="text"] > [data-name="sec"],
  [data-section="lecturer"] [data-name="text"] > [data-name="sec"] > div,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\] {
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\] > div {
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\] > [class*="word-break:break-word"].text-\[32px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\] > [class*="word-break:break-word"].text-\[32px\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .lecturer-headline-last,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .lecturer-headline-last p {
    text-align: center !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .flex.h-\[56\.162px\] {
    width: auto !important;
    max-width: 100% !important;
    align-self: center !important;
    margin-inline: auto !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#f23f28\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#f23f28]"],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#a435f0\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#a435f0]"] {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    min-height: 31.93px !important;
    max-height: none !important;
    align-self: center !important;
    margin-inline: auto !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .h-\[55\.33px\] {
    height: auto !important;
    min-height: 31.93px !important;
    max-height: none !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#f23f28\] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#f23f28]"] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#f23f28\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#f23f28]"] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#a435f0\] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#a435f0]"] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#a435f0\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#a435f0]"] p {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }

  /* v057 — Lecturer headline row: purple highlight + を、 inline (SP) */
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\] > .gap-\[8px\] {
    width: auto !important;
    max-width: 100% !important;
    align-self: center !important;
    flex-wrap: nowrap !important;
    flex-shrink: 0 !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] > [class*="word-break:break-word"].text-\[32px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] > [class*="word-break:break-word"].text-\[32px\] p {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    text-align: left !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .flex.h-\[56\.162px\] {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin-inline: 0 !important;
    align-self: center !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#f23f28\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#f23f28]"],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#a435f0\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#a435f0]"] {
    overflow: visible !important;
    height: auto !important;
    min-height: 31.93px !important;
    max-height: none !important;
    max-width: none !important;
    width: auto !important;
    margin-inline: 0 !important;
    flex: 0 0 auto !important;
    align-self: center !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .h-\[55\.33px\] {
    height: auto !important;
    min-height: 31.93px !important;
    max-height: none !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#f23f28\] > div,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#f23f28]"] > div,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#a435f0\] > div,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#a435f0]"] > div {
    height: auto !important;
    max-height: none !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#f23f28\] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#f23f28]"] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#f23f28\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#f23f28]"] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#a435f0\] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#a435f0]"] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#a435f0\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#a435f0]"] p {
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    text-align: center !important;
    height: auto !important;
    max-height: none !important;
  }

  /* v038 — For Whom intro + disclaimer wrap */
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type .gap-\[16px\] > p:first-of-type {
    min-height: 0 !important;
    height: auto !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    text-align: left !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type .gap-\[16px\] > p:first-of-type .fw-intro-line {
    display: inline !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type .gap-\[16px\] > p.text-\[\#aaabab\] {
    min-height: 0 !important;
    height: auto !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* v039 — For Whom section title centered */
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type {
    align-items: center !important;
    align-self: center !important;
    width: 100% !important;
    max-width: var(--sp-content) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type > div,
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type > div > div {
    align-items: center !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\] {
    align-items: center !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\] > p,
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\] > p:last-child,
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\] p,
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\] span {
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* v040 — Why This Program: section title 2 lines + footnotes wrap */
  [data-section="why-this-program"] [data-name="Title"] .text-\[32px\] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-name="Title"] .text-\[32px\] > p,
  [data-section="why-this-program"] [data-name="Title"] .text-\[32px\] > p:last-child {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-name="text"] [data-name="title"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-right: 100px !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-name="text"] [data-name="title"] .text-\[32px\],
  [data-section="why-this-program"] [data-name="text"] [data-name="title"] .text-\[32px\].text-\[\#ff4f38\] {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* v055 — black badge headline: keep 1 line at 375px (beats v040 normal wrap) */
  [data-section="why-this-program"] [data-name="text"] [data-name="title"] .bg-black .text-\[32px\],
  [data-section="why-this-program"] [data-name="text"] [data-name="title"] .bg-black p {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  [data-section="why-this-program"] [data-name="text"] [data-name="title"] .bg-black {
    max-width: none !important;
    width: fit-content !important;
    height: auto !important;
    overflow: visible !important;
  }

  [data-section="why-this-program"] [data-name="text"] > .text-\[20px\] {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  [data-section="why-this-program"] [data-name="text"] > .text-\[20px\] .wtp-body-line,
  [data-section="why-this-program"] [data-name="text"] > .text-\[20px\] .wtp-body-line:last-child {
    display: inline !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
    text-align-last: left !important;
    text-justify: auto !important;
    letter-spacing: inherit !important;
  }

  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) p,
  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) .wtp-foot-line,
  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) .wtp-foot-line.wtp-foot-short {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    letter-spacing: inherit !important;
  }

  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) .wtp-foot-line {
    display: inline !important;
  }

  [data-section="why-this-program"] [data-stats-results] .stats-footnotes .stats-foot-line {
    display: block !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
    letter-spacing: inherit !important;
    padding-left: 0 !important;
  }

  [data-section="why-this-program"] [data-stats-results] .stats-footnotes .stats-foot-line-cont {
    display: block !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
    letter-spacing: inherit !important;
    padding-left: 14px !important;
  }

  /* v042 — Stats CTA headline (beats overrides nowrap + fixed height) */
  [data-section="stats"] .lp-stats-section01 > div:first-child,
  [data-section="stats"] .lp-stats-section01 > .lp-stats-headline {
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  [data-section="stats"] .lp-stats-section01 > div:first-child p,
  [data-section="stats"] .lp-stats-section01 > .lp-stats-headline p,
  [data-section="stats"] .lp-stats-headline-line {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    line-height: 1.5 !important;
  }

  [data-section="stats"] .lp-stats-section01 [data-name="ctaArea"] > .content-stretch.flex.items-center p,
  [data-section="stats"] .lp-stats-promo-line,
  [data-section="stats"] .lp-stats-section01 [data-name="ctaArea"] > p,
  [data-section="stats"] .lp-stats-cta-note-sp {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* v043 — User Voice doda advisor copy wrap */
  [data-section="user-voice"] .user-voice-advisor-desc {
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] .user-voice-advisor-desc-pc {
    display: inline !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  [data-section="user-voice"] .user-voice-advisor-desc-sp {
    display: none !important;
  }

  [data-section="user-voice"] .user-voice-advisor-line,
  [data-section="user-voice"] .user-voice-advisor-line1,
  [data-section="user-voice"] .user-voice-advisor-line2,
  [data-section="user-voice"] .user-voice-advisor-line3 {
    display: inline !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  [data-section="user-voice"] .user-voice-advisor-desc .user-voice-advisor-strong {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* v044 — User Voice advisor title: single line */
  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="title"] {
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="title"] > div:last-child,
  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="title"] > div:last-child [class*="word-break:break-word"],
  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="title"] p {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  [data-section="program"] .program-workshop-text-sp,
  [data-section="program"] .program-schedule-desc-sp,
  [data-section="program"] .program-day1-summary-sp,
  [data-section="program"] .program-day2-summary-sp {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
  }

  [data-section="program"] .program-day1-summary-sp,
  [data-section="program"] .program-day2-summary-sp {
    text-align: center !important;
  }

  [data-section="program"] .program-workshop-text-sp .program-schedule-line,
  [data-section="program"] .program-schedule-desc-sp .program-schedule-line,
  [data-section="program"] .program-schedule-list .program-workshop-text-sp .program-schedule-line,
  [data-section="program"] .program-schedule-list .program-schedule-desc-sp .program-schedule-line {
    display: inline !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-section="program"] .program-day1-summary-sp .program-day1-line,
  [data-section="program"] .program-day2-summary-sp .program-day2-line,
  [data-section="program"] [data-name="Plan Container"] .program-day1-summary-sp .program-day1-line,
  [data-section="program"] [data-name="Plan Container"] .program-day2-summary-sp .program-day2-line {
    display: inline !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  [data-section="program"] .program-day1-summary-sp .program-day1-line-text,
  [data-section="program"] .program-day1-summary-sp .program-day1-accent,
  [data-section="program"] .program-day2-summary-sp .program-day2-line-text,
  [data-section="program"] .program-day2-summary-sp .program-day2-accent {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Outline — table rows: Figma fixed heights (overrides); width only here */
  [data-section="outline"] [data-name="about1"] [class*="w-[800px]"],
  [data-section="outline"] [data-name="about1"] [class*="h-[77px]"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;

  }

  [data-section="outline"] [data-name="about1"] [data-name="TableCell"]:not(.bg-black),
  [data-section="outline"] [data-name="about1"] > div:last-child > div > [class*="161616"] {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }

  [data-section="outline"] [data-name="about1"] [data-name="TableCell"]:not(.bg-black) p,
  [data-section="outline"] [data-name="about1"] [data-name="TableCell"]:not(.bg-black) > div > div[class*="flex-col"] p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > div:not([data-outline-benefit-row]):not(.outline-benefit-row) {
    align-items: stretch !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > div:not([data-outline-benefit-row]):not(.outline-benefit-row) > div.flex.flex-row,
  [data-section="outline"] [data-name="about1"] > div:last-child > div:not([data-outline-benefit-row]):not(.outline-benefit-row) > .flex.flex-\[1_0_0\] {
    align-self: stretch !important;
    align-items: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > div:not([data-outline-benefit-row]):not(.outline-benefit-row) [data-name="TableCell"].bg-black {
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch !important;
  }

  /* v049 — Outline 特典: inner flex chain (heights from overrides Figma) */
  [data-section="outline"] [data-name="about1"] > div:last-child {
    overflow: hidden !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row],
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row,
  [data-section="outline"] .outline-benefit-row,
  [data-section="outline"] [data-outline-benefit-row] {
    overflow: visible !important;
    align-items: stretch !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] > div.flex.flex-row,
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] > .flex.flex-\[1_0_0\],
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row > div.flex.flex-row,
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row > .flex.flex-\[1_0_0\] {
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch !important;
    overflow: visible !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] > [class*="161616"],
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] > [data-name="TableCell"]:not(.bg-black),
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row > [class*="161616"],
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row > [data-name="TableCell"]:not(.bg-black),
  [data-section="outline"] [data-outline-benefit-row] > [class*="161616"][data-name="TableCell"] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    align-self: stretch !important;
    overflow: visible !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"].bg-black,
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row [data-name="TableCell"].bg-black {
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch !important;
    overflow: visible !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div,
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div,
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div[class*="flex-col"],
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div,
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div,
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div[class*="flex-col"],
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) .size-full,
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) .h-full {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100% !important;
    overflow: visible !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div[class*="flex-col"],
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div[class*="flex-col"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"] p,
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] p,
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] p.outline-benefit-note,
  [data-section="outline"] [data-name="about1"] [data-name="TableCell"] p.outline-benefit-note,
  [data-section="outline"] [data-name="about1"] [data-name="TableCell"] p.outline-benefit-note[class*="text-[14px]"],
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"] p,
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"] p.outline-benefit-note {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
  }

  /* v054 — FAQ SP: wrap + flex (+ gap), rounded cards, no ellipsis */
  [data-section="faq"] {
    width: 100% !important;
    max-width: var(--sp-artboard) !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="Container"],
  [data-section="faq"] [data-name="FAQ List"] {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div {
    width: 100% !important;
    max-width: var(--sp-content) !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:first-child {
    height: auto !important;
    min-height: 0 !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:first-child > div:first-child {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: calc(100% - 48px) !important;
    height: auto !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:first-child [class*="text-[20px]"] {
    flex: 1 1 0% !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:first-child [class*="text-[20px]"] p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    height: auto !important;
    line-height: 1.8 !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] [data-name="remove"] {
    flex: 0 0 32px !important;
    flex-shrink: 0 !important;
    align-self: flex-start !important;
  }

  [data-section="faq"] [data-name="FAQ List"] [class*="w-[1000px]"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  .lp-floating-bar__inner {
    width: 100% !important;
    max-width: var(--sp-content) !important;
  }

  .lp-floating-bar__cta-wrap {
    width: var(--sp-cta) !important;
    max-width: var(--sp-cta) !important;
  }

  .lp-floating-bar__cta {
    width: var(--sp-cta) !important;
    max-width: var(--sp-cta) !important;
  }

  .lp-floating-bar__sparkle--sp,
  .lp-floating-bar__sparkle--sp img,
  .lp-floating-bar__sparkle--sp svg {
    width: clamp(72px, calc(var(--sp-content) * 88 / 343), 120px) !important;
    height: clamp(72px, calc(var(--sp-content) * 88 / 343), 120px) !important;
  }
}

/* === SP fixed 375px — text wrap (343px layout unchanged) === */
@media (max-width: 375px) {
  /* Lecturer — single-paragraph bio */
  [data-section="lecturer"] .lecturer-bio-pc {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
  }

  [data-section="lecturer"] .lecturer-bio-sp {
    display: none !important;
  }

  [data-section="lecturer"] .lecturer-bio-line {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* v036 — Lecturer headline + footnotes (≤375px) */
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="word-break:break-word"].text-\[32px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="word-break:break-word"].text-\[32px\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .lecturer-headline-last,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .lecturer-headline-last p {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .w-\[370\.123px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .w-\[444\.123px\] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* v056 — ≤375px: Figma SP footnotes with continuation indent */
  [data-section="lecturer"] .lecturer-footnotes-pc {
    display: none !important;
  }

  [data-section="lecturer"] .lecturer-footnotes-sp {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: 100% !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-section="lecturer"] .lecturer-footnote-line--cont {
    padding-left: 14px !important;
    text-indent: 0 !important;
  }

  /* v037 — Lecturer headline: 3 lines centered */
  [data-section="lecturer"] [data-name="text"] > [data-name="sec"],
  [data-section="lecturer"] [data-name="text"] > [data-name="sec"] > div,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\] {
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\] > div {
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\] > [class*="word-break:break-word"].text-\[32px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\] > [class*="word-break:break-word"].text-\[32px\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .lecturer-headline-last,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .lecturer-headline-last p {
    text-align: center !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .flex.h-\[56\.162px\] {
    width: auto !important;
    max-width: 100% !important;
    align-self: center !important;
    margin-inline: auto !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#f23f28\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#f23f28]"],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#a435f0\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#a435f0]"] {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    min-height: 31.93px !important;
    max-height: none !important;
    align-self: center !important;
    margin-inline: auto !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .h-\[55\.33px\] {
    height: auto !important;
    min-height: 31.93px !important;
    max-height: none !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#f23f28\] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#f23f28]"] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#f23f28\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#f23f28]"] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#a435f0\] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#a435f0]"] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .bg-\[\#a435f0\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] [class*="bg-[#a435f0]"] p {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: center !important;
  }

  /* v057 — Lecturer headline row: purple highlight + を、 inline (SP) */
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[16px\] > .gap-\[8px\] {
    width: auto !important;
    max-width: 100% !important;
    align-self: center !important;
    flex-wrap: nowrap !important;
    flex-shrink: 0 !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] > [class*="word-break:break-word"].text-\[32px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] > [class*="word-break:break-word"].text-\[32px\] p {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    text-align: left !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .flex.h-\[56\.162px\] {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin-inline: 0 !important;
    align-self: center !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#f23f28\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#f23f28]"],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#a435f0\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#a435f0]"] {
    overflow: visible !important;
    height: auto !important;
    min-height: 31.93px !important;
    max-height: none !important;
    max-width: none !important;
    width: auto !important;
    margin-inline: 0 !important;
    flex: 0 0 auto !important;
    align-self: center !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .h-\[55\.33px\] {
    height: auto !important;
    min-height: 31.93px !important;
    max-height: none !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#f23f28\] > div,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#f23f28]"] > div,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#a435f0\] > div,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#a435f0]"] > div {
    height: auto !important;
    max-height: none !important;
  }

  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#f23f28\] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#f23f28]"] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#f23f28\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#f23f28]"] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#a435f0\] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#a435f0]"] .text-\[40px\],
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] .bg-\[\#a435f0\] p,
  [data-section="lecturer"] [data-name="text"] [data-name="sec"] .gap-\[8px\] [class*="bg-[#a435f0]"] p {
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    text-align: center !important;
    height: auto !important;
    max-height: none !important;
  }

  /* v038 — For Whom intro + disclaimer wrap */
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type .gap-\[16px\] > p:first-of-type {
    min-height: 0 !important;
    height: auto !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    text-align: left !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type .gap-\[16px\] > p:first-of-type .fw-intro-line {
    display: inline !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:last-of-type .gap-\[16px\] > p.text-\[\#aaabab\] {
    min-height: 0 !important;
    height: auto !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* v039 — For Whom section title centered */
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type {
    align-items: center !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type > div,
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type > div > div {
    align-items: center !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\] {
    align-items: center !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\] > p,
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\] > p:last-child,
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\] p,
  [data-section="for-whom"] [data-name="about1"] > [data-name="sec"]:first-of-type .text-\[0px\] span {
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  /* v040 — Why This Program: section title 2 lines + footnotes wrap */
  [data-section="why-this-program"] [data-name="Title"] .text-\[32px\] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-name="Title"] .text-\[32px\] > p,
  [data-section="why-this-program"] [data-name="Title"] .text-\[32px\] > p:last-child {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-name="text"] [data-name="title"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-right: 100px !important;
    box-sizing: border-box !important;
  }

  [data-section="why-this-program"] [data-name="text"] [data-name="title"] .text-\[32px\],
  [data-section="why-this-program"] [data-name="text"] [data-name="title"] .text-\[32px\].text-\[\#ff4f38\] {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* v055 — black badge headline: keep 1 line at 375px (beats v040 normal wrap) */
  [data-section="why-this-program"] [data-name="text"] [data-name="title"] .bg-black .text-\[32px\],
  [data-section="why-this-program"] [data-name="text"] [data-name="title"] .bg-black p {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  [data-section="why-this-program"] [data-name="text"] [data-name="title"] .bg-black {
    max-width: none !important;
    width: fit-content !important;
    height: auto !important;
    overflow: visible !important;
  }

  [data-section="why-this-program"] [data-name="text"] > .text-\[20px\] {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  [data-section="why-this-program"] [data-name="text"] > .text-\[20px\] .wtp-body-line,
  [data-section="why-this-program"] [data-name="text"] > .text-\[20px\] .wtp-body-line:last-child {
    display: inline !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
    text-align-last: left !important;
    text-justify: auto !important;
    letter-spacing: inherit !important;
  }

  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) p,
  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) .wtp-foot-line,
  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) .wtp-foot-line.wtp-foot-short {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    text-align: left !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    letter-spacing: inherit !important;
  }

  [data-section="why-this-program"] [data-name="text"] > div:has(.border-t) .wtp-foot-line {
    display: inline !important;
  }

  [data-section="why-this-program"] [data-stats-results] .stats-footnotes .stats-foot-line {
    display: block !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
    letter-spacing: inherit !important;
    padding-left: 0 !important;
  }

  [data-section="why-this-program"] [data-stats-results] .stats-footnotes .stats-foot-line-cont {
    display: block !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
    letter-spacing: inherit !important;
    padding-left: 14px !important;
  }

  /* v042 — Stats CTA headline (beats overrides nowrap + fixed height) */
  [data-section="stats"] .lp-stats-section01 > div:first-child,
  [data-section="stats"] .lp-stats-section01 > .lp-stats-headline {
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  [data-section="stats"] .lp-stats-section01 > div:first-child p,
  [data-section="stats"] .lp-stats-section01 > .lp-stats-headline p,
  [data-section="stats"] .lp-stats-headline-line {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    line-height: 1.5 !important;
  }

  [data-section="stats"] .lp-stats-section01 [data-name="ctaArea"] > .content-stretch.flex.items-center p,
  [data-section="stats"] .lp-stats-promo-line,
  [data-section="stats"] .lp-stats-section01 [data-name="ctaArea"] > p,
  [data-section="stats"] .lp-stats-cta-note-sp {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* v043 — User Voice doda advisor copy wrap */
  [data-section="user-voice"] .user-voice-advisor-desc {
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  [data-section="user-voice"] .user-voice-advisor-desc-pc {
    display: inline !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  [data-section="user-voice"] .user-voice-advisor-desc-sp {
    display: none !important;
  }

  [data-section="user-voice"] .user-voice-advisor-line,
  [data-section="user-voice"] .user-voice-advisor-line1,
  [data-section="user-voice"] .user-voice-advisor-line2,
  [data-section="user-voice"] .user-voice-advisor-line3 {
    display: inline !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  [data-section="user-voice"] .user-voice-advisor-desc .user-voice-advisor-strong {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* v046 — User Voice advisor card ≤375px: icon+title row, auto height */
  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child > div > div[class*="p-[32px]"] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    align-items: stretch !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="title"] {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="title"] > div:first-child,
  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="title"] .size-\[24px\] {
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    align-self: flex-start !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="title"] > div:last-child,
  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="title"] > div:last-child [class*="word-break:break-word"] {
    display: flex !important;
    align-items: flex-start !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    overflow: visible !important;
  }

  [data-section="user-voice"] [data-name="about1"] > [data-name="sec"]:last-child [data-name="title"] p {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  [data-section="user-voice"] .user-voice-advisor-desc {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  /* v061 — Outline ≤375px: stretch chain only (Figma row heights in overrides) */
  [data-section="outline"] [data-name="about1"] [class*="w-[800px]"],
  [data-section="outline"] [data-name="about1"] [class*="h-[77px]"] {
    width: 100% !important;
    max-width: 343px !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > div:not([data-outline-benefit-row]):not(.outline-benefit-row) {
    align-items: stretch !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > div:not([data-outline-benefit-row]):not(.outline-benefit-row) > div.flex.flex-row,
  [data-section="outline"] [data-name="about1"] > div:last-child > div:not([data-outline-benefit-row]):not(.outline-benefit-row) > .flex.flex-\[1_0_0\] {
    align-self: stretch !important;
    align-items: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > div:not([data-outline-benefit-row]):not(.outline-benefit-row) [data-name="TableCell"].bg-black {
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > div:not([data-outline-benefit-row]):not(.outline-benefit-row) > .absolute {
    border-top-color: #303030 !important;
  }

  [data-section="outline"] [data-name="about1"] [data-name="TableCell"]:not(.bg-black),
  [data-section="outline"] [data-name="about1"] > div:last-child > div:not([data-outline-benefit-row]):not(.outline-benefit-row) > [class*="161616"] {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }

  [data-section="outline"] [data-name="about1"] [data-name="TableCell"]:not(.bg-black) p,
  [data-section="outline"] [data-name="about1"] [data-name="TableCell"]:not(.bg-black) > div > div[class*="flex-col"] p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
  }

  /* v049 — Outline 特典: inner flex chain (heights from overrides Figma) */
  [data-section="outline"] [data-name="about1"] > div:last-child {
    overflow: hidden !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row],
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row,
  [data-section="outline"] .outline-benefit-row,
  [data-section="outline"] [data-outline-benefit-row] {
    overflow: visible !important;
    align-items: stretch !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] > div.flex.flex-row,
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] > .flex.flex-\[1_0_0\],
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row > div.flex.flex-row,
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row > .flex.flex-\[1_0_0\] {
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch !important;
    overflow: visible !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] > [class*="161616"],
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] > [data-name="TableCell"]:not(.bg-black),
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row > [class*="161616"],
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row > [data-name="TableCell"]:not(.bg-black),
  [data-section="outline"] [data-outline-benefit-row] > [class*="161616"][data-name="TableCell"] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    align-self: stretch !important;
    overflow: visible !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"].bg-black,
  [data-section="outline"] [data-name="about1"] > div:last-child > .outline-benefit-row [data-name="TableCell"].bg-black {
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch !important;
    overflow: visible !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div,
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div,
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div[class*="flex-col"],
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div,
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div,
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div[class*="flex-col"],
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) .size-full,
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) .h-full {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100% !important;
    overflow: visible !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div[class*="flex-col"],
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"]:not(.bg-black) > div > div[class*="flex-col"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] [data-name="TableCell"] p,
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] p,
  [data-section="outline"] [data-name="about1"] > div:last-child > [data-outline-benefit-row] p.outline-benefit-note,
  [data-section="outline"] [data-name="about1"] [data-name="TableCell"] p.outline-benefit-note,
  [data-section="outline"] [data-name="about1"] [data-name="TableCell"] p.outline-benefit-note[class*="text-[14px]"],
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"] p,
  [data-section="outline"] [data-outline-benefit-row] [data-name="TableCell"] p.outline-benefit-note {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
  }

  /* v054 — FAQ ≤375px: same wrap + flex rules */
  [data-section="faq"] [data-name="FAQ List"] > div {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:first-child {
    height: auto !important;
    min-height: 0 !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:first-child > div:first-child {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    max-width: calc(100% - 48px) !important;
    height: auto !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:first-child [class*="text-[20px]"] {
    flex: 1 1 0% !important;
    flex-shrink: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: auto !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] > div > div:first-child [class*="text-[20px]"] p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    height: auto !important;
    line-height: 1.8 !important;
    box-sizing: border-box !important;
  }

  [data-section="faq"] [data-name="FAQ List"] [data-name="remove"] {
    flex: 0 0 32px !important;
    flex-shrink: 0 !important;
    align-self: flex-start !important;
  }

  [data-section="faq"] [data-name="FAQ List"] [class*="w-[1000px]"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Program — intro + schedule copy */
  [data-section="program"] .program-workshop-text-sp,
  [data-section="program"] .program-schedule-desc-sp,
  [data-section="program"] .program-day1-summary-sp,
  [data-section="program"] .program-day2-summary-sp {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  [data-section="program"] .program-day1-summary-sp,
  [data-section="program"] .program-day2-summary-sp {
    text-align: center !important;
  }

  [data-section="program"] .program-schedule-list .program-schedule-line,
  [data-section="program"] .program-schedule-list .program-schedule-desc-sp .program-schedule-line,
  [data-section="program"] .program-schedule-list .program-workshop-text-sp .program-schedule-line,
  [data-section="program"] .program-day1-summary-sp .program-day1-line,
  [data-section="program"] .program-day2-summary-sp .program-day2-line,
  [data-section="program"] .program-day1-summary-sp .program-day1-line-text,
  [data-section="program"] .program-day2-summary-sp .program-day2-line-text,
  [data-section="program"] .program-day1-summary-sp .program-day1-accent,
  [data-section="program"] .program-day2-summary-sp .program-day2-accent {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  [data-section="program"] .program-schedule-row,
  [data-section="program"] .program-schedule-row:has(.program-workshop-card),
  [data-section="program"] .program-schedule-desc,
  [data-section="program"] .program-schedule-end,
  [data-section="program"] .program-schedule-row > .program-schedule-end {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  [data-section="program"] .program-workshop-card,
  [data-section="program"] .program-schedule-row:has(.program-workshop-card) .program-workshop-card,
  [data-section="program"] .program-schedule-row:has(.bg-\[#303030\]) .bg-\[#303030\].rounded-\[16px\] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  [data-section="program"] .program-schedule-list .program-workshop-card .bg-\[#be311e\] p {
    white-space: normal !important;
    overflow-wrap: break-word !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
