/**
 * QuickQ 子主题设计系统
 * 深色渐变 · 品牌蓝 #2071ff · 高光青 #00d1ff
 */

/* ==========================================================================
   1. 设计变量
   ========================================================================== */
:root {
	--qq-bg: #050d1a;
	--qq-bg-soft: #081527;
	--qq-surface: rgba(13, 29, 52, 0.72);
	--qq-card: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
	--qq-border: rgba(120, 160, 220, 0.16);
	--qq-border-strong: rgba(0, 209, 255, 0.36);
	--qq-text: #eaf1ff;
	--qq-muted: #9cb0cf;
	--qq-dim: #7f97ba;
	--qq-primary: #2071ff;
	--qq-accent: #00d1ff;
	--qq-grad: linear-gradient(135deg, #2071ff 0%, #00d1ff 100%);
	--qq-radius: 22px;
	--qq-shadow: 0 24px 60px rgba(2, 8, 20, 0.45);
	--qq-container: 1240px;
	--qq-header-h: 76px;
	--qq-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ==========================================================================
   2. 基础
   ========================================================================== */
html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	background-color: var(--qq-bg);
	background-image:
		radial-gradient(1100px 620px at 82% -8%, rgba(32, 113, 255, 0.18), transparent 62%),
		radial-gradient(820px 520px at 0% 18%, rgba(0, 209, 255, 0.07), transparent 58%);
	background-repeat: no-repeat;
	color: var(--qq-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--qq-text);
	font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", -apple-system, sans-serif;
	font-weight: 700;
}

p {
	color: inherit;
}

a {
	transition: color 0.2s var(--qq-ease);
}

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

::selection {
	background: rgba(0, 209, 255, 0.3);
	color: #fff;
}

.qq-main {
	overflow: hidden;
}

.qq-section {
	position: relative;
	padding: clamp(64px, 7vw, 110px) 0;
}

.qq-section__inner,
.qq-hero__inner,
.qq-page-hero__inner,
.qq-stats__inner,
.qq-entry {
	padding-left: 24px;
	padding-right: 24px;
}

.qq-section__head {
	max-width: 700px;
	margin-bottom: clamp(32px, 4vw, 52px);
}

.qq-section__inner--narrow {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}

.qq-section__head--center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.qq-section__head--center .qq-eyebrow {
	justify-content: center;
}

.qq-section__head h2 {
	margin: 12px 0 14px;
	font-size: clamp(1.9rem, 3.4vw, 2.8rem);
	letter-spacing: -0.025em;
}

.qq-section__head h2:first-child {
	margin-top: 0;
}

.qq-lead {
	margin: 0;
	color: var(--qq-muted);
	font-size: 1.03rem;
	line-height: 1.8;
}

.qq-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 6px;
	color: #8fb6ff;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.qq-eyebrow__dot {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--qq-accent);
	box-shadow: 0 0 0 4px rgba(0, 209, 255, 0.15);
	animation: qqPulse 2.6s ease-in-out infinite;
}

.qq-grad {
	background: linear-gradient(120deg, #8ec0ff 0%, #00d1ff 52%, #8ec0ff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

/* ==========================================================================
   3. 页头
   ========================================================================== */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(5, 13, 26, 0.74);
	border-bottom: 1px solid rgba(120, 160, 220, 0.1);
	-webkit-backdrop-filter: saturate(140%) blur(18px);
	backdrop-filter: saturate(140%) blur(18px);
	transition: background 0.3s var(--qq-ease), box-shadow 0.3s var(--qq-ease);
}

header.wp-block-template-part.is-scrolled {
	background: rgba(5, 13, 26, 0.94);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.35);
}

body.admin-bar header.wp-block-template-part {
	top: 32px;
}

.qq-header {
	padding: 13px 24px;
}

.qq-header__inner {
	gap: 20px;
	align-items: center;
}

.qq-header__inner > * {
	margin: 0;
}

.qq-logo {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	flex-shrink: 0;
	color: #fff;
	text-decoration: none;
}

.qq-logo:hover {
	color: #fff;
}

.qq-logo__mark {
	display: block;
	filter: drop-shadow(0 6px 16px rgba(32, 113, 255, 0.45));
}

.qq-logo__text {
	font-size: 1.28rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
}

.qq-logo__text em {
	display: block;
	margin-top: 4px;
	color: #6fd6ff;
	font-size: 0.58rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.18em;
}

.qq-nav {
	font-size: 15px;
	flex: 1;
}

.qq-nav .wp-block-navigation-item__content {
	padding: 9px 2px;
	color: #d5e2f6;
	font-size: 14.5px;
	font-weight: 500;
	text-decoration: none;
	transition: color 0.2s var(--qq-ease);
}

.qq-nav .wp-block-navigation-item__content:hover,
.qq-nav .wp-block-navigation-item__content:focus {
	color: #fff;
}

.qq-nav .wp-block-navigation__submenu-icon {
	color: #8fa6c6;
}

.qq-nav .wp-block-navigation__submenu-container {
	min-width: 196px;
	padding: 8px;
	border: 1px solid var(--qq-border);
	border-radius: 14px;
	background: #081527;
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.45);
}

.qq-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 9px 13px;
	border-radius: 9px;
}

.qq-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: rgba(32, 113, 255, 0.16);
}

.qq-nav .wp-block-navigation__responsive-container-open,
.qq-nav .wp-block-navigation__responsive-container-close {
	color: var(--qq-text);
	padding: 6px;
}

.qq-nav .wp-block-navigation__responsive-container-open svg,
.qq-nav .wp-block-navigation__responsive-container-close svg {
	width: 26px;
	height: 26px;
}

