/* Product body only; purchase hero and stored editor content remain unchanged. */
.ssl-product-body { background:#f6f8fc; }
.ssl-product-body .ssl-detail-layout { gap:28px; }
.ssl-product-body .ssl-detail-content { padding:30px; border:1px solid #dce6f5; border-radius:18px; background:#fff; }
.ssl-product-body .ssl-content-heading { display:flex; align-items:center; gap:12px; padding-bottom:22px; margin-bottom:24px; border-bottom:1px solid #e8eef7; }
.ssl-product-body .ssl-content-heading svg { flex:none; width:40px; height:40px; padding:9px; border-radius:11px; background:#edf4ff; color:#235de2; }
.ssl-product-body .ssl-content-heading h2 { margin:0; font-size:23px; line-height:1.4; color:#203654; }
.ssl-product-body .ssl-content-heading small { display:block; font-size:10px; letter-spacing:1px; color:#71839d; margin-bottom:3px; }
.ssl-product-body .ssl-rich-content h2,.ssl-product-body .ssl-rich-content h3 { position:relative; margin:30px 0 16px; padding-left:13px; font-size:20px; line-height:1.5; color:#203654; }
.ssl-product-body .ssl-rich-content h2:before,.ssl-product-body .ssl-rich-content h3:before { content:""; position:absolute; left:0; top:.32em; width:3px; height:1em; border-radius:3px; background:#235de2; }
.ssl-product-body .ssl-rich-content>:first-child { margin-top:0; }
.ssl-product-body .ssl-rich-content p { margin:12px 0; font-size:14px; line-height:1.85; color:#52647e; }
.ssl-product-body .ssl-rich-content>ul,.ssl-product-body .ssl-rich-content>.wp-block-list:not(ol) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; margin:16px 0 26px; padding:0; }
.ssl-product-body .ssl-rich-content>ul>li { min-width:0; padding:16px; border:1px solid #e1eaf7; border-radius:10px; background:#f7faff; font-size:14px; line-height:1.8; }
.ssl-product-body .ssl-rich-content>ul>li>strong:first-child { color:#315da6; }
.ssl-product-body .ssl-rich-content>ol { counter-reset:ssl-step; list-style:none; padding:0; margin:16px 0 26px; }
.ssl-product-body .ssl-rich-content>ol>li { position:relative; counter-increment:ssl-step; padding:15px 16px 15px 58px; margin:10px 0; border:1px solid #e1eaf7; border-radius:10px; font-size:14px; background:#fbfcff; }
.ssl-product-body .ssl-rich-content>ol>li:before { content:counter(ssl-step,decimal-leading-zero); position:absolute; left:15px; top:15px; width:28px; height:28px; display:grid; place-items:center; background:#edf4ff; color:#235de2; font-size:12px; font-weight:750; border-radius:8px; }
.ssl-product-body .ssl-rich-content li ul,.ssl-product-body .ssl-rich-content li ol { padding-left:20px; }
.ssl-product-body .ssl-rich-content table { width:100%; font-size:14px; }
.ssl-product-body .ssl-rich-content th,.ssl-product-body .ssl-rich-content td { padding:12px 14px; border:1px solid #e1eaf7; text-align:left; }
.ssl-product-body .ssl-rich-content th { background:#edf4ff; color:#315da6; }
.ssl-product-body .ssl-rich-content blockquote { margin:20px 0; padding:12px 20px; background:#f2f6ff; border-left:3px solid #235de2; border-radius:0 10px 10px 0; }
.ssl-product-body .ssl-detail-side { background:#fff; border-color:#dce6f5; }
.ssl-product-body .ssl-detail-side h3 { color:#203654; font-size:19px; padding-bottom:16px; border-bottom:1px solid #e8eef7; }
@media(max-width:1000px) { .ssl-product-body .ssl-detail-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) { .ssl-product-body { padding:36px 0; } .ssl-product-body .ssl-detail-content { padding:20px 16px; border-radius:14px; } .ssl-product-body .ssl-content-heading { margin-bottom:20px; padding-bottom:18px; } .ssl-product-body .ssl-content-heading h2 { font-size:21px; } .ssl-product-body .ssl-rich-content h2,.ssl-product-body .ssl-rich-content h3 { font-size:18px; margin-top:24px; } .ssl-product-body .ssl-rich-content>ul { grid-template-columns:minmax(0,1fr); gap:9px; } .ssl-product-body .ssl-rich-content>ul>li { padding:13px 14px; } }
