/* template-skin:default prefix:vp */
﻿/**
 * VIP Portal 钀藉湴椤垫牱寮?鈥?瀵归綈 vip345 鏆楄壊闀挎枃缁撴瀯锛堝師鍒涘疄鐜帮紝闈炴嫹璐濆叾 CSS锛夈€? * CHECK: 鑹叉澘鏉ヨ嚜 ref-blueprint.md 涓殑鍙傝€冨彉閲忋€? */

/* 瑕嗙洊鐖朵富棰樻祬鑹茬敾甯冿紝閬垮厤棣栧睆闇茬櫧 */
html, body {
	background: #04060d !important;
	color: #e8eef7;
}

/* 粘性顶栏：锚点/目录跳转时标题不被挡住 */
html {
	scroll-padding-top: 72px;
}

body {
	--vp-canvas: #04060d;
	--vp-canvas-wide: #02040a;
	--vp-surface: #0b1120;
	--vp-surface-2: #111a2e;
	--vp-card: rgba(255, 255, 255, 0.045);
	--vp-edge: rgba(255, 255, 255, 0.1);
	--vp-text: #e8eef7;
	--vp-muted: #9db0c8;
	--vp-green: #00e07a;
	--vp-green-deep: #00a85a;
	--vp-yellow: #ffd21e;
	--vp-blue: #2f6bff;
	--vp-radius: 18px;
	--vp-radius-sm: 12px;
	--vp-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
	--vp-font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--vp-display: "Trebuchet MS", "Segoe UI", sans-serif;

	background: linear-gradient(180deg, #0a1020 0%, #080d1a 55%, #05080f 100%);
	color: var(--vp-text);
	font-family: var(--vp-font);
	line-height: 1.65;
	margin: 0;
}

body .site,
body #page,
body .site-content,
body .content-area,
body .inside-article,
body article {
	background: transparent !important;
	box-shadow: none !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body .entry-header,
body .entry-meta,
body .sidebar,
body #right-sidebar,
body #left-sidebar,
body .comments-area {
	display: none !important;
}

.vp-shell {
	min-height: 100vh;
}

.vp-container {
	width: min(920px, calc(100% - 2rem));
	margin-inline: auto;
}

/* 鈥斺€?椤舵爮涓嬭浇鏉?鈥斺€?*/
.vp-install-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	background: linear-gradient(90deg, #04060d 0%, #0a1a14 55%, #0d2a1c 100%);
	border-bottom: 1px solid rgba(0, 224, 122, 0.25);
}

.vp-install-bar__close {
	background: transparent;
	border: 0;
	color: var(--vp-muted);
	font-size: 1.4rem;
	cursor: pointer;
	line-height: 1;
}

.vp-install-bar__icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: transparent;
	display: grid;
	place-items: center;
	font-weight: 800;
	color: #04120b;
	flex-shrink: 0;
	object-fit: cover;
}

.vp-install-bar__icon:not(img) {
	background: linear-gradient(135deg, var(--vp-green), var(--vp-blue));
}

.vp-install-bar__copy {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-width: 0;
}

.vp-install-bar__title {
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	color: var(--vp-muted);
}

.vp-install-bar__amount {
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--vp-yellow);
}

.vp-install-bar__button {
	background: linear-gradient(135deg, var(--vp-green), var(--vp-green-deep));
	color: #04120b !important;
	text-decoration: none !important;
	font-weight: 800;
	padding: 0.55rem 0.9rem;
	border-radius: 999px;
	white-space: nowrap;
	box-shadow: 0 0 0 1px rgba(0, 224, 122, 0.22), 0 10px 30px rgba(0, 224, 122, 0.16);
}

/* 鈥斺€?瀵艰埅 鈥斺€?*/
.vp-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	background: var(--vp-surface);
	border-bottom: 1px solid var(--vp-edge);
	position: sticky;
	top: 0;
	z-index: 40;
}

.vp-nav__logo {
	display: flex;
	align-items: center;
	text-decoration: none !important;
	margin-right: auto;
}

