.vt-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.vt-fields label { display:grid; gap:.4rem; }
.vt-fields input,.vt-fields select { width:100%; min-width:0; }
.vt-list { list-style:none; padding:0; }
.vt-list li { margin:.65rem 0; }
.vt-list label { display:flex; align-items:flex-start; gap:.45rem; }
.vt-list input { flex:none; margin-top:.35rem; }
.vt-result { border-top:2px solid #ddd; margin-top:1.5rem; padding-top:1rem; overflow-wrap:anywhere; }
.vt-result h3 { margin:1.1rem 0 .4rem; }
@media(max-width:600px) { .vt-fields { grid-template-columns:1fr; } }
@media print {
  @page { size:A4; margin:12mm; }
  body > *:not(main), header, footer, .other-tools, .ad-card, .ad-slot, ins, article, h1, .lead, .privacy-note, .breadcrumb, .breadcrumbs { display:none!important; }
  main > *:not(#vt-form), #vt-form > *:not(#vt-result), #vt-print { display:none!important; }
  body,main,#vt-form,#vt-result { margin:0!important; padding:0!important; width:auto!important; max-width:none!important; border:0!important; box-shadow:none!important; background:white!important; }
  #vt-result { font-size:10pt; line-height:1.35; color:black; }
  #vt-result h2 { font-size:16pt; }
  #vt-result h3 { font-size:12pt; margin:.65rem 0 .25rem; }
  #vt-result p,#vt-result li { margin:.3rem 0; }
  #vt-result a { color:black; text-decoration:none; }
  #vt-result a::after { content:none!important; }
  .vt-list li { break-inside:avoid; }
}
