.article-page{background:#fff}.article-page main{background:#fff}.article-page-wrapper{max-width:1200px;margin:0 auto;padding:0 16px}.article-page-wrapper .main-content-wrapper{width:100%}.article-main-content{display:block;max-width:860px;margin:0 auto}.article-sidebar{display:none}.article-sidebar-inner{position:sticky;top:82px;display:grid;gap:14px}.sidebar-module{background:#f8fafc;border:1px solid #dde5f3;border-radius:12px;padding:16px 15px}.sidebar-module-title{margin:0 0 8px;font-family:Inter,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.25;font-weight:750;color:#1f2d3a}.sidebar-module-text{margin:0 0 12px;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#4a5568}.sidebar-link-list{margin:0;padding-left:16px;list-style:disc}.sidebar-link-list li{margin:0 0 8px;line-height:1.38}.sidebar-link-list a{color:#2f5ecf;text-decoration:none}.sidebar-link-list a:hover{text-decoration:underline}.article-reading-shell{background:#fff}.article-page-title{margin:12px 0 14px;text-align:left;letter-spacing:.1px;font-family:Lato,sans-serif;font-weight:800;font-size:clamp(2rem,2.7vw,2.65rem);line-height:1.14;color:#1d2430}.article-reading-shell>*{max-width:100%}.article-reading-shell h1{margin:12px 0 14px;text-align:left;letter-spacing:.1px;font-family:Lato,sans-serif;font-weight:800;font-size:clamp(2rem,2.7vw,2.65rem);line-height:1.14;color:#1d2430}.article-reading-shell h2{margin:40px 0 14px;letter-spacing:.2px;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:760;font-size:clamp(1.5rem,1.8vw,1.85rem);line-height:1.22;color:#1f2d3a}.article-reading-shell h3{margin:28px 0 10px;letter-spacing:.15px;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(1.2rem,1.3vw,1.4rem);line-height:1.28;color:#1f2d3a}.article-reading-shell p,.article-reading-shell li{font-family:Inter,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.74;color:#2d3748}.article-reading-shell p{margin-top:0;margin-bottom:20px;max-width:70ch}.article-reading-shell ul,.article-reading-shell ol{margin:0 0 22px;padding-left:22px}.article-reading-shell li{margin:0 0 8px}.article-reading-shell a{color:#2c5ccf;text-decoration-thickness:1px;text-underline-offset:2px}.article-reading-shell a:hover{color:#2049ab}.article-reading-shell img,.article-reading-shell video,.article-reading-shell iframe{max-width:100%;height:auto;border-radius:10px}.article-reading-shell pre,.article-reading-shell code,.article-reading-shell table{max-width:100%}.article-reading-shell pre,.article-reading-shell .table-wrapper,.article-reading-shell table{overflow-x:auto}.article-reading-toc{background:#f7f9fc;border:1px solid #d9e1ef;border-radius:12px;padding:16px 18px;margin:6px 0 28px;font-size:15px;line-height:1.6}.article-reading-toc details{width:100%}.article-reading-toc summary{cursor:pointer;user-select:none;margin-bottom:8px}.article-reading-toc summary strong{color:#1d2a3d;font-size:15px;letter-spacing:.1px}.article-reading-toc #TableOfContents ul{margin:0;padding-left:18px;list-style:disc}.article-reading-toc #TableOfContents li{margin:0 0 6px;line-height:1.45}.article-reading-toc #TableOfContents a{color:#2f5ecf;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.article-reading-toc #TableOfContents a:hover{text-decoration:underline}.article-reading-shell .article-byline{margin:0 0 26px;color:#4a5568}.article-reading-shell .article-author{color:#2d3748}.article-reading-shell .article-author strong{color:#111827}.article-reading-shell .article-dates time{color:#4a5568}.article-prose>h1:first-child{display:none}@media(max-width:959px){.article-main-content{max-width:760px}}@media(min-width:1120px){.article-main-content{display:grid;grid-template-columns:minmax(0,1fr)300px;align-items:start;column-gap:26px;max-width:1160px}.article-reading-shell{min-width:0}.article-sidebar{display:block;min-width:0}}@media(max-width:659px){.article-page-wrapper{padding:0 12px}.article-reading-shell h1{margin-top:10px}.article-reading-shell p,.article-reading-shell li{font-size:17px;line-height:1.66}.article-reading-toc{padding:14px;margin-bottom:22px}}