/**
 * Hello GPT 主题样式表
 *
 * @package HelloGPT
 */

/* —— 变量 —— */
:root {
	--hgpt-blue-900: #0b1b3a;
	--hgpt-blue-800: #0f2b63;
	--hgpt-blue-700: #1d4ed8;
	--hgpt-blue-600: #2563eb;
	--hgpt-blue-500: #3b82f6;
	--hgpt-cyan: #38bdf8;
	--hgpt-orange: #ff9800;
	--hgpt-orange-hover: #fb923c;
	--hgpt-white: #ffffff;
	--hgpt-muted: #64748b;
	--hgpt-light-bg: #f4f7fb;
	--hgpt-radius: 14px;
	--hgpt-container: 1120px;
	--hgpt-header-h: 72px;
	--hgpt-font: "Noto Sans SC", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: var(--hgpt-font);
	color: var(--hgpt-blue-900);
	background: var(--hgpt-light-bg);
	line-height: 1.6;
}

/* 顶栏随页面滚动，锚点无需为固定顶栏预留高度 */
body.hellogpt-landing,
body.hellogpt-page-download,
body.hellogpt-page-feature,
body.hellogpt-page-tutorial,
body.hellogpt-page-news,
body.hellogpt-single {
	scroll-padding-top: 0.75rem;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
}

.hellogpt-container {
	width: min(100% - 40px, var(--hgpt-container));
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.hellogpt-skip-link:focus {
	position: fixed;
	z-index: 100000;
	left: 12px;
	top: 12px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
	background: #000;
	color: #fff;
	border-radius: 8px;
	text-decoration: none;
}

/* —— 顶栏（随文档滚动，不 sticky / fixed） —— */
.hellogpt-header {
	position: relative;
	z-index: 50;
	min-height: var(--hgpt-header-h);
	transition: background 0.25s ease, box-shadow 0.25s ease, backdrop-filter 0.25s ease;
}

/*
 * 首屏顶栏（hero-dark）：始终透明，叠在首屏色块上，与首页/专题首屏背景一致（无浅色切换，避免与渐变脱节）。
 */
.hellogpt-header--hero-dark {
	position: relative;
	width: 100%;
	z-index: 100;
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
	border-bottom: 0 !important;
}

.hellogpt-header--hero-light {
	background: rgba(244, 247, 251, 0.92);
	backdrop-filter: blur(10px);
	box-shadow: 0 1px 0 rgba(15, 43, 99, 0.08);
}

.hellogpt-header--hero-light .hellogpt-brand__text,
.hellogpt-header--hero-light .hellogpt-nav__link {
	color: var(--hgpt-blue-900);
}

.hellogpt-header--hero-light .hellogpt-logo-svg {
	color: var(--hgpt-blue-700);
}

.hellogpt-header--hero-light .hellogpt-nav-toggle__bar {
	background: var(--hgpt-blue-900);
}

/*
 * 浅色顶栏：白色 PNG Logo 在浅底上不可见，压为深色剪影。
 * （若使用彩色标志图，可在子主题覆盖本规则设 filter: none。）
 */
.hellogpt-header--hero-light .hellogpt-brand__logo-img,
.hellogpt-header--hero-light .hellogpt-brand--wp .custom-logo-link img {
	filter: brightness(0);
	opacity: 0.9;
}

.hellogpt-header__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: var(--hgpt-header-h);
}

.hellogpt-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: var(--hgpt-white);
	font-weight: 800;
	letter-spacing: 0.02em;
	font-size: 1.15rem;
	-webkit-tap-highlight-color: transparent;
}

.hellogpt-brand:any-link,
.hellogpt-brand:any-link:visited,
.hellogpt-brand:any-link:active {
	color: var(--hgpt-white);
}

.hellogpt-header--hero-light .hellogpt-brand:any-link,
.hellogpt-header--hero-light .hellogpt-brand:any-link:visited,
.hellogpt-header--hero-light .hellogpt-brand:any-link:active {
	color: var(--hgpt-blue-900);
}

.hellogpt-brand--wp {
	display: inline-flex;
	align-items: center;
	gap: 12px;
}

.hellogpt-brand--wp .custom-logo-link {
	display: flex;
	align-items: center;
}

.hellogpt-brand--wp .custom-logo-link img,
.hellogpt-brand--wp .hellogpt-brand__logo-img,
.hellogpt-brand--default-logo .hellogpt-brand__logo-img {
	display: block;
	max-height: 52px;
	max-width: min(100%, 320px);
	width: auto;
	height: auto;
	object-fit: contain;
	flex-shrink: 0;
}

.hellogpt-brand--wp .hellogpt-brand__text,
.hellogpt-brand--default-logo .hellogpt-brand__text {
	flex-shrink: 0;
	white-space: nowrap;
}

.hellogpt-brand__mark {
	display: inline-flex;
}

.hellogpt-nav-toggle {
	display: none;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.12);
	cursor: pointer;
	position: relative;
}

.hellogpt-header--hero-light .hellogpt-nav-toggle {
	background: rgba(15, 43, 99, 0.08);
}

.hellogpt-nav-toggle__bar {
	position: absolute;
	left: 11px;
	right: 11px;
	height: 2px;
	background: #fff;
	border-radius: 2px;
}

.hellogpt-nav-toggle__bar:nth-child(1) {
	top: 14px;
}

.hellogpt-nav-toggle__bar:nth-child(2) {
	top: 21px;
}

.hellogpt-nav-toggle__bar:nth-child(3) {
	top: 28px;
}

.hellogpt-nav__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hellogpt-nav__link {
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	padding: 8px 2px;
	border-bottom: 3px solid transparent;
	-webkit-tap-highlight-color: transparent;
}

/* 显式覆盖 :visited / :active，避免浏览器默认蓝/紫色 */
.hellogpt-nav__link:any-link,
.hellogpt-nav__link:any-link:visited,
.hellogpt-nav__link:any-link:active {
	color: var(--hgpt-white);
	opacity: 0.95;
}

.hellogpt-header--hero-light .hellogpt-nav__link:any-link,
.hellogpt-header--hero-light .hellogpt-nav__link:any-link:visited,
.hellogpt-header--hero-light .hellogpt-nav__link:any-link:active {
	color: var(--hgpt-blue-900);
	opacity: 0.9;
}

.hellogpt-nav__link:hover,
.hellogpt-nav__link:focus-visible {
	opacity: 1;
}

.hellogpt-nav__link:focus:not(:focus-visible) {
	outline: none;
}

.hellogpt-nav__link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.hellogpt-nav__link--current {
	border-bottom-color: var(--hgpt-white);
}

.hellogpt-header--hero-light .hellogpt-nav__link--current {
	border-bottom-color: var(--hgpt-blue-700);
}

@media (max-width: 900px) {
	.hellogpt-nav-toggle {
		display: inline-block;
	}

	.hellogpt-nav {
		position: absolute;
		top: calc(100% + 8px);
		left: 12px;
		right: 12px;
		max-height: min(72vh, 560px);
		overflow-y: auto;
		background: rgba(8, 20, 48, 0.96);
		border-radius: 16px;
		padding: 14px;
		box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
		z-index: 200;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-8px);
		transition: opacity 0.2s ease, transform 0.2s ease;
	}

	.hellogpt-header--hero-light .hellogpt-nav {
		background: rgba(255, 255, 255, 0.98);
		box-shadow: 0 18px 50px rgba(15, 43, 99, 0.18);
	}

	.hellogpt-nav.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.hellogpt-nav__list {
		flex-direction: column;
		align-items: stretch;
	}

	.hellogpt-nav__link {
		display: block;
		padding: 12px 10px;
		border-bottom: 0;
		border-radius: 10px;
	}

	.hellogpt-nav__link--current {
		background: rgba(255, 255, 255, 0.12);
	}

	.hellogpt-header--hero-light .hellogpt-nav__link--current {
		background: rgba(37, 99, 235, 0.1);
		border-bottom: 0;
	}
}

/*
 * 首屏大色块：由 header.php 注入 .hellogpt-header--on-hero（首页 + 专题路由）。
 * 顶栏 absolute 叠在首屏上，首屏从文档顶端铺开，导航与下方渐变无缝（避免透出 body 浅色底）。
 */
header.hellogpt-header--on-hero,
body.hellogpt-header-over-hero header.hellogpt-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100;
	box-sizing: border-box;
}

body.admin-bar header.hellogpt-header--on-hero,
body.admin-bar body.hellogpt-header-over-hero header.hellogpt-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar header.hellogpt-header--on-hero,
	body.admin-bar body.hellogpt-header-over-hero header.hellogpt-header {
		top: 46px;
	}
}

/*
 * 叠在首屏渐变上：透明底 + 白字。（--on-hero 为 PHP 注入；body.hellogpt-hero-dark-route 为同类页面的兜底。）
 */
header.hellogpt-header--on-hero,
header.hellogpt-header--on-hero .hellogpt-header__inner,
body.hellogpt-hero-dark-route header.hellogpt-header,
body.hellogpt-hero-dark-route header.hellogpt-header .hellogpt-header__inner,
body.hellogpt-header-over-hero header.hellogpt-header,
body.hellogpt-header-over-hero header.hellogpt-header .hellogpt-header__inner {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
	border-bottom: 0 !important;
}

:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) :is(.hellogpt-brand, .hellogpt-brand__text),
:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-brand:any-link,
:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-brand:any-link:visited,
:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-brand:any-link:active,
:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-nav__link:any-link,
:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-nav__link:any-link:visited,
:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-nav__link:any-link:active {
	color: var(--hgpt-white) !important;
	opacity: 0.95 !important;
}

:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-nav__link--current {
	border-bottom-color: var(--hgpt-white) !important;
}

:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-nav__link:hover,
:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-nav__link:focus-visible {
	opacity: 1 !important;
}

:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-nav-toggle {
	background: rgba(255, 255, 255, 0.12) !important;
}

:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-nav-toggle__bar {
	background: #fff !important;
}

:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-brand__logo-img,
:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-brand--wp .custom-logo-link img {
	filter: none !important;
	opacity: 1 !important;
}

:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-logo-svg {
	color: var(--hgpt-white) !important;
}

/* 宽屏：当前菜单项只用下划线，去掉整块底色（避免误叠成浅底白块） */
@media (min-width: 901px) {
	:is(header.hellogpt-header--on-hero, body.hellogpt-hero-dark-route header.hellogpt-header, body.hellogpt-header-over-hero header.hellogpt-header) .hellogpt-nav__link--current {
		background: transparent !important;
		box-shadow: none !important;
	}
}

@media (max-width: 900px) {
	header.hellogpt-header--on-hero.hellogpt-header--hero-light .hellogpt-nav,
	body.hellogpt-hero-dark-route header.hellogpt-header.hellogpt-header--hero-light .hellogpt-nav,
	body.hellogpt-header-over-hero header.hellogpt-header.hellogpt-header--hero-light .hellogpt-nav {
		background: rgba(8, 20, 48, 0.96) !important;
		box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35) !important;
	}

	header.hellogpt-header--on-hero.hellogpt-header--hero-light .hellogpt-nav__link--current,
	body.hellogpt-hero-dark-route header.hellogpt-header.hellogpt-header--hero-light .hellogpt-nav__link--current,
	body.hellogpt-header-over-hero header.hellogpt-header.hellogpt-header--hero-light .hellogpt-nav__link--current {
		background: rgba(255, 255, 255, 0.12) !important;
	}
}
/* —— Hero（大屏首屏：亮青 → 深蓝斜向渐变，角部柔波 + 居中点阵地图） —— */
.hellogpt-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100svh;
	color: var(--hgpt-white);
	overflow: hidden;
	background:
		radial-gradient(100% 85% at 100% 92%, rgba(147, 197, 253, 0.42) 0%, transparent 52%),
		radial-gradient(90% 75% at 6% 4%, rgba(255, 255, 255, 0.34) 0%, transparent 48%),
		radial-gradient(55% 45% at 82% 18%, rgba(56, 189, 248, 0.25) 0%, transparent 60%),
		linear-gradient(
			147deg,
			#7ddcff 0%,
			#54c2fc 10%,
			#2dc3ff 14%,
			#0ea5e9 28%,
			#1d63eb 52%,
			#153d9e 74%,
			#0c1a3d 92%,
			#060d22 100%
		);
}

body.admin-bar .hellogpt-hero {
	min-height: calc(100vh - 32px);
	min-height: calc(100svh - 32px);
}

@media screen and (max-width: 782px) {
	body.admin-bar .hellogpt-hero {
		min-height: calc(100vh - 46px);
		min-height: calc(100svh - 46px);
	}
}

.hellogpt-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

/* 左上 / 右下：大块柔边波纹，叠在渐变上 */
.hellogpt-hero__bg::before,
.hellogpt-hero__bg::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.hellogpt-hero__bg::before {
	width: min(135vw, 1600px);
	height: min(95vh, 920px);
	top: -22%;
	left: -32%;
	border-radius: 48% 40% 52% 45% / 42% 48% 46% 55%;
	background: linear-gradient(
		160deg,
		rgba(255, 255, 255, 0.5) 0%,
		rgba(224, 242, 254, 0.32) 28%,
		rgba(125, 211, 252, 0.18) 55%,
		rgba(14, 165, 233, 0.06) 82%,
		transparent 100%
	);
	opacity: 0.92;
}

.hellogpt-hero__bg::after {
	width: min(125vw, 1500px);
	height: min(105vh, 980px);
	bottom: -38%;
	right: -34%;
	border-radius: 45% 50% 48% 42% / 50% 44% 52% 48%;
	background: linear-gradient(
		320deg,
		rgba(255, 255, 255, 0.28) 0%,
		rgba(191, 219, 254, 0.38) 32%,
		rgba(59, 130, 246, 0.22) 68%,
		rgba(30, 58, 138, 0.12) 88%,
		transparent 100%
	);
	opacity: 0.88;
}

.hellogpt-hero__map {
	position: absolute;
	inset: -5% -8% -12% -8%;
	z-index: 1;
	opacity: 0.32;
	background-image: radial-gradient(rgba(255, 255, 255, 0.78) 1px, transparent 1.25px);
	background-size: 9px 9px;
	background-position: 50% 46%;
	mask-image: radial-gradient(ellipse 92% 78% at 50% 48%, #000 18%, rgba(0, 0, 0, 0.55) 52%, transparent 88%);
	-webkit-mask-image: radial-gradient(ellipse 92% 78% at 50% 48%, #000 18%, rgba(0, 0, 0, 0.55) 52%, transparent 88%);
}

.hellogpt-hero__grid {
	position: relative;
	z-index: 3;
	flex: 1 1 auto;
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: clamp(28px, 4.5vw, 52px);
	align-items: center;
	align-content: center;
	padding-top: calc(var(--hgpt-header-h) + clamp(20px, 3.5vh, 40px));
	padding-bottom: clamp(120px, 15vh, 180px);
}

.hellogpt-hero .hellogpt-wave,
.hellogpt-news-hero .hellogpt-wave {
	z-index: 2;
}

.hellogpt-eyebrow {
	margin: 0 0 10px;
	font-weight: 600;
	font-size: 0.95rem;
	opacity: 0.92;
}

.hellogpt-hero__title {
	margin: 0 0 clamp(22px, 3.5vh, 36px);
	line-height: 1.08;
	font-weight: 900;
}

/* 整行「Hello GPT 翻译器」不换行；极窄屏略缩字号避免溢出 */
.hellogpt-hero__title-line {
	display: inline-block;
	white-space: nowrap;
	max-width: 100%;
}

.hellogpt-hero__title-strong {
	display: inline;
	font-size: clamp(2.6rem, 5.8vw, 4.75rem);
	letter-spacing: 0.01em;
}

.hellogpt-hero__title-rest {
	display: inline;
	margin-left: 0.35em;
	font-size: clamp(1.75rem, 4.2vw, 2.85rem);
	font-weight: 800;
	opacity: 0.96;
	vertical-align: baseline;
	word-break: keep-all;
}

@media (max-width: 520px) {
	.hellogpt-hero__title-strong {
		font-size: clamp(1.55rem, 6.2vw, 2.35rem);
	}

	.hellogpt-hero__title-rest {
		font-size: clamp(1.1rem, 4.6vw, 1.65rem);
		margin-left: 0.28em;
	}
}

.hellogpt-hero__tagline {
	margin: 0 0 clamp(26px, 4vh, 40px);
	max-width: 36em;
	color: rgba(255, 255, 255, 0.94);
	font-weight: 600;
	font-size: clamp(1.02rem, 2.05vw, 1.22rem);
	line-height: 1.65;
	letter-spacing: 0.02em;
}

.hellogpt-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 4px;
}

.hellogpt-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 26px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 800;
	letter-spacing: 0.02em;
	border: 0;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.hellogpt-btn--primary {
	background: linear-gradient(180deg, var(--hgpt-orange) 0%, #f57c00 100%);
	color: #fff;
	box-shadow: 0 10px 28px rgba(255, 152, 0, 0.35);
}

.hellogpt-btn--primary:hover,
.hellogpt-btn--primary:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 14px 34px rgba(255, 152, 0, 0.45);
}

.hellogpt-btn--ghost {
	background: #fff;
	color: var(--hgpt-blue-700);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
}

.hellogpt-btn--ghost:hover,
.hellogpt-btn--ghost:focus-visible {
	transform: translateY(-1px);
}

.hellogpt-btn--pill {
	background: #fff;
	color: var(--hgpt-blue-700);
	padding-inline: 26px;
	box-shadow: 0 12px 34px rgba(255, 255, 255, 0.22);
}

.hellogpt-btn__icon {
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.12);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--hgpt-blue-700);
}

.hellogpt-wave {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	line-height: 0;
}

.hellogpt-wave__svg {
	display: block;
	width: 100%;
	height: 110px;
}

.hellogpt-hero__visual {
	justify-self: end;
	width: min(100%, clamp(520px, 42vw, 620px));
}

.hellogpt-hero__visual--shot {
	width: 100%;
	max-width: min(100%, clamp(580px, 58vw, 960px));
	justify-self: end;
}

/* 首页使用产品截图时：左栏保证可读宽度，大图仅用布局占位（勿用 transform 位移，否则会与文字重叠） */
@media (min-width: 981px) {
	.hellogpt-hero__grid:has(.hellogpt-hero__visual--shot) {
		grid-template-columns: minmax(280px, 1fr) minmax(0, 1.15fr);
		column-gap: clamp(48px, 6vw, 88px);
		row-gap: clamp(24px, 4vh, 40px);
		align-items: center;
	}

	.hellogpt-hero__grid:has(.hellogpt-hero__visual--shot) .hellogpt-hero__copy {
		min-width: 0;
		padding-right: clamp(12px, 2.5vw, 28px);
		position: relative;
		z-index: 2;
	}

	.hellogpt-hero__visual--shot {
		max-width: min(100%, clamp(520px, 54vw, 920px));
		justify-self: end;
		width: 100%;
	}
}

