/* Detail download controls and server-rendered article navigation. */
.download-resource a:focus-visible,.article-toc a:focus-visible{outline:2px solid #c38c00;outline-offset:4px}
#download.download-resource{display:flex;align-items:center;gap:24px;box-sizing:border-box;width:100%;padding:22px;margin:30px 0;scroll-margin-top:28px;border:1px solid transparent;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#fbd5d5,#ffedaa) border-box}.download-resource-image{width:156px;height:116px;object-fit:contain;flex-shrink:0;border-radius:8px;background:#fafafa}.download-resource-content{flex:1;min-width:0}.download-resource h2{margin:0 0 10px;font-size:20px;line-height:1.5;color:#333;overflow-wrap:anywhere}.download-resource-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 16px;font-size:14px;line-height:1.7;color:#888}.download-resource-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px}.download-resource .download-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:160px;padding:11px 24px;box-sizing:border-box;border-radius:24px;background:#ffca00;color:#333;font-size:15px;font-weight:600;line-height:22px;text-decoration:none}.download-resource .download-primary:hover{background:#efb900}.download-resource .download-official{font-size:13px;color:#888;text-decoration:none}.download-resource .download-official:hover{color:#b57f00}.download-unavailable{font-size:14px;color:#999}
.article-toc{box-sizing:border-box;margin-bottom:24px}.article-toc ol{list-style:none;padding:12px 0 0;margin:0;max-height:420px;overflow:auto;overscroll-behavior:contain}.article-toc li{margin:0;padding:0}.article-toc a{display:block;padding:8px 10px;border-left:2px solid #eee;color:#666;font-size:14px;line-height:1.6;overflow-wrap:anywhere;text-decoration:none}.article-toc .toc-level-h3 a{padding-left:24px;font-size:13px}.article-toc .toc-level-h4 a{padding-left:36px;font-size:13px}.article-toc a:hover,.article-toc a.is-active{background:#fff9e7;border-color:#ffca00;color:#9a6d00}.artcons :is(h2,h3,h4)[id]{scroll-margin-top:28px}
@media(max-width:600px){#download.download-resource{padding:16px;gap:14px;margin:24px 0;align-items:flex-start}.download-resource-image{width:64px;height:64px}.download-resource h2{font-size:16px;margin-bottom:6px}.download-resource-description{font-size:12px;line-height:1.6;margin-bottom:12px}.download-resource .download-primary{min-width:126px;padding:9px 18px;font-size:14px}.download-resource .download-official{font-size:12px}.download-resource-actions{gap:10px}.article-toc{margin-bottom:18px}}
@media(prefers-reduced-motion:no-preference){html:has(.download-resource),html:has(.article-toc){scroll-behavior:smooth}}

.article-toc.is-floating{position:fixed;z-index:20;margin-bottom:0;background:#fff;border:1px solid #f1f1f1;border-radius:4px;box-shadow:0 6px 24px rgba(0,0,0,.045)}.article-toc.is-floating ol{max-height:min(420px,calc(100dvh - 160px))}

.article-toc a{box-sizing:border-box;min-height:40px;padding-top:9px;padding-bottom:9px}.article-toc a.is-active{background:#fff3c4;color:#8c6100;border-left-width:3px;font-weight:600}.article-toc ol{scroll-padding-block:16px;scrollbar-width:thin;scrollbar-color:#e3d5a5 transparent}

.mobile-article-directory{margin:18px 0 22px;border:1px solid #eee;border-radius:8px;background:#fff;overflow:hidden}.mobile-article-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;box-sizing:border-box;padding:12px 14px;list-style:none;font-size:15px;font-weight:600;line-height:24px;color:#444;cursor:pointer}.mobile-article-directory>summary::-webkit-details-marker{display:none}.mobile-directory-toggle{font-size:12px;font-weight:400;color:#999}.mobile-directory-toggle:after{content:'展开 ＋'}.mobile-article-directory[open] .mobile-directory-toggle:after{content:'收起 −'}.mobile-article-directory[open]>summary{border-bottom:1px solid #f1f1f1;background:#fffcf0}.mobile-article-directory .article-toc{margin:0;padding:0;border:0;border-radius:0}.mobile-article-directory .section-title,.mobile-article-directory .sectle-line{display:none}.mobile-article-directory .article-toc ol{box-sizing:border-box;margin:0;padding:8px 12px;max-height: min(360px,55dvh)}.mobile-article-directory .article-toc a{min-height:44px;padding-top:11px;padding-bottom:11px;font-size:14px;line-height:22px}.mobile-article-directory>summary:focus-visible{outline:2px solid #c38c00;outline-offset:-3px}
