.vg-tool{max-width:760px;margin:24px auto;font-family:inherit}
.vg-tool .bar{display:flex;border:2px solid #14203a;border-radius:14px;overflow:hidden;background:#fff}
.vg-tool .bar input{flex:1;border:0;padding:16px 18px;font-size:17px;outline:none;min-width:0;direction:ltr}
.vg-tool .bar button{border:0;background:#2447f0;color:#fff;font-weight:600;font-size:17px;padding:0 28px;cursor:pointer}
.vg-tool .bar button:disabled{opacity:.6}
.vg-msg{min-height:26px;margin:12px 4px;color:#c0392b}
.vg-res{display:none;background:#fff;border:1px solid #cfd8e6;border-radius:14px;padding:18px;gap:20px;grid-template-columns:240px 1fr}
.vg-res.on{display:grid}.vg-res img{width:100%;border-radius:8px;aspect-ratio:16/9;object-fit:cover}
.vg-res h2{font-size:19px;margin:0 0 4px}.vg-meta{color:#5d6b85;font-size:14px;margin-bottom:14px}
.vg-opts{display:flex;flex-wrap:wrap;gap:10px}
.vg-opts a{border:1.5px solid #14203a;border-radius:10px;padding:7px 16px;font-weight:600;text-decoration:none;color:#14203a}
.vg-opts a:hover{background:#14203a;color:#fff}
@media(max-width:640px){.vg-res{grid-template-columns:1fr}}