@media (min-width: 1280px) {
	.hellogpt-hero__grid:has(.hellogpt-hero__visual--shot) {
		grid-template-columns: minmax(320px, 1fr) minmax(0, 1.2fr);
		column-gap: clamp(56px, 7vw, 104px);
	}

	.hellogpt-hero__visual--shot {
		max-width: min(100%, clamp(560px, 52vw, 980px));
	}
}

.hellogpt-hero-shot {
	margin: 0;
	line-height: 0;
}

.hellogpt-hero-shot__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
	box-shadow: none;
	border: 0;
}

@media (max-width: 980px) {
	.hellogpt-hero__grid {
		grid-template-columns: 1fr;
		padding-bottom: clamp(96px, 18vw, 120px);
	}

	.hellogpt-hero__visual {
		justify-self: center;
		order: -1;
	}

	.hellogpt-hero__visual--shot {
		max-width: min(100%, clamp(520px, 92vw, 760px));
		justify-self: center;
	}

	.hellogpt-hero__grid:has(.hellogpt-hero__visual--shot) .hellogpt-hero__copy {
		padding-right: 0;
	}
}

/* —— Mockup —— */
.hellogpt-mockup {
	border-radius: 18px;
	overflow: hidden;
	background: linear-gradient(180deg, rgba(10, 18, 40, 0.92), rgba(10, 18, 40, 0.78));
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.hellogpt-mockup__chrome {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hellogpt-mockup__dots {
	display: inline-flex;
	gap: 6px;
}

.hellogpt-mockup__dots i {
	width: 10px;
	height: 10px;
	border-radius: 99px;
	background: rgba(255, 255, 255, 0.22);
	display: block;
}

.hellogpt-mockup__chrome-title {
	font-size: 0.85rem;
	font-weight: 700;
	opacity: 0.85;
	margin-left: auto;
}

.hellogpt-mockup__body {
	display: grid;
	grid-template-columns: 64px 1fr;
	min-height: 280px;
}

.hellogpt-mockup__side {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 16px 10px;
	background: rgba(0, 0, 0, 0.22);
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.hellogpt-mockup__logo-mini .hellogpt-logo-svg {
	width: 28px;
	height: 28px;
}

.hellogpt-mockup__dot {
	width: 12px;
	height: 12px;
	border-radius: 99px;
	background: rgba(255, 255, 255, 0.2);
}

.hellogpt-mockup__social {
	width: 12px;
	height: 28px;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.12);
}

.hellogpt-mockup__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
	padding: 16px;
	align-content: start;
}

.hellogpt-mockup__tile {
	aspect-ratio: 1;
	border-radius: 14px;
	background: radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.35), transparent 45%), var(--tile, #334155);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 520px) {
	.hellogpt-mockup__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* —— Features —— */
.hellogpt-features {
	position: relative;
	background: #fff;
	padding: 72px 0 88px;
}

.hellogpt-features__header-wave {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 72px;
	background: linear-gradient(180deg, rgba(19, 91, 236, 0.12), rgba(255, 255, 255, 0));
	pointer-events: none;
}

.hellogpt-features__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
}

.hellogpt-features__art {
	justify-self: center;
	width: min(100%, 460px);
}

.hellogpt-illo {
	width: 100%;
	height: auto;
	display: block;
	filter: drop-shadow(0 18px 30px rgba(37, 99, 235, 0.18));
}

.hellogpt-icon-badge {
	margin-bottom: 12px;
}

.hellogpt-section-title {
	margin: 0 0 6px;
	font-size: clamp(1.8rem, 3.2vw, 2.4rem);
	font-weight: 900;
	color: #0f2b63;
}

.hellogpt-section-subtitle {
	margin: 0 0 22px;
	color: var(--hgpt-muted);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: lowercase;
}

.hellogpt-checklist {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 16px;
}

.hellogpt-checklist li {
	position: relative;
	padding-left: 34px;
	color: var(--hgpt-blue-600);
	font-weight: 700;
	font-size: 1.02rem;
}

.hellogpt-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35em;
	width: 18px;
	height: 18px;
	border-radius: 99px;
	background: radial-gradient(circle at 30% 30%, #7dd3fc, #2563eb);
	box-shadow: 0 8px 16px rgba(37, 99, 235, 0.25);
}

.hellogpt-checklist li::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 0.62em;
	width: 8px;
	height: 4px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}

@media (max-width: 900px) {
	.hellogpt-features__grid {
		grid-template-columns: 1fr;
	}

	.hellogpt-features__art {
		order: 2;
	}
}

/* —— Light strip —— */
.hellogpt-strip--light {
	background: var(--hgpt-light-bg);
	padding: 72px 0;
	position: relative;
}

.hellogpt-strip--light::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(148, 163, 184, 0.25) 1px, transparent 1px);
	background-size: 14px 14px;
	opacity: 0.35;
	mask-image: radial-gradient(closest-side at 50% 30%, #000 62%, transparent 100%);
	-webkit-mask-image: radial-gradient(closest-side at 50% 30%, #000 62%, transparent 100%);
	pointer-events: none;
}

.hellogpt-strip__grid {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}

.hellogpt-strip__title {
	margin: 0 0 14px;
	font-weight: 900;
	color: #0f2b63;
	font-size: clamp(1.9rem, 3.6vw, 2.55rem);
	line-height: 1.15;
}

.hellogpt-strip__title-main {
	color: var(--hgpt-blue-700);
	margin-right: 6px;
}

.hellogpt-strip__lead {
	margin: 0 0 14px;
	font-size: 1.15rem;
	font-weight: 700;
	color: #334155;
}

.hellogpt-strip__body {
	margin: 0;
	color: var(--hgpt-blue-600);
	font-weight: 600;
}

.hellogpt-strip__art {
	width: min(100%, 500px);
	justify-self: end;
}

@media (max-width: 900px) {
	.hellogpt-strip__grid {
		grid-template-columns: 1fr;
	}

	.hellogpt-strip__art {
		justify-self: center;
		order: -1;
	}
}

/* —— CTA globe —— */
.hellogpt-cta {
	position: relative;
	color: #fff;
	padding: 86px 0;
	overflow: hidden;
	background: radial-gradient(700px 420px at 15% 20%, rgba(56, 189, 248, 0.45) 0%, rgba(56, 189, 248, 0) 55%),
		linear-gradient(135deg, #071a44 0%, #0f2b63 45%, #135bec 100%);
}

.hellogpt-cta__rays {
	position: absolute;
	inset: -40px;
	background: repeating-linear-gradient(
		125deg,
		rgba(255, 255, 255, 0.05) 0px,
		rgba(255, 255, 255, 0.05) 1px,
		rgba(255, 255, 255, 0) 10px,
		rgba(255, 255, 255, 0) 22px
	);
	opacity: 0.35;
	pointer-events: none;
}

.hellogpt-cta__grid {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 38px;
	align-items: center;
}

.hellogpt-cta__title {
	margin: 0 0 14px;
	font-size: clamp(1.8rem, 3.4vw, 2.45rem);
	font-weight: 900;
	line-height: 1.2;
}

.hellogpt-cta__text {
	margin: 0 0 24px;
	color: rgba(255, 255, 255, 0.9);
	font-weight: 600;
	max-width: 46ch;
}

.hellogpt-cta__art {
	width: min(100%, 440px);
	justify-self: end;
}

@media (max-width: 900px) {
	.hellogpt-cta__grid {
		grid-template-columns: 1fr;
	}

	.hellogpt-cta__art {
		justify-self: center;
		order: -1;
	}
}

/* —— Panels —— */
.hellogpt-panel {
	padding: 56px 0;
	background: #fff;
	border-top: 1px solid rgba(15, 43, 99, 0.06);
}

.hellogpt-panel--muted {
	background: #fafcff;
}

.hellogpt-panel__title {
	margin: 0 0 10px;
	font-size: 1.6rem;
	font-weight: 900;
	color: #0f2b63;
}

.hellogpt-panel__text {
	margin: 0 0 10px;
	color: var(--hgpt-muted);
	font-weight: 600;
	max-width: 70ch;
}

.hellogpt-link {
	color: var(--hgpt-blue-700);
	font-weight: 800;
	text-decoration: none;
	border-bottom: 2px solid rgba(37, 99, 235, 0.25);
}

.hellogpt-link:hover,
.hellogpt-link:focus-visible {
	border-bottom-color: rgba(37, 99, 235, 0.65);
}

/* —— 页脚上方：最新文章（标题 + 摘要 + 时间 | 缩略图） —— */
/*
 * 背景：顶侧用极浅「承接蓝」缓和与首屏深蓝的交界，向下略加深以贴近深色页脚，避免大块纯白断层。
 */
.hellogpt-footer-feed {
	padding: 28px 0 18px;
	background:
		linear-gradient(180deg, rgba(7, 26, 68, 0.14) 0%, transparent min(100px, 28vw)),
		linear-gradient(180deg, #e9eef6 0%, #dfe7f2 38%, #d3dde9 72%, #c8d3e3 100%);
	border-top: 1px solid rgba(255, 255, 255, 0.07);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.hellogpt-footer-feed__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	margin: 0 0 6px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(15, 43, 99, 0.09);
}

.hellogpt-footer-feed__heading {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 900;
	color: var(--hgpt-blue-900);
	letter-spacing: 0.04em;
}

.hellogpt-footer-feed__more {
	font-size: 0.8rem;
	font-weight: 700;
	white-space: nowrap;
	border-bottom-width: 1px;
}

.hellogpt-footer-feed__list {
	list-style: none;
	margin: 0;
	padding: 4px 0 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hellogpt-footer-feed__card {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 14px;
	padding: 12px 14px;
	margin: 0;
	text-decoration: none;
	color: inherit;
	border-radius: 12px;
	background: #fff;
	border: 1px solid rgba(15, 43, 99, 0.1);
	box-shadow: 0 1px 3px rgba(15, 43, 99, 0.06);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}

.hellogpt-footer-feed__card:hover,
.hellogpt-footer-feed__card:focus-visible {
	border-color: rgba(37, 99, 235, 0.28);
	box-shadow: 0 4px 16px rgba(15, 43, 99, 0.08);
	outline: none;
}

.hellogpt-footer-feed__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}

.hellogpt-footer-feed__title {
	margin: 0 0 6px;
	padding: 0;
	font-size: 0.94rem;
	font-weight: 800;
	line-height: 1.4;
	color: var(--hgpt-blue-900);
	transition: color 0.15s ease;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-word;
}

.hellogpt-footer-feed__time {
	margin: 0 0 8px;
	padding: 0;
	display: block;
	font-size: 0.74rem;
	font-weight: 600;
	line-height: 1.3;
	color: #94a3b8;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.hellogpt-footer-feed__excerpt {
	margin: 0;
	padding: 0;
	min-height: calc(0.8rem * 1.5 * 2);
	font-size: 0.8rem;
	line-height: 1.5;
	font-weight: 500;
	color: var(--hgpt-muted);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	word-break: break-word;
}

.hellogpt-footer-feed__excerpt--empty {
	color: transparent;
	-webkit-line-clamp: 2;
}

.hellogpt-footer-feed__card:hover .hellogpt-footer-feed__title,
.hellogpt-footer-feed__card:focus-visible .hellogpt-footer-feed__title {
	color: var(--hgpt-blue-600);
}

.hellogpt-footer-feed__thumb {
	flex: 0 0 auto;
	align-self: center;
	width: 88px;
	height: 58px;
	border-radius: 8px;
	overflow: hidden;
	background: var(--hgpt-light-bg);
	box-shadow: inset 0 0 0 1px rgba(15, 43, 99, 0.06);
}

.hellogpt-footer-feed__thumb .hellogpt-news-card__thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.hellogpt-footer-feed__thumb .hellogpt-news-card__thumb-fallback {
	min-height: 0;
	width: 100%;
	height: 100%;
}

/* —— Footer —— */
.hellogpt-footer {
	padding: 28px 0 40px;
	background: #0b1430;
	color: rgba(255, 255, 255, 0.78);
}

.hellogpt-footer__copy {
	margin: 0;
	text-align: center;
	font-weight: 600;
}

.hellogpt-footer a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

/* —— Blog / page compact —— */
.hellogpt-main--compact {
	padding: 40px 0 80px;
}

/* —— 单篇文章 single.php —— */
/* 不设底部 padding：否则会在「相关阅读」与深色页脚之间多出一条浅色带 */
.hellogpt-single {
	padding: 28px 0 0;
}
.hellogpt-main.hellogpt-single::after {
	content: "";
	display: table;
	clear: both;
}

.hellogpt-breadcrumbs {
	margin: 0 0 28px;
}

.hellogpt-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 6px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--hgpt-muted);
}

.hellogpt-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
}

