.qgo-cf-guide-page {
	background: var(--qgo-bg);
	color: var(--qgo-text);
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
	overflow-x: clip;
	--qgo-cf-guide-wide: 1240px;
	--qgo-cf-guide-visual: 1180px;
	--qgo-cf-guide-article: 800px;
}

.qgo-cf-guide-page *,
.qgo-cf-guide-page *::before,
.qgo-cf-guide-page *::after {
	box-sizing: border-box;
}

.qgo-cf-guide-shell {
	width: min(var(--qgo-cf-guide-wide), calc(100% - 48px));
	margin: 0 auto;
}

.qgo-cf-guide-hero {
	position: relative;
	isolation: isolate;
	min-height: 640px;
	padding: 128px 0 104px;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 16%, rgba(91, 92, 226, 0.18), transparent 28%),
		radial-gradient(circle at 24% 0%, rgba(0, 113, 227, 0.12), transparent 26%),
		linear-gradient(180deg, #fff 0%, var(--qgo-bg) 100%);
}

.qgo-cf-guide-hero-inner {
	display: grid;
	align-items: center;
}

.qgo-cf-guide-hero-copy {
	max-width: 980px;
}

.qgo-cf-guide-eyebrow {
	margin: 0 0 18px;
	color: var(--qgo-blue);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.qgo-cf-guide-hero h1 {
	max-width: 1080px;
	margin: 0;
	color: var(--qgo-text);
	font-size: clamp(64px, 6vw, 76px);
	line-height: 1.02;
	letter-spacing: 0;
}

.qgo-cf-guide-subtitle {
	max-width: 820px;
	margin: 30px 0 0;
	color: var(--qgo-muted);
	font-size: clamp(20px, 1.8vw, 24px);
	font-weight: 500;
	line-height: 1.52;
	letter-spacing: 0;
}

.qgo-cf-guide-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 42px;
}

.qgo-cf-guide-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 26px;
	border-radius: var(--qgo-radius-pill);
	font-size: 16px;
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.qgo-cf-guide-button-primary,
.qgo-cf-guide-button-primary:link,
.qgo-cf-guide-button-primary:visited {
	background: var(--qgo-blue);
	color: #fff;
	box-shadow: 0 14px 30px rgba(0, 113, 227, 0.24);
	opacity: 1;
}

.qgo-cf-guide-button-primary:hover,
.qgo-cf-guide-button-primary:focus-visible,
.qgo-cf-guide-button-primary:active {
	background: var(--qgo-blue-hover);
	color: #fff;
	opacity: 1;
}

.qgo-cf-guide-button-secondary {
	border: 1px solid var(--qgo-line);
	background: #fff;
	color: var(--qgo-text);
}

.qgo-cf-guide-button-secondary:hover,
.qgo-cf-guide-button-secondary:focus-visible {
	border-color: rgba(0, 113, 227, 0.35);
	color: var(--qgo-blue);
}

.qgo-cf-guide-photo-card {
	margin-top: 54px;
	overflow: hidden;
	border: 1px solid var(--qgo-border-light);
	border-radius: var(--qgo-radius-xl);
	background: var(--qgo-surface-solid);
	box-shadow: var(--qgo-shadow-hero);
}

.qgo-cf-guide-photo-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.qgo-cf-guide-photo-card-wide {
	width: min(var(--qgo-cf-guide-visual), calc(100% - 48px));
	height: clamp(500px, 43vw, 560px);
}

.qgo-cf-guide-photo-card-inline {
	height: clamp(420px, 35vw, 500px);
	margin: 70px 0;
	box-shadow: var(--qgo-shadow);
}

.qgo-cf-guide-photo-card-hotel {
	height: clamp(440px, 38vw, 520px);
}

.qgo-cf-guide-photo-card-factory {
	height: clamp(500px, 42vw, 580px);
}

.qgo-cf-guide-quick-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 44px;
}

.qgo-cf-guide-fact-card {
	min-height: 142px;
	padding: 30px 28px;
	border: 1px solid var(--qgo-border-light);
	border-radius: var(--qgo-radius-lg);
	background: var(--qgo-surface-solid);
	box-shadow: var(--qgo-shadow);
}

