/* 2026-10-22: common navigation, keyboard access and legacy FAQ state. */
.site-skip-link{position:fixed;left:16px;top:8px;z-index:99999;padding:12px 18px;background:#111;color:#fff!important;transform:translateY(-170%);text-decoration:none}
.site-skip-link:focus{transform:none;outline:3px solid #b8860b;outline-offset:3px}
main[id]{scroll-margin-top:86px}main:focus{outline:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #9a720e;outline-offset:4px}
.nav-links{gap:28px}.mobile-menu a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:6px}
footer .footer-brand p,footer .footer-col ul a,footer .footer-bottom p,footer .footer-bottom a,footer .nav-logo-sub{color:#bfc1b6!important}footer .footer-col h4{color:#f4f0e5!important}
.site-scope-note{max-width:850px;margin:18px auto;font-size:.88rem;line-height:1.9}
html.site-faq-ready .faq-q>span{display:none!important}
html.site-faq-ready .faq-a[hidden]{display:none!important;max-height:0!important;padding:0!important;visibility:hidden}
html.site-faq-ready .faq-a:not([hidden]){display:block!important;max-height:none!important;padding:0 0 18px!important;visibility:visible}
@media(max-width:768px){.jd-entry{padding:30px 20px!important}.jd-entry-inner h2{font-size:1.35rem!important}.jd-entry-inner p{margin-bottom:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.article-main h2[id],.article-main h3[id]{scroll-margin-top:88px}

/* 2026-10-30: article contact heading and native mobile question navigation. */
.article-sidebar .consult-card h2{color:#fff!important}
.article-main [id]{scroll-margin-top:88px}
.article-main>.article-mobile-toc{display:none}
.topic-new-questions{margin:18px 0;border:1px solid #d8d3c7;border-radius:2px;padding:0 16px}
.topic-new-questions>summary{cursor:pointer;padding:14px 0;font-weight:700;line-height:1.7}
.topic-new-questions ul{margin:0 0 16px;padding-left:20px}
.topic-new-questions li{margin:10px 0;line-height:1.8}
.topic-new-questions a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
 .article-main>.article-mobile-toc{display:block;margin:0 0 24px;border:1px solid #c9c1af;background:#faf8f1;border-radius:2px;padding:0 16px}
 .article-mobile-toc>summary{cursor:pointer;padding:13px 0;font-size:.95rem;font-weight:700;line-height:1.7;min-height:44px}
 .article-mobile-toc-links{display:flex;flex-direction:column;padding:0 0 10px;gap:0}
 .article-main .article-mobile-toc-links a{display:block;padding:11px 0;min-height:44px;font-size:.9rem;line-height:1.7;border-top:1px solid #e1dccf;text-decoration:underline;text-underline-offset:3px}
 .article-sidebar .article-desktop-toc{display:none}
}
