.solution-prose .sw-block,.sw-editor .sw-block{max-width:none;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;min-width:0;font-weight:normal;font-size:11pt;margin:0 0 8pt}
.solution-prose .sw-block img,.sw-editor .sw-block img{display:block;max-width:100%;height:auto;margin:0 auto;object-fit:contain}
:is(.solution-detail-page[data-solution-section="cases"],.solution-detail-card[data-solution-section="cases"],.sw-workspace[data-solution-section="cases"]) :is(.solution-prose,.sw-editor,.sw-import-preview) .sw-has-image + .sw-block:not(.sw-has-image),:is(.solution-detail-page[data-solution-section="cases"],.solution-detail-card[data-solution-section="cases"],.sw-workspace[data-solution-section="cases"]) :is(.solution-prose,.sw-editor,.sw-import-preview) .sw-has-image + .sw-semantic-list>.sw-block:not(.sw-has-image){padding-top:22px}
.solution-prose .sw-gap,.sw-editor .sw-gap{height:12pt;margin:0;line-height:12pt}
.solution-prose .sw-anchor,.sw-editor .sw-anchor{display:block;height:0;margin:0;overflow:hidden}
.solution-prose .sw-list-item,.sw-editor .sw-list-item{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.3em;align-items:start;text-indent:0}
.solution-prose .sw-list-item>.sw-anchor,.sw-editor .sw-list-item>.sw-anchor{grid-column:1/-1}
.solution-prose .sw-list-content,.sw-editor .sw-list-content{display:block;min-width:0;overflow-wrap:anywhere}
.solution-prose .sw-number,.sw-editor .sw-number{display:block;min-width:0;margin:0;white-space:nowrap}
.sw-editor{padding:24px;border:1px solid #a5b5bc;background:#fff;min-height:280px;height:48vh;max-height:620px;overflow:auto;outline-offset:3px;overflow-wrap:anywhere}
.sw-editor img.sw-selected{outline:3px solid #007c91;outline-offset:2px}
.sw-workspace .product-summary h3{margin:0 0 6px;font-size:18px;line-height:1.55}.sw-workspace .product-summary a{text-decoration:none}.sw-workspace .product-summary a:hover{text-decoration:underline}.sw-workspace .product-summary .product-manage-link{white-space:nowrap}
.solution-prose .sw-block a,.sw-editor .sw-block a{color:inherit;text-decoration:none}.sw-selection-state{font-size:14px;color:#46575c;line-height:1.5}
.sw-workspace .sw-tools label{flex-shrink:0;white-space:nowrap}@media(max-width:700px){.sw-workspace .sw-tools label{white-space:normal;flex-wrap:wrap}}
.sw-admin-body .admin-shell>header{margin-bottom:16px}.sw-admin-body .admin-shell>header h1{font-size:28px;margin:0;line-height:1.3}.sw-admin-body .panel{margin-top:0;padding:24px}.sw-admin-body #sw-menu-toggle{display:none}.sw-workspace .sw-actions{align-items:center}.sw-workspace .sw-primary-actions{position:sticky;top:0;background:white;padding:8px 0;z-index:3;margin:6px 0}.sw-workspace .sw-primary-actions button{padding:9px 13px;font-size:14px}.sw-workspace>.sw-actions:last-child:not(.sw-primary-actions){position:static}
.sw-admin-body .sw-notice{margin:4px 0 10px;padding:8px;font-size:14px}.sw-workspace .sw-actions{margin:8px 0}.sw-workspace .sw-actions button{padding:8px 12px}.sw-workspace .sw-title{padding:8px;font-size:18px}.sw-workspace .sw-budget{font-size:14px;margin:8px 0}.sw-workspace .sw-budget summary{cursor:pointer;color:#3c6571}.sw-workspace #sw-source{font-size:14px;padding:6px 9px;min-height:34px}.sw-workspace .sw-format-group{padding:6px;margin:6px 0}.sw-workspace .sw-format-group .sw-tools{margin:6px 0 0;gap:5px}.sw-workspace .sw-tools label{display:flex;align-items:center;gap:4px;margin:0;font-size:14px}.sw-workspace .sw-tools input,.sw-workspace .sw-tools select{padding:5px;min-height:34px;margin:0}.sw-workspace .sw-tools button{padding:7px 9px;min-height:34px}.sw-workspace .sw-selection-state:empty{display:none}.sw-workspace .sw-selection-state{margin:4px 0}.sw-workspace .sw-actions label{margin:0;font-size:14px}
@media(max-width:1023px){.sw-admin-body #sw-menu-toggle{display:block;width:100%}.sw-admin-body #module-nav[hidden]{display:none}}
@media(max-width:700px){.sw-admin-body .panel{padding:16px}.sw-admin-body .admin-shell>header{gap:8px}.sw-admin-body .admin-shell>header h1{font-size:24px}.sw-admin-body .eyebrow{margin:0 0 6px}.sw-admin-body .sw-primary-actions{top:0}.sw-admin-body .sw-primary-actions button{padding:8px 9px}.sw-admin-body #sw-message{max-height:80px}}
.sw-workspace>.sw-actions:last-child{position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid #ddd;z-index:2}.sw-format-group{margin:8px 0;border:1px solid #d3e0e3;padding:8px}.sw-format-group summary{cursor:pointer;font-size:14px;font-weight:bold}.sw-workspace .sw-tools{gap:6px}.sw-workspace .sw-tools button{padding:7px 10px;font-size:14px}.sw-workspace .sw-tools input{max-width:190px}.sw-workspace #sw-message{max-height:140px;overflow:auto}.sw-workspace .sw-nav{display:block}
@media(max-width:700px){.sw-editor{height:45vh;min-height:240px}.sw-workspace .sw-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sw-workspace .sw-tools label{min-width:0}.sw-workspace .sw-tools input{max-width:100%}.sw-workspace .sw-actions{gap:6px}.sw-workspace .sw-actions button{padding:8px;font-size:14px}.sw-workspace .sw-title{font-size:17px}}
.sw-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0}.sw-tools label{font-size:14px}.sw-tools input[type=number]{width:80px}.sw-tools select{max-width:130px}.sw-tools button[aria-pressed=true]{background:#007c91;color:white}
.sw-workspace .sw-tools input[type=color]{box-sizing:border-box;flex:0 0 48px;width:48px;min-width:48px;height:36px;padding:2px;cursor:pointer}.sw-workspace .sw-tools input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.sw-workspace .sw-tools input[type=color]::-webkit-color-swatch{border:1px solid #64777e;border-radius:2px}.sw-workspace .sw-tools input[type=color]:focus-visible{outline:2px solid #007c91;outline-offset:2px}
.sw-notice{white-space:pre-wrap;margin:12px 0;padding:12px;border-left:4px solid #008699;background:#edf8fa}.sw-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.sw-title{width:100%;font-size:20px;padding:10px}.sw-import-preview{max-height:55vh;overflow:auto;border:1px solid #bbb;padding:20px}.sw-list-item{padding:12px;border-bottom:1px solid #ddd}.sw-list-item a{font-size:17px}.sw-shell{max-width:1400px;margin:auto;padding:20px}.sw-workspace{min-width:0}.sw-stage{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}@media(max-width:750px){.sw-stage{grid-template-columns:1fr}.sw-editor{padding:12px}.sw-shell{padding:12px}}

/* Semantic headings keep imported run styles and paragraph alignment. */
.solution-prose .sw-heading{padding:0;border:0;color:inherit;font-family:inherit;font-style:inherit;letter-spacing:normal;text-align:inherit;scroll-margin-top:110px}
.solution-prose .sw-heading::before{content:none}

/* Industry articles use the same blue prose and orange heading hierarchy as cases.
   Keep imported alignment, emphasis, links and image placement intact. */
[data-solution-section="industry"] .solution-prose :is(.sw-block,.sw-block span),
[data-solution-section="industry"] .solution-detail-header h1 {
  font-family:"Microsoft YaHei","PingFang SC",sans-serif!important;
  color:#1f497d!important;
}
[data-solution-section="industry"] .solution-prose :is(.sw-block,.sw-block span) { font-size:11pt!important; }
[data-solution-section="industry"] .solution-prose :is(h2.sw-heading,h2.sw-heading span) { color:#ff6827!important;font-size:15pt!important;font-weight:700!important; }
[data-solution-section="industry"] .solution-prose :is(h3.sw-heading,h3.sw-heading span) { color:#ff6827!important;font-size:11pt!important;font-weight:700!important; }
[data-solution-section="industry"] .solution-prose :is(h4.sw-heading,h4.sw-heading span,h5.sw-heading,h5.sw-heading span,h6.sw-heading,h6.sw-heading span) { color:#ff6827!important;font-size:11pt!important;font-weight:700!important; }
