/* Software descriptions only. Does not style other service pages or catalog components. */
#cm-software.cm-unified .cm-intro{padding:0;margin:0 0 22px;border:0;background:none;color:#526171}
#cm-software.cm-unified .cm-intro h2{font-size:25px;line-height:1.35;margin:0 0 16px;color:#172230}
#cm-software.cm-unified .cm-intro p{margin:0 0 14px}
#cm-software.cm-unified .cm-program-toc{margin:0 0 26px;padding:18px 22px;border:1px solid #dce5ef;border-radius:12px;background:#f7f9fc}
#cm-software.cm-unified .cm-program-toc summary{padding:0;font-weight:650;font-size:15px;color:#172230;width:fit-content}
#cm-software.cm-unified .cm-program-toc summary:hover{background:transparent}
#cm-software.cm-unified .cm-program-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#cm-software.cm-unified .cm-program-links a{display:block;padding:9px 13px;border:1px solid #d4e1ee;border-radius:7px;background:white;color:#1267bd;font-size:14px;line-height:1.5}
#cm-software.cm-unified .cm-program-links a:hover{background:#edf6ff;border-color:#82baf1}
#cm-software.cm-unified .cm-adapter-callout{margin:0 0 18px;padding:14px 20px;background:#edf6ff;border-left:3px solid #0878ed;border-radius:0 8px 8px 0}
#cm-software.cm-unified .cm-adapter-callout a{color:#0868c6;font-size:15px;font-weight:600}
#cm-software.cm-unified .cm-program{display:block;scroll-margin-top:150px;padding:28px;border:1px solid #e2e9f1;border-radius:14px;background:#fff}
#cm-software.cm-unified #cm-adapters{scroll-margin-top:150px}
#cm-software.cm-unified .cm-program h2{font-size:26px;line-height:1.3;margin:0 0 18px;color:#172230;letter-spacing:-.4px}
#cm-software.cm-unified .cm-program h3{font-size:19px;line-height:1.4;margin:24px 0 12px;color:#172230;letter-spacing:0}
#cm-software.cm-unified .cm-program p,#cm-software.cm-unified .cm-program li{font-size:16px;line-height:1.75;color:#526171}
#cm-software.cm-unified .cm-program p{margin:0 0 16px}
#cm-software.cm-unified .cm-program ul,#cm-software.cm-unified .cm-program ol{padding-left:24px;margin:12px 0 20px}
#cm-software.cm-unified .cm-program .app-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
#cm-software.cm-unified .cm-program .app-buttons br{display:none}
#cm-software.cm-unified .cm-program .cm-download{color:#fff;margin:0 0 8px}
#cm-software.cm-unified .cm-program-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid #e8edf3}
#cm-software.cm-unified .cm-program-gallery a.cm-image-zoom{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:10px;border:1px solid #e2e9f1;border-radius:9px;background:#f7f9fc;overflow:hidden}
#cm-software.cm-unified .cm-program-gallery img{display:block;width:auto;max-width:100%;height:220px;object-fit:contain;border-radius:4px}
#cm-software.cm-unified .cm-package-details{padding:22px 26px;border:1px solid #e2e9f1;border-radius:12px;background:#f7f9fc;color:#526171}
#cm-software.cm-unified .cm-package-details h3{font-size:21px;margin:0 0 14px;color:#172230}
#cm-software.cm-unified .cm-package-details p:last-child{margin-bottom:0}
@media(max-width:700px){
 #cm-software.cm-unified .cm-program{padding:20px;scroll-margin-top:110px}
 #cm-software.cm-unified #cm-adapters{scroll-margin-top:110px}
 #cm-software.cm-unified .cm-program h2{font-size:23px}
 #cm-software.cm-unified .cm-program h3{font-size:19px}
 #cm-software.cm-unified .cm-program-toc{padding:16px}
 #cm-software.cm-unified .cm-program-links{gap:7px}
 #cm-software.cm-unified .cm-program-links a{font-size:14px;padding:9px 11px}
 #cm-software.cm-unified .cm-program-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}
 #cm-software.cm-unified .cm-program-gallery a.cm-image-zoom{flex:0 0 84%;scroll-snap-align:start}
 #cm-software.cm-unified .cm-program-gallery a.cm-image-zoom:only-child{flex-basis:100%}
 #cm-software.cm-unified .cm-program-gallery img{height:210px}
 #cm-software.cm-unified .cm-adapter-callout{padding:12px 16px}
 #cm-software.cm-unified .cm-package-details{padding:20px}
}