.vp-nav__logo-img {
	display: block;
	width: auto;
	height: 44px;
	max-width: 180px;
	border-radius: 0;
	object-fit: contain;
}

.vp-nav__mark {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(145deg, var(--vp-yellow), var(--vp-green));
	color: #16130a;
	display: grid;
	place-items: center;
	font-size: 0.85rem;
	font-weight: 900;
}

.vp-nav__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.vp-nav__cta {
	text-decoration: none !important;
	font-weight: 700;
	padding: 0.45rem 0.85rem;
	border-radius: 999px;
	font-size: 0.92rem;
}

.vp-nav__cta--login {
	color: var(--vp-text) !important;
	border: 1px solid var(--vp-edge);
	background: rgba(255, 255, 255, 0.04);
}

.vp-nav__cta--register {
	color: #16130a !important;
	background: linear-gradient(135deg, var(--vp-yellow), #ffb300);
}

.vp-nav__register-wrap {
	position: relative;
}

.vp-nav__badge {
	position: absolute;
	top: -10px;
	right: -8px;
	background: linear-gradient(135deg, #ff4d6d, #ff8a00);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 800;
	padding: 2px 6px;
	border-radius: 999px;
}

.vp-nav__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 1px solid var(--vp-edge);
	color: var(--vp-text);
	border-radius: 10px;
	padding: 6px 8px;
	cursor: pointer;
	flex-shrink: 0;
}

.vp-nav__toggle-icon {
	display: block;
}

.vp-menu {
	display: none;
	background: var(--vp-surface-2);
	border-bottom: 1px solid var(--vp-edge);
	padding: 8px 14px 14px;
}

.vp-menu.is-open {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.vp-menu a {
	color: var(--vp-text) !important;
	text-decoration: none !important;
	padding: 0.55rem 0.7rem;
	border-radius: var(--vp-radius-sm);
	background: var(--vp-card);
	border: 1px solid var(--vp-edge);
	font-size: 0.92rem;
}

/* CHECK: 瀵归綈 demo 鈥?椤舵爮濮嬬粓淇濈暀鍙充晶閲?CTA锛屼笉闅忕獎灞忛殣钘忋€?*/

/* 鈥斺€?鍐呴〉姝ｆ枃锛團AQ / Sobre 绛夛級 鈥斺€?*/
.vp-content {
	padding: 2rem 0 2.5rem;
	min-height: 50vh;
}

.vp-article__title {
	font-family: var(--vp-display);
	font-size: clamp(1.6rem, 4vw, 2.1rem);
	letter-spacing: -0.02em;
	margin: 0 0 1.25rem;
	color: var(--vp-text);
}

.vp-article__body {
	color: var(--vp-muted);
	font-size: 1.05rem;
}

.vp-article__body h2,
.vp-article__body h3 {
	color: var(--vp-text);
	font-family: var(--vp-display);
	margin-top: 1.5rem;
}

.vp-article__body a {
	color: #4de3a4 !important;
}

.vp-article__body a:hover {
	color: var(--vp-yellow) !important;
}

.vp-article__body ul,
.vp-article__body ol {
	padding-left: 1.25rem;
}

.vp-article__body strong {
	color: var(--vp-text);
}

.vp-figure {
	margin: 1.25rem 0 1.5rem;
	border-radius: var(--vp-radius);
	overflow: hidden;
	border: 1px solid var(--vp-edge);
	background: var(--vp-card);
}

.vp-figure img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 420px;
	object-fit: cover;
}

.vp-figure figcaption {
	padding: 0.65rem 0.9rem;
	color: var(--vp-muted);
	font-size: 0.9rem;
	border-top: 1px solid var(--vp-edge);
}

.vp-promo-card img {
	display: block;
	width: 100%;
	height: 160px;
	object-fit: cover;
	border-radius: var(--vp-radius-sm) var(--vp-radius-sm) 0 0;
}

.vp-promo-card {
	padding: 0;
	overflow: hidden;
	min-height: 0;
	justify-content: stretch;
}

.vp-promo-card figcaption {
	padding: 0.75rem 0.9rem;
}

.vp-footer__links a.is-active {
	color: var(--vp-yellow) !important;
}

/* 鍐呴〉涔熼殣钘?GP 榛樿 article 鐧藉簳 */
.vip-portal-inner .site-content,
.vip-portal-inner .content-area,
.vip-portal-inner .inside-article {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

/* 鈥斺€?Hero 鈥斺€?*/
.vp-hero {
	padding: 2rem 0 1.25rem;
}

.vp-hero h1 {
	font-family: var(--vp-display);
	font-size: clamp(1.55rem, 4vw, 2.15rem);
	line-height: 1.2;
	letter-spacing: -0.02em;
	margin: 0 0 1rem;
	color: var(--vp-text);
}

.vp-hero-lead {
	color: var(--vp-muted);
	font-size: 1.05rem;
	margin: 0 0 1.25rem;
}

.vp-hero-lead strong {
	color: var(--vp-green);
}

.vp-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	background: linear-gradient(135deg, var(--vp-green), var(--vp-green-deep));
	color: #04120b !important;
	text-decoration: none !important;
	font-weight: 800;
	padding: 0.85rem 1.25rem;
	border-radius: 999px;
	box-shadow: var(--vp-shadow);
	border: 0;
}

.vp-cta--lg {
	font-size: 1.05rem;
	padding: 1rem 1.4rem;
}

.vp-hero-visual {
	margin: 1.5rem 0;
	border-radius: var(--vp-radius);
	overflow: hidden;
	border: 1px solid var(--vp-edge);
	background: var(--vp-card);
	min-height: 0;
	padding: 0;
	box-shadow: var(--vp-shadow);
}

.vp-hero-visual img {
	display: block;
	width: 100%;
	max-width: none;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	margin: 0;
	border-radius: 0;
}

/* 竖屏插图（手机 / App 预览） */
.vp-hero-visual--portrait {
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
}

.vp-hero-visual--portrait img,
.vp-hero-visual img.vp-img-portrait {
	aspect-ratio: 9 / 16;
	max-height: 640px;
	width: 100%;
	object-fit: cover;
}

.vp-figure--portrait {
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}

.vp-figure--portrait img,
img.vp-img-portrait {
	aspect-ratio: 9 / 16;
	max-height: 560px;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.vp-spec-table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.25rem 0 0;
	background: var(--vp-card);
	border: 1px solid var(--vp-edge);
	border-radius: var(--vp-radius);
	overflow: hidden;
}

.vp-spec-table th,
.vp-spec-table td {
	padding: 0.7rem 0.9rem;
	border-bottom: 1px solid var(--vp-edge);
	text-align: left;
	font-size: 0.95rem;
}

.vp-spec-table th {
	width: 42%;
	color: var(--vp-muted);
	font-weight: 600;
	background: rgba(0, 0, 0, 0.18);
}

.vp-spec-table tr:last-child th,
.vp-spec-table tr:last-child td {
	border-bottom: 0;
}

.vp-spec-table a {
	color: var(--vp-green) !important;
}

/* 鈥斺€?TOC / 鍐呭鍖?鈥斺€?*/
.vp-toc {
	margin: 1rem auto 1.5rem;
	background: var(--vp-surface);
	border: 1px solid var(--vp-edge);
	border-radius: var(--vp-radius);
	padding: 0.4rem 0.9rem;
}

.vp-toc summary {
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.7rem 0.2rem;
	font-weight: 700;
}

.vp-toc summary::-webkit-details-marker {
	display: none;
}

.vp-toc__hint {
	color: var(--vp-muted);
	font-size: 0.85rem;
	font-weight: 500;
}

.vp-toc ol {
	margin: 0 0 0.8rem;
	padding-left: 1.2rem;
	color: var(--vp-muted);
}

.vp-toc a {
	color: #4de3a4 !important;
	text-decoration: none !important;
}

.vp-toc a:hover {
	color: var(--vp-yellow) !important;
}

.vp-section {
	padding: 1.75rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.vp-section h2 {
	font-family: var(--vp-display);
	font-size: clamp(1.35rem, 3vw, 1.7rem);
	margin: 0 0 0.9rem;
	letter-spacing: -0.02em;
}

.vp-section h3 {
	font-size: 1.08rem;
	margin: 1.1rem 0 0.45rem;
	color: var(--vp-yellow);
}

.vp-section p,
.vp-section li {
	color: var(--vp-muted);
}

.vp-section strong {
	color: var(--vp-text);
}

.vp-feature-list h3 {
	margin-top: 1.35rem;
}

.vp-hub-list {
	margin: 0.75rem 0 0;
	padding-left: 1.2rem;
}

.vp-hub-list li {
	margin: 0.55rem 0;
}

.vp-hub-list a {
	color: var(--vp-yellow);
	text-decoration: none;
}

.vp-hub-list a:hover {
	text-decoration: underline;
}

.vp-faq-list details {
	border: 1px solid var(--vp-edge);
	border-radius: var(--vp-radius-sm);
	background: var(--vp-card);
	margin: 0.65rem 0;
	padding: 0.75rem 1rem;
}

.vp-faq-list summary {
	cursor: pointer;
	font-weight: 600;
	color: var(--vp-text);
}

.vp-faq-list details p {
	margin: 0.65rem 0 0;
	color: var(--vp-muted);
}

.vp-promo-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 1rem;
}

.vp-promo-card {
	border-radius: var(--vp-radius-sm);
	border: 1px solid var(--vp-edge);
	background: var(--vp-card);
	min-height: 140px;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-image:
		linear-gradient(180deg, transparent 20%, rgba(4, 6, 13, 0.85) 100%),
		radial-gradient(circle at 30% 30%, rgba(0, 224, 122, 0.2), transparent 55%);
}

.vp-promo-card figcaption {
	font-weight: 700;
	color: var(--vp-text);
	font-size: 0.95rem;
}

.vp-quote {
	margin: 1rem 0;
	padding: 1rem 1.1rem;
	border-left: 3px solid var(--vp-green);
	background: var(--vp-card);
	border-radius: 0 var(--vp-radius-sm) var(--vp-radius-sm) 0;
	color: var(--vp-text);
}

.vp-quote cite {
	display: block;
	margin-top: 0.5rem;
	color: var(--vp-muted);
	font-style: normal;
	font-size: 0.9rem;
}

.vp-steps {
	padding-left: 1.2rem;
	color: var(--vp-muted);
}

.vp-steps li {
	margin: 0.45rem 0;
}

.vp-faq details {
	background: var(--vp-card);
	border: 1px solid var(--vp-edge);
	border-radius: var(--vp-radius-sm);
	padding: 0.7rem 0.9rem;
	margin: 0.55rem 0;
}

.vp-faq summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--vp-text);
}

