/* Template One: unified section containers */

/* --------------------------------------------------------------------------
   Version 8.7 â€” unified page container
   All major section backgrounds remain full width, while their inner content
   now shares one consistent width and horizontal gutter system.
   -------------------------------------------------------------------------- */
.dd-product-hero__container,
.course-intro__container,
.dd-coming-soon__container,
.dd-recorded-lectures__container,
.dd-books__container,
.dd-course-overview__container,
.dd-student-program__container,
.dd-interview__container,
.dd-service-packages__container,
.dd-research-tabs__container,
.dd-how__container,
.dd-features__container,
.dd-preview-grid__container,
.dd-course-schedule__container,
.dd-free-material__container,
.dd-br-details__container,
.dd-pricing__container,
.dd-attend__container,
.dd-instructor__container,
.dd-why-choose__container,
.dd-step-format__container,
.dd-why-prepare__container,
.dd-faq__container,
.dd-cta__container {
  width: min(89vw, 1740px);
  max-width: none;
  margin-inline: auto;
}

@media (min-width: 1920px) {
  .dd-product-hero__container,
  .course-intro__container,
  .dd-coming-soon__container,
  .dd-recorded-lectures__container,
  .dd-books__container,
  .dd-course-overview__container,
  .dd-student-program__container,
  .dd-interview__container,
  .dd-service-packages__container,
.dd-research-tabs__container,
.dd-how__container,
.dd-features__container,
  .dd-preview-grid__container,
  .dd-course-schedule__container,
  .dd-free-material__container,
  .dd-br-details__container,
  .dd-pricing__container,
  .dd-attend__container,
  .dd-instructor__container,
  .dd-why-choose__container,
  .dd-step-format__container,
  .dd-why-prepare__container,
  .dd-faq__container,
  .dd-cta__container {
    width: min(90vw, 1840px);
  }
}

@media (max-width: 1399px) {
  .dd-product-hero__container,
  .course-intro__container,
  .dd-coming-soon__container,
  .dd-recorded-lectures__container,
  .dd-books__container,
  .dd-course-overview__container,
  .dd-student-program__container,
  .dd-interview__container,
  .dd-service-packages__container,
.dd-research-tabs__container,
.dd-how__container,
.dd-features__container,
  .dd-preview-grid__container,
  .dd-course-schedule__container,
  .dd-free-material__container,
  .dd-br-details__container,
  .dd-pricing__container,
  .dd-attend__container,
  .dd-instructor__container,
  .dd-why-choose__container,
  .dd-step-format__container,
  .dd-why-prepare__container,
  .dd-faq__container,
  .dd-cta__container {
    width: min(92vw, 1320px);
  }
}

@media (max-width: 991px) {
  .dd-product-hero__container,
  .course-intro__container,
  .dd-coming-soon__container,
  .dd-recorded-lectures__container,
  .dd-books__container,
  .dd-course-overview__container,
  .dd-student-program__container,
  .dd-interview__container,
  .dd-service-packages__container,
.dd-research-tabs__container,
.dd-how__container,
.dd-features__container,
  .dd-preview-grid__container,
  .dd-course-schedule__container,
  .dd-free-material__container,
  .dd-br-details__container,
  .dd-pricing__container,
  .dd-attend__container,
  .dd-instructor__container,
  .dd-why-choose__container,
  .dd-step-format__container,
  .dd-why-prepare__container,
  .dd-faq__container,
  .dd-cta__container {
    width: min(91vw, 820px);
  }
}

@media (max-width: 760px) {
  .dd-product-hero__container,
  .course-intro__container,
  .dd-coming-soon__container,
  .dd-recorded-lectures__container,
  .dd-books__container,
  .dd-course-overview__container,
  .dd-student-program__container,
  .dd-interview__container,
  .dd-service-packages__container,
.dd-research-tabs__container,
.dd-how__container,
.dd-features__container,
  .dd-preview-grid__container,
  .dd-course-schedule__container,
  .dd-free-material__container,
  .dd-br-details__container,
  .dd-pricing__container,
  .dd-attend__container,
  .dd-instructor__container,
  .dd-why-choose__container,
  .dd-step-format__container,
  .dd-why-prepare__container,
  .dd-faq__container,
  .dd-cta__container {
    width: min(92vw, 680px);
  }
}