.qq-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 26px 22px;
	background: #050d1a;
	color: var(--qq-text);
}

.qq-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 4px;
}

.qq-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	padding: 12px 0;
	font-size: 1.02rem;
}

.qq-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0 0 0 14px;
}

.qq-header__actions {
	gap: 10px;
	flex-shrink: 0;
}

.qq-header__actions .wp-block-button__link {
	padding: 11px 20px;
	font-size: 14px;
}

/* ==========================================================================
   4. 按钮
   ========================================================================== */
.wp-block-button.qq-btn .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 26px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--qq-grad);
	box-shadow: 0 10px 26px rgba(32, 113, 255, 0.3);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: transform 0.22s var(--qq-ease), box-shadow 0.22s var(--qq-ease), filter 0.22s var(--qq-ease), background 0.22s var(--qq-ease);
}

.wp-block-button.qq-btn .wp-block-button__link:hover,
.wp-block-button.qq-btn .wp-block-button__link:focus {
	transform: translateY(-2px);
	box-shadow: 0 16px 38px rgba(32, 113, 255, 0.42);
	color: #fff;
	filter: saturate(1.08);
	text-decoration: none;
}

.wp-block-button.qq-btn .wp-block-button__link:focus-visible {
	outline: 2px solid #7fd8ff;
	outline-offset: 3px;
}

.qq-btn--ghost .wp-block-button__link {
	border-color: rgba(140, 175, 230, 0.28);
	background: rgba(255, 255, 255, 0.03);
	box-shadow: none;
	color: #e4eeff;
}

.qq-btn--ghost .wp-block-button__link:hover {
	border-color: rgba(0, 209, 255, 0.5);
	background: rgba(32, 113, 255, 0.12);
	box-shadow: none;
}

.qq-btn--light .wp-block-button__link {
	background: #fff;
	box-shadow: 0 14px 30px rgba(4, 20, 50, 0.25);
	color: #0a2a63;
}

.qq-btn--light .wp-block-button__link:hover {
	background: #fff;
	color: #0a2a63;
}

.qq-btn--lg .wp-block-button__link {
	padding: 16px 32px;
	font-size: 16px;
}

.qq-btn--sm .wp-block-button__link {
	padding: 9px 18px;
	font-size: 13.5px;
}

.qq-btn--block,
.qq-btn--block .wp-block-button__link {
	width: 100%;
}

.qq-btn--block .wp-block-button__link {
	padding: 13px 20px;
}

/* ==========================================================================
   5. 首屏 Hero
   ========================================================================== */
.qq-hero {
	position: relative;
	padding: clamp(64px, 8vw, 112px) 0 clamp(56px, 6vw, 92px);
}

.qq-hero::before {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(120, 160, 220, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(120, 160, 220, 0.05) 1px, transparent 1px);
	background-size: 64px 64px;
	-webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 20%, #000 0%, transparent 75%);
	mask-image: radial-gradient(ellipse 80% 60% at 50% 20%, #000 0%, transparent 75%);
	content: "";
	pointer-events: none;
}

.qq-hero__grid {
	display: grid;
	grid-template-columns: 1.04fr 0.96fr;
	gap: clamp(32px, 5vw, 68px);
	align-items: center;
}

.qq-hero__copy {
	position: relative;
	z-index: 2;
}

.qq-hero__title {
	margin: 16px 0 22px;
	font-size: clamp(2.6rem, 5.1vw, 4.05rem);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.035em;
}

.qq-hero__title .qq-grad {
	display: block;
	margin-top: 0.26em;
	font-size: 0.58em;
	line-height: 1.32;
	letter-spacing: -0.02em;
}

.qq-hero__lead {
	max-width: 560px;
	margin: 0;
	color: #a9bdd9;
	font-size: 1.05rem;
	line-height: 1.85;
}

.qq-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 26px 0 30px;
	padding: 0;
	list-style: none;
}

.qq-chips li {
	padding: 7px 16px;
	border: 1px solid rgba(120, 160, 220, 0.22);
	border-radius: 999px;
	background: rgba(32, 113, 255, 0.08);
	color: #cfe0ff;
	font-size: 13.5px;
	line-height: 1.2;
}

.qq-hero__actions {
	gap: 14px;
	margin: 0 0 18px;
}

.qq-hero__actions .wp-block-button__link {
	min-width: 168px;
}

.qq-hero__note {
	margin: 0;
	color: var(--qq-dim);
	font-size: 0.85rem;
}

.qq-hero__visual {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.qq-hero__glow {
	position: absolute;
	inset: 6% 4%;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(32, 113, 255, 0.42), rgba(0, 209, 255, 0.12) 58%, transparent 78%);
	filter: blur(18px);
	z-index: 0;
}

.qq-connect {
	position: relative;
	z-index: 2;
	width: min(420px, 100%);
	padding: 22px;
	border: 1px solid rgba(120, 160, 220, 0.24);
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(17, 38, 70, 0.94), rgba(7, 18, 35, 0.96));
	box-shadow: 0 44px 90px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.qq-connect__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 12.5px;
}

.qq-connect__status {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 12px;
	border: 1px solid rgba(54, 211, 153, 0.3);
	border-radius: 999px;
	background: rgba(54, 211, 153, 0.1);
	color: #7ff0c4;
	font-weight: 600;
}

.qq-connect__status i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #34e0a1;
	box-shadow: 0 0 0 4px rgba(52, 224, 161, 0.16);
	animation: qqPulse 2s ease-in-out infinite;
}

