/* TheDigital editorial system: only blog reading and consultation panels. */
html .page-blog .article-section .article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,280px);gap:56px;justify-content:center;align-items:start}
html .page-blog .article-section .article-body{padding:40px 44px;border:0;border-radius:16px;box-shadow:0 6px 30px #11111104;font-size:17px;line-height:1.85;color:#353535}
html .page-blog .article-body .entry>p,html .page-blog .article-body .entry>p:first-child{font-size:17px;line-height:1.85;color:#353535;margin:0 0 22px}
html .page-blog .article-body .entry>h2{font-size:clamp(25px,2.4vw,32px);line-height:1.3;letter-spacing:-.035em;margin:58px 0 24px;padding-top:24px;border-top:1px solid #e7e7e7;scroll-margin-top:130px}
html .page-blog .article-body .entry>h2:before{content:'';display:block;width:30px;height:3px;background:#d71925;margin-bottom:18px}
html .page-blog .article-body .entry>h3{font-size:23px;line-height:1.4;margin:34px 0 16px;scroll-margin-top:130px}
html .page-blog .article-body .entry>ul,html .page-blog .article-body .entry>ol{margin:26px 0 30px;padding:22px 24px 22px 46px;background:#f6f6f5;border-radius:12px}
html .page-blog .article-body li{padding-left:5px;margin:0 0 12px;line-height:1.75}
html .page-blog .article-body li:last-child{margin-bottom:0}
html .page-blog .article-body li::marker{color:#c51623;font-weight:600}
html .page-blog .article-body blockquote{font-size:17px;line-height:1.8;background:#f5f5f3;border:0;border-left:3px solid #d71925;padding:26px 28px;border-radius:0 12px 12px 0;margin:32px 0}
html .page-blog .article-body blockquote p:last-child{margin-bottom:0}
html .page-blog .article-body figure{margin:36px 0}
html .page-blog .article-body figcaption{font-size:13px;line-height:1.6;padding-left:12px;border-left:2px solid #ddd}
html .page-blog .article-body table{font-size:15px;line-height:1.65}
html .page-blog .article-body tbody tr:nth-child(even){background:#fafaf9}
html .page-blog .article-body .longread-table{border:1px solid #ddd;border-radius:12px;overflow-x:auto}
html .page-blog .article-aside{position:sticky;top:120px;max-height:calc(100dvh - 140px);overflow:auto;min-width:0;scrollbar-width:thin}
html .page-blog .article-aside .toc{padding:24px;border-radius:12px}
html .page-blog .article-aside .toc a{display:block;padding:10px 0;font-size:14px;line-height:1.5;border-bottom:1px solid #ececec;color:#555}
html .page-blog .article-aside .toc a:hover,html .page-blog .article-aside .toc a.active{color:#b20d1a}
html .page-blog main .editorial-cta{background:#d71925;color:#fff;padding:64px 0;border-radius:24px 24px 0 0;margin-top:40px;overflow:hidden}
html .page-blog main .editorial-cta .cta-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
html .page-blog main .editorial-cta :is(h2,.td-visual-h2){font-size:clamp(30px,3.7vw,52px);line-height:1.15;letter-spacing:-.04em;color:#fff;margin:0;overflow-wrap:break-word}
html .page-blog main .editorial-cta p{font-size:17px;line-height:1.7;color:#ffe2e3;margin:0 0 24px}
html .page-blog main .editorial-cta .button{max-width:100%;white-space:normal;text-align:center;background:#fff;color:#151515;border-color:#fff}
html .page-blog main .editorial-cta .button:hover{background:#151515;color:#fff;border-color:#151515}
@media(max-width:1000px){html .page-blog .article-section .article-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:820px}html .page-blog .article-aside{position:static;max-height:none;order:-1;width:100%}html .page-blog .article-aside .toc{max-height:260px;overflow:auto}}
@media(max-width:650px){html .page-blog .article-section .article-body{padding:26px 20px;font-size:16px;line-height:1.8}html .page-blog .article-body .entry>p,html .page-blog .article-body .entry>p:first-child{font-size:16px;line-height:1.8}html .page-blog .article-body .entry>h2{margin-top:42px;font-size:25px}html .page-blog .article-body .entry>h3{font-size:21px}html .page-blog .article-body .editorial-focus,html .page-blog .article-body blockquote{padding:22px 20px}html .page-blog main .editorial-cta{padding:44px 0}html .page-blog main .editorial-cta .cta-grid{grid-template-columns:minmax(0,1fr);gap:24px}html .page-blog main .editorial-cta .button{width:100%}html .page-blog .article-body .entry>ul,html .page-blog .article-body .entry>ol{padding:20px 20px 20px 38px}}