/* Large-screen type scale for the wider Template One layout. */
@media (min-width: 1500px) {
  .dd-product-hero__container,
  .course-intro__container,
  .dd-coming-soon__container,
  .dd-recorded-lectures__container,
  .dd-books__container,
  .dd-course-overview__container,
  .dd-student-program__container,
  .dd-interview__container,
  .dd-service-packages__container,
.dd-research-tabs__container,
.dd-how__container,
.dd-features__container,
  .dd-preview-grid__container,
  .dd-course-schedule__container,
  .dd-free-material__container,
  .dd-br-details__container,
  .dd-pricing__container,
  .dd-attend__container,
  .dd-instructor__container,
  .dd-why-choose__container,
  .dd-step-format__container,
  .dd-why-prepare__container,
  .dd-faq__container,
  .dd-cta__container {
    font-size: 18px;
  }

  .dd-product-hero__title {
    font-size: clamp(64px, 3.7vw, 72px);
  }

  .dd-recorded-lectures__title,
  .dd-course-schedule__title,
  .dd-pricing__title,
  .dd-free-material__title,
  .dd-service-packages__title,
  .dd-preview-grid__title,
  .dd-why-prepare__title {
    font-size: clamp(52px, 3vw, 60px);
  }

  .dd-course-overview__title,
  .dd-attend__title,
  .dd-instructor__title,
  .dd-why-choose__title,
  .dd-faq__title,
  .dd-cta__title {
    font-size: clamp(58px, 3.35vw, 68px);
  }

  .dd-product-hero__subtitle,
  .dd-course-overview__description,
  .dd-service-packages__lead,
  .dd-preview-grid__intro,
  .dd-attend__intro,
  .dd-why-choose__intro,
  .dd-why-prepare__intro {
    font-size: clamp(19px, 1.08vw, 21px);
  }

  .dd-course-feature p,
  .dd-preview-card p,
  .dd-preview-card__description,
  .dd-course-schedule__fact p,
  .dd-schedule-entry p,
  .dd-course-schedule__note p,
  .dd-attend__accommodation-copy p,
  .dd-instructor__item p,
  .dd-faq__panel-inner p {
    font-size: clamp(17px, 0.96vw, 19px);
  }

  .dd-preview-card h3,
  .dd-attend__accommodation-copy h3,
  .dd-service-plan__title,
  .dd-pricing-accordion__trigger,
  .dd-faq__trigger {
    font-size: clamp(19px, 1.08vw, 22px);
  }

  .dd-course-schedule-table thead th,
  .dd-pricing-table,
  .dd-pricing-table thead th,
  .dd-pricing-configurator__field > label,
  .dd-pricing-options legend,
  .dd-pricing-select select,
  .dd-pricing-radio,
  .dd-pricing-summary__row {
    font-size: clamp(16px, 0.9vw, 18px);
  }

  .dd-product-hero__button,
  .dd-course-overview__button,
  .dd-preview-card__button,
  .dd-free-material__button,
  .dd-attend__button,
  .dd-instructor__button,
  .dd-pricing-configurator__cart,
  .dd-pricing-accordion__register,
  .dd-cta__button {
    font-size: 18px;
  }

  .dd-course-tabs__list--single .dd-course-tabs__tab-label {
    font-size: clamp(32px, 2vw, 40px);
  }

  .dd-course-features {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .dd-attend__title {
    flex-direction: row;
    align-items: baseline;
    gap: 0.2em;
    white-space: nowrap;
  }

  .dd-attend__media {
    width: 100%;
  }

  .dd-attend__media img {
    width: min(100%, 800px);
    max-width: none;
  }

  .dd-why-prepare__copy p {
    font-size: clamp(19px, 1.08vw, 21px);
    line-height: 1.55;
  }

  .dd-instructor__timeline .dd-instructor__item p {
    font-size: clamp(20px, 1.12vw, 22px);
    line-height: 1.55;
  }

  .dd-benefit-card__title {
    font-size: clamp(26px, 1.45vw, 29px);
  }

  .dd-benefit-card__text {
    font-size: clamp(18px, 1vw, 20px);
    line-height: 1.7;
  }

  .dd-pricing-configurator__field > label,
  .dd-pricing-options legend,
  .dd-pricing-accordion__trigger,
  .dd-pricing-summary__row--grand {
    font-size: clamp(21px, 1.2vw, 24px);
  }

  .dd-pricing-configurator__label,
  .dd-pricing-select select,
  .dd-pricing-select__trigger,
  .dd-pricing-radio,
  .dd-pricing-summary__row {
    font-size: clamp(18px, 1.02vw, 20px);
  }

  .dd-pricing-accordion__content ul,
  .dd-pricing-accordion__content ol,
  .dd-pricing-accordion__panel-inner ul,
  .dd-pricing-info-form input {
    font-size: clamp(17px, 0.96vw, 19px);
  }

  .dd-pricing-select__option {
    font-size: 18px;
  }

  .dd-pricing-configurator__cart,
  .dd-pricing-accordion__register,
  .dd-pricing-info-form button {
    font-size: clamp(18px, 1vw, 20px);
  }

  .dd-pricing-accordion__or,
  .dd-pricing-reset {
    font-size: 17px;
  }

  .dd-action-button__icon {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
  }

  .dd-action-button__icon i,
  .dd-action-button__icon i::before {
    font-size: 22px;
  }

  .dd-course-tabs__tab-icon {
    width: 62px;
    height: 62px;
  }

  .dd-course-tabs__tab-icon i,
  .dd-course-tabs__tab-icon i::before {
    font-size: 29px;
  }

  .dd-course-feature__icon {
    width: 88px;
    height: 88px;
  }

  .dd-course-feature__icon i,
  .dd-course-feature__icon i::before {
    font-size: 44px;
  }

  .dd-feature-label__icon {
    width: 32px;
    height: 32px;
  }

  .dd-feature-label__icon i,
  .dd-feature-label__icon i::before {
    font-size: 26px;
  }

  .dd-course-schedule__fact-icon i,
  .dd-course-schedule__fact-icon i::before,
  .dd-course-schedule__note-icon i,
  .dd-course-schedule__note-icon i::before {
    font-size: 34px;
  }

  .dd-pricing-select__icon {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }

  .dd-pricing-select__icon i,
  .dd-pricing-select__icon i::before {
    font-size: 22px;
  }

  .dd-pricing-accordion__heading-icon i,
  .dd-pricing-accordion__heading-icon i::before {
    font-size: 34px;
  }

  .dd-pricing-accordion__course-icon i,
  .dd-pricing-accordion__course-icon i::before {
    font-size: 46px;
  }

  .dd-attend__accommodation-icon {
    width: 82px;
    height: 82px;
  }

  .dd-attend__accommodation-icon i::before {
    font-size: 44px;
  }

  .dd-instructor__item-icon {
    width: 58px;
    height: 58px;
  }

  .dd-instructor__item-icon i,
  .dd-instructor__item-icon i::before {
    font-size: 27px;
  }

  .dd-benefit-card__icon {
    width: 78px;
    height: 78px;
  }

  .dd-benefit-card__icon i,
  .dd-benefit-card__icon i::before {
    font-size: 34px;
  }

  .dd-faq__toggle {
    width: 42px;
    height: 42px;
    min-width: 42px;
    flex-basis: 42px;
  }

  .dd-faq__toggle::before,
  .dd-faq__toggle::after {
    width: 16px;
  }

  .dd-coming-soon__status {
    max-width: 1200px;
    gap: 18px;
  }

  .dd-icon-box.dd-coming-soon__icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
  }

  .dd-icon-box.dd-coming-soon__icon > .fi,
  .dd-icon-box.dd-coming-soon__icon > .fi::before {
    font-size: 25px;
  }

  .dd-coming-soon__title-row strong {
    font-size: 20px;
  }

  .dd-coming-soon__badge {
    font-size: 13px;
  }

  .dd-coming-soon__description {
    font-size: 16px;
  }

  .dd-action-button,
  .dd-free-material__button,
  .dd-preview-card__button {
    min-height: 60px;
    padding: 15px 30px;
    gap: 14px;
    font-size: 20px;
  }

  .dd-product-hero__button,
  .dd-course-overview__button,
  .dd-attend__button,
  .dd-instructor__button,
  .dd-pricing-configurator__cart,
  .dd-pricing-accordion__register {
    min-width: 220px;
  }

  .dd-pricing-table__button,
  .dd-service-plan__button {
    min-height: 54px;
    padding: 13px 24px;
    font-size: 18px;
  }

  .dd-pricing-info-form button {
    min-height: 54px;
    padding: 13px 24px;
  }

  .dd-preview-card__button-icon {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }

  .dd-preview-card__button-icon i,
  .dd-preview-card__button-icon i::before {
    font-size: 23px;
  }

  .dd-icon-box.dd-free-material__button-icon {
    flex-basis: 56px;
    width: 56px;
    height: 56px;
  }

  .dd-icon-box.dd-free-material__button-icon > .fi,
  .dd-icon-box.dd-free-material__button-icon > .fi::before {
    font-size: 27px;
  }

  .dd-service-selector__control {
    width: 52px;
    height: 52px;
  }

  .dd-service-selector__control > i,
  .dd-service-selector__control > i::before {
    font-size: 24px;
  }

  .dd-cta__button {
    min-height: 68px;
    padding: 12px 30px 12px 14px;
    gap: 15px;
    border-radius: 18px;
    font-size: 24px;
  }

  .dd-cta__title {
    max-width: none;
    white-space: nowrap;
  }

  .dd-cta__button-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-width: 2px;
  }

  .dd-cta__button-icon i,
  .dd-cta__button-icon i::before {
    font-size: 21px;
    line-height: 1;
  }
}