.qq-connect__mode {
	color: #8fa6c6;
}

.qq-connect__shield {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 18px 0 12px;
	padding: 14px 16px;
	border: 1px solid rgba(0, 209, 255, 0.22);
	border-radius: 16px;
	background: linear-gradient(120deg, rgba(32, 113, 255, 0.22), rgba(0, 209, 255, 0.05));
}

.qq-connect__shield-icon {
	display: grid;
	place-items: center;
	flex-shrink: 0;
	width: 46px;
	height: 46px;
	border-radius: 13px;
	background: var(--qq-grad);
	box-shadow: 0 8px 22px rgba(0, 209, 255, 0.32);
	color: #fff;
}

.qq-connect__shield-icon svg {
	width: 24px;
	height: 24px;
}

.qq-connect__shield-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.qq-connect__shield-copy b {
	color: #eaf1ff;
	font-size: 13.5px;
	font-weight: 600;
}

.qq-connect__shield-copy span {
	color: #8fa6c6;
	font-size: 11px;
}

.qq-connect__ping {
	margin-left: auto;
	padding: 4px 10px;
	border: 1px solid rgba(120, 160, 220, 0.24);
	border-radius: 999px;
	background: #0a1729;
	color: #eaf1ff;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.qq-connect__node {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 12px 14px;
	border: 1px solid rgba(120, 160, 220, 0.16);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.035);
}

.qq-connect__flag {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: rgba(32, 113, 255, 0.2);
	color: #9fd4ff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.qq-connect__node-name {
	display: flex;
	flex-direction: column;
	color: #eaf1ff;
	font-size: 13.5px;
	font-weight: 600;
}

.qq-connect__node-name small {
	margin-top: 2px;
	color: #8fa6c6;
	font-size: 11px;
	font-weight: 400;
}

.qq-connect__switch {
	margin-left: auto;
	color: #6fd6ff;
	font-size: 12px;
}

.qq-connect__metrics {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 12px;
}

.qq-connect__metrics > div {
	padding: 11px 14px;
	border: 1px solid rgba(120, 160, 220, 0.12);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.025);
}

.qq-connect__metrics b {
	display: block;
	color: #eaf1ff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

.qq-connect__metrics span {
	color: #8fa6c6;
	font-size: 10.5px;
}

.qq-connect__apps {
	display: flex;
	gap: 8px;
	margin-top: 12px;
}

.qq-connect__apps span {
	padding: 5px 11px;
	border-radius: 999px;
	background: rgba(32, 113, 255, 0.12);
	color: #a9c3e6;
	font-size: 10.5px;
}

.qq-float {
	position: absolute;
	z-index: 3;
	padding: 13px 18px;
	border: 1px solid rgba(120, 160, 220, 0.22);
	border-radius: 15px;
	background: rgba(8, 21, 39, 0.9);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.qq-float b {
	display: block;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.2;
}

.qq-float span {
	color: #8fa6c6;
	font-size: 11px;
}

.qq-float--a {
	top: 8%;
	left: -4%;
}

.qq-float--b {
	right: -4%;
	bottom: 12%;
}

/* ==========================================================================
   6. 数据条
   ========================================================================== */
.qq-stats {
	padding: 0;
}

.qq-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 26px 8px;
	border: 1px solid var(--qq-border);
	border-radius: 20px;
	background: rgba(10, 23, 41, 0.7);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

.qq-stat {
	padding: 8px 18px;
	text-align: center;
	border-right: 1px solid rgba(120, 160, 220, 0.12);
}

.qq-stat:last-child {
	border-right: 0;
}

.qq-stat b {
	display: block;
	margin-bottom: 4px;
	background: linear-gradient(120deg, #fff, #8fd8ff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-size: clamp(1.55rem, 2.6vw, 2.25rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.qq-stat span {
	color: var(--qq-muted);
	font-size: 0.85rem;
}

/* ==========================================================================
   7. 卡片与网格
   ========================================================================== */
.qq-card {
	position: relative;
	padding: clamp(22px, 2.4vw, 32px);
	border: 1px solid var(--qq-border);
	border-radius: var(--qq-radius);
	background: var(--qq-card);
	transition: transform 0.28s var(--qq-ease), border-color 0.28s var(--qq-ease), box-shadow 0.28s var(--qq-ease);
}

.qq-card:hover {
	border-color: rgba(0, 209, 255, 0.34);
	box-shadow: 0 24px 54px rgba(2, 8, 20, 0.42);
	transform: translateY(-4px);
}

.qq-card h3 {
	margin: 16px 0 10px;
	font-size: 1.2rem;
	letter-spacing: -0.01em;
}

.qq-card p {
	margin: 0;
	color: var(--qq-muted);
	font-size: 0.95rem;
	line-height: 1.75;
}

.qq-card-grid {
	display: grid;
	gap: 20px;
}

.qq-card-grid--3 {
	grid-template-columns: repeat(3, 1fr);
}

.qq-card-grid--4 {
	grid-template-columns: repeat(4, 1fr);
}

.qq-icon {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(0, 209, 255, 0.25);
	border-radius: 14px;
	background: rgba(32, 113, 255, 0.14);
	color: #5fd8ff;
}

.qq-icon svg {
	width: 22px;
	height: 22px;
}

.qq-icon--fill {
	width: 44px;
	height: 44px;
	border-color: rgba(120, 160, 220, 0.18);
	background: rgba(32, 113, 255, 0.16);
	color: #8fd8ff;
}

.qq-icon--fill svg {
	width: 24px;
	height: 24px;
}

.qq-icon--line {
	color: #8fd8ff;
}

.qq-icon--line svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}

.qq-ticks {
	display: grid;
	gap: 11px;
	margin: 22px 0;
	padding: 0;
	list-style: none;
}

.qq-ticks li {
	position: relative;
	padding-left: 26px;
	color: #c7d7ef;
	font-size: 0.95rem;
	line-height: 1.6;
}

.qq-ticks li::before {
	position: absolute;
	top: 0.32em;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid rgba(0, 209, 255, 0.5);
	border-radius: 50%;
	background: rgba(0, 209, 255, 0.14);
	content: "";
}

.qq-ticks li::after {
	position: absolute;
	top: 0.58em;
	left: 4px;
	width: 6px;
	height: 3px;
	border-bottom: 1.6px solid #00d1ff;
	border-left: 1.6px solid #00d1ff;
	content: "";
	transform: rotate(-45deg);
}

.qq-link a {
	color: #5fd8ff;
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
}

.qq-link a:hover {
	color: #fff;
}

/* ==========================================================================
   8. 全球网络
   ========================================================================== */
.qq-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(32px, 5vw, 70px);
	align-items: center;
}

.qq-split__copy h2 {
	margin: 12px 0 16px;
	font-size: clamp(1.85rem, 3.2vw, 2.65rem);
	letter-spacing: -0.025em;
}

.qq-globe {
	position: relative;
	margin: 0;
}

.qq-globe svg {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.qq-dot {
	fill: #00d1ff;
	filter: drop-shadow(0 0 6px rgba(0, 209, 255, 0.85));
	animation: qqBlink 3.4s ease-in-out infinite;
}

.qq-dot--alt {
	fill: #2071ff;
	filter: drop-shadow(0 0 6px rgba(32, 113, 255, 0.8));
	animation-delay: 1.2s;
}

.qq-node-tag {
	fill: #9fc2ff;
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
}

/* ==========================================================================
   9. 使用场景
   ========================================================================== */
.qq-usecase__art {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 132px;
	overflow: hidden;
	padding: 20px 24px;
	border: 1px solid rgba(120, 160, 220, 0.16);
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(32, 113, 255, 0.28), rgba(0, 209, 255, 0.06));
}

.qq-usecase__art::after {
	position: absolute;
	right: -18%;
	bottom: -70%;
	width: 210px;
	height: 210px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(0, 209, 255, 0.38), transparent);
	content: "";
}

