a,body,html,header,footer,div,img,ul,li,h1,h2,span,i {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

	list-style: none;

}



* {

	-webkit-tap-highlight-color: rgba(0,0,0,0);

	-webkit-tap-highlight-color: transparent;

 /* For some Androids */;

}



*, :after, :before {

	box-sizing: border-box;

}



a {

	text-decoration: none;

	color: inherit;

	-webkit-touch-callout: none;

	-webkit-user-select: none;

	-webkit-tap-highlight-color: transparent;

	outline: none;

	transition: color .1s ease;

}



img[src=''], img:not([src]) {

	opacity: 0;

}



html {

	overflow-x: hidden;

	font-size: 62.5%;

}



html,body {

	position: relative;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}



body {

	font-family: -apple-system, 'Helvetica Neue', sans-serif;

	font-size: 1.5rem;

	background-color: #fff;

	color: #333;

}



header {

	width: 100%;

	height: auto;

	padding: 5rem 2rem 2rem;

}



.header {

	max-width: 750px;

	width: 100%;

	height: auto;

	margin: 0 auto;

	text-align: center;

}



.header img {

	width: 12rem;

	height: 12rem;

	border-radius: 30%;

	overflow: hidden;

	margin: 0 auto;

}



.header h2 {

	font-size: 2rem;

	font-weight: bold;

	color: #000;

	line-height: 2;

	margin-bottom: 0px;

}



.header h3 {

	margin-top: 0px;

	font-size: 1.5rem;

	font-weight: bold;

	color: #000;

	line-height: 2;

	margin-bottom: 1rem;

}



.header-btn {

	display: flex;

	justify-content: space-between;

	align-items: center;

	flex-wrap: wrap;

}



.header-btn li {

	width: 50%;

	margin-bottom: 2rem;

}



.header-btn li.down {

	margin-bottom: 5rem;

}



.header-btn li.down a {

	border-radius: 1rem 1rem 0 0;

}



.header-btn li.down a span {

	display: block;

	position: absolute;

	right: 0;

	bottom: -3rem;

	font-size: 1.4rem;

	color: #ff9966;

	width: 100%;

	height: 3rem;

	line-height: 3rem;

	padding: 0 1rem;

	background-color: #eee;

	border-radius: 0 0 1rem 1rem;

}



.header-btn li.down img {

	height: 2rem;

	width: auto;

	margin: 0;

	margin-right: 10px;

}



.header-btn li.down a > div{

	display: flex;

	height: 50px;

	justify-content: center;

	align-items: center;

}