/* Version 8.8: restored the recorded-lectures comparison section as a separate component. */


/* v2.6.4.25 — Keep Template One primary section headings aligned with .contact-page-title. */
.dd-product-hero__title,
.dd-recorded-lectures__title,
.dd-course-overview__title,
.dd-service-packages__title,
.dd-preview-grid__title,
.dd-course-schedule__title,
.dd-pricing__title,
.dd-attend__title,
.dd-instructor__title,
.dd-why-choose__title,
.dd-step-format__title,
.dd-why-prepare__title,
.dd-faq__title,
.dd-cta__title,
.dd-section-title,
.dd-interview__bank-sticky h2,
.dd-interview__ask-heading h2 {
  font-size: clamp(38px, 3vw, 62px);
  font-weight: 600;
  line-height: 1.08;
}

.dd-product-hero__title span,
.dd-product-hero__title strong,
.dd-recorded-lectures__title span,
.dd-recorded-lectures__title strong,
.dd-course-overview__title span,
.dd-course-overview__title strong,
.dd-service-packages__title span,
.dd-service-packages__title strong,
.dd-preview-grid__title span,
.dd-preview-grid__title strong,
.dd-course-schedule__title span,
.dd-course-schedule__title strong,
.dd-pricing__title span,
.dd-pricing__title strong,
.dd-attend__title span,
.dd-attend__title strong,
.dd-instructor__title span,
.dd-instructor__title strong,
.dd-why-choose__title span,
.dd-why-choose__title strong,
.dd-step-format__title span,
.dd-step-format__title strong,
.dd-why-prepare__title span,
.dd-why-prepare__title strong,
.dd-faq__title span,
.dd-faq__title strong,
.dd-cta__title span,
.dd-cta__title strong,
.dd-section-title span,
.dd-section-title strong,
.dd-interview__bank-sticky h2 span,
.dd-interview__bank-sticky h2 strong,
.dd-interview__ask-heading h2 span,
.dd-interview__ask-heading h2 strong {
  font-weight: inherit;
  line-height: inherit;
}

@media (max-width: 767px) {
  .dd-product-hero__title,
  .dd-recorded-lectures__title,
  .dd-course-overview__title,
  .dd-service-packages__title,
  .dd-preview-grid__title,
  .dd-course-schedule__title,
  .dd-pricing__title,
  .dd-attend__title,
  .dd-instructor__title,
  .dd-why-choose__title,
  .dd-step-format__title,
  .dd-why-prepare__title,
  .dd-faq__title,
  .dd-cta__title,
  .dd-section-title,
  .dd-interview__bank-sticky h2,
  .dd-interview__ask-heading h2 {
    font-size: clamp(34px, 9vw, 48px);
  }
}
