#pue-norms .vh-pue-wrap{display:grid;gap:12px}
#pue-norms .vh-pue-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#pue-norms .vh-pue-search{flex:1 1 240px;min-width:180px}
#pue-norms .vh-pue-meta{color:var(--muted);font-size:12px}
#pue-norms .vh-pue-grid{display:grid;gap:8px}
#pue-norms .vh-pue-sec{margin:10px 0 4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
#pue-norms .vh-pue-card,
#pue-norms .vh-pue-rule{
  width:100%;text-align:left;border:1px solid var(--line);background:var(--vh-surface,#102437);
  color:var(--vh-text,#eaf5ff);border-radius:10px;padding:12px 14px;cursor:pointer
}
#pue-norms .vh-pue-card:hover,
#pue-norms .vh-pue-rule:hover{border-color:#ffbd16}
#pue-norms .vh-pue-card b{display:block;font-size:14px}
#pue-norms .vh-pue-card small{color:var(--muted)}
#pue-norms .vh-pue-rule b{display:block;margin-bottom:4px}
#pue-norms .vh-pue-rule span{color:var(--muted);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#pue-norms .vh-pue-article{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--vh-surface,#102437);line-height:1.55;white-space:pre-wrap}
#pue-norms .vh-pue-article h3{margin:0 0 10px}
#pue-norms .vh-pue-empty{padding:18px;color:var(--muted)}
