﻿/**
 * 公告.html 原版样式 — 作用域 .gonggao-page（嵌入 WordPress 时不污染全局）
 */
.gonggao-page {
	--bg:     var(--color-bg);
	--panel:  var(--color-panel);
	--ink:    var(--color-ink);
	--muted:  var(--color-muted);
	--line:   var(--color-line);
	--line-2: var(--color-line-2);
	--brand:  #ff6a2b;   /* 公告页专属品牌色，不纳入全局 token */
	--brand-2:#ffb36b;   /* 公告页专属品牌色，不纳入全局 token */
	--shadow: var(--color-shadow);
	--mono: var(--font-mono);
	--sans: var(--font-sans);
	--container: 1440px;
	--pad: 26px;
	position: relative;
	margin: 0;
	color: var(--ink);
	font-family: var(--sans);
	background:
		radial-gradient(circle at top center, rgba(255, 106, 43, 0.13), transparent 34%),
		linear-gradient(180deg, #fff7f2 0%, var(--bg) 22%, var(--bg) 100%);
	line-height: 1.7;
}

.gonggao-page,
.gonggao-page * {
	box-sizing: border-box;
}

.gonggao-page::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		linear-gradient(135deg, rgba(0, 0, 0, 0.028) 0 1px, transparent 1px 14px),
		linear-gradient(0deg, rgba(0, 0, 0, 0.025) 0 1px, transparent 1px 52px);
	opacity: 0.34;
	mix-blend-mode: multiply;
}

.gonggao-page a {
	color: inherit;
	text-decoration: none;
}

.gonggao-page .container {
	position: relative;
	z-index: 1;
	max-width: var(--container);
	margin: 0 auto;
	padding: 20px 20px 80px;
}

.gonggao-page .section {
	position: relative;
	overflow: hidden;
	margin-top: 18px;
	border: 1px solid var(--line-2);
	background: var(--panel);
	box-shadow: var(--shadow);
}

.gonggao-page .section::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 148px;
	height: 48px;
	background:
		linear-gradient(135deg, transparent 0 18px, rgba(255, 106, 43, 0.18) 18px 19px, transparent 19px 100%),
		linear-gradient(135deg, rgba(255, 179, 107, 0.24), rgba(255, 255, 255, 0));
	clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
}

.gonggao-page .hero {
	border-color: #ff9369;
	color: #fff;
	background:
		radial-gradient(circle at 50% -10%, rgba(255, 214, 168, 0.72), transparent 34%),
		linear-gradient(135deg, #ff7e42 0%, #ff5e36 48%, #ff824d 100%);
}

.gonggao-page .hero::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	clip-path: none;
	background:
		radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.18) 0 2px, transparent 3px 100%),
		radial-gradient(circle at 88% 22%, rgba(255, 255, 255, 0.16) 0 2px, transparent 3px 100%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.12), transparent 28%),
		linear-gradient(20deg, rgba(255, 255, 255, 0.06), transparent 36%);
	opacity: 1;
}

.gonggao-page .hero-inner {
	position: relative;
	z-index: 1;
	padding: 34px 34px 30px;
	text-align: center;
}

.gonggao-page .hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	font-size: 12px;
	font-family: var(--mono);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(4px);
}

.gonggao-page .hero-badge::before {
	content: "";
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	background: #ffe0a8;
}

.gonggao-page .hero h1 {
	margin: 18px 0 12px;
	font-size: clamp(30px, 4vw, 58px);
	line-height: 1.08;
	letter-spacing: 0.02em;
}

.gonggao-page .hero h1 .hero-title-site {
	color: #fff;
	font-weight: 600;
	font-size: 1em;
}

.gonggao-page .hero h1 strong {
	color: #fff4c6;
	font-size: 1.12em;
	text-shadow: 0 2px 0 rgba(0, 0, 0, 0.06);
}

.gonggao-page .hero p {
	margin: 0 auto;
	max-width: 920px;
	font-size: 16px;
	color: rgba(255, 255, 255, 0.94);
}

.gonggao-page .gonggao-hero-actions {
	margin-top: 18px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
}

.gonggao-page .gonggao-hero-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 130px;
	padding: 11px 30px 11px 34px;
	font-family: var(--mono);
	font-weight: 800;
	letter-spacing: 0.08em;
	font-size: 12px;
	color: var(--ink);
	background: #fff3e7;
	border: 1px solid var(--ink);
	border-radius: 0;
	box-shadow: none;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

