/* V28 copy-fit adjustments: ranges replace cumulative decorative counts. */
.ac28-option{display:inline-block;white-space:nowrap;font:500 10px/1.7 "Noto Sans JP",sans-serif;font-style:normal;color:#695382;background:#f0ebf5;border:1px solid #ded3e7;padding:1px 6px;letter-spacing:0}
.ac28-milestones strong{font:600 13px/1.8 "Noto Sans JP",sans-serif;color:#514066;white-space:nowrap}
.ac28-milestones li>span{font-size:12px;margin-top:7px;line-height:1.9}
.ac28-milestones .ac28-option{display:table;margin-top:7px}
.ac28-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.ac28-path--automation{grid-template-columns:repeat(2,minmax(0,1fr))}
.ac28-path li{display:block;padding-left:2px}
.ac28-path li+li:before{font-size:17px;left:-21px;top:12px}
.ac28-path li>.ac28-path-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;font:600 12px/1.8 "Noto Sans JP",sans-serif;color:#695382;white-space:normal}
.ac28-path li>strong{display:block;font-size:14px;line-height:1.8;margin-top:7px;font-weight:500}
.ac28-stage-heading .ac26-stage-count{line-height:2}
.ac28-stage-heading .ac26-stage-count .ac28-option{display:table;margin-top:5px;background:#fff}
.ac28-stage-heading h3{font-size:27px}
@media(max-width:1100px){.ac28-milestones{grid-auto-flow:row;grid-template-columns:1fr;border-top:0;gap:0;margin-top:18px}.ac28-milestones li{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:10px;border-top:1px solid #ddd4e6;padding:12px 0}.ac28-milestones li:before{display:none}.ac28-milestones li>span{margin:0}.ac28-milestones .ac28-option{margin-top:5px}.ac28-milestones strong{font-size:12px}}
@media(max-width:760px){.ac28-path,.ac28-path--automation{grid-template-columns:1fr;gap:0;padding-block:6px}.ac28-path li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:center;padding:14px 0}.ac28-path li+li{border-top:1px solid #e3dce9}.ac28-path li+li:before{display:none}.ac28-path li>.ac28-path-meta{font-size:11px;gap:5px;flex-direction:column;align-items:flex-start}.ac28-path li>strong{margin:0;font-size:13px}.ac28-stage-heading h3{font-size:25px}.ac28-option{font-size:9px}.ac28-milestones li>span{font-size:12px}}
@media(max-width:360px){.ac28-milestones li{grid-template-columns:110px minmax(0,1fr);gap:8px}.ac28-milestones strong{font-size:11px}.ac28-milestones li>span{font-size:11px}.ac28-path li{grid-template-columns:115px minmax(0,1fr);gap:9px}.ac28-path li>strong{font-size:12px}.ac28-stage-heading h3{font-size:23px}}
