/* Article-only additions; shared navigation and layout use site.css. */
.simulator-article-page .article-hero h1{font-size:clamp(2.6rem,5.3vw,4.9rem);line-height:1.08}
.simulator-article-page .article-hero .guide-caption{margin-top:12px;font-size:.8rem;color:#999}
.simulator-article-page .article-hero .article-actions{margin-top:28px}
.simulator-article-page .article-toc{max-height:calc(100vh - 145px);overflow:auto;line-height:1.55;padding-right:8px}
.simulator-article-page .article-content h2{margin-top:48px;padding-top:20px;border-top:1px solid #ffffff1a;scroll-margin-top:110px;line-height:1.2}
.simulator-article-page .article-content h3{margin:26px 0 15px;line-height:1.4;font-size:1.3rem}
.simulator-article-page .article-content li{color:#b8b8b8;line-height:1.8;margin:9px 0}
.simulator-article-page .article-content ul,.simulator-article-page .article-content ol{padding-left:25px;margin:18px 0 25px}
.simulator-article-page .article-content li::marker{color:#ff9a3d}
.simulator-article-page .article-content a:not(.button){color:#ff9a3d;text-decoration:underline;text-underline-offset:3px}
.simulator-article-page .article-content strong{color:#eee}
.simulator-article-page .article-content code{font-size:.88em;overflow-wrap:anywhere;background:#ffffff0a;padding:2px 5px;border-radius:4px}
.simulator-article-page .article-content blockquote{margin:25px 0;padding:20px 24px;border-left:3px solid #ff6b00;background:#ff6b000d}
.simulator-article-page .article-content blockquote p{margin:0;font-size:1rem}
.simulator-article-page .article-content figure{margin:28px 0}
.simulator-article-page .article-content figure img,.simulator-article-page video{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #ffffff15}
.simulator-article-page figcaption{font-size:.8rem;line-height:1.6;color:#999;margin-top:12px}
.simulator-article-page .video-section{padding:20px;border:1px solid #ffffff1a;border-radius:15px;background:#111;margin-bottom:32px}
.simulator-article-page .video-label{display:flex;justify-content:space-between;color:#ff9a3d;font-size:.8rem;margin-bottom:15px}
.simulator-article-page .video-section p{font-size:.8rem;margin:14px 0 0}
.simulator-article-page .article-end{margin-top:40px;padding:24px;border:1px solid #ff6b0038;border-radius:12px;background:#111}
.simulator-article-page :focus-visible{outline:2px solid #ff9a3d;outline-offset:4px}
@media(max-width:720px){.simulator-article-page .article-toc{position:static;max-height:none}.simulator-article-page .article-hero h1{font-size:2.65rem}.simulator-article-page .video-section{padding:12px}}
@media(prefers-reduced-motion:reduce){.simulator-article-page{scroll-behavior:auto}.simulator-article-page *{animation:none!important;transition:none!important}}
@media print{.simulator-article-page{background:white;color:black}.simulator-article-page .site-header,.simulator-article-page .footer,.simulator-article-page .progress,.simulator-article-page .article-toc,.simulator-article-page .video-section,.simulator-article-page .article-actions,.simulator-article-page .article-end{display:none!important}.simulator-article-page .article-layout{display:block}.simulator-article-page .article-shell{width:100%}.simulator-article-page .article-content p,.simulator-article-page .article-content li,.simulator-article-page .article-content strong{color:#222}.simulator-article-page figure{break-inside:avoid}}
