:root{--brand:#334155;--brand2:#2563eb}
.dg{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);gap:16px;align-items:start}
@media(max-width:900px){.dg{grid-template-columns:1fr}}
.df{display:grid;gap:8px}.df h3{margin:10px 0 0;font-size:16px}.df label{display:grid;gap:3px;font-size:13px}.df textarea{resize:vertical}
.r2{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:480px){.r2{grid-template-columns:1fr}}
.chk{display:inline-flex!important;align-items:center;gap:6px}
.info{font-size:13px;padding:8px 10px;border-radius:10px;background:var(--card);border:1px solid var(--line)}.info:empty{display:none}
.tcm:empty{display:none}.tcm{color:#dc2626}
.dp{position:sticky;top:10px;display:grid;gap:8px}
.a4w{overflow:hidden}.a4{width:210mm;min-height:297mm;background:#fff;color:#000;box-shadow:0 4px 18px rgba(0,0,0,.18);border-radius:4px;padding:25mm 25mm 20mm;box-sizing:border-box}
.docb{outline:0;font-family:"Times New Roman",Times,serif;font-size:12pt;line-height:1.5}
.docb .dh,#prt .dh{text-align:center;font-weight:bold;margin:0}.docb .dh2,#prt .dh2{text-align:right;font-weight:bold;margin:0 0 6pt}
.docb .dt,#prt .dt{text-align:right;margin:18pt 0}.docb .dk,#prt .dk{margin:0 0 12pt}
.docb .db p,#prt .db p{text-indent:1.25cm;text-align:justify;margin:0 0 8pt}
.docb .ds,#prt .ds{margin:30pt 0 0 auto;width:45%;text-align:center}.docb .ds p,#prt .ds p{margin:0}.docb .ds .sg,#prt .ds .sg{height:34pt}
.docb .di,#prt .di{margin-top:36pt}.docb .di p,.docb .de p,#prt .di p,#prt .de p{margin:0}.docb .de,#prt .de{margin-top:14pt}
.docb .tt,#prt .tt{text-align:center;font-weight:bold;font-size:14pt;margin:0 0 14pt}.docb .tm td,#prt .tm td{padding:2pt 8pt 2pt 0;vertical-align:top}
.docb .tsig,#prt .tsig{width:100%;margin-top:36pt;border-collapse:collapse}.docb .tsig td,#prt .tsig td{text-align:center;vertical-align:top;padding:0 6pt 40pt;width:33%}
#prt{display:none}
@media print{
  @page{size:A4;margin:25mm 25mm 20mm}
  body.printing>*:not(#prt){display:none!important}
  body.printing{margin:0!important;padding:0!important;background:#fff!important}
  body.printing #prt{display:block;color:#000}
}
.df,.dp,.kf,.ko{min-width:0}.df input,.df select,.df textarea,.kf input,.kf textarea,.kf select{width:100%;box-sizing:border-box;font:inherit}
input[type=checkbox],input[type=radio]{width:auto!important}
