


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: #1a1f2c;
	background: #eef1f6;
	font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; cursor: pointer; }
.rcn-kuandu { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }

.rcn-toubu {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(248, 249, 252, .82);
	border-bottom: 1px solid rgba(26, 31, 44, .08);
	backdrop-filter: blur(16px);
}
.rcn-daohang {
	min-height: 72px;
	display: flex;
	align-items: center;
	gap: 24px;
}
.rcn-pinpai {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: Manrope, "Noto Sans SC", sans-serif;
	font-size: 18px;
	font-weight: 800;
}
.rcn-pinpai img {
	width: 38px;
	height: 38px;
	object-fit: cover;
	border-radius: 10px;
}
.rcn-caidanlie {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-left: auto;
}
.rcn-caidanlie a {
	color: #677084;
	font-size: 14px;
	font-weight: 600;
}
.rcn-caidanlie a:hover { color: #6b4eff; }
.rcn-toubu-caozuo { display: flex; align-items: center; gap: 10px; }
.rcn-anniu {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 18px;
	border-radius: 14px;
	font-size: 14px;
	font-weight: 700;
	transition: .22s ease;
}
.rcn-anniu i { font-size: 18px; }
.rcn-anniu-zhu {
	color: #fff;
	background: linear-gradient(135deg, #7a63ff, #5a3dff);
	box-shadow: 0 10px 28px rgba(91, 61, 255, .28);
}
.rcn-anniu-zhu:hover { transform: translateY(-2px); }
.rcn-caidan {
	display: none;
	width: 42px;
	height: 42px;
	color: #1a1f2c;
	background: #fff;
	border: 1px solid rgba(26, 31, 44, .1);
	border-radius: 12px;
	font-size: 22px;
}

.rcn-yingxiong {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(199, 208, 220, .35)),
		radial-gradient(ellipse 50% 60% at 90% 10%, rgba(155, 135, 255, .28), transparent 60%),
		#f8f9fc;
}
.rcn-yingxiong:before {
	content: "";
	position: absolute;
	inset: auto -10% -30% 40%;
	height: 70%;
	background: linear-gradient(120deg, rgba(199, 208, 220, .55), rgba(155, 135, 255, .18));
	border-radius: 40% 60% 50% 50%;
	filter: blur(2px);
}
.rcn-yingxiong-buju {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	align-items: center;
	gap: 36px;
	padding: 56px 0 72px;
}
.rcn-pinpai-da {
	margin: 0 0 14px;
	font-family: Manrope, "Noto Sans SC", sans-serif;
	font-size: clamp(36px, 5vw, 56px);
	font-weight: 800;
	letter-spacing: -.03em;
	line-height: 1.05;
	background: linear-gradient(120deg, #1a1f2c 20%, #6b4eff 75%, #9b87ff);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.rcn-yingxiong h1 {
	margin: 0;
	max-width: 11em;
	font-size: clamp(24px, 2.6vw, 34px);
	font-weight: 800;
	line-height: 1.35;
}
.rcn-yingxiong-wenan > p {
	max-width: 30em;
	margin: 16px 0 0;
	color: #677084;
	font-size: 16px;
	line-height: 1.85;
}
.rcn-yingxiong-anniu {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}
.rcn-anniu-xiazai {
	min-height: 58px;
	padding: 0 26px;
	color: #fff;
	background: linear-gradient(135deg, #8b74ff, #4f35f0);
	border-radius: 16px;
	font-size: 16px;
	font-weight: 800;
	box-shadow:
		0 14px 34px rgba(79, 53, 240, .38),
		inset 0 1px 0 rgba(255, 255, 255, .35);
	animation: rcn-tiao 2.2s ease-in-out infinite;
}
.rcn-anniu-xiazai i { font-size: 22px; }
.rcn-anniu-xiazai:hover {
	transform: translateY(-3px) scale(1.02);
	box-shadow: 0 18px 40px rgba(79, 53, 240, .48);
}
.rcn-anniu-gengduo {
	min-height: 58px;
	padding: 0 22px;
	color: #1a1f2c;
	background: rgba(255, 255, 255, .55);
	border: 1px solid rgba(26, 31, 44, .12);
	border-radius: 16px;
	backdrop-filter: blur(10px);
	font-size: 15px;
}
.rcn-anniu-gengduo:hover {
	border-color: #6b4eff;
	color: #6b4eff;
}

.rcn-yingxiong-zhuangshi {
	position: relative;
	min-height: 520px;
}
.rcn-jinshu {
	position: absolute;
	right: 8%;
	top: 8%;
	width: 220px;
	height: 220px;
	border-radius: 32px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(180, 190, 205, .75) 45%, rgba(255, 255, 255, .65));
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .9),
		0 20px 50px rgba(26, 31, 44, .12);
	transform: rotate(12deg);
	animation: rcn-zhuan 12s linear infinite;
}
.rcn-gutai {
	position: absolute;
	left: 0;
	bottom: 24px;
	width: 54%;
	padding: 18px;
	border-radius: 22px;
	background: rgba(255, 255, 255, .55);
	border: 1px solid rgba(255, 255, 255, .7);
	backdrop-filter: blur(14px);
	box-shadow: 0 18px 40px rgba(26, 31, 44, .08);
}
.rcn-gutai-hang { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.rcn-gutai-dian {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, #9b87ff, #6b4eff);
}
.rcn-gutai-tiao {
	height: 10px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(107, 78, 255, .25), rgba(199, 208, 220, .5));
}
.rcn-gutai-duan { width: 42%; }
.rcn-gutai-ka {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-bottom: 14px;
}
.rcn-gutai-fang {
	height: 54px;
	border-radius: 14px;
	background: linear-gradient(160deg, rgba(255, 255, 255, .9), rgba(199, 208, 220, .55));
	border: 1px solid rgba(26, 31, 44, .06);
}
.rcn-gutai-liao { display: grid; gap: 8px; margin-bottom: 14px; }
.rcn-gutai-qipao {
	height: 28px;
	border-radius: 12px;
	background: rgba(107, 78, 255, .12);
}
.rcn-gutai-zuo { width: 68%; }
.rcn-gutai-you {
	width: 56%;
	justify-self: end;
	background: linear-gradient(135deg, rgba(107, 78, 255, .35), rgba(155, 135, 255, .45));
}
.rcn-gutai-chang { width: 78%; }
.rcn-gutai-di {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}
.rcn-gutai-di span {
	flex: 1;
	height: 8px;
	border-radius: 999px;
	background: rgba(26, 31, 44, .08);
}
.rcn-boli-mian {
	position: absolute;
	right: 0;
	top: 50%;
	width: 48%;
	overflow: hidden;
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, .8);
	background: rgba(255, 255, 255, .4);
	backdrop-filter: blur(10px);
	box-shadow: 0 24px 50px rgba(26, 31, 44, .14);
	transform: translateY(-50%) rotate(-3deg);
}
.rcn-boli-mian img {
	width: 100%;
	height: 460px;
	object-fit: cover;
	object-position: top;
}

