/* Course explanation only; inherit Mitsui's existing palette and typography. */
.design-a.rosey-scan #courses .course-card p.course-tagline {
  margin:0 0 8px;color:var(--accent);font-size:15px;font-weight:700;line-height:1.6;
}
.design-a.rosey-scan #courses .course-card p.course-audience {
  margin:0 0 16px;font-size:17px;font-weight:700;line-height:1.7;
}
.design-a.rosey-scan #courses .course-difference {
  margin:20px 0 0;padding:0;border:0;background:transparent;
}
.design-a.rosey-scan #courses .course-difference>strong {color:var(--accent);font-size:15px;}
.design-a.rosey-scan #courses .course-difference ul {padding:0 0 0 1.25em;margin:10px 0 0;}
.design-a.rosey-scan #courses .course-difference li {margin:0 0 8px;font-size:17px;line-height:1.8;}
.design-a.rosey-scan #courses .course-monthly-note {
  margin:20px 0 0;padding:14px 16px;border-radius:8px;background:var(--soft);font-size:15px;line-height:1.75;
}
.design-a.rosey-scan #courses .course-monthly-note strong {display:block;color:var(--heading);line-height:1.6;}
.design-a.rosey-scan #courses .course-monthly-note p {margin:6px 0 0;}
.design-a.rosey-scan #courses .course-continuation .course-monthly-note {background:var(--surface);}
.design-a.rosey-scan #courses .course-lesson-details {margin:20px 0 0;border:0;}
.design-a.rosey-scan #courses .course-lesson-details>summary {
  display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;
  min-height:54px;padding:14px 16px;border-radius:8px;background:var(--accent);color:var(--white);
  font-size:16px;font-weight:700;line-height:1.6;cursor:pointer;
}
.design-a.rosey-scan #courses .course-lesson-details>summary::-webkit-details-marker {display:none;}
.design-a.rosey-scan #courses .course-lesson-details>summary::after {content:'＋';flex:none;font-size:20px;}
.design-a.rosey-scan #courses .course-lesson-details[open]>summary::after {content:'−';}
.design-a.rosey-scan #courses .course-lesson-body {padding:24px 0 0;font-size:16px;line-height:1.8;}
.design-a.rosey-scan #courses .course-lesson-body h4 {margin:0 0 22px;font-size:17px;line-height:1.65;color:var(--heading);}
.design-a.rosey-scan #courses .course-lesson-steps {list-style:none;margin:0;padding:0;counter-reset:lesson;}
.design-a.rosey-scan #courses .course-lesson-steps li {position:relative;counter-increment:lesson;margin:0;padding:0 0 22px 36px;}
.design-a.rosey-scan #courses .course-lesson-steps li::before {
  content:counter(lesson);position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--heading);font-size:14px;font-weight:700;
}
.design-a.rosey-scan #courses .course-lesson-steps strong {display:block;line-height:1.65;}
.design-a.rosey-scan #courses .course-lesson-steps p {margin:6px 0 0;}
.design-a.rosey-scan #courses .course-lesson-note {margin:18px 0 0;font-size:14px;line-height:1.8;color:var(--muted);}
.design-a.rosey-scan #courses .course-more-link {display:inline-flex;align-items:center;gap:8px;min-height:48px;margin-top:16px;color:var(--accent);text-decoration:underline;text-underline-offset:5px;}
.design-a.rosey-scan #courses .course-shared-services {margin:32px 0 0;padding:24px 0;border-block:1px solid var(--line);}
.design-a.rosey-scan #courses .course-shared-services h3 {margin:0 0 14px;font-size:19px;}
.design-a.rosey-scan #courses .course-shared-services ul {display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-left:1.25em;margin:0;font-size:16px;line-height:1.8;}
.design-a.rosey-scan #courses .course-rates-note {margin:14px 0 0;font-size:14px;line-height:1.8;color:var(--muted);}
.design-a.rosey-scan #courses .course-rates-note a {text-decoration:underline;text-underline-offset:4px;}
@media (max-width:760px) {
  .design-a.rosey-scan #courses .course-card p.course-audience,
  .design-a.rosey-scan #courses .course-difference li {font-size:16px;}
  .design-a.rosey-scan #courses .course-lesson-details>summary {gap:8px;padding:13px 12px;font-size:15px;}
  .design-a.rosey-scan #courses .course-shared-services ul {grid-template-columns:1fr;}
}

/* Keep the owner's poster design intact; the image opens at full size. */
.design-a.rosey-scan .lesson-poster {margin:0 auto;max-width:740px;}
.design-a.rosey-scan .lesson-poster>a {display:block;color:var(--accent);text-align:center;}
.design-a.rosey-scan .lesson-poster img {display:block;width:100%;height:auto;border-radius:4px;}
.design-a.rosey-scan .lesson-poster>a>span {display:block;padding:14px 4px;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px;line-height:1.7;}
.design-a.rosey-scan .lesson-new-tab {font-size:13px;font-weight:400;}
.design-a.rosey-scan .lesson-transcript,
.design-a.rosey-scan #courses .lesson-transcript {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.design-a.rosey-scan #courses .course-stock-label {position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:4px;background:rgba(255,254,253,.92);color:var(--ink);font-size:12px;line-height:1.5;}
.design-a.rosey-scan #courses .course-continuation .course-card-photo {object-position:64% center;}
.design-a.rosey-scan #courses .course-member-photo {filter:none;}
