.article-hero-bg img{width:100%;height:100%;object-fit:cover}#tocList a{font-size:.9rem;color:var(--md-sys-color-on-surface-variant);padding:8px 0;transition:all .2s;display:block;line-height:1.5}#tocList a:hover{color:var(--md-sys-color-primary);padding-right:8px}#tocList a.active{color:var(--md-sys-color-primary);font-weight:600;padding-right:8px;border-right:3px solid var(--md-sys-color-primary)}.article-body h2{font-size:2rem;font-weight:700;margin:48px 0 24px;color:var(--md-sys-color-on-surface);scroll-margin-top:100px}.article-body h3{font-size:1.5rem;font-weight:600;margin:36px 0 20px;color:var(--md-sys-color-on-surface);scroll-margin-top:100px}.article-body .wp-block-image,.article-body .wp-block-gallery,.article-body .wp-block-media-text,.article-body .wp-block-embed{max-width:700px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}.article-body .wp-block-image img{width:100%!important;height:auto!important}.article-body iframe,.article-body video,.article-body embed,.article-body object{max-width:100%!important;height:auto!important;aspect-ratio:16/9}.article-body table{width:100%!important;max-width:100%!important;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.article-body ul,.article-body ol{margin:24px 0;padding-right:24px}.article-body li{margin-bottom:12px}.article-body blockquote{border-right:4px solid var(--md-sys-color-primary);padding-right:24px;margin:32px 0;font-style:italic;color:var(--md-sys-color-on-surface-variant)}.article-body code{background:var(--md-sys-color-surface-container);padding:2px 8px;border-radius:4px;font-size:.9em;font-family:"Courier New",monospace}.article-body pre{background:var(--md-sys-color-surface-container);padding:20px;border-radius:12px;overflow-x:auto;margin:32px 0}.article-body pre code{background:0 0;padding:0}.related-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.related-post-card:hover .related-post-image img{transform:scale(1.05)}@media (max-width:1024px){.article-body h2{font-size:1.5rem;margin:32px 0 16px}.article-body h3{font-size:1.25rem;margin:24px 0 12px}}