/* Approved scenario detail flow layout. */
/* Match the approved system platform cards without remote icon dependencies. */
#software .tw-platform-cards li{position:relative;border-radius:9px;background:linear-gradient(150deg,#fff,#f8fcff)}
#software .sc-step-icon{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 8px;border-radius:10px;background:linear-gradient(145deg,#229bec,#0866be);color:#fff;box-shadow:0 5px 10px #0873ce26}
#software .sc-step-icon svg{width:24px;height:24px}
#software .tw-card-no{position:absolute;top:6px;right:6px;font-size:9px;color:#92abc1;letter-spacing:0;margin:0}
#software [data-software-status]:empty{display:none}
@media(min-width:901px){
 .sc-desktop #software{padding-top:38px}
 .sc-desktop #software>.sc-heading{margin-bottom:18px}
 .sc-desktop #software .sc-software{grid-template-columns:40% 60%;height:clamp(400px,52vh,440px);padding:20px 24px;align-items:center}
 .sc-desktop #software .sc-software-copy{padding:0 26px 0 0}
 .sc-desktop #software .tw-title-slot{margin:10px 0 8px}
 .sc-desktop #software .tw-title-slot h2{font-size:25px;line-height:1.3}
 .sc-desktop #software .tw-description-slot{margin-top:0}
 .sc-desktop #software .tw-description-slot p{font-size:14px;line-height:1.7}
 .sc-desktop #software .tw-platform-cards{margin:14px 0 12px;gap:10px}
 .sc-desktop #software .tw-platform-cards li{padding:12px 2px 8px}
 .sc-desktop #software .tw-platform-cards strong{font-size:12px}
 .sc-desktop #software .tw-platform-cards small{font-size:10px;margin-top:4px}
 .sc-desktop #software .sc-small{font-size:12px;line-height:1.65;margin-top:0}
 .sc-desktop #software figure{min-width:0;text-align:center}
 .sc-desktop #software [data-software-link]{display:block}
 .sc-desktop #software [data-software-image]{height:auto;max-height:calc(clamp(400px,52vh,440px) - 50px);width:auto;max-width:100%;margin:auto;object-fit:contain}
 .sc-desktop #software .sc-heading.compact{text-align:left;margin:16px 0 10px}
 .sc-desktop #software .sc-heading.compact h2{font-size:23px}
 .sc-desktop #software .sc-capabilities{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
 .sc-desktop #software .sc-cap{padding:12px 10px;border-radius:6px}
 .sc-desktop #software .sc-cap>span{float:none;display:block;width:25px;height:25px;line-height:25px;font-size:11px;margin:0 0 7px}
 .sc-desktop #software .sc-cap h3{font-size:15px;line-height:1.5;min-height:0;padding:0}
 .sc-desktop #software .sc-cap p{display:none}
}
/* All six texts share one grid cell: reserve natural maximum height without clipping. */
.sc-software-copy{min-width:0;width:100%}
.tw-title-slot,.tw-description-slot{display:grid}
.tw-title-slot>* , .tw-description-slot>*{grid-area:1 / 1;min-width:0}
.tw-title-slot{margin:20px 0 16px}.tw-description-slot{margin-top:10px}
.sc-main .tw-title-slot h2,.sc-main .tw-description-slot p{margin:0}
.tw-size-copy{visibility:hidden;pointer-events:none;user-select:none}
.sc-mobile .tw-title-slot{margin:12px 0}.sc-mobile .sc-main .tw-title-slot h2{margin:0}
.sc-main .tw-platform-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:26px 0 22px;padding:0;list-style:none}
.sc-main .tw-platform-cards li{min-width:0;padding:16px 3px 15px;background:linear-gradient(155deg,#fff,#f5faff);border:1px solid #cfe5fc;border-radius:5px;text-align:center;box-shadow:0 3px 10px #0877dc06;line-height:1.5}
.tw-platform-cards .tw-card-no{display:block;font:700 14px/1.4 Arial,sans-serif;color:#1684f4;letter-spacing:1px;margin-bottom:13px}
.tw-platform-cards strong{display:block;font-size:13px;color:#084d93;white-space:nowrap;font-weight:700}
.tw-platform-cards small{display:block;font-size:10px;color:#7b8da2;margin-top:9px;line-height:1.6}
.sc-mobile .sc-main .tw-platform-cards{margin:22px 0;gap:8px}.sc-mobile .sc-main .tw-platform-cards li{padding:15px 3px}.sc-mobile .tw-platform-cards small{font-size:11px}
@media(max-width:360px){.sc-mobile .sc-main .tw-platform-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sc-main .tw-chain{display:flex;align-items:flex-start;list-style:none;padding:20px 8px 12px;margin:0;background:linear-gradient(180deg,#f0f8ff,#fff);gap:18px}
.tw-chain li{flex:1;min-width:0;position:relative;text-align:center;color:#0866c5;font-size:14px;font-weight:600;line-height:1.6}
.tw-chain .tw-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 9px;border-radius:50%;background:linear-gradient(135deg,#159fff,#0060ed);box-shadow:0 3px 9px #0080e329;color:white}
.tw-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tw-chain li+li:before,.tw-steps li+li:before{content:'';position:absolute;left:-16px;top:14px;width:12px;height:16px;background:linear-gradient(90deg,#c6e6ff,#078afa);clip-path:polygon(0 28%,48% 28%,48% 0,100% 50%,48% 100%,48% 72%,0 72%)}
.sc-main .tw-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:22px 0 28px}
.sc-main .tw-steps.tw-delivery{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}
.tw-steps li{position:relative;display:flex;gap:12px;align-items:center;padding:18px 12px;background:linear-gradient(120deg,#eff8ff,#f9fcff);border-radius:4px;min-width:0}
.tw-steps .tw-number{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#149fff,#0063ef);color:white;font-size:22px;font-weight:600;box-shadow:0 3px 9px #0573df20}
.sc-main .tw-steps h3{font-size:16px;color:#075bb5;margin:0 0 4px;font-weight:700}
.sc-main .tw-steps p{font-size:12px;line-height:1.6;color:#75879d;margin:0}
.tw-steps li+li:before{top:calc(50% - 8px)}
.sc-mobile .tw-chain{gap:12px;padding:15px 3px 8px}.sc-mobile .tw-chain li{font-size:11px}.sc-mobile .tw-chain .tw-icon{width:33px;height:33px}.sc-mobile .tw-icon svg{width:22px;height:22px}.sc-mobile .tw-chain li+li:before{width:9px;left:-11px;top:10px}
.sc-mobile .sc-main .tw-steps,.sc-mobile .sc-main .tw-steps.tw-delivery{grid-template-columns:1fr;gap:16px;margin:20px 0}.sc-mobile .tw-steps li{padding:15px 18px;gap:15px}.sc-mobile .tw-steps li+li:before{left:31px;top:-16px;transform:rotate(90deg);width:12px;height:16px}.sc-mobile .sc-main .tw-steps p{font-size:1.3rem}.sc-mobile .sc-main .tw-steps h3{font-size:16px}
