/* Local-preview QA fixes: keep the approved visual design. */
.article-neighbors span{display:block;margin-left:0;color:inherit}
.site-nav .language-switch,.site-nav .menu-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.site-nav .menu-toggle{display:none}
.site-nav nav.open{max-height:calc(100svh - 74px);overflow-y:auto}
@media(max-width:700px){
  .site-nav .menu-toggle{display:inline-flex}
  .site-nav{gap:10px}
  .site-nav .brand{font-size:20px}
  .site-nav .brand>span{margin-left:8px;font-size:10px}
  .site-nav .language-switch{margin-left:auto;min-width:44px;padding:7px}
  .site-nav .menu-toggle{margin-left:0;padding:7px 9px}
  .reading-layout{display:block;padding:27px 24px 55px}
  .toc{display:none}
  .mobile-toc{display:block;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px;font-size:12px}
  .mobile-toc summary{cursor:pointer;min-height:44px;line-height:44px;color:#4d5059}
  .mobile-toc a{display:block;line-height:1.8;padding:10px 0;color:#646872}
  .mobile-toc a span{margin-right:12px;font-size:10px}
  .article-neighbors span{display:block}
  .article-heading h1{font-size:29px;line-height:1.5}
  .publication-controls>div{min-width:0}
}
@media(max-width:360px){
  .site-nav{padding-left:16px;padding-right:16px;gap:8px}
  .site-nav .brand{font-size:18px}
  .site-nav .brand>span{margin-left:6px}
  .contact-email{font-size:20px}
  .english-page .hero h1{font-size:37px}
  .article-neighbors{grid-template-columns:1fr}
}