.qq-usecase__art--shop {
	background: linear-gradient(135deg, rgba(0, 209, 255, 0.22), rgba(32, 113, 255, 0.06));
}

.qq-usecase__art--ai {
	background: linear-gradient(135deg, rgba(124, 92, 255, 0.28), rgba(0, 209, 255, 0.08));
}

.qq-usecase__art > span {
	position: relative;
	z-index: 1;
	align-self: flex-start;
	padding: 4px 10px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: #cfe0ff;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.16em;
}

.qq-usecase__art b {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: baseline;
	gap: 4px;
	color: #fff;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1;
}

.qq-usecase__art small {
	color: #9fc2ff;
	font-size: 0.72rem;
	font-weight: 500;
}

/* ==========================================================================
   10. 平台下载
   ========================================================================== */
.qq-platform-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 16px;
}

.qq-platform {
	padding: 22px;
}

.qq-platform__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.qq-platform__meta {
	color: #8ba3c7;
	font-size: 11px;
	white-space: nowrap;
}

.qq-platform h3 {
	margin: 14px 0 6px;
	font-size: 1.08rem;
}

.qq-platform p {
	min-height: 42px;
	font-size: 0.86rem;
}

.qq-platform .wp-block-buttons {
	margin-top: 14px;
}

/* ==========================================================================
   11. 价格
   ========================================================================== */
.qq-price-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	align-items: stretch;
}

.qq-price {
	display: flex;
	flex-direction: column;
	padding: 32px 28px;
}

.qq-price.is-featured {
	border-color: rgba(0, 209, 255, 0.45);
	background: linear-gradient(180deg, rgba(32, 113, 255, 0.2), rgba(0, 209, 255, 0.05));
	box-shadow: 0 30px 70px rgba(32, 113, 255, 0.18);
	transform: translateY(-8px);
}

.qq-price__badge {
	position: absolute;
	top: -13px;
	left: 50%;
	margin: 0;
	padding: 5px 16px;
	border-radius: 999px;
	background: var(--qq-grad);
	box-shadow: 0 8px 20px rgba(32, 113, 255, 0.4);
	color: #fff;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.05em;
	transform: translateX(-50%);
	white-space: nowrap;
}

.qq-price__name {
	margin: 0;
	color: #cfe0ff;
	font-size: 1rem;
	font-weight: 600;
}

.qq-price__amount {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin: 12px 0 6px;
}