.vp-faq p {
	margin: 0.6rem 0 0.2rem;
}

.vp-footer {
	margin-top: 2rem;
	padding: 2rem 0 2.5rem;
	border-top: 1px solid var(--vp-edge);
	background: var(--vp-canvas-wide);
}

.vp-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.1rem;
	margin: 1rem 0;
}

.vp-footer__links a {
	color: #4de3a4 !important;
	text-decoration: none !important;
	font-size: 0.92rem;
}

.vp-footer__meta {
	color: var(--vp-muted);
	font-size: 0.85rem;
}

@media (max-width: 560px) {
	.vp-promo-grid {
		grid-template-columns: 1fr;
	}
}

/* 棣栧睆鍏ュ満 */
@keyframes vp-rise {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.vp-hero h1,
.vp-hero-lead,
.vp-hero .vp-cta,
.vp-hero-visual {
	animation: vp-rise 0.7s ease both;
}

.vp-hero-lead {
	animation-delay: 0.08s;
}

.vp-hero .vp-cta {
	animation-delay: 0.16s;
}

.vp-hero-visual {
	animation-delay: 0.24s;
}

/* 瀹藉睆锛氭暣椤垫敹鎴愬眳涓墜鏈烘爮锛屼氦浜掍笌绐勫睆涓€鑷?*/
@media (min-width: 480px) {
	html, body {
		background: #010308 !important;
	}

	body .vp-shell {
		width: 100%;
		max-width: 430px;
		margin-inline: auto;
		min-height: 100vh;
		background: linear-gradient(180deg, #0a1020 0%, #080d1a 55%, #05080f 100%);
		box-shadow:
			0 0 0 1px rgba(255, 255, 255, 0.08),
			0 0 90px rgba(0, 0, 0, 0.7);
	}

	body .vp-nav__toggle {
		display: inline-flex;
	}

	body .vp-promo-grid {
		grid-template-columns: 1fr;
	}

	body .vp-hero h1,
	body .vp-article__title {
		font-size: 1.65rem;
	}
}

/* 鈥斺€?闈㈠寘灞?鈥斺€?*/
.vp-crumbs {
	margin: 0 0 1rem;
}

.vp-crumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.2rem 0;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.82rem;
	color: var(--vp-muted);
}

.vp-crumbs li {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
}

.vp-crumbs li + li::before {
	content: "/";
	margin: 0 0.4rem;
	color: rgba(157, 176, 200, 0.7);
}

.vp-crumbs a {
	color: #4de3a4 !important;
	text-decoration: none !important;
}

.vp-crumbs span {
	color: var(--vp-text);
	overflow-wrap: anywhere;
}

/* 鈥斺€?璧勮 鈥斺€?*/
.vp-news-lead {
	margin: -0.4rem 0 1rem;
	color: var(--vp-muted);
}

.vp-filters {
	display: flex;
	gap: 0.45rem;
	overflow-x: auto;
	padding-bottom: 0.35rem;
	margin-bottom: 1rem;
	-webkit-overflow-scrolling: touch;
}

.vp-filters__chip {
	flex: 0 0 auto;
	text-decoration: none !important;
	color: var(--vp-muted) !important;
	border: 1px solid var(--vp-edge);
	background: var(--vp-card);
	border-radius: 999px;
	padding: 0.4rem 0.8rem;
	font-size: 0.85rem;
	font-weight: 700;
}

.vp-filters__chip.is-active {
	color: #16130a !important;
	background: var(--vp-yellow);
	border-color: transparent;
}

.vp-news-bucket {
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--vp-yellow);
	margin: 1.1rem 0 0.45rem;
}