.hellogpt-breadcrumbs__item:not(:last-child)::after {
	content: "/";
	color: rgba(15, 43, 99, 0.22);
	font-weight: 500;
	margin-left: 2px;
}

.hellogpt-breadcrumbs__link {
	color: var(--hgpt-blue-700);
	text-decoration: none;
	border-bottom: 1px solid rgba(37, 99, 235, 0.25);
}

.hellogpt-breadcrumbs__link:hover,
.hellogpt-breadcrumbs__link:focus-visible {
	border-bottom-color: rgba(37, 99, 235, 0.65);
	outline: none;
}

.hellogpt-breadcrumbs__current {
	color: var(--hgpt-blue-900);
	max-width: min(100%, 42ch);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hellogpt-article {
	max-width: 760px;
	margin-inline: auto;
	padding: 0 0 8px;
}

.hellogpt-article__header {
	margin-bottom: clamp(20px, 3vw, 28px);
}

.hellogpt-article__title {
	margin: 0 0 14px;
	font-size: clamp(1.65rem, 4vw, 2.35rem);
	font-weight: 900;
	line-height: 1.2;
	color: var(--hgpt-blue-900);
	letter-spacing: -0.02em;
}

.hellogpt-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 10px;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--hgpt-muted);
}

.hellogpt-article__meta-sep {
	color: rgba(15, 43, 99, 0.28);
	user-select: none;
}

.hellogpt-article__time {
	color: var(--hgpt-muted);
}

.hellogpt-article__author-name {
	color: var(--hgpt-blue-700);
	text-decoration: none;
	border-bottom: 1px solid rgba(37, 99, 235, 0.25);
	font-weight: 700;
}

.hellogpt-article__author-name:hover,
.hellogpt-article__author-name:focus-visible {
	border-bottom-color: rgba(37, 99, 235, 0.65);
	outline: none;
}

.hellogpt-article__label {
	margin-right: 4px;
	color: var(--hgpt-muted);
	font-weight: 600;
}

.hellogpt-article__tags-inner a {
	color: var(--hgpt-blue-700);
	text-decoration: none;
	font-weight: 700;
	border-bottom: 1px solid rgba(37, 99, 235, 0.22);
}

.hellogpt-article__tags-inner a:hover,
.hellogpt-article__tags-inner a:focus-visible {
	border-bottom-color: rgba(37, 99, 235, 0.6);
	outline: none;
}

.hellogpt-article__thumb {
	margin: 0 0 clamp(24px, 4vw, 36px);
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
	border: none;
}

.hellogpt-article__thumb-img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 0;
	box-shadow: none;
}

/* 正文内插图：不额外圆角/阴影（与教程步骤图一致） */
.hellogpt-article__content img {
	max-width: 100%;
	height: auto;
	border-radius: 0;
	box-shadow: none;
	border: 0;
}

.hellogpt-article__content {
	margin-bottom: 28px;
}

.hellogpt-article__content :where(h2, h3, h4) {
	color: #0f2b63;
}

.hellogpt-article__pages {
	display: block;
	margin: 2rem 0;
	padding: 14px 18px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid rgba(15, 43, 99, 0.1);
	font-size: 0.92rem;
	font-weight: 600;
}

.hellogpt-article__pages-label {
	margin-right: 8px;
	color: var(--hgpt-muted);
}

.hellogpt-article__pages a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	margin: 2px 6px 2px 0;
	padding: 4px 10px;
	border-radius: 8px;
	background: rgba(37, 99, 235, 0.08);
	color: var(--hgpt-blue-700);
	text-decoration: none;
	font-weight: 700;
}

.hellogpt-article__pages a:hover,
.hellogpt-article__pages a:focus-visible {
	background: rgba(37, 99, 235, 0.16);
	outline: none;
}

.hellogpt-article__footer {
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid rgba(15, 43, 99, 0.08);
}

.hellogpt-article__tags {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.65;
}

.hellogpt-article__edit {
	margin: 20px 0 0;
	font-size: 0.9rem;
}

.hellogpt-article__edit-link {
	font-weight: 700;
}

.hellogpt-post-nav {
	margin: clamp(36px, 5vw, 52px) 0 0;
	padding-top: 28px;
	border-top: 1px solid rgba(15, 43, 99, 0.1);
}

.hellogpt-post-nav .nav-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

@media (max-width: 560px) {
	.hellogpt-post-nav .nav-links {
		grid-template-columns: 1fr;
	}
}

.hellogpt-post-nav .nav-previous a,
.hellogpt-post-nav .nav-next a {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px 20px;
	min-height: 0;
	border-radius: var(--hgpt-radius);
	background: #fff;
	border: 1px solid rgba(15, 43, 99, 0.1);
	text-decoration: none;
	color: var(--hgpt-blue-900);
	box-shadow: 0 4px 18px rgba(15, 43, 99, 0.05);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hellogpt-post-nav .nav-next a {
	text-align: right;
	align-items: flex-end;
}

.hellogpt-post-nav .nav-previous a:hover,
.hellogpt-post-nav .nav-previous a:focus-visible,
.hellogpt-post-nav .nav-next a:hover,
.hellogpt-post-nav .nav-next a:focus-visible {
	border-color: rgba(37, 99, 235, 0.35);
	box-shadow: 0 8px 28px rgba(37, 99, 235, 0.1);
	outline: none;
}

.hellogpt-post-nav__sub {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--hgpt-blue-600);
}