.qq-price__amount b {
	color: #fff;
	font-size: clamp(2rem, 3vw, 2.55rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.qq-price__amount span {
	color: var(--qq-muted);
	font-size: 0.88rem;
}

.qq-price__desc {
	margin: 0 0 6px;
	color: #8fa6c6;
	font-size: 0.87rem;
}

.qq-price .qq-ticks {
	flex: 1;
	margin: 20px 0 24px;
}

.qq-price__note {
	margin: 30px 0 0;
	color: var(--qq-dim);
	font-size: 0.85rem;
	text-align: center;
}

/* ==========================================================================
   12. 评价
   ========================================================================== */
.qq-review {
	display: flex;
	flex-direction: column;
}

.qq-review__stars {
	margin: 0 0 14px;
	color: #ffc24b;
	font-size: 0.95rem;
	letter-spacing: 3px;
}

.qq-review__text {
	flex: 1;
	margin: 0 0 22px;
	color: #c9d8ee;
	font-size: 0.93rem;
	line-height: 1.8;
}

.qq-review__author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.qq-avatar {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--qq-grad);
	color: #fff;
	font-size: 0.95rem;
	font-weight: 700;
}

.qq-review__author b {
	display: block;
	color: #eaf1ff;
	font-size: 0.9rem;
}

.qq-review__author small {
	color: #8fa6c6;
	font-size: 0.78rem;
}

/* ==========================================================================
   13. FAQ
   ========================================================================== */
.qq-faq__list {
	display: grid;
	gap: 12px;
}

.qq-faq__item {
	padding: 4px 22px;
	border: 1px solid var(--qq-border);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.035);
	transition: border-color 0.25s var(--qq-ease), background 0.25s var(--qq-ease);
}

.qq-faq__item[open] {
	border-color: rgba(0, 209, 255, 0.35);
	background: rgba(32, 113, 255, 0.08);
}

.qq-faq__item summary {
	position: relative;
	padding: 18px 40px 18px 0;
	color: #eaf1ff;
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.6;
	list-style: none;
	cursor: pointer;
}

.qq-faq__item summary::-webkit-details-marker {
	display: none;
}

.qq-faq__item summary::after {
	position: absolute;
	top: 50%;
	right: 0;
	color: #5fd8ff;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	content: "+";
	transform: translateY(-50%);
	transition: transform 0.25s var(--qq-ease);
}

.qq-faq__item[open] summary::after {
	color: #8fa6c6;
	content: "–";
}

.qq-faq__item p {
	margin: 0 0 18px;
	color: var(--qq-muted);
	font-size: 0.94rem;
	line-height: 1.8;
}

.qq-faq__more {
	margin: 28px 0 0;
	text-align: center;
}

.qq-faq__more a {
	color: #5fd8ff;
	font-weight: 600;
	text-decoration: none;
}

.qq-faq-group__title {
	margin: 44px 0 16px;
	padding-left: 14px;
	border-left: 3px solid var(--qq-accent);
	font-size: 1.32rem;
	letter-spacing: -0.01em;
}

.qq-faq-group__title:first-child {
	margin-top: 0;
}

.qq-faq-nav {
	position: sticky;
	top: 88px;
	z-index: 6;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 36px;
	padding: 12px;
	border: 1px solid var(--qq-border);
	border-radius: 14px;
	background: rgba(8, 20, 38, 0.92);
	backdrop-filter: blur(12px);
}

.qq-faq-nav a {
	padding: 7px 13px;
	border: 1px solid rgba(120, 160, 220, 0.18);
	border-radius: 999px;
	color: #c7d7ef;
	font-size: 0.85rem;
	text-decoration: none;
	transition: all 0.2s var(--qq-ease);
}

.qq-faq-nav a:hover {
	border-color: rgba(0, 209, 255, 0.42);
	background: rgba(32, 113, 255, 0.16);
	color: #fff;
}

.qq-faq-nav__count {
	margin-left: auto;
	padding-right: 6px;
	color: var(--qq-dim);
	font-size: 0.8rem;
}

.qq-help-card {
	margin-top: 44px;
	padding: 30px;
	border: 1px solid var(--qq-border);
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(32, 113, 255, 0.16), rgba(0, 209, 255, 0.04));
	text-align: center;
}

.qq-help-card h3 {
	margin: 0 0 8px;
	font-size: 1.3rem;
}

.qq-help-card p {
	max-width: 560px;
	margin: 0 auto 20px;
	color: var(--qq-muted);
	font-size: 0.94rem;
}

.qq-help-card .wp-block-buttons {
	justify-content: center;
}

/* ==========================================================================
   14. CTA
   ========================================================================== */
.qq-cta-section {
	padding-top: 0;
}

.qq-cta {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	overflow: hidden;
	padding: clamp(28px, 4vw, 52px);
	border-radius: 26px;
	background: linear-gradient(120deg, #2064e8 0%, #1a8bff 45%, #00c3f0 100%);
	box-shadow: 0 30px 80px rgba(32, 113, 255, 0.28);
}

.qq-cta__glow {
	position: absolute;
	inset: 0;
	background: radial-gradient(600px 300px at 88% -10%, rgba(255, 255, 255, 0.4), transparent 62%);
	pointer-events: none;
}

.qq-cta__copy {
	position: relative;
	z-index: 1;
	max-width: 620px;
}

.qq-cta .qq-eyebrow {
	color: rgba(255, 255, 255, 0.85);
}

.qq-cta .qq-eyebrow__dot {
	background: #fff;
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.22);
}

.qq-cta h2 {
	margin: 6px 0 10px;
	color: #fff;
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	letter-spacing: -0.02em;
}

.qq-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.98rem;
	line-height: 1.75;
}

.qq-cta__actions {
	position: relative;
	z-index: 1;
	gap: 14px;
}

.qq-cta__actions .wp-block-button__link {
	min-width: 150px;
}

/* ==========================================================================
   15. 内页头部
   ========================================================================== */
.qq-page-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(52px, 6vw, 86px) 0 clamp(34px, 4vw, 56px);
	border-bottom: 1px solid rgba(120, 160, 220, 0.08);
}

.qq-page-hero::before {
	position: absolute;
	top: -45%;
	left: 50%;
	width: 1100px;
	height: 760px;
	margin-left: -550px;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(32, 113, 255, 0.22), transparent 70%);
	content: "";
	pointer-events: none;
}

