body > header { display:none }
body > main { max-width:970px; margin:24px auto }
.word-preview { max-width:880px; margin:0 auto }
.word-preview .test-note { margin:0 0 18px }
.word-paper { background:white; color:#111; border:1px solid #ccd1d6; padding:28px 34px; font:18px/1.35 "Times New Roman",serif }
.word-paper + .word-paper { margin-top:20px }
.word-paper h1 { text-align:center; font-size:23px; margin:28px 0 4px }
.word-logo { display:block; width:140px; height:auto; margin:0 auto }
.word-paper label { font:inherit; color:inherit }
.word-paper input,.word-paper select,.word-paper textarea { font:inherit; color:inherit; padding:4px 5px; margin:3px 0 0; border:1px solid #aab4bf; border-radius:2px; min-width:0; }
.word-paper input[type=file] { font:13px Arial,sans-serif; max-width:100% }
.word-paper textarea { min-height:75px; resize:vertical }
.word-table { width:100%; table-layout:fixed; border-collapse:collapse; margin:16px 0 }
.word-table th,.word-table td { color:inherit; font:inherit; border:1px solid #111; padding:5px 7px; vertical-align:top; overflow-wrap:anywhere }
.word-table th { font-weight:normal }
.word-table .center th { text-align:center; font-weight:bold }
.word-table .prompt { width:27%; vertical-align:middle }
.word-paper .word-names { margin:35px 0 24px }
.word-names .prompt { border:0 }
.word-names td label { text-align:center }
.word-names td span { display:block; font-style:italic; font-size:16px; padding-top:3px }
.word-names td input { margin:0 }
.word-pair { display:grid; grid-template-columns:1fr 1fr; gap:10px }
.word-parent { display:grid; grid-template-columns:7em 1fr; gap:12px; align-items:center }
.word-choice { display:flex; flex-wrap:wrap; gap:8px }
.word-choice label { display:flex; align-items:center; gap:4px; white-space:nowrap }
.word-choice input[type=checkbox] { display:inline; width:auto; margin:0; }
.word-number { display:flex; gap:6px; align-items:baseline }
.word-number input { flex:1 }
.word-terms { margin:20px 0; padding:18px 20px; border:1px solid #111; border-radius:28px }
.word-terms ol { margin:8px 0 0; padding-left:26px }
.word-terms li + li { margin-top:10px }
.word-question { font-weight:bold !important; margin-top:26px }
.word-signatures { margin-top:22px; padding:12px 15px; border:1px solid #111 }
.word-signatures p { margin:12px 0 }
.word-line { display:block; min-height:36px; margin-top:4px; border:1px solid #111 }
.word-paper .word-ar { display:block; font-size:.9em }
.word-preview .actions { margin-top:16px }
.word-preview [hidden] { display:none }
@media(max-width:630px) {
  body > main { padding:0 12px }
  .word-paper { padding:17px 12px; font-size:16px }
  .word-paper input,.word-paper select,.word-paper textarea { font-size:16px }
  .word-table th,.word-table td { padding:4px }
  .word-names .prompt { width:23% }
  .word-names td span { font-size:13px }
  .word-parent,.word-pair { grid-template-columns:1fr; gap:6px }
  .word-previous,.word-previous tbody,.word-previous tr,.word-previous td { display:block }
  .word-previous td + td { border-top:0 }
  .word-signatures .word-pair { gap:0 }
}
@media print {
  .word-paper { border:0; padding:0; break-inside:avoid }
  .word-paper + .word-paper { break-before:page }
  .word-preview .actions { display:none }
}