/* Retain the original questionnaire and scoring; replace its fixed table frame. */
html { box-sizing:border-box; background:#fff; }
*,*::before,*::after { box-sizing:inherit; }
body { margin:0; padding:8px; color:#294b4e; font:16px/1.55 Arial,sans-serif; }
body > div > table { display:block; width:100%; max-width:520px; margin:0 auto; border:1px solid #d9c6a9; border-radius:16px; background:#fffdf8; }
body > div > table > tbody { display:block; }
body > div > table > tbody > tr { display:none; }
body > div > table > tbody > tr:nth-child(3) { display:block; }
body > div > table > tbody > tr:nth-child(3) > td { display:none; }
body > div > table > tbody > tr:nth-child(3) > td:nth-child(4) { display:block; width:100%; min-width:0; padding:22px; text-align:left; background:transparent; overflow-wrap:anywhere; }
body .text,body .text2,body .textstrong2 { font:16px/1.55 Arial,sans-serif; color:#294b4e; }
body .textstrong2 { font-weight:700; margin:12px 0; }
body .textlage { font:700 24px/1.25 Georgia,serif; color:#075f65; }
body .textstrong { font:700 13px/1.4 Arial,sans-serif; color:#a46116; }
body .text_klein { font:14px/1.5 Arial,sans-serif; color:#526768; }
td > table { width:100%; max-width:100%; }
form { margin:16px 0 0; }
form > br { display:none; }
form .text2 { margin:10px 0; }
.test-answer { display:flex; align-items:flex-start; gap:12px; padding:13px; min-height:48px; border:1px solid #bed5d0; border-radius:10px; background:#f2f8f6; cursor:pointer; }
.test-answer:has(input:checked) { border-color:#08737a; background:#e1f0ec; }
input[type=radio] { flex:0 0 20px; width:20px; height:20px; margin:3px 0 0; accent-color:#08737a; }
input,select,textarea,button { font-size:16px; }
input[type=submit],input[type=submit]:hover,input[type=submit]:focus-visible { width:100%; min-height:48px; padding:12px 16px; margin-top:12px; border:0; border-radius:10px; background:#a65e0c; color:#fff; font:700 16px/1.5 Arial,sans-serif; cursor:pointer; }
input[type=submit]:hover { background:#874b08; }
input:focus-visible { outline:2px solid #08737a; outline-offset:3px; }
@media(max-width:380px) { body > div > table > tbody > tr:nth-child(3) > td:nth-child(4) { padding:16px; } }