.hellogpt-post-nav__title {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.35;
	color: var(--hgpt-blue-900);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.hellogpt-related {
	margin: clamp(40px, 6vw, 56px) 0 0;
	padding: 32px 0 16px;
	border-top: 1px solid rgba(15, 43, 99, 0.1);
}

/* 文章页：页脚贴紧内容，避免导航栅格等撑出文档底部大块浅色底 */
body.hellogpt-single .hellogpt-post-nav {
	margin-bottom: 0;
}

body.hellogpt-single .hellogpt-related:last-child {
	margin-bottom: 0;
}

body.hellogpt-single .hellogpt-footer {
	margin-top: 0;
	margin-bottom: 0;
}

.hellogpt-related__title {
	margin: 0 0 20px;
	font-size: 1.25rem;
	font-weight: 900;
	color: var(--hgpt-blue-900);
}

.hellogpt-related__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (max-width: 720px) {
	.hellogpt-related__list {
		grid-template-columns: 1fr;
	}
}

.hellogpt-related__link {
	display: flex;
	gap: 14px;
	align-items: center;
	padding: 14px;
	border-radius: var(--hgpt-radius);
	background: #fff;
	border: 1px solid rgba(15, 43, 99, 0.08);
	text-decoration: none;
	color: inherit;
	box-shadow: 0 4px 16px rgba(15, 43, 99, 0.04);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hellogpt-related__link:hover,
.hellogpt-related__link:focus-visible {
	border-color: rgba(37, 99, 235, 0.28);
	box-shadow: 0 10px 28px rgba(37, 99, 235, 0.08);
	outline: none;
}

.hellogpt-related__thumb {
	flex-shrink: 0;
	width: 88px;
	height: 72px;
	border-radius: 10px;
	overflow: hidden;
	background: linear-gradient(145deg, #dbeafe 0%, #e0e7ff 100%);
}

.hellogpt-related__thumb--placeholder {
	display: block;
	min-height: 72px;
}

.hellogpt-related__thumb--brand {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #1d4ed8 0%, #6366f1 100%);
}

.hellogpt-related__thumb-brand {
	font-size: 0.62rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	color: #fff;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.15);
	max-width: 100%;
	padding: 2px;
}

.hellogpt-related__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hellogpt-related__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

.hellogpt-related__post-title {
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.35;
	color: var(--hgpt-blue-900);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.hellogpt-related__time {
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--hgpt-muted);
}

.hellogpt-prose .hellogpt-post,
.hellogpt-prose .hellogpt-page {
	padding: 18px 0;
	border-bottom: 1px solid rgba(15, 43, 99, 0.08);
}

.hellogpt-archive-head {
	margin: 0 0 8px;
}

.hellogpt-archive-head .hellogpt-page__title {
	margin-bottom: 0;
}

.hellogpt-archive-desc {
	margin-top: 10px;
	font-size: 1rem;
	color: var(--hgpt-muted);
	line-height: 1.55;
}

.hellogpt-post__title,
.hellogpt-page__title {
	margin: 0 0 10px;
	font-size: 1.75rem;
}

/* 列表页条目标题用 H2，略小于页面 H1，层级更清晰 */
.hellogpt-main--post-list .hellogpt-post__title {
	font-size: 1.35rem;
	line-height: 1.35;
}

.hellogpt-page__content :where(h2, h3) {
	margin-top: 1.6em;
	color: #0f2b63;
}

/* —— 最新资讯 /news（page-news.php · 文章卡片网格 + 分页） —— */
.hellogpt-news-page {
	overflow-x: hidden;
}

/* 与首页 .hellogpt-hero 相同的渐变 + 点阵层（结构内嵌 .hellogpt-hero__bg / .hellogpt-hero__map） */
.hellogpt-news-hero {
	position: relative;
	overflow: hidden;
	color: var(--hgpt-white);
	padding: calc(var(--hgpt-header-h) + clamp(40px, 7vh, 64px)) 0 clamp(72px, 12vh, 120px);
	background:
		radial-gradient(100% 85% at 100% 92%, rgba(147, 197, 253, 0.42) 0%, transparent 52%),
		radial-gradient(90% 75% at 6% 4%, rgba(255, 255, 255, 0.34) 0%, transparent 48%),
		radial-gradient(55% 45% at 82% 18%, rgba(56, 189, 248, 0.25) 0%, transparent 60%),
		linear-gradient(
			147deg,
			#7ddcff 0%,
			#54c2fc 10%,
			#2dc3ff 14%,
			#0ea5e9 28%,
			#1d63eb 52%,
			#153d9e 74%,
			#0c1a3d 92%,
			#060d22 100%
		);
}

.hellogpt-news-hero__inner {
	position: relative;
	z-index: 3;
	max-width: 42rem;
}

.hellogpt-news-hero__title {
	margin: 0 0 12px;
	font-size: clamp(1.9rem, 4.2vw, 2.65rem);
	font-weight: 900;
	line-height: 1.15;
	color: var(--hgpt-white);
	letter-spacing: -0.02em;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.12);
}

.hellogpt-news-hero__lead {
	margin: 0 0 20px;
	font-size: clamp(1.02rem, 2.05vw, 1.12rem);
	font-weight: 600;
	color: rgba(255, 255, 255, 0.94);
	line-height: 1.65;
	letter-spacing: 0.02em;
	max-width: 36em;
}

.hellogpt-news-hero__cta {
	margin-top: 4px;
}

.hellogpt-news-editor {
	padding: clamp(28px, 5vw, 44px) 0;
	background: #fff;
	border-bottom: 1px solid rgba(15, 43, 99, 0.06);
}

.hellogpt-news-editor__prose {
	max-width: 720px;
}

.hellogpt-news-list {
	padding: clamp(40px, 6vw, 64px) 0 clamp(56px, 8vw, 88px);
}

.hellogpt-news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(20px, 3vw, 28px);
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (max-width: 960px) {
	.hellogpt-news-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

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

.hellogpt-news-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #fff;
	border-radius: var(--hgpt-radius);
	border: 1px solid rgba(15, 43, 99, 0.08);
	box-shadow: 0 4px 18px rgba(15, 43, 99, 0.06);
	overflow: hidden;
	transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.hellogpt-news-card:hover {
	box-shadow: 0 14px 36px rgba(15, 43, 99, 0.1);
	border-color: rgba(37, 99, 235, 0.2);
	transform: translateY(-2px);
}

.hellogpt-news-card__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(145deg, #dbeafe 0%, #e0e7ff 100%);
}

.hellogpt-news-card__thumb-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hellogpt-news-card__thumb-fallback {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 140px;
	background: linear-gradient(135deg, rgba(56, 189, 248, 0.25) 0%, rgba(99, 102, 241, 0.2) 100%);
}

.hellogpt-news-card__thumb-fallback--brand {
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #1d4ed8 0%, #0ea5e9 45%, #312e81 100%);
}

.hellogpt-news-card__thumb-fallback-brand {
	font-size: clamp(1.15rem, 3.5vw, 1.65rem);
	font-weight: 900;
	letter-spacing: 0.06em;
	color: #fff;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.18);
}

.hellogpt-news-card__body {
	padding: 18px 20px 22px;
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 10px;
}

.hellogpt-news-card__time {
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--hgpt-muted);
	letter-spacing: 0.02em;
}

.hellogpt-news-card__title {
	margin: 0;
	font-size: 1.12rem;
	font-weight: 800;
	line-height: 1.35;
}

.hellogpt-news-card__title a {
	text-decoration: none;
	color: var(--hgpt-blue-900);
	transition: color 0.15s ease;
}

.hellogpt-news-card__title a:hover,
.hellogpt-news-card__title a:focus-visible {
	color: var(--hgpt-blue-600);
	outline: none;
}

.hellogpt-news-card__excerpt {
	margin: 0;
	font-size: 0.94rem;
	line-height: 1.55;
	color: #475569;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.hellogpt-news-card__more {
	margin-top: 4px;
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--hgpt-blue-600);
	text-decoration: none;
	align-self: flex-start;
	transition: color 0.15s ease;
}

.hellogpt-news-card__more:hover,
.hellogpt-news-card__more:focus-visible {
	color: var(--hgpt-blue-700);
	outline: none;
}

.hellogpt-news-empty {
	margin: 0;
	padding: clamp(48px, 8vw, 80px) 0;
	text-align: center;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--hgpt-muted);
}

.hellogpt-news-pagination {
	margin-top: clamp(36px, 5vw, 52px);
	display: flex;
	justify-content: center;
}

.hellogpt-news-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hellogpt-news-pagination li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hellogpt-news-pagination a.page-numbers,
.hellogpt-news-pagination span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 12px;
	border-radius: 10px;
	font-size: 0.9rem;
	font-weight: 700;
	text-decoration: none;
	color: var(--hgpt-blue-900);
	background: #fff;
	border: 1px solid rgba(15, 43, 99, 0.12);
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.hellogpt-news-pagination a.page-numbers:hover,
.hellogpt-news-pagination a.page-numbers:focus-visible {
	background: rgba(37, 99, 235, 0.08);
	border-color: rgba(37, 99, 235, 0.35);
	color: var(--hgpt-blue-700);
	outline: none;
}

.hellogpt-news-pagination span.page-numbers.current {
	background: linear-gradient(135deg, var(--hgpt-blue-600), var(--hgpt-blue-700));
	border-color: transparent;
	color: #fff;
	box-shadow: 0 6px 18px rgba(37, 99, 235, 0.25);
}

.hellogpt-news-pagination span.page-numbers.dots {
	border: none;
	background: transparent;
	min-width: auto;
	padding: 0 6px;
	color: var(--hgpt-muted);
}

/* —— 软件功能专题页 /feature（page-feature.php · 三列功能卡 + 客户评价） —— */
.hellogpt-feature-page {
	overflow-x: hidden;
}

/* —— 软件功能：蓝渐变 + 等距装饰 + 三列 —— */
.hellogpt-feat-showcase {
	position: relative;
	color: #fff;
	padding: calc(var(--hgpt-header-h) + clamp(40px, 7vh, 64px)) 0 clamp(108px, 14vh, 140px);
	overflow: hidden;
}

