/* mg-prose — оформленный текст «читается на лету». Компоненты:
   .mg-prose (обёртка), .mg-prose__lead (лид), .mg-facts (факты-чипы с иконкой), .mg-checks (список с галочками),
   .mg-callout (+ --info/--warn/--ok), .mg-steps (шаги), .mg-prose details (FAQ), таблицы. Иконки — Bootstrap Icons (bi-*). */
body.mg2 .mg-prose{max-width:76ch;color:var(--mg-text);font-size:17px;line-height:1.65}
body.mg2 .mg-prose>*:first-child{margin-top:0}
body.mg2 .mg-prose p{margin:0 0 14px}
body.mg2 .mg-prose strong,body.mg2 .mg-prose b{font-weight:700;color:var(--mg-text);background:linear-gradient(transparent 62%,rgba(181,18,43,.13) 62%);padding:0 1px;border-radius:2px}
body.mg2 .mg-prose__lead{font-size:clamp(18px,1.5vw,20px);line-height:1.55;color:var(--mg-text);padding:14px 18px;margin:0 0 20px;background:rgba(255,255,255,.9);border:1px solid var(--mg-border);border-left:4px solid var(--mg-red);border-radius:var(--mg-radius-sm)}
body.mg2 .mg-prose h2,body.mg2 .mg-prose h3{display:flex;align-items:flex-start;gap:12px;margin:30px 0 12px;line-height:1.25}
body.mg2 .mg-prose h2{font-size:clamp(21px,2vw,26px)} body.mg2 .mg-prose h3{font-size:clamp(18px,1.6vw,21px)}
body.mg2 .mg-prose__ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(181,18,43,.09);color:var(--mg-red);font-size:19px;line-height:1;margin-top:-2px}
body.mg2 .mg-prose ul,body.mg2 .mg-prose ol{margin:0 0 16px;padding:0;list-style:none}
body.mg2 .mg-prose ul>li{position:relative;padding:6px 0 6px 30px}
body.mg2 .mg-prose ul>li::before{content:"";position:absolute;left:2px;top:.62em;width:18px;height:18px;border-radius:50%;background:var(--mg-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 8.5l2.7 2.7L12 5.5'/%3E%3C/svg%3E") center/12px no-repeat}
body.mg2 .mg-prose ol{counter-reset:mgs} body.mg2 .mg-prose ol>li{counter-increment:mgs;position:relative;padding:8px 0 8px 44px}
body.mg2 .mg-prose ol>li::before{content:counter(mgs);position:absolute;left:0;top:6px;width:30px;height:30px;border-radius:50%;background:var(--mg-dark);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
body.mg2 .mg-prose a{color:var(--mg-red);text-decoration:underline;text-underline-offset:3px}
body.mg2 .mg-prose table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 18px;border:1px solid var(--mg-border);border-radius:var(--mg-radius-sm);overflow:hidden;background:rgba(255,255,255,.92);font-size:16px}
body.mg2 .mg-prose th,body.mg2 .mg-prose td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--mg-border);vertical-align:top}
body.mg2 .mg-prose th{background:var(--mg-stone);font-weight:700} body.mg2 .mg-prose tr:last-child td{border-bottom:0}
@media (max-width:575.98px){body.mg2 .mg-prose table{display:block;overflow-x:auto}}
body.mg2 .mg-prose img{max-width:100%;height:auto;border-radius:var(--mg-radius-sm)}
/* факты-чипы */
body.mg2 .mg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none}
body.mg2 .mg-facts>li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:rgba(255,255,255,.92);border:1px solid var(--mg-border);border-radius:var(--mg-radius-sm)}
body.mg2 .mg-facts>li::before{content:none}
body.mg2 .mg-facts i{flex:none;font-size:20px;color:var(--mg-red);line-height:1.2}
body.mg2 .mg-facts small{display:block;color:var(--mg-text-2);font-size:12.5px;line-height:1.3}
body.mg2 .mg-facts b{background:none;padding:0;display:block;font-size:16px;line-height:1.3}
/* callout */
body.mg2 .mg-callout{display:flex;gap:12px;padding:14px 16px;margin:0 0 18px;border-radius:var(--mg-radius-sm);background:rgba(255,255,255,.92);border:1px solid var(--mg-border)}
body.mg2 .mg-callout>i{flex:none;font-size:22px;color:var(--mg-red);line-height:1.2}
body.mg2 .mg-callout--ok{background:#f1f8f3;border-color:#cfe6d6}.mg-callout--ok>i{color:#237a45}
body.mg2 .mg-callout--warn{background:#fff7e8;border-color:#f0dcae}
body.mg2 .mg-callout p{margin:0}
/* FAQ */
body.mg2 .mg-prose details{margin:0 0 8px;background:rgba(255,255,255,.92);border:1px solid var(--mg-border);border-radius:var(--mg-radius-sm)}
body.mg2 .mg-prose summary{cursor:pointer;list-style:none;padding:13px 44px 13px 16px;font-weight:600;position:relative}
body.mg2 .mg-prose summary::-webkit-details-marker{display:none}
body.mg2 .mg-prose summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--mg-red)}
body.mg2 .mg-prose details[open]>summary::after{content:"–"}
body.mg2 .mg-prose details>*:not(summary){padding:0 16px 14px}
@media (max-width:575.98px){body.mg2 .mg-prose{font-size:16px}body.mg2 .mg-prose h2,body.mg2 .mg-prose h3{gap:10px}body.mg2 .mg-prose__ic{width:32px;height:32px;font-size:17px}}

body.mg2 .product-text:has(>.mg-prose){border-left:0!important;padding-left:0!important;background:none!important}
body.mg2 .mg-prose .mg-facts>li{padding:12px 14px} body.mg2 .mg-prose .mg-facts>li::before{content:none;display:none}
body.mg2 .mg-prose .mg-facts{margin-top:4px}
/* текст раздела каталога (.mg-seo из R4) в стиле mg-prose */
body.mg2 .mg-seo .mg-prose{max-width:none;font-size:inherit}
body.mg2 .mg-seo .mg-prose ul,body.mg2 .mg-seo .mg-prose ol{padding-left:0;list-style:none}
body.mg2 .mg-seo .mg-prose .mg-facts{margin-top:4px}
body.mg2 .mg-seo .mg-prose h3{margin:26px 0 10px}
