
    .hd{ display:flex; align-items:center; justify-content:space-between; border-bottom:2px solid var(--ink); padding-bottom:4px; margin-bottom:2px; }
    .hd h1{ font-size:1.2em; margin:0; font-weight:800; } .hd .who{ font-size:.85em; color:var(--muted); }
    .intro{ font-size:.88em; color:var(--muted); margin:0 0 8px; }
    .vset{ break-inside:avoid; border:1px solid var(--line); border-radius:7px; }
    .vhead{ display:flex; align-items:baseline; gap:9px; border-bottom:1px solid var(--line); padding-bottom:4px; margin-bottom:5px; }
    .vn{ color:var(--red); font-weight:800; font-size:1.2em; } .vtitle{ flex:1; font-weight:700; font-size:1.02em; }
    .vchg{ font-size:.75em; color:var(--tag-info-ink); background:var(--tag-info-bg); border-radius:20px; padding:2px 10px; white-space:nowrap; }
    .vfind{ font-size:.9em; color:var(--muted); margin:0 0 6px; }
    .vitems{ display:grid; align-items:start; }
    .vitem{ text-align:center; }
    .vlab{ font-weight:800; color:var(--red); font-size:1.05em; margin-bottom:2px; }
    .vfig svg{ height:auto; width:auto; }
    .vans{ font-size:.85em; color:var(--muted); display:flex; align-items:baseline; gap:5px; justify-content:center; margin-top:2px; }
    .vrule{ display:inline-block; width:64px; border-bottom:1px solid var(--ink); }
    .vnotice{ font-size:.85em; font-style:italic; color:#333; margin-top:7px; border-top:1px dashed var(--line); padding-top:5px; }
    .vnotice::before{ content:'\1F4AC  '; font-style:normal; }
    .brk{ break-before:page; }
    .vaset{ margin-bottom:8px; font-size:.92em; } .vans2{ display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:2px; color:#333; }