.qq-page-hero__inner {
	position: relative;
	z-index: 1;
}

.qq-page-hero__title {
	max-width: 940px;
	margin: 14px 0 16px;
	font-size: clamp(2rem, 3.9vw, 3.15rem);
	letter-spacing: -0.03em;
	line-height: 1.18;
}

.qq-page-hero__lead {
	max-width: 740px;
	margin: 0;
	color: #a9bdd9;
	font-size: 1.02rem;
	line-height: 1.85;
}

.qq-page-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.qq-page-hero__badges span {
	padding: 6px 14px;
	border: 1px solid rgba(120, 160, 220, 0.22);
	border-radius: 999px;
	background: rgba(32, 113, 255, 0.08);
	color: #cfe0ff;
	font-size: 12.5px;
}

.qq-page-hero--compact {
	padding: clamp(40px, 4vw, 60px) 0;
}

.qq-page-hero--article {
	padding-bottom: clamp(26px, 3vw, 40px);
}

.qq-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	color: #8ba3c7;
	font-size: 13px;
	line-height: 1.4;
}

.qq-breadcrumb a {
	color: #a9c3e6;
	text-decoration: none;
}

.qq-breadcrumb a:hover {
	color: #5fd8ff;
}

.qq-breadcrumb span {
	opacity: 0.5;
}

.qq-post-meta {
	gap: 18px;
	margin-top: 18px;
	color: #8fa6c6;
	font-size: 0.85rem;
}

.qq-post-meta a {
	color: #a9c3e6;
	text-decoration: none;
}

/* ==========================================================================
   16. 步骤 / 规格 / 下载卡片
   ========================================================================== */
.qq-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.qq-step {
	padding: 28px;
	border: 1px solid var(--qq-border);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.03);
}

.qq-step__num {
	display: inline-block;
	padding: 4px 12px;
	border: 1px solid rgba(0, 209, 255, 0.3);
	border-radius: 999px;
	background: rgba(0, 209, 255, 0.1);
	color: #5fd8ff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.qq-step h3 {
	margin: 18px 0 8px;
	font-size: 1.15rem;
}

.qq-step p {
	margin: 0;
	color: var(--qq-muted);
	font-size: 0.93rem;
	line-height: 1.75;
}

.qq-specs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.qq-specs__head h2 {
	margin: 0 0 10px;
	font-size: clamp(1.7rem, 2.8vw, 2.2rem);
}

.qq-specs__head {
	margin-bottom: 26px;
}

.qq-specs__item {
	padding: 22px;
	border: 1px solid var(--qq-border);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.03);
}

.qq-specs__item h3 {
	margin: 0 0 8px;
	font-size: 1rem;
}

.qq-specs__item p {
	margin: 0;
	color: #a9bcd8;
	font-size: 0.9rem;
	line-height: 1.6;
}

.qq-specs__item .qq-specs__meta {
	margin-top: 8px;
	color: var(--qq-dim);
	font-size: 0.82rem;
}

.qq-download-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
}

.qq-download-card__head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
}

.qq-download-card__head b {
	display: block;
	color: #eaf1ff;
	font-size: 1.12rem;
}

.qq-download-card__head span {
	color: #8fa6c6;
	font-size: 0.84rem;
}

.qq-download-card .qq-ticks {
	margin: 18px 0 22px;
}

/* ==========================================================================
   17. 对比表格
   ========================================================================== */
.wp-block-table.qq-table {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--qq-border);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.02);
	font-size: 0.93rem;
}

.qq-table table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

.qq-table th,
.qq-table td {
	padding: 15px 18px;
	border: 0;
	border-bottom: 1px solid rgba(120, 160, 220, 0.12);
	color: #c7d7ef;
	text-align: left;
}

.qq-table th {
	background: rgba(32, 113, 255, 0.14);
	color: #fff;
	font-weight: 600;
	white-space: nowrap;
}

.qq-table tr:last-child td {
	border-bottom: 0;
}

.qq-table.is-style-stripes tbody tr:nth-child(odd) {
	background: rgba(255, 255, 255, 0.025);
}

/* ==========================================================================
   18. 博客列表 / 正文
   ========================================================================== */
.qq-post-grid .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.qq-post-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--qq-border);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.03);
	transition: transform 0.28s var(--qq-ease), border-color 0.28s var(--qq-ease), box-shadow 0.28s var(--qq-ease);
}

.qq-post-card:hover {
	border-color: rgba(0, 209, 255, 0.32);
	box-shadow: 0 22px 50px rgba(2, 8, 20, 0.42);
	transform: translateY(-4px);
}

.qq-post-card__thumb {
	margin: 0;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(32, 113, 255, 0.32), rgba(0, 209, 255, 0.1));
	aspect-ratio: 16 / 9;
}

.qq-post-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s var(--qq-ease);
}

.qq-post-card:hover .qq-post-card__thumb img {
	transform: scale(1.04);
}

.qq-post-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	padding: 22px;
}

.qq-post-card__cat,
.qq-post-card__cat a {
	margin: 0;
	color: #5fd8ff;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.qq-post-card__title {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.5;
}

.qq-post-card__title a {
	color: #eaf1ff;
	text-decoration: none;
}

.qq-post-card__title a:hover {
	color: #5fd8ff;
}

.qq-post-card__excerpt {
	margin: 0;
	color: var(--qq-muted);
	font-size: 0.9rem;
	line-height: 1.7;
}

.qq-post-card__date {
	margin: auto 0 0;
	color: var(--qq-dim);
	font-size: 0.8rem;
}

.qq-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 40px;
}

