:root{font-family:Arial,sans-serif;color:#202020;background:#f3f3f3;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#171717;color:white;padding:22px}header a{color:white}main{max-width:850px;margin:28px auto;padding:28px;background:white;border-top:5px solid #ac2026;border-radius:8px}h1{font-size:2rem}h2{font-size:1.4rem}p,li{line-height:1.6}label{display:block;margin:18px 0;line-height:1.5}input,textarea,select,button{font:inherit}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:12px;border:1px solid #777;border-radius:5px;margin-top:6px}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:10px}button,.button{display:inline-block;background:#ac2026;color:white;padding:12px 20px;border:0;border-radius:5px;text-decoration:none;cursor:pointer;margin:6px 4px 6px 0}.secondary{background:#444}fieldset{border:0;padding:0;min-width:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}canvas{display:block;width:100%;height:160px;border:2px solid #555;border-radius:5px;touch-action:none;background:white}.agreement{max-height:420px;overflow:auto;border:1px solid #888;padding:20px}.progress{color:#555;font-weight:bold}.notice{padding:14px;background:#f5e8e9;border-left:4px solid #ac2026}.error{color:#a00000}.hidden,[hidden]{display:none!important}article{padding:16px 0;border-bottom:1px solid #ddd}.signature{max-width:100%;height:120px}.trap{position:absolute;left:-10000px}a{color:#94191f}@media(max-width:600px){main{margin:12px;padding:20px}.grid{display:block}}@media print{header,button,.no-print{display:none!important}main{margin:0;border:0;padding:0;max-width:none}.agreement{max-height:none;overflow:visible;border:0;padding:0}article{break-inside:avoid}body{background:white}}