/* .gonggao-page .gonggao-hero-btn::before {
	content: "";
	position: absolute;
	left: 14px;
	top: 50%;
	width: 10px;
	height: 10px;
	transform: translateY(-50%);
	border: 1px solid var(--ink);
	background: var(--brand);
	box-shadow: 4px 0 0 var(--ink);
} */

.gonggao-page .gonggao-hero-btn:hover {
	background: #ffe8d4;
}

.gonggao-page .gonggao-hero-btn--primary {
	background: #ffe8d4;
	border-color: var(--brand);
	color: var(--brand);
}

.gonggao-page .gonggao-hero-btn--primary::before {
	background: var(--brand-2);
	border-color: var(--brand);
	box-shadow: 4px 0 0 var(--ink);
}

.gonggao-page .gonggao-hero-btn:focus-visible {
	outline: 2px solid var(--brand);
	outline-offset: 2px;
}

.gonggao-page .hero-meta {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.gonggao-page .hero-tag {
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.82);
	background: rgba(255, 255, 255, 0.08);
	font-size: 12px;
	font-family: var(--mono);
	letter-spacing: 0.08em;
}

.gonggao-page .section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 11px var(--pad) 12px;
	border-bottom: 1px solid var(--line);
	position: relative;
	z-index: 1;
}

.gonggao-page .section-title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-family: var(--mono);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 15px;
	font-weight: 600;
    color: #000;
}

.gonggao-page .section-title .bar {
	width: 10px;
	height: 10px;
	background: var(--brand);
	border: 1px solid var(--ink);
	box-shadow: 4px 0 0 var(--ink);
	flex: 0 0 auto;
}

.gonggao-page .section-hint {
	font-size: 12px;
	color: var(--muted);
	font-family: var(--mono);
	letter-spacing: 0.06em;
	white-space: nowrap;
	text-align: right;
}

.gonggao-page .lead {
	padding: 22px var(--pad) 28px;
	display: grid;
	gap: 18px;
	align-items: stretch;
}

.gonggao-page .intro-card {
	border: 1px solid var(--line-2);
	background: linear-gradient(180deg, rgba(255, 106, 43, 0.05), #fff 38%);
	padding: 20px 18px;
	position: relative;
	min-width: 0;
}

.gonggao-page .eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 7px 12px;
	border: 1px solid var(--ink);
	background: #fff3e7;
	font-family: var(--mono);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 800;
}

.gonggao-page .eyebrow::before {
	content: "";
	width: 10px;
	height: 10px;
	border: 1px solid var(--ink);
	background: var(--brand);
	box-shadow: 4px 0 0 var(--ink);
}

.gonggao-page .intro-card h2 {
	margin: 16px 0 12px;
	font-size: 30px;
	line-height: 1.22;
}

.gonggao-page .intro-card h2 strong {
	color: var(--brand);
}

.gonggao-page .intro-card p {
	margin: 0;
	color: #444b54;
	font-size: 15px;
}

.gonggao-page .em-strong {
	font-weight: 900;
	color: #000;
	padding: 0 4px;
}

.gonggao-page .focus-list {
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.gonggao-page .focus-list li {
	position: relative;
	padding-left: 24px;
	font-size: 14px;
	color: #2d3138;
}

.gonggao-page .focus-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 10px;
	height: 10px;
	border: 1px solid #ff7a50;
	background: transparent;
}

.gonggao-page .focus-list li::after {
	content: "";
	position: absolute;
	left: 2px;
	top: 10px;
	width: 5px;
	height: 3px;
	border: 2px solid #ff7a50;
	border-top: 0;
	border-right: 0;
	transform: rotate(-45deg);
}

.gonggao-page .notice-wrap {
	padding: 18px var(--pad) 26px;
}

.gonggao-page .notice-grid {
	display: grid;
	gap: 16px;
}

.gonggao-page .notice-card {
	background: linear-gradient(180deg, #fff, rgba(255, 106, 43, 0.04));
	min-height: 220px;
}

.gonggao-page .notice-no {
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border: 1px solid var(--ink);
	background: #fff4ea;
	font-family: var(--mono);
	font-weight: 800;
	margin-bottom: 14px;
}

.gonggao-page .notice-card h4 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.3;
}

.gonggao-page .notice-body {
	display: grid;
	gap: 10px;
}

