body.mc-product-tabs-ready .mc-product-tabs {
  width: min(1180px,calc(100% - 32px));
  margin: clamp(28px,5vw,70px) auto;
}
.mc-product-tabs .mc-course-tabs__nav {
  grid-template-columns: repeat(var(--mcps-tab-count,4),minmax(0,1fr)) !important;
}
.mc-product-section-content,
.mc-product-structured-content,
.mc-faq-intro {
  line-height: 2;
}
.mc-product-section-content > :first-child,
.mc-product-structured-content > :first-child,
.mc-faq-intro > :first-child {
  margin-top: 0;
}
.mc-product-section-content > :last-child,
.mc-product-structured-content > :last-child,
.mc-faq-intro > :last-child {
  margin-bottom: 0;
}
.mc-product-highlight-block {
  margin-top: 26px;
  padding: clamp(18px,2.5vw,28px);
  border: 1px solid rgba(111,177,255,.18);
  border-radius: 18px;
  background: linear-gradient(145deg,rgba(22,122,254,.09),rgba(255,255,255,.025));
}
.mc-product-highlight-block h3 {
  margin: 0 0 12px;
}
.mc-product-highlight-block ul {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px 18px;
  margin: 0;
}
.mc-product-highlight-block li {
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.035);
}
.mc-product-info-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}
.mc-product-info-card {
  position: relative;
  min-width: 0;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(111,177,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.mc-product-info-card::before {
  content: "";
  display: block;
  width: 42px;
  height: 5px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg,#167afe,#71b4ff);
  box-shadow: 0 5px 18px rgba(22,122,254,.25);
}
.mc-product-info-card h3 {
  margin: 0 0 12px;
  font-size: 1.05rem;
}
.mc-product-info-card :is(p,ul,ol) {
  margin-bottom: 0;
}
.mc-product-info-card ul,
.mc-product-info-card ol {
  padding-right: 19px;
}
.mc-product-structured-content > .mc-curriculum-list {
  margin-top: 18px;
}
.mc-product-tabs :is(img,video) {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}
.mc-product-tabs iframe {
  max-width: 100%;
  border-radius: 16px;
}

html[data-mc-theme="light"] .mc-product-highlight-block {
  border-color: rgba(27,72,128,.13);
  background: linear-gradient(145deg,#f1f7ff,#fff);
}
html[data-mc-theme="light"] .mc-product-highlight-block li {
  background: #fff;
  color: #455970 !important;
}
html[data-mc-theme="light"] .mc-product-info-card {
  border-color: rgba(27,72,128,.13);
  background: linear-gradient(145deg,#fff,#f3f7fc);
  box-shadow: 0 12px 34px rgba(31,68,119,.07);
}
html[data-mc-theme="light"] .mc-product-info-card h3 {
  color: #172943 !important;
}
html[data-mc-theme="light"] .mc-product-info-card :is(p,li,span,strong) {
  color: #52647c !important;
}

@media (max-width:849px) {
  body.mc-product-tabs-ready .mc-product-tabs {
    width: calc(100% - 18px);
    margin: 22px auto 42px;
  }
  .mc-product-tabs .mc-course-tabs__nav {
    display: flex !important;
    width: max-content;
    min-width: 100%;
  }
  .mc-product-highlight-block ul,
  .mc-product-info-grid {
    grid-template-columns: 1fr;
  }
  .mc-product-info-card {
    padding: 18px 16px;
    border-radius: 15px;
  }
}

/* ---------------- Membership / account layout (subscription & digital) ---------------- */
body.mc-membership-ready .mc-membership {
  width: min(1180px,calc(100% - 32px));
  margin: clamp(28px,5vw,70px) auto;
  display: flex;
  flex-direction: column;
  gap: clamp(24px,4vw,44px);
}
.mc-membership__heading {
  margin-bottom: 16px;
}
.mc-membership__heading h2 {
  margin: 0 0 6px;
  font-size: clamp(1.3rem,2.4vw,1.7rem);
}
.mc-membership__heading p {
  margin: 0;
  opacity: .72;
}
.mc-membership__eyebrow {
  display: inline-block;
  margin: 0 0 14px;
  padding: 6px 14px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .9rem;
  color: #167afe;
  background: rgba(22,122,254,.1);
  border: 1px solid rgba(111,177,255,.25);
}
.mc-membership__hero {
  padding: clamp(22px,3vw,38px);
  border: 1px solid rgba(111,177,255,.18);
  border-radius: 22px;
  background: linear-gradient(150deg,rgba(22,122,254,.10),rgba(255,255,255,.02));
}
.mc-membership__lead {
  line-height: 2;
  font-size: 1.05rem;
}
.mc-membership__lead > :first-child {
  margin-top: 0;
}
.mc-membership__lead > :last-child {
  margin-bottom: 0;
}
.mc-membership__benefits-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.mc-membership__benefits-body li {
  position: relative;
  padding: 14px 48px 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(111,177,255,.18);
  background: rgba(255,255,255,.035);
  line-height: 1.85;
}
.mc-membership__benefits-body li::before {
  content: "✓";
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: .78rem;
  color: #fff;
  background: linear-gradient(135deg,#167afe,#71b4ff);
  box-shadow: 0 5px 16px rgba(22,122,254,.28);
}
.mc-membership__includes-body {
  line-height: 2;
}
.mc-membership__includes-body > :first-child {
  margin-top: 0;
}
.mc-membership__includes-body :is(h2,h3) {
  font-size: 1.1rem;
  margin: 24px 0 10px;
  padding-right: 14px;
  border-right: 4px solid #167afe;
}
.mc-membership__includes-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.mc-membership__includes-body li {
  position: relative;
  padding: 3px 30px 3px 0;
  line-height: 1.9;
}
.mc-membership__includes-body li::before {
  content: "✓";
  position: absolute;
  top: 3px;
  right: 0;
  color: #167afe;
  font-weight: 800;
}
.mc-membership__faq .mc-faq-list {
  display: grid;
  gap: 12px;
}
.mc-membership__faq .mc-faq-item {
  border: 1px solid rgba(111,177,255,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  overflow: hidden;
}
.mc-membership__faq .mc-faq-item summary {
  cursor: pointer;
  padding: 15px 18px;
  font-weight: 700;
  list-style: none;
}
.mc-membership__faq .mc-faq-item summary::-webkit-details-marker {
  display: none;
}
.mc-membership__faq .mc-faq-answer {
  padding: 0 18px 16px;
  line-height: 2;
  opacity: .85;
}
.mc-membership :is(img,video,iframe) {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

html[data-mc-theme="light"] .mc-membership__hero {
  border-color: rgba(27,72,128,.13);
  background: linear-gradient(150deg,#f1f7ff,#fff);
}
html[data-mc-theme="light"] .mc-membership__benefits-body li,
html[data-mc-theme="light"] .mc-membership__faq .mc-faq-item {
  border-color: rgba(27,72,128,.13);
  background: #fff;
}
html[data-mc-theme="light"] .mc-membership__benefits-body li {
  color: #455970 !important;
}

@media (max-width:849px) {
  body.mc-membership-ready .mc-membership {
    width: calc(100% - 18px);
    margin: 22px auto 42px;
  }
  .mc-membership__benefits-body ul {
    grid-template-columns: 1fr;
  }
}
