/* Only the new long-form content; the accepted page shell stays unchanged. */
.mg-reading{background:#fffcf7f5;border:1px solid #c4a271;padding:clamp(18px,3vw,42px);margin:24px 0;color:#44372b;overflow-wrap:break-word;}
.mg-reading>*,.mg-family-intro{max-width:68ch;margin-inline:auto;}
.mg-reading p,.mg-family-intro p{line-height:1.8;}
.mg-reading h2{line-height:1.3;margin-bottom:20px;}
.mg-reading .toc{padding:20px 24px;margin-bottom:32px;}
.mg-reading .toc a{padding:8px 0;}
.mg-text-section{padding-block:26px;border-bottom:1px solid #ddcbb4;scroll-margin-top:28px;}
.mg-reading a,.mg-family-intro a{color:#72502b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.mg-faq{border-bottom:1px solid #ddcbb4;}
.mg-faq summary{cursor:pointer;padding:18px 4px;font-weight:600;line-height:1.6;}
.mg-faq summary:hover{background:#f6edde;}
.mg-faq>div{padding:0 4px 12px;}
.mg-reading :focus-visible{outline:2px solid #72502b;outline-offset:4px;}
.mg-family-intro{padding-block:8px 20px;}
/* Ramki wprowadzające usunięte (decyzja Rafała); zdanie wprowadzenia jest pierwszym akapitem tekstu. */
.mg-reading-lead{display:block;margin-bottom:28px;font-size:1.06em;}
@media(min-width:1024px){.mg-reading{font-size:1.0625rem;}}
@media(max-width:600px){.mg-reading .toc{padding:16px;}}

/* Add-on descriptions reuse the existing reading frames and typography. */
.addon-summary{max-width:68ch;margin:10px 0 0;}
.addon-guide-section{scroll-margin-top:28px;margin-top:48px;}
.addon-guide-section>h2,.addon-related{max-width:68ch;margin-inline:auto;}
.addon-guide-section .mg-reading-lead{display:block;}
.addon-guide-section .mg-reading h3{font-size:1.65rem;line-height:1.3;margin-bottom:20px;}
.addon-guide>.toc{max-width:68ch;margin-inline:auto;}
.addon-related{padding-bottom:16px;}
