/* FHES article detail: spacious editorial layout, scoped to this page. */
.insights-wrap:has(.insights-article-wide){max-width:1520px;padding-inline:48px;margin-top:38px}
.insights-article-wide{max-width:none;margin:0;font-family:"Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif}
.insights-article-wide>header{padding:8px 0 36px;border-bottom:1px solid #dce5df;margin-bottom:36px}
.insights-article-wide .insights-meta{align-items:center;flex-wrap:wrap;gap:12px 20px;letter-spacing:.02em;font-size:13px}
.insights-article-wide .insights-meta span:first-child{background:#edf5e8;padding:5px 11px;font-weight:700;color:#397b29}
.insights-article-wide h1{max-width:1280px;font-size:clamp(30px,3vw,46px);font-weight:750;line-height:1.35;letter-spacing:-.025em;margin:22px 0 24px;text-wrap:pretty}
.insights-article-wide .insights-abstract{max-width:1150px;border:0;background:none;padding:0;margin:0;font-size:18px;line-height:1.9;color:#667972}
.insights-reading-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:60px}
.insights-reading-layout.has-toc{grid-template-columns:minmax(0,1fr) 240px}
.insights-reading-sidebar{grid-column:2;grid-row:1;position:sticky;top:110px;min-width:0}
.insights-article-wide .insights-toc{margin:0;background:none;border:0;border-left:1px solid #dce5df;padding:2px 0 4px 22px;max-height:calc(100vh - 150px);overflow-y:auto;scrollbar-width:thin}
.insights-article-wide .insights-toc summary{font-size:14px;color:#142b38;letter-spacing:.04em}
.insights-article-wide .insights-toc ol{columns:1;margin-top:18px;padding-left:19px;font-size:13px;line-height:1.7}
.insights-article-wide .insights-toc li{margin:0 0 13px;padding-left:3px;color:#91a095}
.insights-article-wide .insights-toc a{color:#64786c;text-decoration:none}
.insights-article-wide .insights-toc a:hover{color:#397b29}
.insights-article-wide .insights-body{grid-column:1;grid-row:1;min-width:0;font-size:18px;line-height:1.95}
.insights-article-wide .insights-body>p{margin:0 0 26px}
.insights-article-wide .insights-body h2{border:0;border-top:1px solid #e3eae5;padding:27px 0 0;margin:46px 0 20px;font-size:27px;font-weight:700;line-height:1.5;letter-spacing:-.015em}
.insights-article-wide .insights-body h2:first-child{border:0;margin-top:0;padding-top:0}
.insights-article-wide .insights-body figure{border:0;background:#f5f7f5;margin:32px 0;padding:0;border-radius:4px;overflow:hidden}
.insights-article-wide .insights-body figure img{max-width:100%;height:auto}
.insights-article-wide .insights-body figure figcaption{padding:12px 18px;margin:0;font-size:13px;color:#6d8074;background:#f5f7f5}
.insights-article-wide .insights-source{margin:38px 0 0;padding:13px 20px;font-size:14px;border:1px solid #cddbcf;background:#f6f9f4;color:#397b29}
@media(min-width:1600px){.insights-reading-layout.has-toc{grid-template-columns:minmax(0,1fr) 256px;gap:72px}}
@media(max-width:1100px){.insights-wrap:has(.insights-article-wide){padding-inline:32px}.insights-reading-layout.has-toc{grid-template-columns:minmax(0,1fr) 210px;gap:32px}.insights-article-wide .insights-body{font-size:17px}}
@media(max-width:900px){.insights-reading-layout.has-toc{display:flex;flex-direction:column;gap:28px}.insights-reading-sidebar{position:static;width:100%}.insights-article-wide .insights-toc{max-height:220px;border:1px solid #e0e8df;background:#f8faf7;padding:16px 20px}.insights-article-wide .insights-toc ol{columns:2}.insights-article-wide .insights-body{width:100%}}
@media(max-width:600px){.insights-wrap:has(.insights-article-wide){padding-inline:20px;margin-top:22px}.insights-article-wide>header{padding:0 0 26px;margin-bottom:26px}.insights-article-wide h1{font-size:28px;line-height:1.45;margin:18px 0}.insights-article-wide .insights-abstract{font-size:15px;line-height:1.85}.insights-article-wide .insights-meta{font-size:11px;gap:12px}.insights-article-wide .insights-toc ol{columns:1}.insights-article-wide .insights-body{font-size:16px;line-height:1.95}.insights-article-wide .insights-body h2{font-size:22px;margin-top:32px;padding-top:22px}.insights-article-wide .insights-body figure{margin-block:24px}.insights-article-wide .insights-source{margin-top:26px}}