.qgo-cf-guide-fact-card strong,
.qgo-cf-guide-fact-card span {
	display: block;
}

.qgo-cf-guide-fact-card strong {
	color: var(--qgo-text);
	font-size: 24px;
	line-height: 1.12;
}

.qgo-cf-guide-fact-card span {
	margin-top: 14px;
	color: var(--qgo-muted);
	font-size: 15px;
	line-height: 1.5;
}

.qgo-cf-guide-layout {
	display: block;
	padding: 96px 0 128px;
}

.qgo-cf-guide-toc,
.qgo-cf-guide-mobile-toc {
	border: 1px solid var(--qgo-border-light);
	border-radius: var(--qgo-radius-lg);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--qgo-shadow);
}

.qgo-cf-guide-toc {
	padding: 22px;
}

.qgo-cf-guide-nav-module {
	margin-top: 34px;
	padding: 34px;
	border: 1px solid var(--qgo-border-light);
	border-radius: var(--qgo-radius-xl);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--qgo-shadow);
}

.qgo-cf-guide-nav-module ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.qgo-cf-guide-nav-module a {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	min-height: 54px;
	padding: 14px 16px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: var(--qgo-radius-sm);
	background: #fff;
	color: var(--qgo-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.qgo-cf-guide-nav-module a:hover,
.qgo-cf-guide-nav-module a:focus-visible {
	border-color: rgba(0, 113, 227, 0.22);
	color: var(--qgo-blue);
}

.qgo-cf-guide-nav-module a span {
	color: var(--qgo-blue);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.04em;
}

.qgo-cf-guide-toc-title {
	margin: 0 0 14px;
	color: var(--qgo-text);
	font-size: 14px;
	font-weight: 800;
}

.qgo-cf-guide-toc ol,
.qgo-cf-guide-mobile-toc ol {
	display: grid;
	gap: 9px;
	margin: 0;
	padding-left: 19px;
}

.qgo-cf-guide-toc a,
.qgo-cf-guide-mobile-toc a {
	color: var(--qgo-muted);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
}

.qgo-cf-guide-toc a:hover,
.qgo-cf-guide-toc a:focus-visible,
.qgo-cf-guide-mobile-toc a:hover,
.qgo-cf-guide-mobile-toc a:focus-visible {
	color: var(--qgo-blue);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.qgo-cf-guide-mobile-toc {
	display: none;
	margin: 0 0 34px;
	padding: 0;
}

.qgo-cf-guide-mobile-toc summary {
	min-height: 52px;
	padding: 16px 18px;
	color: var(--qgo-text);
	font-weight: 800;
	cursor: pointer;
}

.qgo-cf-guide-mobile-toc ol {
	padding: 0 22px 20px 38px;
}

.qgo-cf-guide-article {
	max-width: var(--qgo-cf-guide-article);
	margin: 0 auto;
	min-width: 0;
	color: #263241;
	font-size: 18px;
	line-height: 1.72;
}

.qgo-cf-guide-article h1,
.qgo-cf-guide-article h2,
.qgo-cf-guide-article h3 {
	color: var(--qgo-text);
	letter-spacing: 0;
}

.qgo-cf-guide-article h2 {
	margin: 108px 0 28px;
	padding-top: 10px;
	font-size: clamp(40px, 4vw, 48px);
	line-height: 1.08;
	scroll-margin-top: 120px;
}

.qgo-cf-guide-article h2:first-of-type {
	margin-top: 0;
}

.qgo-cf-guide-article h3 {
	margin: 48px 0 16px;
	font-size: clamp(24px, 2.4vw, 30px);
	line-height: 1.22;
	scroll-margin-top: 120px;
}

.qgo-cf-guide-article p,
.qgo-cf-guide-article ul,
.qgo-cf-guide-article ol {
	margin: 0 0 26px;
}

.qgo-cf-guide-article ul,
.qgo-cf-guide-article ol {
	padding-left: 1.45rem;
}

.qgo-cf-guide-article li {
	margin: 0 0 12px;
	padding-left: 0.15rem;
}

.qgo-cf-guide-article strong {
	color: var(--qgo-text);
	font-weight: 750;
}

.qgo-cf-guide-article em {
	color: var(--qgo-muted);
}

.qgo-cf-guide-article a {
	color: var(--qgo-blue);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.qgo-cf-guide-article hr {
	margin: 86px 0;
	border: 0;
	border-top: 1px solid var(--qgo-line);
}

.qgo-cf-guide-table-wrap {
	max-width: 100%;
	margin: 38px 0 48px;
	overflow-x: auto;
	border: 1px solid var(--qgo-border-light);
	border-radius: var(--qgo-radius-md);
	background: var(--qgo-surface-solid);
	box-shadow: var(--qgo-shadow);
}

.qgo-cf-guide-table-wrap:focus-visible {
	outline: 3px solid rgba(0, 113, 227, 0.25);
	outline-offset: 3px;
}

.qgo-cf-guide-article table {
	width: 100%;
	min-width: 680px;
	border-collapse: collapse;
	font-size: 16px;
	line-height: 1.58;
}

.qgo-cf-guide-article th,
.qgo-cf-guide-article td {
	padding: 20px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--qgo-line);
}

.qgo-cf-guide-article th {
	background: var(--qgo-bg);
	color: var(--qgo-text);
	font-weight: 800;
}

.qgo-cf-guide-article tr:last-child td {
	border-bottom: 0;
}

.qgo-cf-guide-phase-module {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 56px 0 78px;
}

.qgo-cf-guide-phase-module article,
.qgo-cf-guide-registration-module article,
.qgo-cf-guide-map-node {
	border: 1px solid var(--qgo-border-light);
	border-radius: var(--qgo-radius-lg);
	background: var(--qgo-surface-solid);
	box-shadow: var(--qgo-shadow);
}

.qgo-cf-guide-phase-module article {
	min-height: 220px;
	padding: 30px;
}

.qgo-cf-guide-phase-module span,
.qgo-cf-guide-registration-module span {
	display: block;
	margin-bottom: 14px;
	color: var(--qgo-blue);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.qgo-cf-guide-phase-module strong {
	display: block;
	margin-bottom: 18px;
	font-size: 26px;
	line-height: 1.2;
}

.qgo-cf-guide-phase-module p,
.qgo-cf-guide-registration-module p {
	margin: 0;
	color: var(--qgo-muted);
	font-size: 15px;
	line-height: 1.62;
}

.qgo-cf-guide-registration-module {
	display: grid;
	grid-template-columns: repeat(5, minmax(150px, 1fr));
	gap: 14px;
	width: min(var(--qgo-cf-guide-visual), calc(100vw - 48px));
	min-height: 340px;
	margin: 72px 0 92px calc((min(100%, var(--qgo-cf-guide-article)) - min(var(--qgo-cf-guide-visual), calc(100vw - 48px))) / 2);
	padding: 52px;
	border-radius: var(--qgo-radius-xl);
	background:
		radial-gradient(circle at 12% 20%, rgba(0, 113, 227, 0.30), transparent 32%),
		radial-gradient(circle at 90% 12%, rgba(91, 92, 226, 0.24), transparent 34%),
		var(--qgo-dark);
}

.qgo-cf-guide-registration-module article {
	min-height: 238px;
	padding: 30px;
	background: var(--qgo-dark-card);
	border-color: rgba(255, 255, 255, 0.08);
	box-shadow: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.qgo-cf-guide-registration-module p,
.qgo-cf-guide-registration-module strong {
	color: #fff;
}

.qgo-cf-guide-registration-module span {
	margin-bottom: 28px;
	color: #6cb8ff;
	font-size: 13px;
	line-height: 1.2;
}

.qgo-cf-guide-registration-module p {
	font-size: 17px;
	line-height: 1.55;
}

.qgo-cf-guide-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin: 70px 0;
	padding: 46px;
	border-radius: var(--qgo-radius-xl);
}

.qgo-cf-guide-cta p {
	max-width: 620px;
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.45;
}

.qgo-cf-guide-cta-soft {
	border: 1px solid var(--qgo-border-light);
	background: linear-gradient(135deg, #fff, var(--qgo-bg));
	box-shadow: var(--qgo-shadow);
}

.qgo-cf-guide-cta-dark {
	min-height: 220px;
	background:
		radial-gradient(circle at 100% 0%, rgba(91, 92, 226, 0.34), transparent 34%),
		radial-gradient(circle at 10% 12%, rgba(0, 113, 227, 0.25), transparent 34%),
		var(--qgo-dark);
	color: #fff;
}

.qgo-cf-guide-cta-dark p {
	color: #fff;
}

.qgo-cf-guide-factory-map {
	margin: 62px 0;
	padding: 42px;
	border: 1px solid var(--qgo-border-light);
	border-radius: var(--qgo-radius-xl);
	background: linear-gradient(180deg, #fff, var(--qgo-bg));
	box-shadow: var(--qgo-shadow);
}

.qgo-cf-guide-map-note {
	margin: 0 0 24px;
	color: var(--qgo-muted);
	font-size: 14px;
	font-weight: 700;
}

.qgo-cf-guide-map-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.qgo-cf-guide-map-node {
	position: relative;
	min-height: 170px;
	padding: 26px;
}

.qgo-cf-guide-map-core {
	background: var(--qgo-blue);
	color: #fff;
}

.qgo-cf-guide-map-node strong,
.qgo-cf-guide-map-node span {
	display: block;
}

.qgo-cf-guide-map-node strong {
	font-size: 23px;
	line-height: 1.2;
}

.qgo-cf-guide-map-node span {
	margin-top: 12px;
	color: var(--qgo-muted);
	font-size: 14px;
	line-height: 1.5;
}

.qgo-cf-guide-map-core span {
	color: rgba(255, 255, 255, 0.82);
}

.qgo-cf-guide-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 34px 0 48px;
	padding: 0;
	list-style: none;
}

.qgo-cf-guide-card-grid li,
.qgo-cf-guide-tip-card {
	min-height: 150px;
	margin: 0;
	padding: 24px;
	border: 1px solid var(--qgo-border-light);
	border-radius: var(--qgo-radius-lg);
	background: var(--qgo-surface-solid);
	box-shadow: var(--qgo-shadow);
}

.qgo-cf-guide-checklist-grid li {
	min-height: 138px;
}

.qgo-cf-guide-tip-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 34px 0 52px;
}

.qgo-cf-guide-tip-card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.62;
}

.qgo-cf-guide-mistakes-grid {
	counter-reset: qgo-cf-guide-mistake;
}

.qgo-cf-guide-mistakes-grid li {
	position: relative;
	min-height: 178px;
	padding-top: 54px;
	counter-increment: qgo-cf-guide-mistake;
}

.qgo-cf-guide-mistakes-grid li::before {
	content: counter(qgo-cf-guide-mistake, decimal-leading-zero);
	position: absolute;
	top: 22px;
	left: 24px;
	color: var(--qgo-blue);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.08em;
}

.qgo-cf-guide-faq-item {
	margin: 0 0 16px;
	border: 1px solid var(--qgo-border-light);
	border-radius: var(--qgo-radius-md);
	background: var(--qgo-surface-solid);
	box-shadow: var(--qgo-shadow);
	overflow: hidden;
}

.qgo-cf-guide-faq-item summary {
	position: relative;
	min-height: 70px;
	padding: 22px 60px 22px 26px;
	color: var(--qgo-text);
	font-weight: 800;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.qgo-cf-guide-faq-item summary::-webkit-details-marker {
	display: none;
}

.qgo-cf-guide-faq-item summary::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 22px;
	transform: translateY(-50%);
	color: var(--qgo-blue);
	font-size: 22px;
	font-weight: 700;
}

.qgo-cf-guide-faq-item[open] summary::after {
	content: "-";
}

.qgo-cf-guide-faq-item p {
	padding: 0 26px 26px;
	color: var(--qgo-muted);
}

.qgo-cf-guide-sources {
	margin: 48px 0 12px;
	padding: 30px 0;
	border-top: 1px solid var(--qgo-line);
	border-bottom: 1px solid var(--qgo-line);
}

.qgo-cf-guide-sources p {
	margin-bottom: 10px;
	color: var(--qgo-muted);
	font-size: 14px;
	line-height: 1.55;
}

.qgo-cf-guide-sources strong {
	color: var(--qgo-text);
}

.qgo-cf-guide-final-cta {
	margin: 86px 0 0;
	padding: 62px 58px;
	overflow: hidden;
	border-radius: var(--qgo-radius-xl);
	background:
		radial-gradient(circle at 100% 0%, rgba(91, 92, 226, 0.32), transparent 34%),
		radial-gradient(circle at 10% 12%, rgba(0, 113, 227, 0.24), transparent 32%),
		var(--qgo-dark);
	color: #fff;
}

.qgo-cf-guide-final-cta h2 {
	margin: 0 0 26px;
	padding: 0;
	color: #fff;
}

.qgo-cf-guide-final-cta p {
	max-width: 680px;
	margin: 0 0 24px;
	padding: 0;
	color: rgba(255, 255, 255, 0.82);
}

.qgo-cf-guide-final-cta p:last-child {
	margin-bottom: 0;
}

.qgo-cf-guide-final-cta a {
	margin-top: 8px;
}

@media (max-width: 1100px) {
	.qgo-cf-guide-quick-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.qgo-cf-guide-nav-module {
		display: none;
	}

	.qgo-cf-guide-mobile-toc {
		display: block;
	}

	.qgo-cf-guide-registration-module {
		grid-template-columns: 1fr;
		width: 100%;
		min-height: 0;
		margin-right: 0;
		margin-left: 0;
		padding: 34px;
	}

	.qgo-cf-guide-registration-module article {
		min-height: 150px;
	}
}

@media (max-width: 768px) {
	.qgo-cf-guide-shell {
		width: min(100% - 36px, var(--qgo-cf-guide-wide));
	}

	.qgo-cf-guide-hero {
		min-height: 520px;
		padding: 86px 0 68px;
	}

	.qgo-cf-guide-hero h1 {
		font-size: clamp(46px, 11vw, 58px);
	}

	.qgo-cf-guide-actions,
	.qgo-cf-guide-cta {
		align-items: stretch;
		flex-direction: column;
	}

	.qgo-cf-guide-button {
		width: 100%;
	}

	.qgo-cf-guide-photo-card-wide,
	.qgo-cf-guide-photo-card-inline,
	.qgo-cf-guide-photo-card-hotel,
	.qgo-cf-guide-photo-card-factory {
		width: 100%;
		height: clamp(300px, 74vw, 420px);
	}

	.qgo-cf-guide-layout {
		padding: 64px 0 88px;
	}

	.qgo-cf-guide-article {
		font-size: 17px;
		line-height: 1.7;
	}

	.qgo-cf-guide-article h2 {
		margin-top: 76px;
		font-size: clamp(32px, 8vw, 42px);
	}

	.qgo-cf-guide-phase-module,
	.qgo-cf-guide-map-grid {
		grid-template-columns: 1fr;
	}

	.qgo-cf-guide-phase-module article,
	.qgo-cf-guide-map-node {
		min-height: 0;
	}

	.qgo-cf-guide-card-grid,
	.qgo-cf-guide-tip-grid {
		grid-template-columns: 1fr;
	}

	.qgo-cf-guide-cta {
		min-height: 190px;
		padding: 32px;
	}

	.qgo-cf-guide-cta p {
		font-size: 19px;
	}
}

@media (max-width: 430px) {
	.qgo-cf-guide-shell {
		width: min(100% - 28px, var(--qgo-cf-guide-wide));
	}

	.qgo-cf-guide-hero h1 {
		font-size: 40px;
	}

	.qgo-cf-guide-subtitle {
		font-size: 17px;
	}

	.qgo-cf-guide-quick-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.qgo-cf-guide-fact-card {
		min-height: 142px;
		padding: 20px 16px;
	}

	.qgo-cf-guide-fact-card strong {
		font-size: 18px;
	}

	.qgo-cf-guide-fact-card span {
		font-size: 13px;
	}

	.qgo-cf-guide-article table {
		min-width: 620px;
	}

	.qgo-cf-guide-final-cta {
		padding: 42px 24px;
	}
}

@media (max-width: 340px) {
	.qgo-cf-guide-hero h1 {
		font-size: 34px;
	}

	.qgo-cf-guide-quick-facts {
		grid-template-columns: 1fr;
	}
}
