.sc-phases .sc-scope-note { font-size:14px; line-height:1.8; color:#65626b; }
.sc-phase { margin-top:36px; padding-top:32px; border-top:1px solid #dedce2; }
.sc-detail .sc-phase h3 { margin:10px 0 14px; font-size:24px; }
.sc-phase>p:not(.cr-eyebrow) { font-size:15px; color:#65626b; line-height:1.8; }
.sc-phase ol { margin:24px 0; padding-left:30px; list-style:decimal-leading-zero; }
.sc-phase li { padding:0 0 20px 8px; }
.sc-phase li:last-child { padding-bottom:0; }
.sc-phase li::marker { color:#6134c6; font-size:13px; font-weight:600; }
.sc-phase li strong { display:block; font-size:16px; font-weight:600; }
.sc-phase li small { display:block; margin:3px 0 7px; font-size:10px; letter-spacing:.04em; color:#77717e; overflow-wrap:anywhere; }
.sc-phase li p { font-size:14px; color:#65626b; line-height:1.8; }
.sc-phase dl { display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; background:#f6f3fa; padding:20px; font-size:14px; line-height:1.8; }
.sc-phase dt { font-weight:600; color:#5427af; }
.sc-phase dd { margin:0; }
.sc-workshop-agenda { margin-top:24px; }
.sc-workshop-step { padding:20px 0; border-top:1px solid #e5e1e9; }
.sc-workshop-heading { display:flex; align-items:baseline; justify-content:space-between; gap:16px; }
.sc-workshop-heading h4 { margin:0; font-size:17px; font-weight:600; line-height:1.5; }
.sc-workshop-heading>span { flex-shrink:0; padding:2px 9px; border-radius:4px; background:#f0e9fc; color:#5427af; font-size:12px; white-space:nowrap; }
.sc-workshop-step>small { display:block; margin-top:5px; font-size:11px; color:#77717e; }
.sc-workshop-step>p { margin:8px 0 0; font-size:14px; line-height:1.7; color:#65626b; }
.sc-workshop-break { display:flex; justify-content:space-between; gap:16px; padding:9px 12px; margin:0 0 12px; background:#f5f4f6; color:#65626b; font-size:12px; }
.sc-workshop-result { margin-top:28px; padding:22px; background:#f6f3fa; border-left:3px solid #6134c6; }
.sc-workshop-result>span { font-size:12px; color:#5427af; font-weight:600; }
.sc-workshop-result h4 { margin:10px 0; font-size:18px; line-height:1.5; word-break:keep-all; }
.sc-workshop-result p { margin:0; font-size:14px; line-height:1.7; color:#65626b; }
.sc-workshop-result small { display:block; margin-top:12px; font-size:12px; line-height:1.6; color:#77717e; }
@media(max-width:760px) {
  .sc-detail .sc-phase h3 { font-size:22px; }
  .sc-phase dl { grid-template-columns:1fr; gap:4px; padding:18px; }
  .sc-phase dd+dt { margin-top:10px; }
}