.hellogpt-feat-showcase__grad {
	position: absolute;
	inset: 0;
	background: linear-gradient(155deg, #38bdf8 0%, #0ea5e9 22%, #2563eb 55%, #1d4ed8 78%, #172554 100%);
	pointer-events: none;
}

.hellogpt-feat-showcase__dots {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.55) 1px, transparent 1.15px);
	background-size: 11px 11px;
	opacity: 0.35;
	pointer-events: none;
}

.hellogpt-feat-showcase__iso {
	position: absolute;
	right: -5%;
	top: 8%;
	width: min(52vw, 560px);
	opacity: 0.85;
	pointer-events: none;
}

.hellogpt-feat-showcase__iso .hellogpt-feat-iso__svg {
	width: 100%;
	height: auto;
	display: block;
}

.hellogpt-feat-showcase__wrap {
	position: relative;
	z-index: 2;
}

.hellogpt-feat-showcase__title {
	margin: 0 0 clamp(32px, 5vw, 48px);
	font-size: clamp(2.2rem, 5vw, 3.15rem);
	font-weight: 900;
	line-height: 1.12;
	text-align: left;
	max-width: 12em;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.12);
}

.hellogpt-feat-showcase__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(22px, 3.5vw, 36px);
	align-items: start;
}

@media (max-width: 900px) {
	.hellogpt-feat-showcase__grid {
		grid-template-columns: 1fr;
		max-width: 420px;
		margin-inline: auto;
	}

	.hellogpt-feat-showcase__title {
		text-align: center;
		margin-inline: auto;
	}
}

.hellogpt-feat-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.hellogpt-feat-hex {
	width: 68px;
	height: 60px;
	display: grid;
	place-items: center;
	margin-bottom: 16px;
	margin-top: 4px;
	background: rgba(255, 255, 255, 0.22);
	clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0% 50%);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

.hellogpt-feat-hex__inner {
	font-size: 1.45rem;
	font-weight: 900;
	line-height: 1;
	color: #fff;
}

.hellogpt-feat-darkbox {
	width: 100%;
	padding: 20px 18px 22px;
	border-radius: 12px;
	background: rgba(40, 44, 52, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
	margin-bottom: 18px;
	text-align: left;
}

.hellogpt-feat-darkbox__title {
	margin: 0 0 10px;
	font-size: 1.12rem;
	font-weight: 800;
	color: #fff;
	line-height: 1.25;
}

.hellogpt-feat-darkbox__desc {
	margin: 0;
	font-size: 0.94rem;
	font-weight: 600;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.88);
}

.hellogpt-feat-thumb {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
	isolation: isolate;
}

.hellogpt-feat-thumb--video::before {
	display: none;
}

.hellogpt-feat-thumb__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
	background: #0f172a;
}

.hellogpt-feat-thumb--violet {
	background: linear-gradient(145deg, #1e1b4b 0%, #4c1d95 40%, #6d28d9 100%);
}

.hellogpt-feat-thumb--cyan {
	background: linear-gradient(145deg, #0f172a 0%, #0e7490 42%, #0891b2 100%);
}

.hellogpt-feat-thumb--magenta {
	background: linear-gradient(145deg, #1e1038 0%, #701a75 45%, #a21caf 100%);
}

.hellogpt-feat-thumb::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 40%;
	transform: translate(-50%, -50%);
	width: 0;
	height: 0;
	border-left: 34px solid transparent;
	border-right: 34px solid transparent;
	border-bottom: 58px solid rgba(192, 132, 252, 0.4);
	filter: blur(14px);
	z-index: 0;
	pointer-events: none;
}

.hellogpt-feat-thumb--cyan::before {
	border-bottom-color: rgba(34, 211, 238, 0.42);
}

.hellogpt-feat-thumb--magenta::before {
	border-bottom-color: rgba(244, 114, 182, 0.4);
}

.hellogpt-feat-thumb__shine {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 35%, rgba(255, 255, 255, 0.2) 0%, transparent 50%),
		radial-gradient(circle at 80% 75%, rgba(99, 102, 241, 0.35) 0%, transparent 45%);
	z-index: 0;
	pointer-events: none;
}

.hellogpt-feat-thumb__play {
	position: absolute;
	left: 50%;
	top: 42%;
	transform: translate(-50%, -50%);
	z-index: 2;
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	filter: drop-shadow(0 6px 20px rgba(0, 0, 0, 0.35));
	transition: transform 0.15s ease;
}

.hellogpt-feat-thumb__play:hover,
.hellogpt-feat-thumb__play:focus-visible {
	transform: translate(-50%, -50%) scale(1.06);
}

.hellogpt-feat-thumb__label {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px 12px;
	font-size: 0.88rem;
	font-weight: 800;
	text-align: center;
	color: rgba(255, 255, 255, 0.95);
	background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.65));
	z-index: 2;
	pointer-events: none;
}

.hellogpt-feat-showcase__wave {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	line-height: 0;
	z-index: 3;
	pointer-events: none;
}

.hellogpt-feat-showcase__wave .hellogpt-wave__svg {
	height: 100px;
	display: block;
}

/* —— 客户评价 —— */
.hellogpt-feat-reviews {
	position: relative;
	padding: clamp(72px, 10vw, 108px) 0 88px;
	background: linear-gradient(180deg, #dbeafe 0%, #e0f2fe 38%, #f0f9ff 100%);
	overflow: hidden;
}

.hellogpt-feat-reviews__decor {
	position: absolute;
	left: -10%;
	right: -10%;
	top: 0;
	height: min(280px, 42vw);
	opacity: 0.75;
	pointer-events: none;
}

.hellogpt-feat-reviews__decor .hellogpt-feat-reviews__waves {
	width: 100%;
	height: 100%;
	display: block;
}

.hellogpt-feat-reviews__inner {
	position: relative;
	z-index: 1;
}

.hellogpt-feat-reviews__head {
	text-align: center;
	margin-bottom: clamp(36px, 6vw, 56px);
}

.hellogpt-feat-reviews__title {
	margin: 0 0 6px;
	font-size: clamp(1.75rem, 3.5vw, 2.35rem);
	font-weight: 900;
	color: #0f2b63;
}

.hellogpt-feat-reviews__sub {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	color: #3b82f6;
	letter-spacing: 0.04em;
}

.hellogpt-feat-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(22px, 3.5vw, 36px);
	align-items: start;
}

@media (max-width: 900px) {
	.hellogpt-feat-reviews__grid {
		grid-template-columns: 1fr;
		max-width: 400px;
		margin-inline: auto;
	}
}

@media (min-width: 601px) and (max-width: 900px) {
	.hellogpt-feat-reviews__grid {
		grid-template-columns: repeat(2, 1fr);
		max-width: none;
	}
}

.hellogpt-feat-review {
	padding-top: 40px;
}

.hellogpt-feat-review__card {
	position: relative;
	background: #f1f5f9;
	border-radius: 22px;
	padding: 48px 22px 28px;
	text-align: center;
	box-shadow: 0 18px 44px rgba(15, 43, 99, 0.08);
	border: 1px solid rgba(148, 163, 184, 0.25);
	min-height: 240px;
}

.hellogpt-feat-review__avatar {
	position: absolute;
	top: 0;
	left: 50%;
	width: 76px;
	height: 76px;
	border-radius: 16px;
	transform: translate(-50%, -50%);
	display: grid;
	place-items: center;
	border: 3px solid;
	box-shadow: 0 12px 28px rgba(15, 43, 99, 0.15);
}

