/* --- Enterprise-grade Form A refinement --- */
#formAPrint .fa98-sheet{
  padding:7mm 7mm 6mm!important;
}

/* Stronger visual hierarchy without over-sizing. */
#formAPrint .fa98-corp{
  font-size:12.8px!important;
  line-height:1.18!important;
  letter-spacing:.05px!important;
}
#formAPrint .fa98-title{
  font-size:11.8px!important;
  margin:5px 0 2px!important;
}
#formAPrint .fa98-copies{
  font-size:9.2px!important;
  margin-bottom:7px!important;
}
#formAPrint .fa98-meta{
  font-size:9.8px!important;
  line-height:1.34!important;
}
#formAPrint .fa98-meta-row{
  margin:4px 0!important;
}

/* More breathing space between Bank Branch line and beneficiary table. */
#formAPrint .fa98-table-wrap{
  margin-top:12px!important;
}

/* Readable statutory table typography. */
#formAPrint .fa98-grid th{
  font-size:7.0px!important;
  line-height:1.12!important;
  padding:2.3px 1px!important;
  height:38px!important;
  font-weight:800!important;
  text-align:center!important;
  vertical-align:middle!important;
}
#formAPrint .fa98-grid td{
  font-size:7.05px!important;
  line-height:1.16!important;
  padding:2.2px 1.2px!important;
  height:35px!important;
  font-weight:600!important;
  vertical-align:middle!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
#formAPrint .fa98-grid td.money,
#formAPrint .fa98-grid td.serial{
  text-align:center!important;
}
#formAPrint .fa98-grid td.money{
  font-size:6.9px!important;
  white-space:nowrap!important;
}
#formAPrint .fa98-grid tr.total td{
  height:27px!important;
  font-size:7.05px!important;
  font-weight:800!important;
  text-align:center!important;
}

/* Two-line Address block: Village first line, P.O. second line. */
#formAPrint .fa98-grid td:nth-child(4) .v104-address{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:2px!important;
  width:100%!important;
  min-height:30px!important;
  text-align:center!important;
}
#formAPrint .fa98-grid td:nth-child(4) .v104-address span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  line-height:1.14!important;
}

/* Preserve compact three-line SF/MF heading. */
#formAPrint .fa98-grid th:nth-child(6){
  line-height:1.05!important;
}

/* Memo / sponsorship section: clear separation and enterprise spacing. */
#formAPrint .fa98-memo{
  margin-top:13px!important;
  font-size:9.55px!important;
  line-height:1.50!important;
}
#formAPrint .fa98-memo-head{
  margin-top:5px!important;
  margin-bottom:11px!important;
  gap:8px!important;
}
#formAPrint .fa98-memo-head .fa98-fill{
  min-height:17px!important;
}
#formAPrint .fa98-sign{
  margin-top:28px!important;
  font-size:8.9px!important;
  line-height:1.42!important;
}

/* Page 2 readability and spacing. */
#formAPrint .fa98-section-rule{
  font-size:10.2px!important;
  padding:3px 0!important;
  margin:11px 0 10px!important;
}
#formAPrint .fa98-sanction-text{
  font-size:9.45px!important;
  line-height:1.58!important;
}
#formAPrint .fa98-two-sign{
  margin-top:50px!important;
  font-size:9px!important;
  line-height:1.42!important;
}

/* Ensure all 13 columns stay within printable width. */
#formAPrint table.fa98-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
#formAPrint .fa98-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

/* Balanced column proportions. */
#formAPrint .fa98-grid col:nth-child(1){width:4.0%!important}
#formAPrint .fa98-grid col:nth-child(2){width:10.2%!important}
#formAPrint .fa98-grid col:nth-child(3){width:9.5%!important}
#formAPrint .fa98-grid col:nth-child(4){width:14.8%!important}
#formAPrint .fa98-grid col:nth-child(5){width:4.5%!important}
#formAPrint .fa98-grid col:nth-child(6){width:6.1%!important}
#formAPrint .fa98-grid col:nth-child(7){width:6.3%!important}
#formAPrint .fa98-grid col:nth-child(8){width:8.2%!important}
#formAPrint .fa98-grid col:nth-child(9){width:7.7%!important}
#formAPrint .fa98-grid col:nth-child(10){width:6.5%!important}
#formAPrint .fa98-grid col:nth-child(11){width:6.0%!important}
#formAPrint .fa98-grid col:nth-child(12){width:6.8%!important}
#formAPrint .fa98-grid col:nth-child(13){width:9.4%!important}

@media print{
  #formAPrint .fa98-sheet{
    padding:7mm 7mm 6mm!important;
  }
}
