.design-a.rosey-scan.course-detail-page .wrap {max-width:1040px}
.design-a.rosey-scan .course-detail-heading {padding-top:28px;padding-bottom:36px}
.design-a.rosey-scan .course-detail-kicker {color:#91445b;font-size:16px;font-weight:700;margin:0 0 12px}
.design-a.rosey-scan .course-detail-heading h1 {font-size:clamp(27px,4vw,42px);line-height:1.5;margin:0 0 14px}
.course-detail-heading h1 span {display:inline-block}
.design-a.rosey-scan .course-detail-lead {font-size:21px;font-weight:700;color:#71394a}
.course-detail-facts {display:flex;flex-wrap:wrap;gap:8px 16px;margin:22px 0;font-size:16px}
.course-detail-facts span {padding-left:12px;border-left:3px solid #c794a4}
.course-detail-difference {background:#f8f0f2;border-left:4px solid #91445b;padding:20px 24px;max-width:780px}
.course-detail-difference strong {font-size:20px;color:#71394a;line-height:1.7}
.design-a.rosey-scan .course-detail-difference p {font-size:17px;margin:8px 0 0;line-height:1.9}
.course-detail-links {display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:20px}
.course-detail-links a,.course-other a,.course-back a {display:inline-flex;align-items:center;min-height:48px;color:#71394a;text-decoration:underline;text-underline-offset:5px;font-size:16px}
.design-a.rosey-scan.course-detail-page h2 {font-size:28px;line-height:1.55;margin:0 0 12px}
.design-a.rosey-scan .course-section-lead {font-size:17px;line-height:1.9;margin:0 0 28px}
.course-steps,.course-check-flow {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.course-steps>li,.course-check-flow>li {position:relative;min-width:0}
.course-steps>li+li:before,.course-check-flow>li+li:before {content:'→';position:absolute;left:-26px;top:42%;color:#91445b;font-size:24px}
.course-steps img {display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:12px}
.course-step-copy {padding-top:18px}
.course-step-number {display:block;font-size:16px;color:#91445b;font-weight:700;margin-bottom:6px;font-variant-numeric:tabular-nums}
.design-a.rosey-scan.course-detail-page h3 {font-size:21px;line-height:1.6;margin:0 0 8px}
.design-a.rosey-scan .course-steps p,.design-a.rosey-scan .course-check-flow p {font-size:17px;line-height:1.85;margin:0}
.design-a.rosey-scan .course-photo-note {font-size:14px;line-height:1.8;margin:22px 0 0;color:#65575c}
.course-check-flow>li {background:#fff;padding:24px;border-radius:12px}
.check-compare {display:flex;align-items:center;gap:12px;margin:14px 0;font-size:17px}
.check-compare span:not([aria-hidden]) {flex:1;text-align:center;background:#f8f0f2;padding:8px}
.course-other {border-top:1px solid #e4d3d9;border-bottom:1px solid #e4d3d9;padding-top:28px;padding-bottom:28px}
.design-a.rosey-scan .course-other h2 {font-size:23px}
.course-other p {font-size:17px}
.course-fees .price-card {max-width:720px;margin:24px auto}
.course-fees .campaign {max-width:720px;margin:24px auto}
.course-shared-note {font-size:17px;line-height:1.9;padding-bottom:32px}
.course-back {padding:24px 0 40px}
@media(max-width:760px) {
  .design-a.rosey-scan .course-detail-heading {padding-top:20px;padding-bottom:28px}
  .design-a.rosey-scan .course-detail-heading h1 {font-size:27px}
  .design-a.rosey-scan .course-detail-lead {font-size:18px}
  .course-detail-difference {padding:16px}
  .course-detail-difference strong {font-size:18px}
  .design-a.rosey-scan.course-detail-page h2 {font-size:24px}
  .course-steps,.course-check-flow {grid-template-columns:1fr;gap:42px}
  .course-steps>li+li:before,.course-check-flow>li+li:before {content:'↓';left:calc(50% - 12px);top:-37px;line-height:32px}
  .course-step-copy {padding-top:14px}
  .course-check-flow>li {padding:22px}
  .course-other {width:calc(100% - 40px)}
}
