
  .vsx-wrap{margin:18px 0 8px;border:1.5px solid var(--bdr);border-radius:16px;background:var(--bg2);overflow:hidden}
  .vsx-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 16px;background:var(--bg3);border-bottom:1px solid var(--bdr)}
  .vsx-badge{font:800 10px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#6b2c73;padding:5px 9px;border-radius:6px}
  .vsx-title{font:800 14px/1.2 var(--font);color:var(--tx)}
  .vsx-sub{font-size:11.5px;color:var(--tx3);margin-inline-start:auto}
  .vsx-pdf{display:inline-flex;align-items:center;gap:6px;font:700 11.5px/1 var(--font);color:var(--ac);text-decoration:none;border:1.5px solid var(--bdr);border-radius:999px;padding:6px 11px;background:var(--bg2);cursor:pointer}
  .vsx-pdf:hover{border-color:var(--ac);background:var(--acl)}
  .vsx-body{padding:16px;max-width:860px;margin:0 auto}
  .vsx-node{border-radius:10px;padding:11px 14px;font-size:12.7px;line-height:1.42;color:var(--tx);border:1.5px solid var(--bdr);background:var(--bg2)}
  .vsx-node b{font-weight:800}
  .vsx-node ul{margin:6px 0 0;padding-inline-start:18px}
  .vsx-node li{margin:2px 0}
  .vsx-hd{color:#fff;font-weight:800}
  .vsx-hd.p{background:#5b2a67;border-color:#5b2a67}
  .vsx-hd.t{background:#2f7a86;border-color:#2f7a86}
  .vsx-hd.d{background:#3d5a80;border-color:#3d5a80}
  .vsx-soft{background:var(--bg3)}
  .vsx-row{display:flex;flex-direction:column;gap:8px}
  .vsx-col{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:8px}
  .vsx-aside{width:100%;box-sizing:border-box;text-align:left;font-size:11.6px;font-weight:600;color:var(--tx2);background:var(--acl);border:1px dashed var(--bdr);border-radius:8px;padding:8px 12px}
  .vsx-arrow{display:flex;justify-content:center;color:var(--tx3);font-size:15px;line-height:1;margin:2px 0}
  .vsx-branch{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
  .vsx-half{flex:1 1 300px;min-width:0;border:1.5px solid var(--bdr);border-radius:12px;padding:12px;background:var(--bg3);display:flex;flex-direction:column;gap:10px}
  .vsx-half-t{font:800 11px/1.2 var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--tx2)}
  .vsx-foot{padding:11px 16px;border-top:1px solid var(--bdr);background:var(--bg3);font-size:10.8px;color:var(--tx3);line-height:1.5}
  .vsx-foot sup{color:var(--ac);font-weight:800}
  @media(max-width:640px){.vsx-aside{flex-basis:100%}}
