/* Article-only geometry; exact inherited compact CSS and tree remain untouched. */
.proxmox-article .article-visual-media { container-type:inline-size; aspect-ratio:1672/941; background:transparent; }
.proxmox-article .article-visual .article-image { width:100%; height:auto; object-fit:contain; }
.proxmox-article [data-tree-watermark].tree-watermark {
  right:3%; bottom:4.5%; width:13%; min-width:0; max-width:none; height:15%;
  display:flex; flex-direction:column; justify-content:center; align-items:center;
  gap:0; overflow:visible; background:transparent; padding:0; opacity:.94; filter:none;
}
.proxmox-article [data-role="stock_template_inventory"] [data-tree-watermark],
.proxmox-article [data-role="acceptance_decision_tree"] [data-tree-watermark] { left:3%; right:auto; }
.proxmox-article [data-tree-watermark] .compact-tree-window {
  flex:0 0 auto; width:40%; height:auto; aspect-ratio:55/44; overflow:hidden;
}
.proxmox-article [data-tree-watermark] .compact-tree-window > img { width:100%; height:auto; max-width:none; }
.proxmox-article [data-tree-watermark] .compact-company-name { font-size:clamp(10px,2.5cqw,14px); line-height:1.15; }
.proxmox-article .article-toc { display:block; margin:0 0 3.5rem; }
.proxmox-article .article-toc h2 { font-size:1.8rem; }
.proxmox-article .article-toc ol { padding-left:0; list-style:none; }
.proxmox-article .article-toc a { display:block; padding:.4rem 0; }
.proxmox-article :is(h2,h3,.byline,.cta,.article-toc) { overflow-wrap:anywhere; }
.proxmox-article code { font-size:.9em; }
.proxmox-article .authored-section,.proxmox-article #faq { scroll-margin-top:1rem; }