.hellogpt-feat-review__avatar--blue {
	background: linear-gradient(145deg, #60a5fa, #1d4ed8);
	border-color: #3b82f6;
}

.hellogpt-feat-review__avatar--orange {
	background: linear-gradient(145deg, #fbbf24, #ea580c);
	border-color: #f59e0b;
}

.hellogpt-feat-review__avatar--green {
	background: linear-gradient(145deg, #4ade80, #15803d);
	border-color: #22c55e;
}

.hellogpt-feat-review__avatar--photo {
	background: #e2e8f0;
	padding: 0;
	overflow: hidden;
	border-radius: 50%;
}

.hellogpt-feat-review__avatar--photo.hellogpt-feat-review__avatar--blue {
	background: #e2e8f0;
}

.hellogpt-feat-review__avatar--photo.hellogpt-feat-review__avatar--orange {
	background: #e2e8f0;
}

.hellogpt-feat-review__avatar--photo.hellogpt-feat-review__avatar--green {
	background: #e2e8f0;
}

.hellogpt-feat-review__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.hellogpt-feat-review__initial {
	font-size: 1.5rem;
	font-weight: 900;
	color: #fff;
	line-height: 1;
}

.hellogpt-feat-review__name {
	margin: 0 0 6px;
	font-size: 1.08rem;
	font-weight: 800;
	color: #1d4ed8;
}

.hellogpt-feat-review__role {
	margin: 0 0 14px;
	font-size: 0.92rem;
	font-weight: 600;
	color: #64748b;
}

.hellogpt-feat-review__quote {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: #334155;
	line-height: 1.65;
}

/* —— 底部 CTA + 编辑器附加区 —— */
.hellogpt-feat-cta {
	padding: clamp(64px, 9vw, 96px) 0;
	background: linear-gradient(135deg, #071a44 0%, #0f2b63 45%, #135bec 100%);
	color: #fff;
	text-align: center;
}

.hellogpt-feat-cta__title {
	margin: 0 0 12px;
	font-size: clamp(1.65rem, 3vw, 2.2rem);
	font-weight: 900;
}

.hellogpt-feat-cta__text {
	margin: 0 0 26px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9);
}

.hellogpt-feat-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

.hellogpt-btn--outline {
	background: transparent;
	color: #fff;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.88);
}

.hellogpt-btn--outline:hover,
.hellogpt-btn--outline:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-1px);
}

.hellogpt-feat-band--editor {
	background: #fafcff;
	padding: clamp(48px, 6vw, 72px) 0 80px;
}

.hellogpt-feat-editor {
	padding-top: 8px;
	max-width: 720px;
	margin-inline: auto;
}

/* —— 新手教程页 /tutorial（page-tutorial.php） —— */
.hellogpt-tutorial-page {
	overflow-x: hidden;
}

/* Hero */
.hellogpt-tut-hero {
	position: relative;
	color: #fff;
	padding: calc(var(--hgpt-header-h) + clamp(52px, 8vh, 76px)) 0 clamp(96px, 12vh, 120px);
	overflow: hidden;
}

.hellogpt-tut-hero__bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(118deg, #5ecfff 0%, #38bdf8 22%, #6366f1 58%, #4338ca 90%, #312e81 100%);
	pointer-events: none;
}

.hellogpt-tut-hero__waves {
	position: absolute;
	inset: 0;
	opacity: 0.28;
	background: radial-gradient(ellipse 80% 50% at 20% 80%, rgba(255, 255, 255, 0.35) 0%, transparent 55%),
		radial-gradient(ellipse 60% 45% at 85% 20%, rgba(255, 255, 255, 0.2) 0%, transparent 50%);
	pointer-events: none;
}

.hellogpt-tut-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(24px, 5vw, 48px);
	align-items: center;
}

.hellogpt-tut-hero__en {
	margin: 0 0 10px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	opacity: 0.92;
}

.hellogpt-tut-hero__title {
	margin: 0 0 18px;
	font-size: clamp(2rem, 4.5vw, 3.2rem);
	font-weight: 900;
	line-height: 1.12;
}

.hellogpt-tut-hero__lead {
	margin: 0 0 8px;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.94);
}

.hellogpt-tut-hero__art {
	justify-self: end;
	width: min(100%, 400px);
}

.hellogpt-tut-hero__svg {
	width: 100%;
	height: auto;
	display: block;
	filter: none;
}

.hellogpt-tut-hero__wave-bottom {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	line-height: 0;
	z-index: 3;
	pointer-events: none;
}

.hellogpt-tut-hero__wave-bottom .hellogpt-wave__svg {
	display: block;
	width: 100%;
	height: 96px;
}

@media (max-width: 900px) {
	.hellogpt-tut-hero__grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.hellogpt-tut-hero__art {
		justify-self: center;
		order: -1;
	}
}

/* Steps */
.hellogpt-tut-step {
	position: relative;
	padding: clamp(64px, 9vw, 96px) 0;
	overflow: hidden;
	background:
		radial-gradient(ellipse 85% 55% at 78% 12%, rgba(226, 232, 240, 0.45) 0%, transparent 52%),
		radial-gradient(ellipse 70% 50% at 12% 88%, rgba(224, 231, 255, 0.35) 0%, transparent 48%),
		linear-gradient(180deg, #fbfdff 0%, #ffffff 42%, #f9fafb 100%);
}

.hellogpt-tut-step__blob {
	position: absolute;
	width: min(420px, 70vw);
	height: min(380px, 60vw);
	right: -8%;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 45% 55% 50% 50% / 50% 45% 55% 45%;
	background: var(--tut-blob, #e0f2fe);
	opacity: 0.72;
	pointer-events: none;
	filter: blur(2px);
}

.hellogpt-tut-step__blob--left {
	right: auto;
	left: -10%;
}

.hellogpt-tut-step__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(28px, 4vw, 48px);
	align-items: center;
}

.hellogpt-tut-step__text {
	position: relative;
	padding-top: 0.5rem;
}

.hellogpt-tut-step__num {
	position: absolute;
	left: -0.1em;
	top: -0.5em;
	font-size: clamp(4.5rem, 12vw, 8rem);
	font-weight: 900;
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 2px rgba(148, 163, 184, 0.42);
	text-stroke: 2px rgba(148, 163, 184, 0.42);
	z-index: 0;
	pointer-events: none;
	font-family: var(--hgpt-font, sans-serif);
}

.hellogpt-tut-step__title {
	position: relative;
	z-index: 1;
	margin: 0 0 14px;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 900;
	color: #0f2b63;
	line-height: 1.25;
}

.hellogpt-tut-step__tag {
	position: relative;
	z-index: 1;
	margin: 0 0 8px;
	font-size: 1rem;
	font-weight: 700;
	color: var(--hgpt-blue-500);
}

.hellogpt-tut-step__desc {
	position: relative;
	z-index: 1;
	margin: 0 0 6px;
	font-size: 0.98rem;
	font-weight: 600;
	color: var(--hgpt-blue-600);
	line-height: 1.6;
}

.hellogpt-tut-step__visual {
	position: relative;
	z-index: 1;
	justify-self: center;
	width: 100%;
	max-width: 440px;
}

.hellogpt-tut-step__visual--shot {
	max-width: min(100%, 560px);
}

/* 步骤右侧插图：仅排版，无圆角/阴影等装饰 */
.hellogpt-tut-step-img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

@media (max-width: 900px) {
	.hellogpt-tut-step__inner {
		grid-template-columns: 1fr;
	}

	.hellogpt-tut-step__visual {
		order: -1;
		max-width: 360px;
	}

	.hellogpt-tut-step__visual--shot {
		max-width: min(100%, 400px);
	}

	.hellogpt-tut-step__num {
		left: 50%;
		transform: translateX(-50%);
		top: -0.35em;
		text-align: center;
		width: 100%;
	}
}

/* Fake UI */
.hellogpt-tut-fake {
	border-radius: 16px;
	box-shadow: 0 22px 50px rgba(15, 43, 99, 0.14);
	border: 1px solid rgba(15, 43, 99, 0.08);
}

.hellogpt-tut-fake--download {
	background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
	padding: 36px 28px 40px;
}

.hellogpt-tut-fake--download .hellogpt-tut-fake__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
	text-align: center;
}

.hellogpt-tut-fake--download .hellogpt-logo-svg {
	width: 52px;
	height: 52px;
	color: #38bdf8;
}

