    body{
		background: #e9ecef !important;
		display: flex;
		flex-direction: column;
		min-height: 100vh;
	}
	a.btc {
		background: rgb(255, 255, 255); float: left;
	}
	h1 {
		margin: 0px; padding: 0px;
		font-size: 100%; font-style: normal;
		display:inline;
	}
	h2 {
		margin: 0px; padding: 0px;
		font-size: 100%; font-style: normal;
		display:inline;
	}
	h3 {
		margin: 0px; padding: 0px;
		font-size: 100%; font-style: normal;
		display:inline;
	}
	h4 {
		margin: 0px; padding: 0px;
		font-size: 100%; font-style: normal;
		display:inline;
	}
	h5 {
		margin: 0px; padding: 0px;
		font-size: 100%; font-style: normal;
		display:inline;
	}
	h6 {
		margin: 0px; padding: 0px;
		font-size: 100%; font-style: normal;
		display:inline;
	}
	.main{
		background-color: #ffffff !important; 
	}
	#main-content{
		flex: 1;
	}
	.table{
        border-collapse: separate;
        border-spacing: 10px; /* Apply cell spacing */
    }
    .table th, table td{
        padding: 5px; /* Apply cell padding */
    }
	.table-borderless td,
	.table-borderless th {
		border: 0;
	}
	.bg-info {
		background-color: #FFFFCC !important; 
	}
	.bg-light {
		background-color: #e9ecef !important; 
	}
	.form-group.required .control-label:before {
	  content:"*";
	  color:red;
	}
	.btc {
		margin: -0.06rem; padding: 0px; border: 0px currentColor; border-image: none; width: 0.06rem; height: 0.06rem; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px);
	}
	.btc-focusable:active {
		margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
	}
	.btc-focusable:focus {
		margin: 0px; width: auto; height: auto; overflow: visible; position: static; clip: auto;
	}
	#vmiddle{
		text-align: center;
		margin-top: auto; 
		margin-bottom: auto;
	}
	#C_ATTACHED1 {
		display: none;
	}
	#C_ATTACHED2 {
		display: none;
	}
	#C_ATTACHED3 {
		display: none;
	}
	#C_ATTACHED4 {
		display: none;
	}
	#C_ATTACHED5 {
		display: none;
	}
	.mt-8 {
		margin-top:8px;
	}
	.mlm-15 {
		margin-left:-15px;
	}
	
	input:focus,
	textarea:focus,
	select:focus,
	button:focus {
		outline: 3px solid #9565df !important; 
		outline-offset: 2px !important;
		box-shadow: 0 0 0 3px rgba(149, 101, 223, 0.5) !important;
	}
	
	a:focus{
		outline: 3px solid #9565df !important;
		outline-offset: 2px !important;
	}
	
	.img-cert-container{
		display:flex;
		align-items: center;
		flex-wrap: wrap;
		margin-top: 1rem;
	}
	
	
	
	
	button{
		cursor: pointer;
	}
	
	.form-instruction-title {
	  font-weight: 600;
	  /* 手機到桌機的自適應字級：18px ~ 22px */
	  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
	  margin: 0 0 .5rem;
	  line-height: 1.3;
	}
	
	.list-unstyled {
	  list-style: none;
	  padding-left: 0;
	  margin: 0;
	}
	.form-instruction {
	  color: #b30000;          /* 深紅色，提醒效果，但對比度要 >= 4.5:1 */
	  line-height: 1.6;
	  font-size: clamp(.95rem, .9rem + .2vw, 1rem);
	  margin: 1rem 0 1rem 0;
	}
	

	.form-instruction li {
	  position: relative;
	  padding-left: 1.75em;     /* 視覺上圖示寬度 */
	  margin-bottom: .25rem;    /* 項目間距 */
	  word-break: break-word;   /* 長字或網址也能換行 */
	}

	.form-instruction li::before {
	  content: "\26A0\FE0F";
	  position: absolute;
	  left: 0;
	  top: 0;
	  line-height: 1.2;         /* 微調垂直對齊 */
	  aria-hidden: true;         /* 不影響輔助工具朗讀（瀏覽器會忽略，但留著示意） */
	}
	
	.notice-container{
	  display: flex;
	  flex-wrap: wrap;
	  flex-direction: column;
	  align-items: center;	  
	  padding: 2rem 2rem 4rem;
	  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
	  border-radius: 5px;
	  max-width: 768px;
	  margin-left: auto;
	  margin-right: auto;
	  margin-bottom: 5rem;
	  
	}

	.notice-content{
	  font-weight: 600;
	  line-height: 2;
	  text-emphasis-position: under;
	  text-emphasis-style: dot open;
	  
	}
	.notice-content:first-of-type {
		margin-top: 1rem;
	}
	.notice-content:last-of-type {
		margin-bottom: 3rem;
	}
	
	.link-button{
		color: #ffffff;
		text-decoration: none !important;
		background-color: #004EA3 !important;
		padding: .75rem;
	}
	.link-button:hover{		
		color: #ffffff;
		text-decoration: none !important;
		
	}