body{font-family:Arial,sans-serif;margin:0;background:#f4f6f7;color:#373737}.top{background:#373737;color:white;padding:14px 4%;display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:5}.top img{height:42px}.wrap{max-width:1050px;margin:28px auto;padding:0 18px}.card{background:white;border-radius:12px;padding:22px;margin:16px 0;box-shadow:0 2px 10px #0001}.btn{background:#89BF40;color:white;border:0;border-radius:7px;padding:12px 18px;font-weight:bold;cursor:pointer}.btn.secondary{background:#666}.q{border-left:5px solid #89BF40}.option{display:block;padding:8px;margin:4px 0}.timer{margin-left:auto;font-size:22px;font-weight:bold}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{background:white;padding:16px;border-radius:10px}.pending{color:#a76b00}.pass{color:#38761d}.fail{color:#a61c00}input,select,textarea{width:100%;box-sizing:border-box;padding:10px;margin:6px 0 12px;border:1px solid #bbb;border-radius:6px}table{width:100%;border-collapse:collapse;background:white}th,td{padding:9px;border-bottom:1px solid #ddd;text-align:left}th{background:#373737;color:white}.diagram{max-width:100%;display:block;margin:12px auto}.hidden{display:none}.section-title{color:#89BF40}
.integrity{border-left:5px solid #89BF40;background:#f5f7f2;padding:14px 16px;margin:18px 0}.integrity h2{margin-top:0;color:#373737}.declaration-check{display:block;font-weight:700;margin:16px 0}#declName{display:block;margin-top:6px;max-width:520px}