.qq-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--qq-border);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.03);
	color: #c7d7ef;
	font-size: 0.9rem;
	text-decoration: none;
}

.qq-pagination .page-numbers.current,
.qq-pagination .page-numbers:hover {
	border-color: rgba(0, 209, 255, 0.45);
	background: rgba(32, 113, 255, 0.18);
	color: #fff;
}

.qq-entry {
	font-size: 1.02rem;
	line-height: 1.9;
	color: #cfddf2;
}

.qq-entry__content > *:first-child {
	margin-top: 0;
}

.qq-entry__content h2 {
	margin: 2.1em 0 0.7em;
	font-size: 1.6rem;
}

.qq-entry__content h3 {
	margin: 1.8em 0 0.6em;
	font-size: 1.25rem;
}

.qq-entry__content p {
	margin: 0 0 1.2em;
}

.qq-entry__content a {
	color: #5fd8ff;
}

.qq-entry__content ul,
.qq-entry__content ol {
	padding-left: 1.4em;
}

.qq-entry__content li {
	margin-bottom: 0.5em;
}

.qq-entry__content img {
	border: 1px solid var(--qq-border);
	border-radius: 14px;
}

.qq-entry__content blockquote {
	margin: 1.8em 0;
	padding: 18px 24px;
	border-left: 3px solid var(--qq-primary);
	border-radius: 0 12px 12px 0;
	background: rgba(32, 113, 255, 0.08);
}

.qq-entry__content blockquote p:last-child {
	margin-bottom: 0;
}

.qq-entry__thumb {
	margin: 0 0 40px;
	overflow: hidden;
	border-radius: 20px;
}

.qq-entry__thumb img {
	display: block;
	width: 100%;
}

.qq-entry__footer {
	display: grid;
	gap: 18px;
	margin-top: 44px;
	padding-top: 24px;
	border-top: 1px solid var(--qq-border);
	color: var(--qq-muted);
	font-size: 0.9rem;
}

/* ==========================================================================
   19. 搜索 / 404
   ========================================================================== */
.qq-search {
	max-width: 430px;
	margin-top: 22px;
}

.qq-search .wp-block-search__inside-wrapper {
	overflow: hidden;
	padding: 4px;
	border: 1px solid var(--qq-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.05);
}

.qq-search .wp-block-search__input {
	padding: 10px 18px;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: #eaf1ff;
	font-size: 0.95rem;
}

.qq-search .wp-block-search__input::placeholder {
	color: #7f97ba;
}

.qq-search .wp-block-search__input:focus {
	outline: none;
	box-shadow: none;
}

.qq-search .wp-block-search__button {
	margin: 0;
	padding: 10px 22px;
	border: 0;
	border-radius: 999px;
	background: var(--qq-grad);
	color: #fff;
	font-size: 0.9rem;
	font-weight: 600;
}

.qq-404 {
	padding: clamp(76px, 10vw, 140px) 0;
	text-align: center;
}

.qq-404__code {
	background: linear-gradient(135deg, #2071ff, #00d1ff);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-size: clamp(6rem, 18vw, 12rem);
	font-weight: 900;
	letter-spacing: -0.06em;
	line-height: 0.9;
	opacity: 0.92;
}

.qq-404__title {
	margin: 20px 0 14px;
	font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.qq-404__text {
	max-width: 540px;
	margin: 0 auto 28px;
	color: var(--qq-muted);
	font-size: 1rem;
	line-height: 1.8;
}

.qq-404__actions {
	justify-content: center;
	gap: 14px;
	margin-bottom: 34px;
}

.qq-404 .qq-search {
	margin-right: auto;
	margin-left: auto;
}

/* ==========================================================================
   20. 页脚
   ========================================================================== */
footer.wp-block-template-part {
	background: linear-gradient(180deg, rgba(8, 21, 39, 0.55), var(--qq-bg) 70%);
	border-top: 1px solid rgba(120, 160, 220, 0.1);
}

.qq-footer {
	padding: clamp(48px, 6vw, 74px) 24px 28px;
}

.qq-footer__grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 40px;
	margin: 0;
}

.qq-footer__brand {
	margin: 0;
}

.qq-footer__desc {
	max-width: 310px;
	margin: 18px 0 12px;
	color: #8fa6c6;
	font-size: 0.9rem;
	line-height: 1.8;
}

.qq-footer__mail {
	margin: 0;
	color: var(--qq-dim);
	font-size: 0.85rem;
}

.qq-footer h4 {
	margin: 0 0 16px;
	color: #eaf1ff;
	font-size: 0.95rem;
	letter-spacing: 0.01em;
}

.qq-footer ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.qq-footer li {
	margin: 0;
}

.qq-footer li a {
	color: #93a9c8;
	font-size: 0.9rem;
	text-decoration: none;
}

.qq-footer li a:hover {
	color: #5fd8ff;
}

.qq-footer__bottom {
	align-items: center;
	margin-top: 44px;
	padding-top: 22px;
	border-top: 1px solid rgba(120, 160, 220, 0.1);
}

.qq-footer__copy,
.qq-footer__links {
	margin: 0;
	color: var(--qq-dim);
	font-size: 0.82rem;
}

.qq-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.qq-footer__links a {
	color: #93a9c8;
	text-decoration: none;
}

.qq-footer__links span {
	opacity: 0.45;
}

/* ==========================================================================
   21. 动效
   ========================================================================== */
.qq-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.7s var(--qq-ease), transform 0.7s var(--qq-ease);
}

.qq-reveal.is-visible {
	opacity: 1;
	transform: none;
}