.header-btn li:first-child a {

	background: linear-gradient(to left, #ff9966, #ff5e62);

}



.header-btn li:nth-child(2) a {

	background: linear-gradient(to left, #ff512f, #f09819);

}



.header-btn li:nth-child(3) a {

	background: linear-gradient(to left, #11998e, #38ef7d);

}



.header-btn li:nth-child(4) a {

	background: linear-gradient(to left, #8e2de2, #4a00e0);

}



.header-btn li a {

	display: block;

	width: calc(100% - 1rem);

	min-width: 15rem;

	max-width: 25rem;

	height: 5rem;

	margin: 0 auto;

	border-radius: 1rem;

	font-size: 1.8rem;

	color: #fff;

	line-height: 5rem;

	background: #ff9966;

	position: relative;

}



.header-btn li i {

	font-size: 2rem;

	color: #fff;

	margin-right: 1rem;

}



main {

	max-width: 750px;

	width: 100%;

	margin: 0 auto;

	padding: 1rem 2rem 2rem;

}



.content-tips {

	width: 100%;

}



.content-tips img {

	width: 100%;

	height: auto;

}



/* UI polish: buttons and top info only, no content/link changes */

.header {

	padding: 1.2rem 1rem 0;

}



.header-notice {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: .8rem;

	max-width: 52rem;

	margin: .6rem auto 1.2rem;

	padding: .8rem 1.2rem;

	border: 1px solid rgba(82, 168, 255, .35);

	background: linear-gradient(180deg, #f6fbff, #eef6ff);

	border-radius: 999px;

	color: #2a5ea8;

	box-shadow: 0 10px 24px rgba(63, 126, 247, .12);

}



.header-notice marquee {

	max-width: 42rem;

	font-size: 1.3rem;

}



#copyBT {

	display: inline-block;

	padding: .1rem .7rem;

	margin-left: .4rem;

	border-radius: 999px;

	border: 1px solid rgba(101, 156, 255, .45);

	background: linear-gradient(135deg, #eef5ff, #e9f4ff);

	color: #2f63be;

	cursor: pointer;

	transition: all .2s ease;

}



#copyBT:hover {

	background: linear-gradient(135deg, #3b82f6, #6758ff);

	color: #fff;

	box-shadow: 0 10px 24px rgba(59, 130, 246, .32);

}



.header-btn {

	gap: .6rem 0;

}



.header-btn li {

	padding: 0 .3rem;

}



.header-btn li.down a {

	border-radius: 1.2rem 1.2rem 0 0;

	overflow: hidden;

}



.header-btn li.down a span {

	font-weight: 600;

	letter-spacing: .2px;

	color: #4d67d7;

	background: linear-gradient(180deg, #eff4ff, #e7efff);

	border-top: 1px solid rgba(88, 126, 255, .2);

}



.header-btn li a {

	height: 5.2rem;

	border-radius: 1.2rem;

	font-weight: 600;

	letter-spacing: .3px;

	box-shadow: 0 10px 24px rgba(30, 41, 96, .22);

	transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;

}



.header-btn li:first-child a {

	background: linear-gradient(135deg, #2bb7ff, #3772ff);

}



.header-btn li:nth-child(2) a {

	background: linear-gradient(135deg, #3b82f6, #6758ff);

}



.header-btn li:nth-child(3) a {

	background: linear-gradient(135deg, #00c6ff, #0072ff);

}



.header-btn li:nth-child(4) a {

	background: linear-gradient(135deg, #4facfe, #5f72ff);

}



.header-btn li a:hover {

	transform: translateY(-2px);

	box-shadow: 0 14px 30px rgba(35, 56, 160, .3);

	filter: saturate(1.12);

}



.header-btn li a:active {

	transform: translateY(0);

}



/* card mode: fix button text visibility and improve image harmony */

.header img {

	border: 2px solid #edf4ff;

	box-shadow: 0 10px 28px rgba(60, 106, 220, .18);

}



.header-btn {

	gap: 1rem 0;

}



.header-btn li.down {

	margin-bottom: 1.2rem;

}



.header-btn li.down a {

	background: #fff !important;

	border: 1px solid #dfeaff;

	border-radius: 1.4rem;

	overflow: hidden;

	height: auto;

	min-height: 8.4rem;

	box-shadow: 0 10px 24px rgba(22, 44, 120, .12);

}



.header-btn li.down a > div {

	height: 5.2rem;

	padding: 0 1.2rem;

	justify-content: center;

	gap: .8rem;

	background: linear-gradient(135deg, #2bb7ff, #4d6dff);

}



.header-btn li:nth-child(2).down a > div {

	background: linear-gradient(135deg, #3b82f6, #6758ff);

}



.header-btn li:nth-child(3).down a > div {

	background: linear-gradient(135deg, #00c6ff, #0072ff);

}



.header-btn li:nth-child(4).down a > div {

	background: linear-gradient(135deg, #4facfe, #5f72ff);

}



.header-btn li.down a > div p {

	margin: 0;

	color: #fff;

	font-size: 1.7rem;

	font-weight: 700;

	line-height: 1.2;

	text-shadow: 0 1px 2px rgba(0, 0, 0, .15);

}



.header-btn li.down a span {

	position: static;

	display: block;

	height: 3.2rem;

	line-height: 3.2rem;

	font-size: 1.3rem;

	padding: 0 1.2rem;

	text-align: center;

	color: #5870b8;

	background: linear-gradient(180deg, #f7faff, #edf3ff);

	border-top: 1px solid #dbe7ff;

	border-radius: 0;

}



.content-tips {

	display: grid;

	gap: 1rem;

}



.content-tips img {

	border-radius: 1.2rem;

	box-shadow: 0 10px 24px rgba(35, 56, 160, .12);

}

