.testWrap{max-width:760px;margin:40px auto;padding:24px}.testWrap h1{font-size:clamp(32px,6vw,54px);line-height:1.15}.testWrap form{display:grid;gap:20px;margin:30px 0}.testWrap label:not(.choice){display:grid;gap:8px}.testWrap input:not([type=checkbox]):not([type=radio]),.testWrap select{font:inherit;padding:12px;border:1px solid #76877b;border-radius:8px;max-width:100%;width:100%;box-sizing:border-box}.choice{display:flex;gap:12px;align-items:baseline;margin:12px 0}.choice input{flex-shrink:0;width:20px;height:20px}.testWrap fieldset{border:1px solid #c8d0c3;border-radius:12px;padding:16px}.testWrap button{cursor:pointer}.testWrap button:disabled{opacity:.6}.trap{position:absolute;left:-10000px}.testWrap details{margin:24px 0}.testWrap details p{font-size:15px;line-height:1.7}.testWrap table{width:100%;border-collapse:collapse}.testWrap td,.testWrap th{padding:12px;text-align:left;border-bottom:1px solid #c8d0c3;overflow-wrap:anywhere}.testWrap:has(table){max-width:1100px}.tableScroll{overflow-x:auto}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #c15a32;outline-offset:3px}.pageControls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.pageControls button{font:inherit;padding:12px;border:1px solid #76877b;border-radius:8px;background:white;color:#20584c}.pageControls button:disabled{opacity:.45}#totals{font-size:20px;font-weight:bold}#filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:end}#filters button{grid-column:1/-1}@media(max-width:600px){#filters{grid-template-columns:1fr}}