.vp-news-list,
[data-vp-news-list] {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.vp-news-card {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	border: 1px solid var(--vp-edge);
	background: var(--vp-card);
	border-radius: var(--vp-radius-sm);
	overflow: hidden;
	margin: 0;
}

.vp-news-card.has-thumb .vp-news-card__media {
	display: block;
}

.vp-news-card__media {
	display: none;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #0a1220;
}

.vp-news-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vp-news-card__body {
	padding: 0.85rem 1rem 1rem;
}

.vp-news-card__meta {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0 0 0.35rem;
	font-size: 0.78rem;
	color: var(--vp-muted);
}

.vp-news-card__title {
	font-size: 1.05rem;
	margin: 0 0 0.35rem;
	line-height: 1.35;
}

.vp-news-card__title a {
	color: var(--vp-text) !important;
	text-decoration: none !important;
}

.vp-news-card__excerpt {
	margin: 0;
	color: var(--vp-muted);
	font-size: 0.92rem;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.vp-news-empty {
	color: var(--vp-muted);
}

.vp-news-hero {
	margin: 0 0 1.1rem;
	border-radius: var(--vp-radius-sm);
	overflow: hidden;
	border: 1px solid var(--vp-edge);
	background: #0a1220;
}

.vp-news-hero img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 280px;
	object-fit: cover;
}

.vp-news-source {
	font-size: 0.85rem;
	color: var(--vp-muted);
	margin: 1rem 0;
}

.vp-news-source a {
	color: #4de3a4 !important;
}

.vp-pager {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid var(--vp-edge);
	width: 100%;
	box-sizing: border-box;
}

.vp-pager__row {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
}

.vp-pager__btn,
.vp-pager__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	min-width: 36px;
	padding: 0;
	border-radius: 999px;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 0.85rem;
	line-height: 1;
	flex: 0 0 auto;
}