.rcn-mokuai { padding: 88px 0; }
.rcn-biaoti { max-width: 620px; margin-bottom: 40px; }
.rcn-biaoti-zuo { text-align: left; margin-left: 0; }
.rcn-biaoti > span {
	display: inline-block;
	margin-bottom: 10px;
	padding: 6px 12px;
	color: #6b4eff;
	background: rgba(107, 78, 255, .1);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
}
.rcn-biaoti-zhu {
	font-family: Manrope, "Noto Sans SC", sans-serif;
	font-size: clamp(28px, 3.4vw, 40px);
	font-weight: 800;
	line-height: 1.25;
}
.rcn-biaoti > p {
	margin: 12px 0 0;
	color: #677084;
	font-size: 15px;
	line-height: 1.8;
}

.rcn-tupianlie {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}
.rcn-tupianka {
	margin: 0;
	overflow: hidden;
	border-radius: 20px;
	background: #fff;
	border: 1px solid rgba(26, 31, 44, .08);
	box-shadow: 0 12px 30px rgba(26, 31, 44, .05);
}
.rcn-tupianka img {
	width: 100%;
	height: 400px;
	object-fit: cover;
	object-position: top;
}
.rcn-tupianka figcaption {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 14px 16px;
	font-size: 14px;
	font-weight: 700;
}
.rcn-tupianka i { color: #6b4eff; font-size: 18px; }

.rcn-liangdian {
	background:
		linear-gradient(180deg, #e7ebf3, #f4f6fa);
}
.rcn-liangdianlie {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.rcn-liangdianka {
	position: relative;
	padding: 26px 22px 24px;
	border-radius: 22px;
	background: linear-gradient(160deg, rgba(255, 255, 255, .95), rgba(230, 235, 244, .9));
	border: 1px solid rgba(255, 255, 255, .8);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .95),
		0 14px 34px rgba(26, 31, 44, .06);
}
.rcn-liangdianka em {
	position: absolute;
	right: 18px;
	top: 14px;
	color: rgba(107, 78, 255, .18);
	font-family: Manrope, sans-serif;
	font-size: 34px;
	font-style: normal;
	font-weight: 800;
}
.rcn-tubiao {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	margin-bottom: 16px;
	color: #fff;
	border-radius: 14px;
	background: linear-gradient(135deg, #8b74ff, #5a3dff);
	font-size: 22px;
}
.rcn-kapianbiaoti {
	margin-bottom: 8px;
	font-size: 19px;
	font-weight: 800;
}
.rcn-liangdianka p {
	margin: 0;
	color: #677084;
	font-size: 14px;
	line-height: 1.8;
}

.rcn-liucheng { background: #fff; }
.rcn-shijianzhou {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}
.rcn-zhouxian {
	position: absolute;
	left: 8%;
	right: 8%;
	top: 34px;
	height: 3px;
	border-radius: 999px;
	background: repeating-linear-gradient(90deg, #6b4eff 0 14px, transparent 14px 24px);
	opacity: .35;
}
.rcn-buzhou {
	position: relative;
	z-index: 1;
	padding: 0 6px;
	text-align: center;
}
.rcn-buzhouyuan {
	width: 68px;
	height: 68px;
	display: grid;
	place-items: center;
	margin: 0 auto 18px;
	color: #fff;
	border-radius: 50%;
	background: linear-gradient(145deg, #9b87ff, #5a3dff);
	border: 6px solid #fff;
	font-size: 24px;
	box-shadow: 0 10px 28px rgba(90, 61, 255, .28);
}
.rcn-buzhouhao {
	margin-bottom: 6px;
	color: #6b4eff;
	font-size: 12px;
	font-weight: 800;
}
.rcn-buzhoubiaoti {
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: 800;
}
.rcn-buzhou p {
	margin: 0;
	color: #677084;
	font-size: 14px;
	line-height: 1.7;
}

.rcn-wenti {
	background:
		radial-gradient(ellipse 40% 50% at 0% 50%, rgba(155, 135, 255, .12), transparent 55%),
		#eef1f6;
}
.rcn-wenti-buju {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 36px;
	align-items: start;
}
.rcn-wentilie { display: grid; gap: 10px; }
.rcn-wentixiang {
	border-radius: 16px;
	background: rgba(255, 255, 255, .78);
	border: 1px solid rgba(26, 31, 44, .08);
	backdrop-filter: blur(8px);
	overflow: hidden;
}
.rcn-wentixiang summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 64px;
	padding: 14px 18px;
	font-size: 15px;
	font-weight: 700;
}
.rcn-wentixiang summary::-webkit-details-marker { display: none; }
.rcn-wentixiang summary i {
	color: #6b4eff;
	font-size: 22px;
	transition: .2s;
}
.rcn-wentixiang[open] {
	background: #fff;
	border-color: rgba(107, 78, 255, .25);
}
.rcn-wentixiang[open] summary i { transform: rotate(180deg); }
.rcn-wentixiang > p {
	margin: 0;
	padding: 0 18px 18px;
	color: #677084;
	font-size: 14px;
	line-height: 1.85;
}
.rcn-wentixiang a {
	color: #6b4eff;
	font-weight: 700;
	text-decoration: underline;
}

.rcn-pingjia { background: #f8f9fc; }
.rcn-pingjialie {
	column-count: 3;
	column-gap: 14px;
}
.rcn-pingjiaka {
	display: inline-block;
	width: 100%;
	margin: 0 0 14px;
	padding: 22px;
	break-inside: avoid;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(26, 31, 44, .08);
}
.rcn-pingjiaka:nth-child(odd) {
	background: linear-gradient(160deg, #fff, #eef0ff);
}
.rcn-pingjiaka > p {
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.8;
}
.rcn-yonghu {
	display: flex;
	align-items: center;
	gap: 10px;
}
.rcn-touxiang {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	color: #fff;
	background: linear-gradient(135deg, #8b74ff, #5a3dff);
	border-radius: 50%;
	font-size: 12px;
	font-weight: 800;
}
.rcn-yonghu div { display: grid; gap: 2px; }
.rcn-yonghu strong { font-size: 13px; }
.rcn-yonghu time {
	color: #677084;
	font-size: 12px;
}

.rcn-dibu {
	padding: 36px 0 24px;
	color: #fff;
	background: #1a1f2c;
}
.rcn-dibu .rcn-pinpai { color: #fff; }
.rcn-dibu-buju {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}
.rcn-dibu-daohang {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	margin-left: auto;
}
.rcn-dibu-daohang a {
	color: rgba(255, 255, 255, .65);
	font-size: 13px;
}
.rcn-dibu-banquan {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	color: rgba(255, 255, 255, .45);
	font-size: 12px;
}

@keyframes rcn-tiao {
	0%, 100% { box-shadow: 0 14px 34px rgba(79, 53, 240, .38), inset 0 1px 0 rgba(255, 255, 255, .35); }
	50% { box-shadow: 0 18px 42px rgba(79, 53, 240, .5), inset 0 1px 0 rgba(255, 255, 255, .45); }
}
@keyframes rcn-zhuan {
	from { transform: rotate(12deg); }
	to { transform: rotate(372deg); }
}

@media (max-width: 980px) {
	.rcn-daohang .rcn-anniu-zhu { display: none; }
	.rcn-caidan { display: grid; place-items: center; }
	.rcn-caidanlie {
		position: absolute;
		left: 18px;
		right: 18px;
		top: 68px;
		display: none;
		padding: 10px;
		background: #fff;
		border: 1px solid rgba(26, 31, 44, .1);
		border-radius: 14px;
		box-shadow: 0 16px 36px rgba(26, 31, 44, .12);
	}
	.rcn-caidanlie.rcn-caidanlie-dakai { display: grid; }
	.rcn-caidanlie a { padding: 11px; }
	.rcn-yingxiong-buju { grid-template-columns: 1fr; }
	.rcn-yingxiong-zhuangshi { min-height: 420px; }
	.rcn-boli-mian { width: 46%; }
	.rcn-boli-mian img { height: 360px; }
	.rcn-liangdianlie { grid-template-columns: 1fr 1fr; }
	.rcn-wenti-buju { grid-template-columns: 1fr; gap: 20px; }
	.rcn-pingjialie { column-count: 2; }
	.rcn-dibu-buju { flex-wrap: wrap; }
	.rcn-dibu-daohang { width: 100%; margin-left: 0; }
}

@media (max-width: 760px) {
	.rcn-kuandu { width: min(100% - 28px, 1120px); }
	.rcn-yingxiong-anniu { display: grid; }
	.rcn-anniu-xiazai,
	.rcn-anniu-gengduo { width: 100%; }
	.rcn-gutai { width: 58%; }
	.rcn-boli-mian { width: 52%; }
	.rcn-jinshu { width: 140px; height: 140px; }
	.rcn-mokuai { padding: 68px 0; }
	.rcn-tupianlie {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		margin: 0 -14px;
		padding: 0 14px 8px;
	}
	.rcn-tupianka {
		flex: 0 0 78%;
		scroll-snap-align: start;
	}
	.rcn-tupianka img { height: 430px; }
	.rcn-liangdianlie { grid-template-columns: 1fr; }
	.rcn-shijianzhou { grid-template-columns: 1fr; gap: 8px; }
	.rcn-zhouxian {
		left: 33px;
		right: auto;
		top: 20px;
		bottom: 20px;
		width: 3px;
		height: auto;
		background: repeating-linear-gradient(180deg, #6b4eff 0 14px, transparent 14px 24px);
	}
	.rcn-buzhou {
		display: grid;
		grid-template-columns: 68px 1fr;
		gap: 12px;
		text-align: left;
		align-items: start;
	}
	.rcn-buzhouyuan { margin: 0; }
	.rcn-pingjialie { column-count: 1; }
	.rcn-dibu-banquan { flex-direction: column; }
}

/* ========== 前台投诉举报按钮 ========== */
.complaint-float {
    position: fixed;
    right: 20px;
    bottom: 30px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #1890ff;
    color: #fff;
    border-radius: 25px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 4px 16px rgba(24, 144, 255, 0.35);
    z-index: 9999;
    transition: all 0.3s ease;
}
.complaint-float:hover {
    background: #40a9ff;
    box-shadow: 0 6px 24px rgba(24, 144, 255, 0.45);
    transform: translateY(-2px);
}
.complaint-float i {
    font-size: 16px;
    color: #ffc53d;
}