@keyframes qqPulse {
	0%, 100% {
		opacity: 1;
	}
	50% {
		opacity: 0.45;
	}
}

@keyframes qqBlink {
	0%, 100% {
		opacity: 1;
	}
	50% {
		opacity: 0.45;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.qq-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.qq-dot,
	.qq-eyebrow__dot,
	.qq-connect__status i {
		animation: none;
	}
}

/* ==========================================================================
   22. 响应式
   ========================================================================== */
@media (max-width: 1180px) {
	.qq-card-grid--4 {
		grid-template-columns: repeat(2, 1fr);
	}

	.qq-platform-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.qq-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 34px;
	}

	.qq-float--a {
		left: 0;
	}

	.qq-float--b {
		right: 0;
	}
}

@media (max-width: 1024px) {
	.qq-hero__grid,
	.qq-split {
		grid-template-columns: 1fr;
	}

	.qq-hero__copy {
		max-width: 680px;
	}

	.qq-hero__visual {
		margin-top: 8px;
	}

	.qq-float--a {
		left: 4%;
	}

	.qq-float--b {
		right: 4%;
	}

	.qq-globe {
		max-width: 560px;
		margin: 0 auto;
	}

	.qq-split__copy {
		max-width: 720px;
	}

	.qq-price-grid {
		grid-template-columns: 1fr;
		max-width: 560px;
		margin: 0 auto;
	}

	.qq-price.is-featured {
		transform: none;
	}

	.qq-post-grid .wp-block-post-template {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 900px) {
	.qq-card-grid--3 {
		grid-template-columns: repeat(2, 1fr);
	}

	.qq-steps,
	.qq-specs {
		grid-template-columns: 1fr 1fr;
	}

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

	.qq-platform-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.qq-nav {
		flex: 0 1 auto;
	}
}

@media (max-width: 782px) {
	body.admin-bar header.wp-block-template-part {
		top: 46px;
	}

	.qq-header {
		padding: 12px 18px;
	}

	.qq-header__actions .qq-btn--ghost {
		display: none;
	}

	.qq-header__actions .wp-block-button__link {
		padding: 10px 16px;
		font-size: 13px;
	}

	.qq-section__inner,
	.qq-hero__inner,
	.qq-page-hero__inner,
	.qq-stats__inner,
	.qq-entry {
		padding-left: 18px;
		padding-right: 18px;
	}

	.qq-stats__grid {
		grid-template-columns: 1fr 1fr;
		padding: 18px 6px;
	}

	.qq-stat {
		padding: 12px 10px;
	}

	.qq-stat:nth-child(2) {
		border-right: 0;
	}

	.qq-stat:nth-child(1),
	.qq-stat:nth-child(2) {
		border-bottom: 1px solid rgba(120, 160, 220, 0.12);
	}

	.qq-hero {
		padding-top: 48px;
	}

	.qq-hero__title {
		font-size: clamp(2.15rem, 8vw, 3rem);
	}

	.qq-hero__actions {
		flex-wrap: wrap;
	}

	.qq-hero__actions .wp-block-button,
	.qq-hero__actions .wp-block-button__link {
		width: 100%;
	}

	.qq-float {
		display: none;
	}

	.qq-card-grid--3,
	.qq-card-grid--4,
	.qq-steps,
	.qq-specs,
	.qq-post-grid .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.qq-platform-grid {
		grid-template-columns: 1fr;
	}

	.qq-platform p {
		min-height: 0;
	}

	.qq-footer__grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.qq-footer__bottom {
		gap: 10px;
	}

	.qq-cta {
		padding: 26px 22px;
	}

	.qq-cta__actions,
	.qq-cta__actions .wp-block-button,
	.qq-cta__actions .wp-block-button__link {
		width: 100%;
	}

	.qq-table th,
	.qq-table td {
		padding: 12px 12px;
		font-size: 0.84rem;
	}

	.qq-page-hero__title {
		font-size: clamp(1.75rem, 7vw, 2.4rem);
	}
}

@media (max-width: 480px) {
	.qq-logo__text {
		font-size: 1.14rem;
	}

	.qq-logo__mark {
		width: 32px;
		height: 32px;
	}

	.qq-hero__title {
		font-size: 2.1rem;
	}

	.qq-connect {
		padding: 18px;
	}

	.qq-connect__shield {
		gap: 10px;
		padding: 12px;
	}

	.qq-connect__shield-icon {
		width: 40px;
		height: 40px;
	}
}

/* 正文表格与 FAQ 锚点导航的响应式处理 */
.qq-entry__content table {
	width: 100%;
	margin: 24px 0;
	border-collapse: collapse;
	font-size: 0.92rem;
}

.qq-entry__content th,
.qq-entry__content td {
	padding: 10px 12px;
	border: 1px solid var(--qq-border);
	text-align: left;
	vertical-align: top;
}

.qq-entry__content th {
	background: rgba(255, 255, 255, 0.04);
	color: #eaf1ff;
}

@media (max-width: 782px) {
	.qq-faq-nav {
		position: static;
	}

	.qq-faq-nav__count {
		width: 100%;
		margin: 4px 0 0;
		padding: 0;
	}

	.qq-entry__content table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

/* ==========================================================================
   23. 编辑器兼容
   ========================================================================== */
.editor-styles-wrapper {
	background-color: var(--qq-bg);
	color: var(--qq-text);
}

.editor-styles-wrapper .qq-hero::before,
.editor-styles-wrapper .qq-page-hero::before {
	display: none;
}

.editor-styles-wrapper .qq-reveal {
	opacity: 1;
	transform: none;
}
