/* Article sidebar, downloads and footer: current-theme surfaces, no legacy bevels. */
:root {--article-surface:#fff;--article-soft:#F7F9FB;--article-line:#D7E0E7;--article-text:#263746;--article-muted:#667786;--article-accent:#2F6FAE;--article-selected:#E7F0F8}
html.dark {--article-surface:#202327;--article-soft:#1A1C1E;--article-line:#33383F;--article-text:#E1E4EA;--article-muted:#A0ABB8;--article-accent:#8AB4F8;--article-selected:#283B4D}
html body.w2k#top#top#top#top#top#top#top#top .article-rail {
  display:flex !important;flex-direction:column !important;gap:14px !important;align-self:start !important;position:sticky !important;top:16px !important;width:100% !important;min-width:0 !important;height:auto !important;max-height:calc(100vh - 32px) !important;overflow-y:auto !important;overflow-x:hidden !important;padding:0 4px 0 0 !important;box-shadow:none !important;border:0 !important;background:transparent !important;scrollbar-width:thin !important;scrollbar-color:var(--article-line) transparent !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-rail-card {
  display:block !important;padding:16px !important;margin:0 !important;border:1px solid var(--article-line) !important;border-radius:5px !important;background:var(--article-surface) !important;color:var(--article-text) !important;box-shadow:none !important;min-height:0 !important;overflow:visible !important;flex:none !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-author {
  display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:16px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-author strong {
  display:block !important;font-size:13px !important;font-weight:650 !important;line-height:1.5 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-author small {
  display:block !important;font-size:11px !important;color:var(--article-muted) !important;line-height:1.6 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-avatar {
  position:relative !important;display:grid !important;place-items:center !important;flex:none !important;width:40px !important;height:40px !important;border:1px solid var(--article-line) !important;border-radius:4px !important;background:var(--article-soft) !important;overflow:hidden !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-avatar img {
  width:100% !important;height:100% !important;object-fit:cover !important;position:relative !important;z-index:1 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-avatar .w2k-avatar-fallback {
  position:absolute !important;inset:0 !important;display:grid !important;place-items:center !important;font-size:18px !important;font-weight:600 !important;color:var(--article-muted) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-avatar img.is-broken {
  display:none !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-stat-grid {
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;padding:12px 0 !important;border-top:1px solid var(--article-line) !important;border-bottom:1px solid var(--article-line) !important;gap:6px !important;text-align:center !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-stat-grid b {
  display:block !important;font-size:16px !important;font-weight:600 !important;font-variant-numeric:tabular-nums !important;line-height:1.4 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-stat-grid small {
  display:block !important;color:var(--article-muted) !important;font-size:10px !important;margin-top:3px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-date-list {
  display:grid !important;gap:7px !important;margin:13px 0 !important;font-size:11px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-date-list > div {
  display:flex !important;justify-content:space-between !important;gap:8px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-date-list dt {
  color:var(--article-muted) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-date-list dd {
  margin:0 !important;font-variant-numeric:tabular-nums !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-taxonomy {
  display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin:12px 0 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-taxonomy a {
  display:inline-block !important;border:0 !important;border-radius:3px !important;padding:3px 7px !important;background:var(--article-soft) !important;color:var(--article-muted) !important;font-size:10px !important;overflow-wrap:anywhere !important;text-decoration:none !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-taxonomy a:hover {
  background:var(--article-selected) !important;color:var(--article-accent) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-rail-actions {
  display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;padding-top:12px !important;border-top:1px solid var(--article-line) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-rail-actions a {
  font-size:11px !important;color:var(--article-accent) !important;text-decoration:none !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-rail-actions button {
  border:0 !important;padding:4px 6px !important;border-radius:3px !important;background:transparent !important;color:var(--article-muted) !important;font-size:11px !important;box-shadow:none !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-rail-actions button:hover {
  background:var(--article-selected) !important;color:var(--article-accent) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-rail-card summary {
  display:flex !important;justify-content:space-between !important;align-items:center !important;list-style:none !important;cursor:pointer !important;font-size:12px !important;font-weight:650 !important;color:var(--article-text) !important;padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-rail-card summary::-webkit-details-marker {
  display:none !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-rail-card:not([open]) summary > span {
  transform:rotate(-90deg) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-reading {
  margin:14px 0 10px !important;font-size:10px !important;color:var(--article-muted) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-reading progress {
  display:block !important;width:100% !important;height:3px !important;margin-top:7px !important;appearance:none !important;border:0 !important;border-radius:2px !important;accent-color:var(--article-accent) !important;background:var(--article-line) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-reading progress::-webkit-progress-bar {
  background:var(--article-line) !important;border-radius:2px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-reading progress::-webkit-progress-value {
  background:var(--article-accent) !important;border-radius:2px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-reading progress::-moz-progress-bar {
  background:var(--article-accent) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-outline .w2k-toc {
  display:flex !important;flex-direction:column !important;gap:3px !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;max-height:240px !important;height:auto !important;overflow:auto !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-outline .w2k-toc .toc-link {
  display:block !important;padding:7px 9px !important;line-height:1.5 !important;min-height:0 !important;border:0 !important;border-left:2px solid transparent !important;border-radius:0 3px 3px 0 !important;background:transparent !important;color:var(--article-muted) !important;font-size:11px !important;text-decoration:none !important;overflow-wrap:anywhere !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-outline .w2k-toc .toc-link.is-active {
  background:var(--article-selected) !important;color:var(--article-accent) !important;border-left-color:var(--article-accent) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-outline .w2k-toc .toc-link:hover {
  color:var(--article-accent) !important;background:var(--article-soft) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-outline .w2k-toc .toc-link.toc-h3 {
  padding-left:18px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-outline .w2k-toc .toc-link.toc-h4 {
  padding-left:27px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-outline #toc-empty {
  margin:12px 0 0 !important;color:var(--article-muted) !important;font-size:11px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-latest-list {
  display:grid !important;gap:0 !important;margin-top:8px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-latest-list a {
  display:block !important;padding:10px 0 !important;border-bottom:1px solid var(--article-line) !important;background:transparent !important;text-decoration:none !important;color:var(--article-text) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-latest-list a strong {
  display:block !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;font-size:11px !important;font-weight:500 !important;line-height:1.6 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-latest-list a time {
  display:block !important;font-size:10px !important;color:var(--article-muted) !important;margin-top:3px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-latest-list a:hover strong {
  color:var(--article-accent) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-latest-list a:last-child {
  border-bottom:0 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-all-posts {
  display:block !important;padding-top:10px !important;border-top:1px solid var(--article-line) !important;margin-top:3px !important;color:var(--article-accent) !important;font-size:11px !important;text-decoration:none !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card {
  display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;gap:12px 20px !important;align-items:center !important;width:100% !important;margin:16px 0 !important;padding:18px !important;border:1px solid var(--article-line) !important;border-radius:5px !important;box-shadow:none !important;background:var(--article-soft) !important;color:var(--article-text) !important;min-height:0 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-left {
  min-width:0 !important;grid-column:1 !important;grid-row:1 !important;flex:none !important;width:auto !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-head {
  display:flex !important;align-items:center !important;gap:12px !important;min-width:0 !important;width:100% !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-filetype {
  display:grid !important;place-items:center !important;flex:none !important;width:42px !important;height:46px !important;border:1px solid var(--article-line) !important;border-radius:4px !important;background:var(--article-surface) !important;color:var(--article-accent) !important;font-size:10px !important;font-weight:650 !important;box-shadow:none !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-details {
  min-width:0 !important;flex:1 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-details strong {
  display:block !important;font-size:13px !important;font-weight:600 !important;color:var(--article-text) !important;line-height:1.6 !important;white-space:normal !important;overflow-wrap:anywhere !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-details small {
  display:block !important;margin-top:3px !important;color:var(--article-muted) !important;font-size:11px !important;line-height:1.6 !important;white-space:normal !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-codes {
  display:flex !important;flex-wrap:wrap !important;gap:8px !important;grid-row:2 !important;grid-column:1 !important;min-width:0 !important;margin:0 !important;padding:0 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-codes:empty {
  display:none !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-code {
  display:inline-flex !important;align-items:center !important;gap:8px !important;padding:6px 9px !important;margin:0 !important;border:1px solid var(--article-line) !important;border-radius:3px !important;box-shadow:none !important;background:var(--article-surface) !important;color:var(--article-text) !important;font-size:11px !important;line-height:1.5 !important;max-width:100% !important;height:auto !important;cursor:pointer !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-code span {
  color:var(--article-muted) !important;font-weight:400 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-code b {
  font-family:var(--w2k-mono) !important;font-size:11px !important;overflow-wrap:anywhere !important;white-space:normal !important;min-width:0 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-code::after {
  content:'复制' !important;color:var(--article-accent) !important;font-size:10px !important;flex:none !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-code:hover {
  border-color:var(--article-accent) !important;background:var(--article-selected) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-action {
  grid-column:2 !important;grid-row:1 / span 2 !important;margin:0 !important;min-width:0 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-main {
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;min-height:36px !important;height:auto !important;padding:8px 14px !important;margin:0 !important;border:1px solid var(--article-accent) !important;border-radius:3px !important;box-shadow:none !important;background:var(--article-selected) !important;color:var(--article-accent) !important;font-size:12px !important;font-weight:600 !important;line-height:1.5 !important;text-decoration:none !important;white-space:nowrap !important;outline:0 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-main:hover {
  background:var(--article-surface) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-main.is-disabled {
  border-color:var(--article-line) !important;background:var(--article-soft) !important;color:var(--article-muted) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-footer {
  display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:12px 24px !important;padding:13px 18px !important;margin:18px 0 0 !important;border:0 !important;border-top:1px solid var(--article-line) !important;border-radius:0 !important;background:var(--article-soft) !important;box-shadow:none !important;color:var(--article-muted) !important;font-size:11px !important;line-height:1.6 !important;min-height:46px !important;width:100% !important;position:static !important;height:auto !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-footer-status {
  display:flex !important;align-items:center !important;gap:7px !important;min-width:0 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .footer-status-dot {
  display:block !important;width:5px !important;height:5px !important;border-radius:50% !important;background:var(--article-accent) !important;flex:none !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-footer-counts {
  display:flex !important;gap:14px !important;flex-wrap:wrap !important;margin-left:auto !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-footer-brand {
  color:var(--article-muted) !important;text-decoration:none !important;white-space:nowrap !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-footer-brand:hover {
  color:var(--article-accent) !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-rail :is(a,button,summary):focus-visible {
  outline:2px solid var(--article-accent) !important;outline-offset:3px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card :is(a,button):focus-visible {
  outline:2px solid var(--article-accent) !important;outline-offset:3px !important;
}

@media(max-width:767px) {
html body.w2k#top#top#top#top#top#top#top#top .w2k-client-doc {
  display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:16px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-rail {
  position:static !important;max-height:none !important;overflow:visible !important;grid-row:2 !important;padding:0 !important;display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:12px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .w2k-pane-doc {
  grid-row:1 !important;min-width:0 !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-rail-card {
  padding:14px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card {
  grid-template-columns:minmax(0,1fr) !important;padding:14px !important;gap:12px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-action {
  grid-column:1 !important;grid-row:3 !important;width:100% !important;
}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-main {
  width:100% !important;min-height:40px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-footer {
  padding:12px !important;gap:8px 16px !important;margin-top:16px !important;font-size:10px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-footer-counts {
  margin-left:auto !important;gap:9px !important;
}
html body.w2k#top#top#top#top#top#top#top#top .article-footer-brand {
  flex-basis:100% !important;text-align:center !important;padding-top:7px !important;border-top:1px solid var(--article-line) !important;
}

}
@media print {
html body.w2k#top#top#top#top#top#top#top#top .article-rail,
html body.w2k#top#top#top#top#top#top#top#top .article-footer {
  display:none !important;
}
}

html body.w2k#top#top#top#top#top#top#top#top .article-avatar.is-fallback img {display:none !important}
html body.w2k#top#top#top#top#top#top#top#top .paper-download-card .download-codes {justify-content:flex-start !important;align-items:flex-start !important}
html body.w2k#top#top#top#top#top#top#top#top .paper-audio-status {font-size:11px !important;color:var(--article-muted) !important;margin:8px 0 0 !important}