.gonggao-page .notice-note {
	margin-top: 12px;
	padding: 12px 14px;
	border: 1px dashed var(--line-2);
	background: #fffdfb;
	font-size: 13px;
	color: var(--muted);
}

.gonggao-page .notice-note strong {
	color: var(--brand);
}

.gonggao-page .gonggao-email-inline {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	vertical-align: bottom;
}

.gonggao-page .gonggao-mail-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.gonggao-page .gonggao-mail-row .mail {
	flex: 1 1 auto;
	min-width: 0;
}

/* 与 .eyebrow / 标题条方块同一套视觉语言 */
.gonggao-page .gonggao-copy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 0 0 auto;
	margin: 0;
	min-width: 5.5em;
	padding: 7px 12px 7px 10px;
	font-size: 12px;
	font-family: var(--mono);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.2;
	color: var(--ink);
	background: #fff3e7;
	border: 1px solid var(--ink);
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

/* .gonggao-page .gonggao-copy-btn::before {
	content: "";
	width: 10px;
	height: 10px;
	flex-shrink: 0;
	border: 1px solid var(--ink);
	background: var(--brand);
	box-shadow: 4px 0 0 var(--ink);
} */

.gonggao-page .gonggao-copy-btn:hover {
	background: #ffe8d4;
}

.gonggao-page .gonggao-copy-btn:focus-visible {
	outline: 2px solid var(--brand);
	outline-offset: 2px;
}

.gonggao-page .gonggao-copy-btn.is-done {
	background: rgba(255, 106, 43, 0.12);
	border-color: var(--brand);
	color: var(--brand);
}

.gonggao-page .gonggao-copy-btn.is-done::before {
	background: var(--brand-2);
	border-color: var(--brand);
	box-shadow: 4px 0 0 var(--brand);
}

/* 联系区大邮箱旁：底与 .contact-box 协调 */
.gonggao-page .contact-box .gonggao-copy-btn {
	background: #fffdfb;
	border-color: var(--line-2);
}

.gonggao-page .contact-box .gonggao-copy-btn::before {
	border-color: var(--ink);
	background: var(--brand);
	box-shadow: 4px 0 0 var(--ink);
}

.gonggao-page .contact-box .gonggao-copy-btn:hover {
	background: var(--panel);
	border-color: var(--ink);
}

.gonggao-page .contact-box .gonggao-copy-btn.is-done {
	border-color: var(--brand);
}

.gonggao-page .caption {
	font-size: 13px;
	color: var(--muted);
	margin: 0;
}

.gonggao-page .contact-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 18px;
	border: 1px solid var(--line-2);
	background: var(--panel);
	padding: 20px 18px;
	min-width: 0;
}

.gonggao-page .contact-box {
	border: 1px solid var(--ink);
	background: #fff4ea;
	padding: 16px 14px;
}

.gonggao-page .contact-box .mail {
	display: block;
	font-size: 24px;
	line-height: 1.2;
	color: var(--brand);
	font-weight: 900;
	word-break: break-all;
}

.gonggao-page .contact-box small {
	display: block;
	margin-top: 8px;
	color: var(--muted);
	font-family: var(--mono);
	letter-spacing: 0.06em;
}

.gonggao-page .contact-points {
	display: grid;
	gap: 10px;
}

.gonggao-page .contact-item {
	border: 1px solid var(--line-2);
	background: #fffaf7;
	padding: 12px 12px;
	font-size: 14px;
	color: #3f454d;
}

.gonggao-page .contact-issues {
	margin-top: 12px;
}

.gonggao-page .contact-issues h4 {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.3;
	color: var(--ink);
	/* font-family: var(--mono);
	letter-spacing: 0.06em;
	text-transform: uppercase; */
	font-weight: 800;
}

@media (max-width: 768px) {
	.gonggao-page {
		--pad: 16px;
	}

	.gonggao-page .container {
		padding: 14px 12px 56px;
	}

	.gonggao-page .hero-inner {
		padding: 24px 16px 22px;
	}

	.gonggao-page .hero h1 {
		font-size: 34px;
	}

	.gonggao-page .hero p {
		font-size: 14px;
	}

	.gonggao-page .hero h1 .hero-title-site {
		font-size: 1em;
	}

	.gonggao-page .section-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.gonggao-page .section-hint {
		white-space: normal;
		text-align: left;
	}

	.gonggao-page .intro-card h2 {
		font-size: 24px;
	}

	.gonggao-page .notice-card h4 {
		font-size: 20px;
	}
}
