.seo-product { color:#333; font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.seo-product p { margin:0 0 18px; line-height:1.85; }
.seo-product .product-lead { padding:16px 20px; background:#f7faff; border-left:4px solid #116bc4; }
.seo-product h2 { margin:28px 0 14px; font-size:23px; font-weight:600; line-height:1.5; color:#145ca4; scroll-margin-top:80px; }
.seo-product h3 { margin:20px 0 10px; font-size:18px; font-weight:600; line-height:1.6; }
.seo-product .product-toc { display:flex; flex-wrap:wrap; gap:10px 18px; margin:18px 0 24px; padding:14px; border:1px solid #dce8f4; background:#fff; }
.seo-product a { color:#116bc4; text-decoration:underline; text-underline-offset:3px; }
.seo-product ul,.seo-product ol { margin:12px 0 20px; padding-left:24px; list-style-position:outside; }
.seo-product ul { list-style-type:disc; }
.seo-product ol { list-style-type:decimal; }
.seo-product li { margin:10px 0; line-height:1.8; }
.seo-product table { width:100%; border-collapse:collapse; margin:18px 0; font-size:15px; line-height:1.75; }
.seo-product th,.seo-product td { padding:12px; border:1px solid #dce8f4; vertical-align:top; text-align:left; }
.seo-product thead th { background:#eaf3fc; font-weight:600; }
.seo-product tbody th { width:25%; font-weight:600; }
.seo-product figure { margin:18px 0 24px; }
.seo-product figure img { display:block; max-width:100%; width:100%; height:auto; border:1px solid #dce8f4; }
.seo-product figcaption { margin-top:10px; font-size:14px; line-height:1.75; color:#666; }
@media(max-width:640px) { .seo-product h2 { font-size:21px; } .seo-product .product-lead { padding:14px; } .seo-product th,.seo-product td { padding:8px; } .showInfo .contxt .seo-product table { display:table; } }
