/* R48: validation and team-led scaling, scoped to the method page. */
.r48-method-page .r44-method-map li{min-width:0;line-height:1.5}
.r48-method-page .r44-method-map li a{display:block;color:inherit;text-decoration:none}
.r48-method-page .r44-method-map li b{font-size:inherit;font-weight:700}
.r48-method-page .r44-method-map li a:hover b{color:var(--r44-purple)}
.r48-method-page .r44-method-map .r48-map-resources{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 12px;margin:18px 0 0;font-size:12px;line-height:1.6}
.r48-method-page .r48-map-resources>span{font-size:11px;color:#897ca9}
.r48-method-page .r48-map-resources>strong{color:#62518d;letter-spacing:.05em}
.r48-method-page .r44-map-return{margin-top:12px}
.r48-method-page .r44-section-nav{gap:12px 26px}
.r48-method-page .r44-section-nav a{display:inline-flex;align-items:center;min-height:36px}
.r48-method-page .r48-validation-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.r48-method-page .r48-validation-flow>li{min-width:0;position:relative;padding:24px;border:1px solid var(--r44-line);border-radius:19px;background:linear-gradient(145deg,#f7f4ff,#fbfdff)}
.r48-method-page .r48-validation-flow>li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:84px;z-index:1;color:#a894e8;font-size:24px;line-height:1;padding:2px;background:#fff}
.r48-method-page .r48-stage-number{position:absolute;top:21px;right:22px;font-size:11px;color:#a091bd;font-weight:700}
.r48-method-page .r48-validation-flow svg,.r48-method-page .r48-resource-grid svg{display:block;width:84px;height:64px;stroke:#a792e8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:17px}
.r48-method-page .r48-svg-fill{fill:#ece6ff;stroke:#a18be7}
.r48-method-page .r48-svg-accent{fill:#d9f5f6;stroke:#38b7c6}
.r48-method-page .r48-validation-flow h3,.r48-method-page .r48-resource-grid h3{font-size:21px;margin-bottom:11px}
.r48-method-page .r48-validation-flow p,.r48-method-page .r48-resource-grid p{font-size:15px;line-height:1.85}
.r48-method-page .r48-validation-flow small,.r48-method-page .r48-resource-grid small{display:block;font-size:12px;color:#8c7f9f;line-height:1.7;margin-top:15px}
.r48-method-page .r48-validation-signals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:23px 0 18px}
.r48-method-page .r48-validation-signals>div{border-left:3px solid #c7b8ed;padding-left:17px}
.r48-method-page .r48-validation-signals>div+div{border-color:#8bd1d9}
.r48-method-page .r48-validation-signals b{display:block;font-size:15px;margin-bottom:5px}
.r48-method-page .r48-validation-signals span{display:block;font-size:13px;color:var(--r44-muted);line-height:1.8}
.r48-method-page .r48-stage-output{font-size:12px;line-height:1.8;color:#8b7fa2;padding-top:16px;border-top:1px solid #eee9f6}
.r48-method-page .r48-stage-output>span{color:#6d5a96;font-weight:700;margin-right:16px}
.r48-method-page .r48-resource-system{border:1px solid var(--r44-line);border-radius:23px;padding:25px;background:linear-gradient(130deg,#f6f3ff,#f0fbfc)}
.r48-method-page .r48-resource-source{text-align:center;position:relative;padding:0 12px 23px;margin-bottom:23px;border-bottom:1px solid #dcd4f2}
.r48-method-page .r48-resource-source>span{display:block;color:#9584b1;font-size:11px;margin-bottom:7px}
.r48-method-page .r48-resource-source>strong{color:#635089;font-size:17px;line-height:1.7}
.r48-method-page .r48-resource-source::after{content:'↓';position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);color:#a794d3;background:#f5f6fe;font-size:22px;line-height:1;padding:0 10px}
.r48-method-page .r48-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.r48-method-page .r48-resource-grid>article{min-width:0;padding:24px;background:#ffffffd9;border:1px solid #e4ddf3;border-radius:16px}
.r48-method-page .r48-resource-grid h3{font-size:24px;color:#574386}
.r48-method-page .r48-resource-grid>article:nth-child(2) h3{color:#317f92}
.r48-method-page .r48-resource-grid svg{width:76px;height:58px;margin-bottom:16px}
.r48-method-page .r48-scaling-delivery{display:flex;justify-content:center;gap:18px 34px;flex-wrap:wrap;list-style:none;padding:0;margin:23px 0 0;color:#87789c;font-size:12px}
.r48-method-page .r48-scaling-delivery li{position:relative}
.r48-method-page .r48-scaling-delivery li:not(:last-child)::after{content:'→';position:absolute;right:-24px;color:#ae9dcc}
.r48-method-page .r48-scaling-note{font-size:12px;line-height:1.9;color:#84768f;margin-top:18px}
@media(max-width:900px){
 .r48-method-page .r48-validation-flow>li,.r48-method-page .r48-resource-grid>article{padding:21px 18px}
 .r48-method-page .r48-validation-flow h3{font-size:19px}
 .r48-method-page .r48-validation-flow p,.r48-method-page .r48-resource-grid p{font-size:14px}
 .r48-method-page .r48-resource-system{padding:21px}
 .r48-method-page .r48-resource-grid{gap:14px}
 .r48-method-page .r48-resource-grid h3{font-size:22px}
}
@media(max-width:640px){
 .r48-method-page .r44-section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 10px;padding-bottom:16px}
 .r48-method-page .r44-section-nav a{font-size:12px;line-height:1.6;min-height:40px}
 .r48-method-page .r44-method-map ol{gap:5px}
 .r48-method-page .r44-method-map li{font-size:10px;line-height:1.65}
 .r48-method-page .r44-method-map .r48-map-resources{margin-top:14px;font-size:11px;gap:5px 9px}
 .r48-method-page .r48-map-resources>span{font-size:10px}
 .r48-method-page .r44-map-return{font-size:10px;margin-inline:0;padding-inline:7px}
 .r48-method-page .r48-validation-flow{grid-template-columns:1fr;gap:13px}
 .r48-method-page .r48-validation-flow>li{padding:20px 19px 19px 90px;min-height:137px}
 .r48-method-page .r48-validation-flow>li:not(:last-child)::after{display:none}
 .r48-method-page .r48-validation-flow svg{position:absolute;left:17px;top:28px;width:58px;height:45px;margin:0}
 .r48-method-page .r48-stage-number{left:19px;right:auto;top:85px;font-size:10px}
 .r48-method-page .r48-validation-flow h3{font-size:18px;margin-bottom:8px}
 .r48-method-page .r48-validation-flow p{font-size:13px;line-height:1.85}
 .r48-method-page .r48-validation-flow small{font-size:10px;margin-top:9px}
 .r48-method-page .r48-validation-signals{grid-template-columns:1fr;gap:16px;margin-top:20px}
 .r48-method-page .r48-validation-signals b{font-size:14px}
 .r48-method-page .r48-validation-signals span{font-size:12px}
 .r48-method-page .r48-stage-output{font-size:11px;padding-top:13px}
 .r48-method-page .r48-stage-output>span{margin-right:10px}
 .r48-method-page .r48-resource-system{padding:19px 16px;border-radius:19px}
 .r48-method-page .r48-resource-source{padding:0 0 20px;margin-bottom:21px}
 .r48-method-page .r48-resource-source>strong{font-size:14px}
 .r48-method-page .r48-resource-grid{grid-template-columns:1fr;gap:13px}
 .r48-method-page .r48-resource-grid>article{padding:20px;position:relative}
 .r48-method-page .r48-resource-grid svg{position:absolute;top:15px;right:16px;width:55px;height:42px;opacity:.85}
 .r48-method-page .r48-resource-grid h3{font-size:22px;padding-right:56px;margin-bottom:13px}
 .r48-method-page .r48-resource-grid p{font-size:13px}
 .r48-method-page .r48-resource-grid small{font-size:11px;margin-top:12px}
 .r48-method-page .r48-scaling-delivery{gap:9px 19px;font-size:10px;margin-top:19px}
 .r48-method-page .r48-scaling-delivery li:not(:last-child)::after{right:-14px}
 .r48-method-page .r48-scaling-note{font-size:11px;margin-top:14px}
}
@media(max-width:359px){
 .r48-method-page .r44-method-map{padding:17px}
 .r48-method-page .r44-section-nav{gap:3px 8px}
 .r48-method-page .r44-section-nav a{font-size:11px}
 .r48-method-page .r48-validation-flow>li{padding-left:78px}
 .r48-method-page .r48-validation-flow svg{left:14px;width:49px}
 .r48-method-page .r48-stage-number{left:17px}
 .r48-method-page .r48-resource-system{padding-inline:13px}
 .r48-method-page .r48-resource-grid>article{padding:18px}
}