.hellogpt-tut-fake__btn {
	display: inline-block;
	padding: 10px 22px;
	border-radius: 999px;
	background: linear-gradient(180deg, #2563eb, #1d4ed8);
	color: #fff;
	font-weight: 800;
	font-size: 0.9rem;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(37, 99, 235, 0.35);
}

.hellogpt-tut-fake__btn:hover,
.hellogpt-tut-fake__btn:focus-visible {
	transform: translateY(-1px);
}

.hellogpt-tut-fake--register {
	display: grid;
	grid-template-columns: 38% 1fr;
	overflow: hidden;
	min-height: 220px;
}

.hellogpt-tut-fake__reg-left {
	background: linear-gradient(165deg, #0ea5e9 0%, #2563eb 100%);
	padding: 20px 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}

.hellogpt-tut-fake__reg-logo .hellogpt-logo-svg {
	width: 36px;
	height: 36px;
	color: #fff;
}

.hellogpt-tut-fake__reg-iso {
	width: 100%;
	flex: 1;
	min-height: 80px;
	border-radius: 12px;
	background: repeating-linear-gradient(
		-18deg,
		rgba(255, 255, 255, 0.12) 0 10px,
		rgba(255, 255, 255, 0.05) 10px 20px
	);
	opacity: 0.85;
}

.hellogpt-tut-fake__reg-right {
	background: #fff;
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hellogpt-tut-fake__reg-title {
	margin: 0 0 4px;
	font-weight: 900;
	font-size: 1.1rem;
	color: #0f2b63;
}

.hellogpt-tut-fake__field {
	display: block;
	height: 12px;
	border-radius: 6px;
	background: #e2e8f0;
}

.hellogpt-tut-fake__field--with-go {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	height: auto;
	padding: 4px 4px 4px 12px;
	background: #e2e8f0;
	font-size: 0.72rem;
	font-weight: 700;
	color: #64748b;
}

.hellogpt-tut-fake__field--with-go::after {
	content: "";
	width: 36px;
	height: 22px;
	border-radius: 6px;
	background: linear-gradient(180deg, #fbbf24, #f59e0b);
	flex-shrink: 0;
}

.hellogpt-tut-fake__reg-submit {
	margin-top: 6px;
	padding: 11px;
	border-radius: 10px;
	background: #2563eb;
	color: #fff;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
	font-size: 0.9rem;
}

@media (max-width: 520px) {
	.hellogpt-tut-fake--register {
		grid-template-columns: 1fr;
	}
}

.hellogpt-tut-fake--login {
	display: grid;
	grid-template-columns: 1fr 1fr;
	overflow: hidden;
	min-height: 200px;
	background: #0f172a;
}

.hellogpt-tut-fake__login-graph {
	background: radial-gradient(circle at 50% 50%, #7c3aed 0%, #4c1d95 55%, #1e1038 100%);
	display: grid;
	place-items: center;
	padding: 20px;
}

.hellogpt-tut-fake__tri {
	display: block;
	width: 0;
	height: 0;
	border-left: 36px solid transparent;
	border-right: 36px solid transparent;
	border-bottom: 62px solid rgba(255, 255, 255, 0.35);
	filter: drop-shadow(0 0 20px rgba(192, 132, 252, 0.8));
}

.hellogpt-tut-fake__login-form {
	padding: 18px 16px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	background: #1e293b;
}

.hellogpt-tut-fake__login-welcome {
	margin: 0 0 6px;
	font-size: 0.88rem;
	font-weight: 700;
	color: #e2e8f0;
}

.hellogpt-tut-fake__field--dark {
	background: #334155;
	height: 13px;
}

.hellogpt-tut-fake__login-btn {
	margin-top: 4px;
	padding: 10px;
	border-radius: 8px;
	background: #2563eb;
	color: #fff;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
	font-size: 0.85rem;
}

@media (max-width: 520px) {
	.hellogpt-tut-fake--login {
		grid-template-columns: 1fr;
	}

	.hellogpt-tut-fake__login-graph {
		min-height: 120px;
	}
}

.hellogpt-tut-fake--settings {
	background: linear-gradient(180deg, #172554 0%, #0f172a 100%);
	padding: 0;
	overflow: hidden;
}

.hellogpt-tut-fake__set-head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	font-size: 0.85rem;
	font-weight: 800;
	color: #e2e8f0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hellogpt-tut-fake__set-dots {
	width: 46px;
	height: 10px;
	background: radial-gradient(circle, rgba(255, 255, 255, 0.4) 4px, transparent 5px) 0 2px / 15px 10px repeat;
	opacity: 0.8;
	flex-shrink: 0;
}

.hellogpt-tut-fake__set-body {
	padding: 16px 18px 22px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.hellogpt-tut-fake__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-size: 0.82rem;
	font-weight: 600;
	color: #cbd5e1;
}

.hellogpt-tut-fake__pill {
	padding: 4px 12px;
	border-radius: 999px;
	background: rgba(37, 99, 235, 0.35);
	color: #93c5fd;
	font-size: 0.78rem;
}

.hellogpt-tut-fake__toggle {
	width: 40px;
	height: 22px;
	border-radius: 999px;
	background: #334155;
	position: relative;
	flex-shrink: 0;
}

.hellogpt-tut-fake__toggle.is-on {
	background: #2563eb;
}

.hellogpt-tut-fake__toggle.is-on::after {
	content: "";
	position: absolute;
	right: 3px;
	top: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
}

.hellogpt-tut-fake__toggle:not(.is-on)::after {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #94a3b8;
}

/* Support CTA */
.hellogpt-tut-support {
	text-align: center;
}

.hellogpt-tut-support__top {
	position: relative;
	padding: clamp(56px, 8vw, 80px) 0 clamp(72px, 10vw, 96px);
	background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 45%, #bfdbfe 100%);
	overflow: hidden;
}

.hellogpt-tut-support__waves {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 48px;
	background: linear-gradient(180deg, transparent, rgba(59, 130, 246, 0.25));
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 40'%3E%3Cpath fill='%23000' d='M0 20 C200 5 400 35 600 18 C800 2 1000 28 1200 15 L1200 40 L0 40Z'/%3E%3C/svg%3E");
	mask-size: 100% 100%;
	mask-repeat: no-repeat;
	pointer-events: none;
}

.hellogpt-tut-support__top-inner {
	position: relative;
	z-index: 1;
	max-width: 40rem;
	margin-inline: auto;
}

.hellogpt-tut-support__eyebrow {
	margin: 0 0 12px;
	font-size: 0.95rem;
	font-weight: 700;
	color: #60a5fa;
}

.hellogpt-tut-support__heading {
	margin: 0 0 16px;
	font-size: clamp(1.35rem, 2.8vw, 1.85rem);
	font-weight: 900;
	color: #1d4ed8;
	line-height: 1.35;
}

.hellogpt-tut-support__sub {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 600;
	color: #3b82f6;
	line-height: 1.65;
}

.hellogpt-tut-support__sub a {
	color: #1d4ed8;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hellogpt-tut-support__bottom {
	padding: clamp(40px, 6vw, 56px) 0 clamp(56px, 8vw, 72px);
	background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 40%, #0ea5e9 100%);
}

.hellogpt-tut-support__bottom-inner {
	max-width: 36rem;
	margin-inline: auto;
}

.hellogpt-tut-support__slogan {
	margin: 0 0 22px;
	font-size: clamp(1.25rem, 2.6vw, 1.65rem);
	font-weight: 900;
	color: #fff;
	line-height: 1.45;
}

.hellogpt-tut-support__dl {
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
}

.hellogpt-tut-editor {
	padding: clamp(48px, 6vw, 72px) 16px 80px;
	max-width: 720px;
}

/* —— 下载软件页 —— */
.hellogpt-download-page__surface {
	position: relative;
	color: #fff;
	min-height: 100vh;
	min-height: 100svh;
	padding: calc(var(--hgpt-header-h) + clamp(32px, 5vw, 48px)) 0 clamp(56px, 8vw, 80px);
	overflow: hidden;
}

body.admin-bar .hellogpt-download-page__surface {
	min-height: calc(100vh - 32px);
	min-height: calc(100svh - 32px);
}

@media screen and (max-width: 782px) {
	body.admin-bar .hellogpt-download-page__surface {
		min-height: calc(100vh - 46px);
		min-height: calc(100svh - 46px);
	}
}

.hellogpt-download-page__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(135deg, #1e90ff 0%, #1877d8 32%, #0052cc 72%, #003d99 100%);
	pointer-events: none;
}

.hellogpt-download-page__bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(120% 80% at 10% 0%, rgba(255, 255, 255, 0.28) 0%, transparent 55%),
		radial-gradient(90% 60% at 100% 100%, rgba(125, 211, 252, 0.35) 0%, transparent 50%);
	pointer-events: none;
}

.hellogpt-download-page__inner {
	position: relative;
	z-index: 1;
}

.hellogpt-download-page__title {
	margin: 0 0 clamp(28px, 4vw, 40px);
	font-size: clamp(1.65rem, 3.4vw, 2.25rem);
	font-weight: 900;
	text-align: center;
	text-shadow: 0 2px 24px rgba(0, 12, 60, 0.25);
}

.hellogpt-dl-card {
	background: #fff;
	border-radius: var(--hgpt-radius);
	box-shadow: 0 18px 48px rgba(0, 20, 80, 0.18);
	color: var(--hgpt-blue-900);
}

.hellogpt-dl-card--featured {
	display: flex;
	align-items: center;
	gap: clamp(24px, 4vw, 40px);
	padding: clamp(22px, 3.5vw, 32px) clamp(22px, 3.5vw, 36px);
	margin-bottom: clamp(20px, 3vw, 28px);
}

.hellogpt-dl-card__icon--featured .hellogpt-winlogo {
	width: clamp(72px, 14vw, 112px);
	height: auto;
	display: block;
	flex-shrink: 0;
}

.hellogpt-dl-card__main {
	flex: 1;
	min-width: 0;
}

.hellogpt-dl-card__label {
	margin: 0 0 clamp(14px, 2vw, 20px);
	font-size: clamp(1.05rem, 2vw, 1.35rem);
	font-weight: 800;
	line-height: 1.45;
	color: #0f172a;
}

.hellogpt-dl-card__label--compact {
	margin: 0 0 14px;
	font-size: 0.92rem;
	font-weight: 700;
	text-align: center;
	min-height: 2.85em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hellogpt-dl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 28px;
	border-radius: 999px;
	font-size: 0.95rem;
	font-weight: 800;
	color: #fff;
	text-decoration: none;
	background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 55%, #1e40af 100%);
	box-shadow: 0 8px 22px rgba(29, 78, 216, 0.35);
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.hellogpt-dl-btn:hover {
	filter: brightness(1.06);
	box-shadow: 0 10px 28px rgba(29, 78, 216, 0.42);
	transform: translateY(-1px);
	color: #fff;
}

.hellogpt-dl-btn--large {
	padding: 14px 36px;
	font-size: 1.05rem;
}

.hellogpt-dl-btn--compact {
	width: 100%;
	padding: 10px 18px;
	font-size: 0.88rem;
}

.hellogpt-download-page__row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(14px, 2.5vw, 22px);
}

.hellogpt-dl-card--compact {
	padding: clamp(18px, 2.5vw, 22px) clamp(14px, 2vw, 18px);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.hellogpt-dl-card__icon--compact .hellogpt-winlogo {
	width: clamp(48px, 10vw, 64px);
	height: auto;
	display: block;
	margin-bottom: 10px;
}

.hellogpt-dl-card__icon--compact .hellogpt-winlogo--classic {
	width: clamp(52px, 11vw, 68px);
}

.hellogpt-download-page__prose {
	margin-top: clamp(36px, 5vw, 48px);
	padding: clamp(22px, 3vw, 28px);
	background: rgba(255, 255, 255, 0.98);
	border-radius: var(--hgpt-radius);
	color: var(--hgpt-blue-900);
	box-shadow: 0 12px 32px rgba(0, 20, 80, 0.12);
}

.hellogpt-download-page__prose a {
	color: var(--hgpt-blue-700);
}

@media (max-width: 900px) {
	.hellogpt-dl-card--featured {
		flex-direction: column;
		text-align: center;
	}

	.hellogpt-dl-card__main {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.hellogpt-download-page__row {
		grid-template-columns: 1fr;
	}
}
