/* V98 · Read the commercial case first; shape the next work after evidence. */
.su98-detail-page{--su98-ink:#153348;--su98-muted:#556b78;--su98-border:#dce5eb}
.su98-detail-page .detail-unified-hero{margin-bottom:10px}
.su98-detail-page .detail-actions{display:flex;flex-wrap:wrap;gap:10px}
.su98-detail-page .detail-actions .button{font-weight:750;line-height:1.3;white-space:normal;text-align:center}
.su98-detail-page .detail-actions .su98-secondary-action{color:#194963;background:#fff;border:1px solid #cedde5}
.su98-detail-page .detail-actions .su98-secondary-action:hover{background:#f1f7fa}
.su98-detail-page [id^="case-"]{scroll-margin-top:calc(var(--su98-header-offset,84px) + 105px)}
.su98-case-nav{position:sticky;top:var(--su98-header-offset,84px);z-index:65;display:flex;align-items:stretch;gap:0;border:1px solid #d5e2e9;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(21,45,62,.09);margin:18px 0 28px;min-width:0;max-width:100%;isolation:isolate}
.su98-nav-title{display:flex;flex-direction:column;justify-content:center;flex:0 0 145px;padding:11px 12px 11px 16px;border-right:1px solid #e1ebef}
.su98-nav-title>span{font-size:9px;letter-spacing:.1em;font-weight:850;color:#194f69}
.su98-nav-title>small{color:#6f7f88;font-size:9px;line-height:1.4;margin-top:3px}
.su98-nav-track{display:flex;align-items:stretch;gap:3px;flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c0d3df transparent;padding:5px 6px;scroll-snap-type:x proximity}
.su98-nav-link{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;white-space:nowrap;border:1px solid transparent;background:transparent;border-radius:8px;color:#506577;font-size:10px;font-weight:700;padding:10px 8px;scroll-snap-align:start;transition:background .15s,color .15s}
.su98-nav-link>span{font-size:9px;color:#78909f}
.su98-nav-link:hover,.su98-nav-link:focus-visible{background:#eef5f8;color:#1b526f}
.su98-nav-link.is-active{background:#e8f3f8;border-color:#c3dce8;color:#174d70}
.su98-nav-link.is-active>span{color:#23668a}
.su98-nav-actions{display:flex;align-items:center;padding:6px;border-left:1px solid #e1ebef;flex:0 0 auto}
.su98-nav-action{border:0;background:#193d56;color:#fff;font-size:10px;font-weight:850;border-radius:8px;min-height:36px;padding:8px 12px;white-space:nowrap}
.su98-nav-action:hover,.su98-nav-action:focus-visible{background:#21678b}
.su98-nav-action span{padding-left:2px}
.su98-case-overview{margin:22px 0 35px;border:1px solid #d4e1e9;border-radius:18px;background:linear-gradient(130deg,#f6fafc 0%,#fff 69%);overflow:hidden}
.su98-overview-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.6fr);gap:26px;align-items:center;padding:25px clamp(18px,3.1vw,40px)}
.su98-overview-head h2,.su98-section-intro h2,.su98-case-heading h2{font-size:clamp(23px,2.5vw,34px);line-height:1.16;letter-spacing:-.035em;margin:9px 0 12px;color:#19384a}
.su98-overview-head p,.su98-section-intro p,.su98-case-heading p{max-width:850px;font-size:12.7px;line-height:1.68;color:#586d7c;margin:0}
.su98-overview-readiness{background:#fff;border:1px solid #d5e3ea;border-radius:12px;padding:16px 17px;display:flex;flex-direction:column;gap:7px}
.su98-overview-readiness>span,.su98-overview-facts span,.su98-overview-note>span,.su98-next-step>span,.su98-receiving-roles article>span,.su98-shape-card>span{font-size:9px;letter-spacing:.085em;color:#236a8a;font-weight:850}
.su98-overview-readiness strong{font-size:15px;color:#19384a}
.su98-overview-readiness small{font-size:11px;color:#607483;line-height:1.5}
.su98-overview-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border-top:1px solid #e1e9ed}
.su98-overview-facts>div{padding:19px 24px;border-right:1px solid #e5ecef;min-width:0}
.su98-overview-facts>div:last-child{border:0}
.su98-overview-facts strong{display:block;margin:7px 0 5px;font-size:12px;line-height:1.45;overflow-wrap:anywhere;color:#1c3c50}
.su98-overview-facts small{font-size:10px;line-height:1.42;color:#6d808c}
.su98-overview-note{display:flex;gap:17px;align-items:baseline;padding:13px 22px;background:#f6f9fa;border-top:1px solid #e4ebef}
.su98-overview-note>span{flex:0 0 auto}
.su98-overview-note p{margin:0;font-size:10px;line-height:1.5;color:#586e7d}
.su98-case-heading{padding:8px 0 16px;border-bottom:1px solid #e5ebef;margin-bottom:22px}
.su98-case-heading h2{font-size:clamp(24px,2.7vw,36px);max-width:850px}
.su98-case-work{border-radius:18px;border:1px solid #dfe8ed;background:#f9fbfc;margin:24px 0 28px;padding:clamp(17px,2.1vw,29px)}
.su98-case-work .su88-grid-gear-work,.su98-case-work .mp-blueprint-panel,.su98-case-work .crt-portfolio-panel{margin:22px 0 0}
.su98-case-work .su88-grid-gear-work:first-of-type{margin-top:20px}
.su98-next-step{border:1px solid #d7e4eb;background:#fff;border-radius:12px;padding:20px;max-width:950px}
.su98-next-step strong{display:block;margin:9px 0;font-size:14px;line-height:1.6;color:#1b4058}
.su98-next-step p{margin:0;font-size:11px;color:#627482;line-height:1.55}
.su98-receiving{margin:42px 0 30px;border:1px solid #dce6ec;border-radius:18px;padding:clamp(19px,3.1vw,37px);background:#fff}
.su98-receiving-roles{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 0 14px}
.su98-receiving-roles article{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#f7fafb;border:1px solid #e1e9ed;border-radius:12px;padding:20px}
.su98-receiving-roles article:nth-child(2){background:#f1f8fb;border-color:#cbdeea}
.su98-receiving-roles strong{font-size:17px;color:#1c3a4b;line-height:1.3}
.su98-receiving-roles p{color:#607585;font-size:11px;line-height:1.65;margin:0;flex:1}
.su98-receiving-roles a,.su98-receiving-roles button,.su98-other-places a,.su98-origin-programs a{font-size:11px;font-weight:800;color:#135e86;text-decoration:none}
.su98-receiving-roles button{padding:0;border:0;background:none;text-align:left}
.su98-programs{margin-top:26px}
.su98-programs h3{font-size:18px;margin:0 0 6px;color:#1b384b}
.su98-programs>p{color:#667983;font-size:11px;line-height:1.55;margin:0 0 13px}
.su98-origin-programs>div{display:flex;flex-wrap:wrap;gap:12px}
.su98-other-places{padding:15px 17px;margin-top:25px;background:#f5f8fa;border-radius:10px;color:#5d7381;font-size:11px;line-height:1.75}
.su98-other-places strong{color:#1c4158}
.su98-shape-case{margin-top:30px;margin-bottom:34px}
.su98-shape-card{padding:19px;border:1px solid #d1e1e8;border-radius:12px;background:#fff}
.su98-shape-card strong{font-size:17px;display:block;color:#1a3c51;margin:10px 0 6px}
.su98-shape-card p{font-size:11px;color:#617888;line-height:1.6;margin:0}
.su98-detail-page .su95-case-paths{grid-template-columns:repeat(4,minmax(0,1fr))}
.su98-detail-page .su95-case-paths article{min-width:0;padding:17px}
.su98-detail-page .su95-case-paths h3{font-size:15px}
.su98-detail-page :is(.su98-nav-link,.su98-nav-action,.su98-receiving-roles button):focus-visible{outline:2px solid #1f78a4;outline-offset:2px}
@media(max-width:1050px){.su98-nav-title{flex-basis:120px}.su98-nav-action{font-size:0;padding:8px 11px}.su98-nav-action span{font-size:16px}.su98-detail-page .su95-case-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.su98-case-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:12px;margin:13px 0 22px;top:var(--su98-header-offset,69px)}.su98-nav-title{grid-column:1;grid-row:1;border-right:0;padding:8px 12px 3px}.su98-nav-title>small{display:none}.su98-nav-track{grid-column:1 / 3;grid-row:2;max-width:100%;padding:3px 7px 7px}.su98-nav-link{padding:9px 10px;font-size:10px}.su98-nav-actions{grid-column:2;grid-row:1;border-left:0;padding:5px}.su98-nav-action{font-size:10px;min-height:31px}.su98-nav-action span{font-size:12px}.su98-overview-head{grid-template-columns:1fr;gap:16px}.su98-overview-facts{grid-template-columns:1fr}.su98-overview-facts>div{border-right:0;border-bottom:1px solid #e5ecef;padding:13px 18px}.su98-overview-facts>div:last-child{border-bottom:0}.su98-overview-note{display:block;padding:12px 18px}.su98-overview-note p{margin-top:5px}.su98-receiving-roles{grid-template-columns:1fr}.su98-detail-page .su95-case-paths{grid-template-columns:1fr}.su98-case-work{padding:15px}.su98-receiving{padding:18px}}
@media(max-width:510px){.su98-case-nav{margin-left:-10px;margin-right:-10px}.su98-nav-title>span{font-size:8px}.su98-nav-action{font-size:9px;padding:7px}.su98-detail-page .detail-actions .button{flex:1 1 100%}.su98-overview-head{padding:18px}.su98-case-heading{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.su98-nav-link{transition:none}}
