.honar-course-single{background:#fffaf2}.honar-course-panel{width:100%;padding:clamp(22px,3vw,48px) clamp(12px,2vw,30px) 0}.honar-course-panel__inner{max-width:none;margin:0 auto;padding:clamp(32px,4vw,68px);background:linear-gradient(135deg,#fffefd,#fff9ef);border:1px solid rgba(199,146,45,.14);border-radius:clamp(22px,2.5vw,36px);box-shadow:0 14px 40px rgba(88,61,22,.08);text-align:center;color:#182b38}.honar-course-section-label{display:inline-flex;align-items:center;gap:12px;margin:0 0 24px;color:var(--honar-color-primary);font-weight:800}.honar-course-section-label:before,.honar-course-section-label:after{content:"";width:54px;height:1px;background:currentColor}.honar-course-button{display:inline-flex;align-items:center;justify-content:center;min-width:250px;padding:14px 28px;border:1px solid var(--honar-color-primary);border-radius:14px;font-weight:800;text-decoration:none;transition:var(--honar-transition-base)}.honar-course-button--primary{background:linear-gradient(135deg,#d8a63a,#c78b13);color:#fff;box-shadow:0 10px 22px rgba(199,146,45,.24)}.honar-course-button--outline{background:transparent;color:var(--honar-color-primary)}.honar-course-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:30px}.honar-course-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:420px;padding:30px;background:#f4ead9;border:1px dashed var(--honar-color-primary);border-radius:28px;color:var(--honar-color-muted)}
.honar-course-intro__title{max-width:950px;margin:0 auto;font-size:clamp(2rem,4vw,4.5rem);font-weight:900;line-height:1.45}.honar-course-intro__lead,.honar-course-intro__bridge{margin:22px auto;font-size:clamp(1rem,1.5vw,1.35rem)}.honar-course-intro__cards{max-width:1200px;margin:26px auto}.honar-course-intro__card{height:100%;display:grid;grid-template-columns:auto 1fr;gap:7px 16px;align-items:center;padding:24px;border:1px solid rgba(199,146,45,.2);border-radius:18px;text-align:right}.honar-course-intro__icon{grid-row:1/3;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#fbf1df;color:var(--honar-color-primary);font-size:2rem}.honar-course-intro__card strong{font-size:1.1rem}.honar-course-intro__card span:last-child{color:var(--honar-color-text)}.honar-course-intro__quote{max-width:1000px;margin:22px auto 0;padding:24px;border:1px solid rgba(199,146,45,.18);border-right:4px solid var(--honar-color-primary);border-radius:18px;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:900;line-height:1.5}
.honar-course-story__content{text-align:center}.honar-course-story h2,.honar-course-change h2,.honar-course-about h2,.honar-course-final h2{font-size:clamp(2rem,3.3vw,4rem);font-weight:900;line-height:1.5}.honar-course-story__body{font-size:clamp(1rem,1.35vw,1.25rem);line-height:2}.honar-course-story__body p{margin:0}.honar-course-story h3{margin:22px 0;color:var(--honar-color-primary);font-size:clamp(2rem,3vw,3.4rem)}.honar-course-story ul{max-width:520px;margin:0 auto;padding:0;list-style:none}.honar-course-story li{padding:10px;border-bottom:1px dotted rgba(199,146,45,.3)}.honar-course-story blockquote{max-width:560px;margin:28px auto 0;padding-right:22px;border-right:3px solid var(--honar-color-primary);font-size:clamp(1.25rem,2vw,2rem)}.honar-course-story__media,.honar-course-change__media{height:100%}.honar-course-story__image,.honar-course-change__image{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:28px}
.honar-course-change__content h3{margin:24px 0;color:var(--honar-color-primary);font-size:clamp(1.5rem,2.3vw,2.5rem)}.honar-course-change__items article{display:flex;align-items:center;gap:18px;height:100%;padding:22px;border:1px solid rgba(199,146,45,.2);border-radius:18px;text-align:right}.honar-course-change__items span{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:#fbf1df;color:var(--honar-color-primary);font-size:1.5rem}.honar-course-change__items p{margin:0;font-size:1.1rem}.honar-course-change__footer{margin:28px 0 22px;font-size:clamp(1.2rem,2vw,2rem);font-weight:800}
.honar-course-about__lead{font-size:clamp(1rem,1.4vw,1.3rem)}.honar-course-about__benefits{margin-top:28px}.honar-course-about__benefits article{height:100%;padding:18px 10px;border-left:1px dotted rgba(199,146,45,.45)}.honar-course-about__benefits span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#fbf1df;color:var(--honar-color-primary);font-size:1.7rem}.honar-course-about__benefits p{margin:0;font-weight:700;line-height:1.8}.honar-course-about__cards{margin-top:36px}.honar-course-about__cards article{height:100%;padding:28px;border:1px solid rgba(199,146,45,.18);border-radius:22px;text-align:right}.honar-course-about__cards h3{text-align:center;font-size:1.35rem}.honar-course-about__cards ul{margin:20px 0 0;padding:0;list-style:none}.honar-course-about__cards li{padding:7px 0;border-bottom:1px dotted rgba(199,146,45,.3)}.honar-course-about__cards li:before{content:"✓";margin-left:8px;color:var(--honar-color-primary);font-weight:900}
.honar-course-final .honar-course-panel__inner{max-width:none}.honar-course-final h2{max-width:900px;margin:0 auto}.honar-course-final__question{margin:24px auto;font-size:clamp(1.25rem,2vw,2rem);line-height:1.9}.honar-course-final__bridge{max-width:700px;margin:20px auto;font-size:1.15rem;line-height:1.9}.honar-course-final h3{margin:26px 0 8px;color:var(--honar-color-primary);font-size:clamp(2rem,3vw,3rem)}.honar-course-final__start{font-size:1.12rem;line-height:2}.honar-course-final__button{margin-top:24px}
@media(max-width:991.98px){.honar-course-panel__inner{padding:36px 20px}.honar-course-story__image,.honar-course-change__image{min-height:360px}.honar-course-about__benefits article{border:0}.honar-course-intro__card{grid-template-columns:1fr;text-align:center}.honar-course-intro__icon{grid-row:auto;margin:auto}}
@media(max-width:575.98px){.honar-course-panel{padding-inline:10px}.honar-course-panel__inner{padding:30px 14px}.honar-course-section-label:before,.honar-course-section-label:after{width:30px}.honar-course-button{width:100%;min-width:0}.honar-course-intro__card{padding:16px 8px}.honar-course-intro__icon{width:54px;height:54px}.honar-course-intro__quote{font-size:1.55rem}.honar-course-about__cards article{padding:22px 18px}}

/* Compact course content scale — aligned with the home-page section rhythm. */
.honar-course-panel {
  padding-top: clamp(15px, 2vw, 32px);
}

.honar-course-panel__inner {
  padding: clamp(22px, 2.65vw, 46px);
  border-radius: clamp(18px, 2vw, 28px);
}

.honar-course-section-label {
  gap: 9px;
  margin-bottom: 16px;
  font-size: .9rem;
}

.honar-course-section-label::before,
.honar-course-section-label::after {
  width: 42px;
}

.honar-course-button {
  min-width: 210px;
  padding: 11px 22px;
  border-radius: 11px;
  font-size: .94rem;
}

.honar-course-actions {
  gap: 12px;
  margin-top: 20px;
}

.honar-course-image-placeholder {
  min-height: 300px;
  padding: 22px;
  border-radius: 20px;
}

.honar-course-intro__title {
  max-width: 820px;
  font-size: clamp(1.65rem, 2.7vw, 3rem);
  line-height: 1.4;
}

.honar-course-intro__lead,
.honar-course-intro__bridge {
  margin: 15px auto;
  font-size: clamp(.92rem, 1.05vw, 1.08rem);
}

.honar-course-intro__cards {
  margin: 18px auto;
}

.honar-course-intro__card {
  gap: 5px 11px;
  padding: 16px;
  border-radius: 14px;
}

.honar-course-intro__icon {
  width: 50px;
  height: 50px;
  font-size: 1.45rem;
}

.honar-course-intro__card strong {
  font-size: .98rem;
}

.honar-course-intro__card span:last-child {
  font-size: .88rem;
}

.honar-course-intro__quote {
  max-width: 880px;
  margin-top: 15px;
  padding: 16px 20px;
  border-radius: 14px;
  font-size: clamp(1.35rem, 2vw, 2.15rem);
  line-height: 1.45;
}

.honar-course-story h2,
.honar-course-change h2,
.honar-course-about h2,
.honar-course-final h2 {
  font-size: clamp(1.65rem, 2.25vw, 2.75rem);
  line-height: 1.42;
}

.honar-course-story__body {
  font-size: clamp(.92rem, 1vw, 1.06rem);
  line-height: 1.85;
}

.honar-course-story h3 {
  margin: 15px 0;
  font-size: clamp(1.55rem, 2vw, 2.25rem);
}

.honar-course-story li {
  padding: 7px;
  font-size: .95rem;
}

.honar-course-story blockquote {
  margin-top: 18px;
  padding-right: 16px;
  font-size: clamp(1.05rem, 1.4vw, 1.45rem);
}

.honar-course-story__image,
.honar-course-change__image {
  min-height: 350px;
  border-radius: 20px;
}

.honar-course-change__content h3 {
  margin: 16px 0;
  font-size: clamp(1.2rem, 1.55vw, 1.7rem);
}

.honar-course-change__items article {
  gap: 12px;
  padding: 15px;
  border-radius: 14px;
}

.honar-course-change__items span {
  flex-basis: 42px;
  width: 42px;
  height: 42px;
  font-size: 1.05rem;
}

.honar-course-change__items p {
  font-size: .94rem;
}

.honar-course-change__footer {
  margin: 19px 0 15px;
  font-size: clamp(1.05rem, 1.4vw, 1.42rem);
}

.honar-course-about__lead {
  font-size: clamp(.92rem, 1vw, 1.08rem);
}

.honar-course-about__benefits {
  margin-top: 19px;
}

.honar-course-about__benefits article {
  padding: 12px 8px;
}

.honar-course-about__benefits span {
  width: 46px;
  height: 46px;
  margin-bottom: 9px;
  font-size: 1.2rem;
}

.honar-course-about__benefits p {
  font-size: .92rem;
  line-height: 1.65;
}

.honar-course-about__cards {
  margin-top: 24px;
}

.honar-course-about__cards article {
  padding: 19px;
  border-radius: 16px;
}

.honar-course-about__cards h3 {
  font-size: 1.1rem;
}

.honar-course-about__cards ul {
  margin-top: 13px;
}

.honar-course-about__cards li {
  padding: 5px 0;
  font-size: .9rem;
}

.honar-course-final__question {
  margin: 16px auto;
  font-size: clamp(1.05rem, 1.4vw, 1.42rem);
  line-height: 1.75;
}

.honar-course-final__bridge {
  margin: 14px auto;
  font-size: .98rem;
  line-height: 1.75;
}

.honar-course-final h3 {
  margin: 18px 0 6px;
  font-size: clamp(1.5rem, 2vw, 2rem);
}

.honar-course-final__start {
  font-size: .96rem;
  line-height: 1.8;
}

.honar-course-final__button {
  margin-top: 16px;
}

@media (max-width: 991.98px) {
  .honar-course-panel__inner {
    padding: 28px 18px;
  }

  .honar-course-story__image,
  .honar-course-change__image {
    min-height: 300px;
  }
}

@media (max-width: 575.98px) {
  .honar-course-panel__inner {
    padding: 24px 13px;
  }

  .honar-course-intro__card {
    padding: 13px 8px;
  }

  .honar-course-intro__icon {
    width: 46px;
    height: 46px;
  }

  .honar-course-intro__quote {
    font-size: 1.25rem;
  }

  .honar-course-about__cards article {
    padding: 17px 15px;
  }
}

/* v0.1.1.8 — Half-height course sections and single-line intro heading on wide screens. */
.honar-course-panel {
  padding-top: clamp(8px, 1vw, 16px);
}

.honar-course-panel__inner {
  padding: clamp(16px, 1.7vw, 28px);
}

.honar-course-section-label {
  margin-bottom: 9px;
  font-size: .8rem;
}

.honar-course-section-label::before,
.honar-course-section-label::after {
  width: 34px;
}

.honar-course-intro__title {
  max-width: none;
  font-size: clamp(1.45rem, 2vw, 2.35rem);
  line-height: 1.32;
}

.honar-course-intro__lead,
.honar-course-intro__bridge {
  margin: 8px auto;
  font-size: clamp(.82rem, .9vw, .96rem);
}

.honar-course-intro__cards {
  margin: 11px auto;
}

.honar-course-intro__card {
  padding: 10px 12px;
  min-height: 62px;
}

.honar-course-intro__icon {
  width: 40px;
  height: 40px;
  font-size: 1.1rem;
}

.honar-course-intro__card strong {
  font-size: .88rem;
}

.honar-course-intro__card span:last-child {
  font-size: .78rem;
}

.honar-course-intro__quote {
  margin-top: 10px;
  padding: 11px 16px;
  font-size: clamp(1.1rem, 1.45vw, 1.55rem);
  line-height: 1.35;
}

.honar-course-actions {
  gap: 9px;
  margin-top: 12px;
}

.honar-course-button {
  min-width: 185px;
  padding: 8px 18px;
  font-size: .84rem;
}

.honar-course-story h2,
.honar-course-change h2,
.honar-course-about h2,
.honar-course-final h2 {
  font-size: clamp(1.4rem, 1.8vw, 2.05rem);
  line-height: 1.34;
}

.honar-course-story__body {
  font-size: clamp(.82rem, .88vw, .94rem);
  line-height: 1.65;
}

.honar-course-story h3 {
  margin: 10px 0;
  font-size: clamp(1.25rem, 1.55vw, 1.7rem);
}

.honar-course-story li {
  padding: 4px 7px;
  font-size: .84rem;
}

.honar-course-story blockquote {
  margin-top: 12px;
  font-size: clamp(.95rem, 1.1vw, 1.18rem);
}

.honar-course-story__image,
.honar-course-change__image {
  min-height: 260px;
}

.honar-course-image-placeholder {
  min-height: 260px;
}

.honar-course-change__content h3 {
  margin: 10px 0;
  font-size: clamp(1.05rem, 1.25vw, 1.35rem);
}

.honar-course-change__items article {
  gap: 9px;
  padding: 10px 12px;
}

.honar-course-change__items span {
  flex-basis: 36px;
  width: 36px;
  height: 36px;
  font-size: .9rem;
}

.honar-course-change__items p {
  font-size: .84rem;
}

.honar-course-change__footer {
  margin: 12px 0 10px;
  font-size: clamp(.95rem, 1.15vw, 1.2rem);
}

.honar-course-about__lead {
  font-size: clamp(.82rem, .88vw, .94rem);
}

.honar-course-about__benefits {
  margin-top: 12px;
}

.honar-course-about__benefits article {
  padding: 8px 6px;
}

.honar-course-about__benefits span {
  width: 38px;
  height: 38px;
  margin-bottom: 6px;
  font-size: 1rem;
}

.honar-course-about__benefits p {
  font-size: .82rem;
  line-height: 1.5;
}

.honar-course-about__cards {
  margin-top: 15px;
}

.honar-course-about__cards article {
  padding: 14px;
}

.honar-course-about__cards h3 {
  font-size: .96rem;
}

.honar-course-about__cards ul {
  margin-top: 8px;
}

.honar-course-about__cards li {
  padding: 3px 0;
  font-size: .8rem;
}

.honar-course-final__question {
  margin: 10px auto;
  font-size: clamp(.95rem, 1.1vw, 1.15rem);
  line-height: 1.55;
}

.honar-course-final__bridge {
  margin: 9px auto;
  font-size: .86rem;
  line-height: 1.55;
}

.honar-course-final h3 {
  margin: 12px 0 4px;
  font-size: clamp(1.25rem, 1.5vw, 1.55rem);
}

.honar-course-final__start {
  font-size: .84rem;
  line-height: 1.6;
}

.honar-course-final__button {
  margin-top: 10px;
}

@media (min-width: 1200px) {
  .honar-course-intro__title {
    white-space: nowrap;
    font-size: clamp(1.55rem, 1.95vw, 2.2rem);
  }
}

@media (max-width: 1199.98px) {
  .honar-course-intro__title {
    max-width: 760px;
  }
}

@media (max-width: 991.98px) {
  .honar-course-panel__inner {
    padding: 20px 15px;
  }

  .honar-course-story__image,
  .honar-course-change__image,
  .honar-course-image-placeholder {
    min-height: 240px;
  }
}

@media (max-width: 575.98px) {
  .honar-course-panel__inner {
    padding: 18px 12px;
  }

  .honar-course-intro__title {
    font-size: clamp(1.35rem, 7vw, 1.75rem);
    line-height: 1.4;
  }

  .honar-course-button {
    min-height: 40px;
  }
}

/* Course change section: compact, image-free layout. */
.honar-course-change--compact .honar-course-panel__inner {
  padding: 16px 26px;
}

.honar-course-change--compact .honar-course-change__content {
  width: min(100%, 1500px);
  margin-inline: auto;
  text-align: center;
}

.honar-course-change--compact .honar-course-section-label {
  margin-bottom: 4px;
  font-size: .72rem;
}

.honar-course-change--compact h2 {
  margin: 0 auto 5px;
  max-width: none;
  font-size: clamp(1.25rem, 1.75vw, 1.85rem);
  line-height: 1.3;
}

.honar-course-change--compact .honar-course-change__content h3 {
  margin: 0 0 7px;
  font-size: clamp(.9rem, 1vw, 1.05rem);
}

.honar-course-change--compact .honar-course-change__items article {
  min-height: 48px;
  gap: 7px;
  padding: 6px 9px;
  border-radius: 12px;
}

.honar-course-change--compact .honar-course-change__items span {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  font-size: .72rem;
}

.honar-course-change--compact .honar-course-change__items p {
  font-size: .73rem;
  line-height: 1.45;
}

.honar-course-change--compact .honar-course-change__closing {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 8px;
}

.honar-course-change--compact .honar-course-change__footer {
  margin: 0;
  font-size: clamp(.8rem, .92vw, .96rem);
  line-height: 1.45;
}

.honar-course-change--compact .honar-course-button {
  min-width: 150px;
  min-height: 34px;
  padding: 6px 14px;
  font-size: .75rem;
}

@media (min-width: 1200px) {
  .honar-course-change--compact h2 {
    white-space: nowrap;
  }
}

@media (max-width: 991.98px) {
  .honar-course-change--compact .honar-course-panel__inner {
    padding: 14px 16px;
  }

  .honar-course-change--compact .honar-course-change__closing {
    flex-direction: column;
    gap: 7px;
  }
}

@media (max-width: 575.98px) {
  .honar-course-change--compact .honar-course-panel__inner {
    padding: 13px 11px;
  }

  .honar-course-change--compact h2 {
    font-size: 1.2rem;
  }

  .honar-course-change--compact .honar-course-change__items article {
    min-height: 44px;
  }
}


/* Course about: benefits now belong to the definition card. */
.honar-course-about__benefits {
	display: none;
}

.honar-course-about__cards {
	margin-top: 24px;
}

.honar-course-about__cards article > p {
	display: none;
}

/* Course story media: match the full height of the adjacent content column. */
.honar-course-story .row {
  align-items: stretch;
}

.honar-course-story .row > [class*="col-"] {
  display: flex;
}

.honar-course-story__content,
.honar-course-story__media {
  width: 100%;
  height: 100%;
}

.honar-course-story__media {
  display: flex;
  overflow: hidden;
  min-height: 100%;
  border-radius: 18px;
}

.honar-course-story__image,
.honar-course-story__media .honar-course-image-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  flex: 1 1 auto;
  object-fit: cover;
  border-radius: 18px;
}

@media (min-width: 992px) {
  .honar-course-story__media {
    min-height: 100%;
  }
}

@media (max-width: 991.98px) {
  .honar-course-story .row > [class*="col-"] {
    display: block;
  }

  .honar-course-story__media,
  .honar-course-story__image,
  .honar-course-story__media .honar-course-image-placeholder {
    min-height: clamp(260px, 55vw, 420px);
  }
}

/* Course story media: fixed, predictable 4:3 frame instead of stretching with the column. */
.honar-course-story .row {
  align-items: center;
}

.honar-course-story .row > [class*="col-"] {
  display: block;
}

.honar-course-story__media {
  width: min(100%, 700px);
  height: auto;
  min-height: 0;
  max-height: 460px;
  aspect-ratio: 4 / 3;
  margin-inline: auto;
  overflow: hidden;
  border-radius: 18px;
}

.honar-course-story__image,
.honar-course-story__media .honar-course-image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  border-radius: inherit;
}

@media (max-width: 991.98px) {
  .honar-course-story__media {
    width: min(100%, 620px);
    max-height: none;
    aspect-ratio: 4 / 3;
  }

  .honar-course-story__image,
  .honar-course-story__media .honar-course-image-placeholder {
    min-height: 0;
  }
}