.vp-pager .vp-pager__btn {
	color: #04120b !important;
	background: linear-gradient(135deg, var(--vp-green), var(--vp-green-deep));
}

.vp-pager .vp-pager__btn.is-disabled {
	opacity: 0.35;
	pointer-events: none;
}

.vp-pager__pages {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 0.28rem;
	list-style: none;
	margin: 0;
	padding: 0;
	flex: 0 0 auto;
}

.vp-pager__pages > li {
	display: inline-flex;
	flex: 0 0 auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vp-pager__num {
	color: var(--vp-text) !important;
	border: 1px solid var(--vp-edge);
	background: var(--vp-card);
}

.vp-pager__num.is-current {
	color: #16130a !important;
	background: var(--vp-yellow);
	border-color: transparent;
}

.vp-pager__gap {
	color: var(--vp-muted);
	padding: 0 0.05rem;
	line-height: 1;
	font-size: 0.85rem;
}

.vp-pager__status {
	text-align: center;
	color: var(--vp-muted);
	font-size: 0.75rem;
	margin: 0;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

/* —— 资讯上下篇 / 相关 —— */
.vp-news-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 28px 0 12px;
}
.vp-news-nav a {
  display: block;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.1);
  color: #e8eef7;
  text-decoration: none;
}
.vp-news-nav a span {
  display: block;
  color: #9db0c8;
  font-size: .85rem;
  margin-bottom: 4px;
}
.vp-news-related {
  margin: 24px 0 40px;
  padding: 20px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
}
.vp-news-related h2 {
  margin: 0 0 12px;
  font-size: 1.15rem;
}
.vp-news-related ul {
  margin: 0;
  padding-left: 1.1rem;
  line-height: 1.8;
}
.vp-news-related a { color: #7dd3fc; }

.vp-week-teaser{margin:1.5rem 0;padding:1.15rem 0;border-top:1px solid var(--vp-edge,rgba(255,255,255,.08));border-bottom:1px solid var(--vp-edge,rgba(255,255,255,.08));background:linear-gradient(180deg,rgba(0,224,122,.05),transparent)}
.vp-week-teaser__inner{padding:.1rem 0}
.vp-week-teaser h2{margin:0 0 .5rem;font-size:1.22rem;color:var(--vp-text);line-height:1.25}
.vp-week-teaser p{margin:0 0 .55rem;color:var(--vp-muted);line-height:1.55}
.vp-week-teaser__cta{margin:0!important}
.vp-week-teaser a{color:var(--vp-green);font-weight:700;text-decoration:none}
.vp-week-teaser a:hover{text-decoration:underline;color:#7dffc8}
.vp-week-digest{margin:.25rem 0 1rem}
.vp-week-digest > p{margin:0 0 1rem;color:var(--vp-muted);line-height:1.65}
.vp-week-digest h2{margin:1.4rem 0 .65rem;font-size:1.2rem;color:var(--vp-text)}
.vp-week-digest ol,.vp-week-digest ul{padding-left:1.2rem;margin:0 0 1rem;line-height:1.7}
.vp-week-digest li{margin:.4rem 0;color:var(--vp-muted)}
.vp-week-digest li a{color:var(--vp-green);font-weight:600;text-decoration:none}
.vp-week-digest li a:hover{text-decoration:underline}
.vp-week-digest aside{margin:1.25rem 0 0;padding:1rem 1.05rem;border:1px solid var(--vp-edge,rgba(255,255,255,.1));border-radius:var(--vp-radius-sm);background:var(--vp-card)}
.vp-week-digest aside h2{margin-top:0}

