html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,	blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,	em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,	b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,	table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,	details, embed, figure, figcaption, footer, header, hgroup, menu, nav,	output, ruby, section, summary, time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup,	menu, nav, section {	display: block;}body {	line-height: 1;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after, q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}* {	position: relative;	box-sizing: border-box;	text-decoration: none;	font-family: Arial,		"������驛正���, " WenQuanYi Zen Hei ", " ������ Pro ", " LiHei Pro ", "		微�����������, "Microsoft JhengHei"," 標楷���, DFKai-SB, sans-serif;}.wrapper {	position: relative;	margin: 0 auto;}.wrapper.outer {	width: 1024px;}.wrapper.inner {	width: 960px;}.mandatory {	color: red;}body * {	font-family: 'Open Sans';}img {	max-width: 100%;}a {	display: inline-block;	text-decoration: none !important;}a:hover {	text-decoration: none;}.bold {	font-weight: 600;}.underline {	text-decoration: underline;}a {	text-decoration: none;}p {	margin-top: 15px;	line-height: 20px;}a.disabled{	/* text-decoration: line-through !important; */	color: #888888 !important;}#modal-overlay {	display: none; /* Hidden by default */	position: fixed; /* Stays in place even when scrolling */	z-index: 1000; /* Ensures it's on top of other content */	left: 0;	top: 0;	width: 100%;	height: 100%;	background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent black backdrop */}#modal-content {	background-color: #fefefe;	margin: 10% auto; /* Centers the modal vertically and horizontally */	padding: 0px;	border: 1px solid #888;    border-radius: 5px;	width: 40%; /* Adjust as needed */	max-width: 800px; /* Optional: Limit maximum width */	position: relative;}/* Mobile/Tablet - smaller screens */@media screen and (max-width: 1024px) {    #modal-content {        margin: 30% auto;        width: 85%;        max-width: 700px;    }}.close-button {	color: #aaa;	float: right;	font-size: 24px !important;	font-weight: bold;	cursor: pointer;    margin-right: 5px;}.close-button:hover,.close-button:focus {	color: black;	text-decoration: none;	cursor: pointer;}