.p-page-content .service-scope-chart{padding:30px 20px;text-align:center}
.p-page-content .relationship-key p{font-size:1.2em;font-weight:bold;color:#003366;padding-bottom:20px;border-bottom:2px solid #ddd;margin-bottom:30px}
.p-page-content .container>article>.service-scope-chart{width:100%!important;max-width:none!important}
.p-page-content #kanri-flex-wrapper{overflow:hidden!important;width:100%!important;margin:30px 0}
.p-page-content .tasks-group.order-1{float:left!important;width:38%!important;margin-right:2%!important;padding:10px;border:1px solid #ddd;box-sizing:border-box;display:block!important}
.p-page-content .center-message-box.order-2{float:left!important;width:14%!important;margin-right:2%!important;padding:80px 10px;background-color:#f7f7f7;border:1px solid #ddd;text-align:center;font-weight:bold;line-height:1.6;display:block!important}
.p-page-content .tasks-group.order-3{float:left!important;width:38%!important;margin-right:0!important;padding:10px;border:1px solid #ddd;box-sizing:border-box;display:block!important}
.p-page-content .task-list{list-style:none;padding-left:0;margin-bottom:0}
.p-page-content .task-list li{padding:5px 0;border-bottom:1px dotted #ccc;font-size:0.95em;line-height:1.5}
.p-page-content .task-list li:last-child{border-bottom:none}
@media (max-width:767px){.p-page-content .service-scope-chart,.p-page-content .service-scope-chart *{font-size:0.90em!important}
.p-page-content .service-scope-chart h3.group-title,.p-page-content .relationship-key p{font-size:1em!important}
.p-page-content .tasks-group.order-1{width:38%!important;margin-right:2%!important;float:left!important}
.p-page-content .center-message-box.order-2{width:14%!important;margin-right:2%!important;float:left!important;writing-mode:vertical-rl!important;display:flex!important;justify-content:center!important;align-items:center!important;padding-top:100px!important;padding-bottom:100px!important}
.p-page-content .tasks-group.order-3{width:38%!important;margin-right:0!important;float:left!important}
.p-page-content .center-message-box.order-2 p{position:static!important;top:initial!important;left:initial!important;transform:initial!important;width:auto!important;height:auto!important;margin:0!important;text-align:center!important}
}

/* Replace the legacy script's float/flex adjustments with CSS alone. */
.p-page-content #kanri-flex-wrapper{display:grid!important;grid-template-columns:minmax(0,38fr) minmax(100px,14fr) minmax(0,38fr);gap:2%;align-items:stretch;overflow:visible!important}.p-page-content #kanri-flex-wrapper>div{float:none!important;width:auto!important;margin:0!important;min-width:0}.p-page-content #kanri-flex-wrapper .center-message-box{display:flex!important;align-items:center;padding:20px 10px}.p-page-content #kanri-flex-wrapper .center-message-box p{position:static!important;transform:none!important;width:auto!important;margin:0}
@media(max-width:767px){.p-page-content #kanri-flex-wrapper{grid-template-columns:minmax(0,1fr);gap:20px}.p-page-content .service-scope-chart{padding:15px 0}.p-page-content #kanri-flex-wrapper .center-message-box{padding:20px}}
