.vhg-wrap{max-width:1100px;margin:0 auto;padding:24px}
.vhg-hero{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:18px 18px;background:rgba(0,0,0,.02)}
.vhg-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}
@media(min-width:920px){.vhg-grid{grid-template-columns:2fr 1fr}}
.vhg-card{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px;background:#fff}
.vhg-title{font-size:28px;font-weight:700;margin:0 0 6px}
.vhg-sub{opacity:.75;margin:0 0 12px}
.vhg-search{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.vhg-search input{flex:1;min-width:220px;border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:12px 14px}
.vhg-pillbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.vhg-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:8px 10px;font-size:13px;text-decoration:none;background:#fff;cursor:pointer}
.vhg-pill[aria-current="true"]{background:rgba(0,0,0,.06);font-weight:700}
.vhg-term{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08)}
.vhg-term:last-child{border-bottom:0}
.vhg-term h3{margin:0 0 6px;font-size:18px}
.vhg-term p{margin:0;opacity:.82}
.vhg-kpi{display:flex;flex-direction:column;gap:10px}
.vhg-kpi .k{font-weight:700}
.vhg-kpi .v{font-size:18px}
.vhg-note{font-size:12px;opacity:.7;margin-top:10px}
.vhg-calc{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:920px){.vhg-calc{grid-template-columns:1fr 1fr}}
.vhg-field{display:flex;flex-direction:column;gap:6px}
.vhg-field input{border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:12px 14px}
.vhg-result{border:1px dashed rgba(0,0,0,.2);border-radius:16px;padding:14px}
