/* Versioned content owns its presentation. Legacy body classes are never copied. */
.spc { color:#334155; font:400 16px/1.8 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; background:#fff; }
.spc *, .spc *::before, .spc *::after { box-sizing:border-box; }
.spc .spc-header { padding:48px 0 36px; border-bottom:1px solid #e2e8f0; }
.spc h1:not(.spc-functional *) { font-size:clamp(28px,3vw,44px);line-height:1.2;max-width:950px;margin:0;color:#172033;letter-spacing:-.02em; }
.spc h2:not(.spc-functional *) { font-size:clamp(23px,2.2vw,30px);line-height:1.35;color:#172033;margin:0 0 24px;font-weight:650; }
.spc h3:not(.spc-functional *),.spc h4:not(.spc-functional *) { font-size:21px;line-height:1.4;color:#172033;margin:28px 0 12px;font-weight:650; }
.spc .spc-section { padding:36px 0;border-bottom:1px solid #e2e8f0; }
.spc .spc-section:empty {display:none}
.spc .spc-atom { margin:0 0 20px; min-width:0; }
.spc .spc-atom:last-child {margin-bottom:0}
.spc .spc-prose {max-width:80ch;white-space:normal}
.spc p:not(.spc-functional *) {margin:0 0 16px; font:inherit; color:inherit; }
.spc p:not(.spc-functional *):last-child {margin-bottom:0}
.spc ul:not(.spc-functional *),.spc ol:not(.spc-functional *) {padding-left:1.4em;margin:12px 0 24px;list-style:revert}
.spc li:not(.spc-functional *) {margin:8px 0}
.spc li:not(.spc-functional *)>ul,.spc li:not(.spc-functional *)>ol {margin:8px 0}
.spc a:not(.spc-functional *) {color:#174c83;text-underline-offset:3px;text-decoration:underline;}
.spc img:not(.spc-functional *) {display:block;max-width:100%;width:auto;height:auto;object-fit:contain;margin:0;}
.spc .spc-media {background:#f8fafc;padding:16px;border:1px solid #e2e8f0;border-radius:10px;}
.spc .spc-media img {margin:auto;max-height:560px;}
.spc .spc-gallery {padding:0;list-style:none;margin:24px 0;}
.spc .spc-gallery>li {margin:0;}
.spc .spc-gallery img {width:100%;height:340px;object-fit:contain;}
.spc .spc-layout-row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;padding:24px 0;}
.spc .spc-layout-row img {max-height:420px;margin:auto;}
.spc .spc-source-item>.group {padding:24px;height:100%;}
.spc .spc-source-item h3,.spc .spc-source-item h4 {margin-top:8px}
.spc .spc-source-item .spc-media img {max-height:300px;}
.spc .spc-story {grid-column:1/-1;}
.spc .spc-story>.group {background:#fff;border:1px solid #e2e8f0;}
@media(min-width:1024px){.spc .spc-source-group{grid-template-columns:repeat(12,minmax(0,1fr))}.spc .spc-columns-2{grid-column:span 6}.spc .spc-columns-3{grid-column:span 4}.spc .spc-columns-1,.spc .spc-story{grid-column:1/-1}}
.spc .spc-table-wrap {overflow-x:auto;max-width:100%;border:1px solid #cbd5e1;border-radius:8px;}
.spc table:not(.spc-functional *) {border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;table-layout:auto;}
.spc td:not(.spc-functional *),.spc th:not(.spc-functional *) {padding:12px 16px;border:1px solid #e2e8f0;vertical-align:top;min-width:110px;}
.spc th:not(.spc-functional *) {text-align:left;font-weight:600;background:#f1f5f9;}
.spc tr:not(.spc-functional *):nth-child(even) {background:#f8fafc;}
.spc .spc-table-hint {font-size:13px;color:#64748b;margin:6px 0 12px;}
.spc dl:not(.spc-functional *) {margin:0;}
.spc dd:not(.spc-functional *) {margin-left:0;}
.spc .spc-anchor {display:block;height:0;scroll-margin-top:100px;}
.spc .spc-functional-preview {padding:20px;background:#f8fafc;border:1px dashed #94a3b8;}
.spc .spc-functional-preview summary {cursor:pointer;font-weight:600}
.spc .spc-functional-preview pre {white-space:pre-wrap;max-height:220px;overflow:auto;font-size:12px;}
.spc-review {position:sticky;top:0;z-index:10;background:#172033;color:#fff;padding:10px 24px;font:14px/1.6 Arial,sans-serif;}
.spc-review a {color:#fde68a;margin-right:18px}
.spc-review-panel {font:14px/1.65 Arial,sans-serif;background:#f1f5f9;padding:24px;}
.spc-review-panel td,.spc-review-panel th {padding:8px;text-align:left;border-bottom:1px solid #cbd5e1;}
@media(max-width:640px){.spc .spc-header{padding:28px 0}.spc .spc-section{padding:28px 0}.spc .spc-layout-row{grid-template-columns:minmax(0,1fr);gap:16px}.spc .spc-gallery img{height:260px}.spc .spc-media{padding:10px}}

/* Licensed image/text component: unchanged source slots, compact product-row spacing. */
.spc .spc-image-text {align-items:center;margin:24px 0;max-width:none;gap:32px;}
.spc .spc-image-text-slot {min-width:0;padding:0;}
.spc .spc-image-text-slot>div {max-width:none;}
.spc .spc-image-text img {max-height:420px;margin:auto;object-fit:contain;}
.spc .spc-licensed-table {margin-top:24px;margin-bottom:24px;min-width:0;}
.spc .spc-licensed-table>div {margin-left:0;margin-right:0;max-width:100%;}
.spc .spc-licensed-table>div>div {padding-left:0;padding-right:0;}
@media(max-width:640px){.spc .spc-image-text{gap:16px;}}
