﻿:root {
	--pct-color-text: #0E1013;
	--pct-color-heading: #0E1013;
	--pct-color-muted: #5F6B7A;
	--pct-color-border: #E7EAEE;
	--pct-color-background: #ffffff;
	--pct-color-card-bg: #ffffff;
	--pct-color-primary: #1A73E8;
	--pct-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--pct-font-heading: var(--pct-font-body);
	--pct-container-width: 1620px;
	--pct-site-container-width: 1620px;
	--pct-section-side-padding-desktop: 150px;
	--pct-section-side-padding-tablet: 24px;
	--pct-section-side-padding-mobile: 18px;
	--pct-site-desktop-side-space: 150px;
	--pct-site-tablet-side-space: 24px;
	--pct-site-mobile-side-space: 18px;
	--pct-section-padding-top-desktop: 64px;
	--pct-section-padding-bottom-desktop: 64px;
	--pct-section-padding-top: 64px;
	--pct-section-padding-bottom: 64px;
	--pct-card-padding: 20px;
	--pct-grid-gap: 24px;
}

html {
	overflow-x: clip;
}

/* Services page (page-services.php) */
.pct-services-page {
	--pct-services-page-bg: #FFFFFF;
	--pct-services-hero-bg: linear-gradient(135deg, #F8FBFF 0%, #EEF4FA 100%);
	--pct-services-alt-bg: #F7F8FA;
	--pct-services-accent: #1A73E8;
	--pct-services-text: #0E1013;
	--pct-services-muted: #5F6B7A;
	--pct-services-card-bg: #FFFFFF;
	--pct-services-border: #D9E1EA;
	background: var(--pct-services-page-bg);
	color: var(--pct-services-text);
	overflow-x: clip;
}

.pct-services-page *,
.pct-services-page *::before,
.pct-services-page *::after {
	box-sizing: border-box;
}

.pct-services-page .pct-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 22px;
	border: 1px solid transparent;
	border-radius: 0;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.pct-services-page .pct-btn:hover,
.pct-services-page .pct-btn:focus-visible {
	text-decoration: none;
	transform: translateY(-1px);
}

.pct-services-page .pct-btn--primary {
	background: var(--pct-services-accent);
	border-color: var(--pct-services-accent);
	color: #FFFFFF;
}

.pct-services-page .pct-btn--secondary {
	background: #FFFFFF;
	border-color: var(--pct-services-border);
	color: var(--pct-services-accent);
}

.pct-services-page .pct-btn--light {
	background: #FFFFFF;
	border-color: #FFFFFF;
	color: var(--pct-services-accent);
}

.pct-services-page .pct-btn--outline-light {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.78);
	color: #FFFFFF;
}

.pct-services-page__section-header,
.pct-services-page__final-cta-inner {
	max-width: 860px;
}

.pct-services-page__eyebrow {
	margin: 0 0 12px;
	color: var(--pct-services-accent);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.pct-services-page h1,
.pct-services-page h2,
.pct-services-page h3,
.pct-services-page h4,
.pct-services-page p {
	margin-top: 0;
}

.pct-services-page h1 {
	max-width: 800px;
	margin-bottom: 18px;
	color: var(--pct-services-text);
	font-size: clamp(42px, 5.6vw, 72px);
	font-weight: 800;
	line-height: 0.98;
	letter-spacing: -0.055em;
}

.pct-services-page h2 {
	margin-bottom: 14px;
	color: var(--pct-services-text);
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -0.045em;
}

.pct-services-page h3 {
	color: var(--pct-services-text);
	font-size: 20px;
	line-height: 1.2;
}

.pct-services-page h4 {
	margin-bottom: 12px;
	color: var(--pct-services-text);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pct-services-page p {
	color: var(--pct-services-muted);
	font-size: 16px;
	line-height: 1.72;
}

.pct-services-page__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 28px;
}

.pct-services-page__section {
	padding: clamp(64px, 7vw, 104px) 0;
	scroll-margin-top: 96px;
}

.pct-services-page__section.is-alt,
.pct-services-page__section--process,
.pct-services-page__section--pricing,
.pct-services-page__section--faq {
	background: var(--pct-services-alt-bg);
}

.pct-services-page__section-header {
	margin-bottom: 32px;
}

.pct-services-page__overview-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.pct-services-page__overview-card,
.pct-services-page__detail-card,
.pct-services-page__process-card,
.pct-services-page__pricing-card,
.pct-services-page__term-card,
.pct-services-page__timeline-card,
.pct-services-page__faq-item {
	background: var(--pct-services-card-bg);
	border: 1px solid var(--pct-services-border);
	border-radius: 0;
	box-shadow: none;
}

.pct-services-page__overview-card {
	display: flex;
	flex-direction: column;
	min-height: 260px;
	padding: 24px;
	color: inherit;
	text-decoration: none;
}

.pct-services-page__overview-card:hover,
.pct-services-page__overview-card:focus-visible {
	border-color: var(--pct-services-accent);
}

.pct-services-page__overview-card strong {
	margin-top: 18px;
	color: var(--pct-services-text);
	font-size: 20px;
	line-height: 1.2;
}

.pct-services-page__overview-card em {
	display: block;
	margin-top: 12px;
	color: var(--pct-services-muted);
	font-size: 14px;
	font-style: normal;
	line-height: 1.55;
}

.pct-services-page__overview-card b {
	display: inline-flex;
	width: fit-content;
	margin-top: 14px;
	padding: 6px 10px;
	background: color-mix(in srgb, var(--pct-services-accent) 9%, #FFFFFF);
	color: var(--pct-services-accent);
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.pct-services-page__overview-card > span:last-child,
.pct-services-page__text-link {
	margin-top: auto;
	color: var(--pct-services-accent);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.pct-services-page__icon {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	background: color-mix(in srgb, var(--pct-services-accent) 10%, #FFFFFF);
	color: var(--pct-services-accent);
}

.pct-services-page__icon svg {
	width: 24px;
	height: 24px;
}

.pct-services-page__icon--large {
	width: 58px;
	height: 58px;
	margin-bottom: 22px;
}

.pct-services-page__detail-card {
	display: grid;
	grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.6fr);
	gap: clamp(28px, 4vw, 56px);
	padding: clamp(28px, 4vw, 48px);
}

.pct-services-page__detail-intro,
.pct-services-page__detail-grid {
	min-width: 0;
}

.pct-services-page__detail-intro > p:not(.pct-services-page__eyebrow):not(.pct-services-page__quote) {
	margin-bottom: 18px;
}

.pct-services-page__quote {
	margin: 0 0 22px;
	padding: 12px 14px;
	background: color-mix(in srgb, var(--pct-services-accent) 9%, #FFFFFF);
	border-left: 3px solid var(--pct-services-accent);
	color: var(--pct-services-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
}

.pct-services-page__detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-content: start;
}

.pct-services-page__detail-block {
	min-width: 0;
	padding: 20px;
	background: var(--pct-services-alt-bg);
	border: 1px solid color-mix(in srgb, var(--pct-services-border) 72%, transparent);
}

.pct-services-page__detail-block--terms,
.pct-services-page__detail-block--text {
	grid-column: span 1;
}

.pct-services-page__detail-block ul,
.pct-services-page__check-list {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pct-services-page__detail-block li,
.pct-services-page__check-list li {
	position: relative;
	padding-left: 18px;
	color: var(--pct-services-muted);
	font-size: 14px;
	line-height: 1.55;
}

.pct-services-page__detail-block li::before,
.pct-services-page__check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 6px;
	height: 6px;
	background: var(--pct-services-accent);
}

.pct-services-page__detail-block--text p,
.pct-services-page__block-note,
.pct-services-page__detail-block--terms dd {
	margin: 0;
	color: var(--pct-services-muted);
	font-size: 14px;
	line-height: 1.58;
}

.pct-services-page__block-note {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid color-mix(in srgb, var(--pct-services-border) 70%, transparent);
}

.pct-services-page__detail-block--terms {
	grid-column: 1 / -1;
}

.pct-services-page__detail-block--terms dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
	margin: 0;
}

.pct-services-page__detail-block--terms div {
	min-width: 0;
}

.pct-services-page__detail-block--terms dt {
	margin-bottom: 4px;
	color: var(--pct-services-text);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pct-services-page__process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.pct-services-page__process-card {
	padding: 22px;
}

.pct-services-page__process-card span {
	display: inline-block;
	margin-bottom: 22px;
	color: var(--pct-services-accent);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
}

.pct-services-page__process-card h3 {
	margin-bottom: 10px;
	font-size: 18px;
}

.pct-services-page__process-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.62;
}

.pct-services-page__pricing-card {
	padding: clamp(28px, 4vw, 48px);
}

.pct-services-page__pricing-card .pct-services-page__section-header {
	margin-bottom: 22px;
}

.pct-services-page__pricing-note,
.pct-services-page__timeline-card {
	margin: 0 0 24px;
	padding: 18px 20px;
	background: color-mix(in srgb, var(--pct-services-accent) 9%, #FFFFFF);
	border-left: 3px solid var(--pct-services-accent);
	color: var(--pct-services-text);
	font-weight: 700;
}

.pct-services-page__terms-heading {
	margin: 0 0 18px;
}

.pct-services-page__terms-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 14px;
}

.pct-services-page__term-card,
.pct-services-page__timeline-card {
	padding: 20px;
}

.pct-services-page__term-card p,
.pct-services-page__timeline-card p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.62;
}

.pct-services-page__timeline-card {
	margin: 14px 0 0;
	border: 1px solid var(--pct-services-border);
	border-left: 3px solid var(--pct-services-accent);
}

.pct-services-page__split {
	display: grid;
	grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.pct-services-page__notice {
	padding: 16px 18px;
	background: var(--pct-services-alt-bg);
	border-left: 3px solid var(--pct-services-accent);
}

.pct-services-page__faq-list {
	display: grid;
	gap: 12px;
	max-width: 980px;
}

.pct-services-page__faq-item {
	padding: 0;
	overflow: clip;
}

.pct-services-page__faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 20px;
	color: var(--pct-services-text);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
	cursor: pointer;
}

.pct-services-page__faq-item summary::-webkit-details-marker {
	display: none;
}

.pct-services-page__faq-item summary::after {
	content: "+";
	flex: 0 0 auto;
	color: var(--pct-services-accent);
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
}

.pct-services-page__faq-item[open] summary::after {
	content: "−";
}

.pct-services-page__faq-item p {
	margin: 0;
	padding: 0 20px 20px;
	font-size: 14px;
	line-height: 1.68;
}

.pct-services-page__final-cta {
	padding: clamp(64px, 7vw, 104px) 0;
	background: var(--pct-services-accent);
	color: #FFFFFF;
}

.pct-services-page__final-cta .pct-services-page__eyebrow,
.pct-services-page__final-cta h2,
.pct-services-page__final-cta p {
	color: #FFFFFF;
}

@media (max-width: 1024px) {
	.pct-services-page__overview-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pct-services-page__detail-card,
	.pct-services-page__split {
		grid-template-columns: 1fr;
	}

	.pct-services-page__process-grid,
	.pct-services-page__terms-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.pct-services-page__hero,
	.pct-services-page__section,
	.pct-services-page__final-cta {
		padding-left: 0;
		padding-right: 0;
	}

	.pct-services-page__overview-grid,
	.pct-services-page__detail-grid,
	.pct-services-page__detail-block--terms dl,
	.pct-services-page__process-grid,
	.pct-services-page__terms-grid {
		grid-template-columns: 1fr;
	}

	.pct-services-page__overview-card {
		min-height: 0;
	}
}

/* Services page final chapter layout. Scoped overrides for page-services.php. */
.pct-services-page {
	background: var(--pct-services-page-bg);
	color: var(--pct-services-text);
	overflow-x: clip;
}

.pct-services-page .pct-container {
	max-width: var(--pct-site-container-width, var(--pct-container-width, 1620px));
}

.pct-services-page a:focus-visible,
.pct-services-page summary:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--pct-services-accent) 45%, #FFFFFF);
	outline-offset: 3px;
}

.pct-services-page .pct-btn {
	min-height: 48px;
	padding: 14px 22px;
	border-radius: 0;
	font-size: 14px;
	font-weight: 800;
}

.pct-services-page h1 {
	max-width: 840px;
	margin-bottom: 18px;
	font-family: var(--pct-font-heading);
	font-size: clamp(42px, 5vw, 64px);
	line-height: 1;
	letter-spacing: -0.045em;
}

.pct-services-page h2 {
	margin-bottom: 14px;
	font-family: var(--pct-font-heading);
	font-size: clamp(30px, 3.2vw, 38px);
	line-height: 1.08;
	letter-spacing: -0.035em;
}

.pct-services-page h3 {
	margin: 0 0 16px;
	font-family: var(--pct-font-heading);
	font-size: clamp(18px, 1.6vw, 22px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.015em;
}

.pct-services-page h4 {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.pct-services-page p {
	color: var(--pct-services-muted);
	font-size: 15px;
	line-height: 1.65;
}

.pct-services-page__section {
	padding: clamp(64px, 7vw, 80px) 0;
	scroll-margin-top: 96px;
}

.pct-services-page__section--overview,
.pct-services-page__section--detail {
	background: #FFFFFF;
}

.pct-services-page__section.is-alt,
.pct-services-page__section--process,
.pct-services-page__section--pricing,
.pct-services-page__section--faq {
	background: var(--pct-services-alt-bg);
}

.pct-services-page__section-header {
	max-width: 900px;
	margin: 0 0 34px;
}

.pct-services-page__section--overview .pct-services-page__section-header,
.pct-services-page__section--process .pct-services-page__section-header,
.pct-services-page__section--faq .pct-services-page__section-header {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.pct-services-page__overview-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.pct-services-page__overview-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 246px;
	padding: 26px 24px 24px;
	background: #FFFFFF;
	border: 1px solid var(--pct-services-border);
	border-radius: 0;
	color: inherit;
	text-decoration: none;
}

.pct-services-page__overview-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: var(--pct-services-accent);
}

.pct-services-page__overview-card:hover,
.pct-services-page__overview-card:focus-visible {
	border-color: var(--pct-services-accent);
	background: color-mix(in srgb, var(--pct-services-accent) 4%, #FFFFFF);
}

.pct-services-page__overview-card strong {
	margin-top: 18px;
	color: var(--pct-services-text);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.18;
}

.pct-services-page__overview-card em {
	margin-top: 12px;
	color: var(--pct-services-muted);
	font-size: 14px;
	font-style: normal;
	line-height: 1.55;
}

.pct-services-page__overview-card b {
	width: fit-content;
	margin-top: 16px;
	padding: 7px 9px;
	background: color-mix(in srgb, var(--pct-services-accent) 10%, #FFFFFF);
	color: var(--pct-services-accent);
	font-size: 11px;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.pct-services-page__overview-card > span:last-child {
	margin-top: auto;
	padding-top: 24px;
	color: var(--pct-services-accent);
	font-size: 13px;
	font-weight: 800;
}

.pct-services-page__icon {
	display: inline-grid;
	place-items: center;
	width: 48px;
	height: 48px;
	background: color-mix(in srgb, var(--pct-services-accent) 10%, #FFFFFF);
	color: var(--pct-services-accent);
	flex: 0 0 auto;
}

.pct-services-page__icon svg {
	width: 24px;
	height: 24px;
}

.pct-services-page__icon--large {
	width: 58px;
	height: 58px;
	margin-bottom: 22px;
}

.pct-services-page__chapter {
	display: grid;
	gap: clamp(24px, 3vw, 36px);
}

.pct-services-page__chapter-header {
	display: grid;
	grid-template-columns: minmax(280px, 0.36fr) minmax(0, 0.64fr);
	gap: clamp(36px, 5vw, 56px);
	align-items: start;
}

.pct-services-page__chapter-title,
.pct-services-page__chapter-summary,
.pct-services-page__panel,
.pct-services-page__panel-stack {
	min-width: 0;
}

.pct-services-page__chapter-title h2 {
	margin-bottom: 20px;
}

.pct-services-page__chapter-summary > p {
	margin-bottom: 22px;
	color: var(--pct-services-text);
	font-size: clamp(17px, 1.5vw, 21px);
	line-height: 1.55;
}

.pct-services-page__highlight-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--pct-services-border);
	border: 1px solid var(--pct-services-border);
}

.pct-services-page__highlight {
	min-width: 0;
	padding: 14px 16px;
	background: color-mix(in srgb, var(--pct-services-accent) 6%, #FFFFFF);
}

.pct-services-page__highlight span,
.pct-services-page__terms-list dt {
	display: block;
	margin-bottom: 6px;
	color: var(--pct-services-muted);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pct-services-page__highlight strong,
.pct-services-page__terms-list dd {
	display: block;
	margin: 0;
	color: var(--pct-services-text);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
}

.pct-services-page__chapter-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 2.6vw, 28px);
	align-items: stretch;
}

.pct-services-page__panel-stack {
	display: grid;
	gap: clamp(16px, 2vw, 22px);
	align-content: start;
}

.pct-services-page__panel {
	padding: clamp(22px, 2.4vw, 30px);
	background: var(--pct-services-card-bg);
	border: 1px solid color-mix(in srgb, var(--pct-services-border) 82%, transparent);
	border-radius: 0;
	box-shadow: none;
}

.pct-services-page__panel--feature,
.pct-services-page__panel--terms {
	background: color-mix(in srgb, var(--pct-services-accent) 4%, #FFFFFF);
}

.pct-services-page__panel--text p,
.pct-services-page__panel-note {
	margin: 0;
	font-size: 14px;
	line-height: 1.62;
}

.pct-services-page__panel-note {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid color-mix(in srgb, var(--pct-services-border) 70%, transparent);
}

.pct-services-page__list,
.pct-services-page__check-list {
	display: grid;
	gap: 10px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pct-services-page__list--columns,
.pct-services-page__check-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pct-services-page__list li,
.pct-services-page__check-list li {
	position: relative;
	min-width: 0;
	break-inside: avoid;
	padding-left: 18px;
	color: var(--pct-services-muted);
	font-size: 14px;
	line-height: 1.55;
}

.pct-services-page__list li::before,
.pct-services-page__check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.68em;
	width: 6px;
	height: 6px;
	background: var(--pct-services-accent);
}

.pct-services-page__format-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pct-services-page__format-item {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	min-height: 36px;
	padding: 8px 10px;
	background: #FFFFFF;
	border: 1px solid var(--pct-services-border);
	color: var(--pct-services-text);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pct-services-page__terms-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 22px;
	margin: 0;
}

.pct-services-page__terms-list div {
	min-width: 0;
	padding-top: 14px;
	border-top: 1px solid color-mix(in srgb, var(--pct-services-border) 72%, transparent);
}

.pct-services-page__prep {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.82fr);
	gap: clamp(20px, 2.6vw, 28px);
	padding: clamp(20px, 3vw, 28px);
	background: color-mix(in srgb, var(--pct-services-accent) 5%, #FFFFFF);
	border: 1px solid color-mix(in srgb, var(--pct-services-border) 80%, transparent);
}

.pct-services-page__prep .pct-services-page__panel {
	padding: 0 0 0 18px;
	background: transparent;
	border: 0;
	border-left: 3px solid var(--pct-services-accent);
}

.pct-services-page__prep .pct-services-page__panel--important {
	border-left-color: #D97706;
}

.pct-services-page__process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.pct-services-page__process-card {
	padding: 24px;
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--pct-services-border) 82%, transparent);
	border-radius: 0;
}

.pct-services-page__process-card span {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	height: 34px;
	margin-bottom: 20px;
	background: var(--pct-services-accent);
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0.06em;
}

.pct-services-page__process-card h3 {
	margin-bottom: 10px;
	font-size: 18px;
}

.pct-services-page__process-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.62;
}

.pct-services-page__pricing-card {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.pct-services-page__pricing-card .pct-services-page__section-header {
	max-width: 960px;
	margin-bottom: 24px;
}

.pct-services-page__pricing-note {
	margin: 0 0 26px;
	padding: 20px 22px;
	background: color-mix(in srgb, var(--pct-services-accent) 10%, #FFFFFF);
	border: 1px solid color-mix(in srgb, var(--pct-services-accent) 22%, var(--pct-services-border));
	border-left: 4px solid var(--pct-services-accent);
	color: var(--pct-services-text);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.55;
}

.pct-services-page__terms-heading {
	margin-bottom: 18px;
}

.pct-services-page__terms-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 18px;
}

.pct-services-page__term-card,
.pct-services-page__timeline-card {
	padding: 22px;
	background: #FFFFFF;
	border: 1px solid var(--pct-services-border);
	border-radius: 0;
	box-shadow: none;
}

.pct-services-page__term-card p,
.pct-services-page__timeline-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.62;
}

.pct-services-page__timeline-card {
	margin: 0;
	background: color-mix(in srgb, var(--pct-services-accent) 6%, #FFFFFF);
	border-left: 4px solid var(--pct-services-accent);
}

.pct-services-page__split {
	display: grid;
	grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr);
	gap: clamp(34px, 5vw, 76px);
	align-items: start;
}

.pct-services-page__notice {
	margin-top: 22px;
	padding: 18px 20px;
	background: color-mix(in srgb, var(--pct-services-accent) 6%, #FFFFFF);
	border: 1px solid color-mix(in srgb, var(--pct-services-accent) 18%, var(--pct-services-border));
	border-left: 4px solid var(--pct-services-accent);
	color: var(--pct-services-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.55;
}

.pct-services-page__faq-list {
	display: grid;
	gap: 10px;
	width: min(100%, 980px);
	margin: 0 auto;
}

.pct-services-page__faq-item {
	background: #FFFFFF;
	border: 1px solid var(--pct-services-border);
	border-radius: 0;
	overflow: clip;
}

.pct-services-page__faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 20px;
	color: var(--pct-services-text);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
	cursor: pointer;
}

.pct-services-page__faq-item summary::-webkit-details-marker {
	display: none;
}

.pct-services-page__faq-item summary::after {
	content: "+";
	flex: 0 0 auto;
	color: var(--pct-services-accent);
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
}

.pct-services-page__faq-item[open] summary::after {
	content: "−";
}

.pct-services-page__faq-item p {
	margin: 0;
	padding: 0 20px 20px;
	font-size: 14px;
	line-height: 1.68;
}

.pct-services-page__final-cta {
	padding: clamp(72px, 7vw, 104px) 0;
	background: var(--pct-services-accent);
	color: #FFFFFF;
}

.pct-services-page__final-cta-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
	max-width: none;
}

.pct-services-page__final-cta .pct-services-page__eyebrow,
.pct-services-page__final-cta h2,
.pct-services-page__final-cta p {
	color: #FFFFFF;
}

.pct-services-page__final-cta h2 {
	max-width: 760px;
}

.pct-services-page__final-cta p:not(.pct-services-page__eyebrow) {
	max-width: 760px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.86);
}

.pct-services-page__final-cta .pct-services-page__actions {
	justify-content: flex-end;
	margin-top: 0;
}

@media (max-width: 1180px) {
	.pct-services-page__chapter-header {
		grid-template-columns: 1fr;
	}

	.pct-services-page__highlight-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.pct-services-page__overview-grid,
	.pct-services-page__process-grid,
	.pct-services-page__terms-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pct-services-page__chapter-grid,
	.pct-services-page__prep,
	.pct-services-page__split,
	.pct-services-page__final-cta-inner {
		grid-template-columns: 1fr;
	}

	.pct-services-page__final-cta .pct-services-page__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 700px) {
	.pct-services-page__section {
		padding: 42px 0;
	}

	.pct-services-page__overview-grid,
	.pct-services-page__highlight-strip,
	.pct-services-page__list--columns,
	.pct-services-page__check-list,
	.pct-services-page__terms-list,
	.pct-services-page__process-grid,
	.pct-services-page__terms-grid {
		grid-template-columns: 1fr;
	}

	.pct-services-page__overview-card {
		min-height: 0;
	}

	.pct-services-page__chapter-summary > p {
		font-size: 16px;
	}

	.pct-services-page__actions,
	.pct-services-page__final-cta .pct-services-page__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pct-services-page .pct-btn {
		width: 100%;
	}

	.pct-services-page__final-cta {
		padding: 48px 0;
	}
}

/* Services page final information architecture: compact chapters + accordions. */
.pct-services-page__section--detail {
	border-top: 1px solid color-mix(in srgb, var(--pct-services-border) 72%, transparent);
}

.pct-services-page__chapter {
	gap: clamp(18px, 2.4vw, 28px);
}

.pct-services-page__chapter-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(24px, 3vw, 40px);
	align-items: end;
}

.pct-services-page__chapter-title {
	max-width: 900px;
}

.pct-services-page__chapter-title .pct-services-page__icon--large {
	width: 52px;
	height: 52px;
	margin-bottom: 18px;
}

.pct-services-page__chapter-title h2 {
	margin-bottom: 12px;
	font-size: clamp(30px, 3vw, 38px);
	line-height: 1.08;
}

.pct-services-page__chapter-title p:not(.pct-services-page__eyebrow) {
	max-width: 850px;
	margin-bottom: 0;
	color: var(--pct-services-muted);
	font-size: 15px;
	line-height: 1.62;
}

.pct-services-page__service-cta {
	white-space: nowrap;
}

.pct-services-page__summary-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--pct-services-border);
	border: 1px solid var(--pct-services-border);
}

.pct-services-page__summary-fact {
	min-width: 0;
	padding: 14px 16px;
	background: color-mix(in srgb, var(--pct-services-accent) 6%, #FFFFFF);
}

.pct-services-page__summary-fact span {
	display: block;
	margin-bottom: 5px;
	color: var(--pct-services-muted);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pct-services-page__summary-fact strong {
	display: block;
	color: var(--pct-services-text);
	font-size: 14px;
	font-weight: 850;
	line-height: 1.35;
}

.pct-services-page__service-accordion {
	display: grid;
	gap: 10px;
}

.pct-services-page__accordion-item {
	background: #FFFFFF;
	border: 1px solid var(--pct-services-border);
}

.pct-services-page__accordion-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 18px;
	padding: 18px 20px;
	background: transparent;
	border: 0;
	color: var(--pct-services-text);
	font: inherit;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.25;
	text-align: left;
	cursor: pointer;
}

.pct-services-page__accordion-toggle:hover,
.pct-services-page__accordion-toggle:focus-visible {
	background: color-mix(in srgb, var(--pct-services-accent) 5%, #FFFFFF);
}

.pct-services-page__accordion-indicator {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	color: var(--pct-services-accent);
	font-size: 22px;
	font-weight: 750;
	line-height: 1;
}

.pct-services-page__accordion-panel {
	padding: 0 20px 22px;
}

.pct-services-page__accordion-panel[hidden] {
	display: none;
}

.pct-services-page__accordion-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 34px);
	padding-top: 18px;
	border-top: 1px solid color-mix(in srgb, var(--pct-services-border) 78%, transparent);
}

.pct-services-page__accordion-group {
	min-width: 0;
}

.pct-services-page__accordion-group .pct-services-page__panel--formats {
	padding: 0;
	background: transparent;
	border: 0;
}

.pct-services-page__accordion-group .pct-services-page__panel-note {
	border-top-style: dashed;
}

.pct-services-page__important-note {
	padding: 18px 20px;
	background: color-mix(in srgb, var(--pct-services-accent) 4%, #FFFFFF);
	border-left: 4px solid var(--pct-services-accent);
}

.pct-services-page__important-note p {
	margin: 0;
	color: var(--pct-services-muted);
	font-size: 14px;
	line-height: 1.6;
}

.pct-services-page__important-note p + p {
	margin-top: 8px;
}

.pct-services-page__section--process,
.pct-services-page__section--pricing,
.pct-services-page__section--inquiry,
.pct-services-page__section--faq {
	padding: clamp(56px, 6vw, 72px) 0;
}

.pct-services-page__final-cta {
	padding: clamp(64px, 6vw, 86px) 0;
}

@media (max-width: 1024px) {
	.pct-services-page__chapter-header,
	.pct-services-page__accordion-columns {
		grid-template-columns: 1fr;
	}

	.pct-services-page__service-cta {
		width: fit-content;
		white-space: normal;
	}

	.pct-services-page__summary-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.pct-services-page__summary-strip {
		grid-template-columns: 1fr;
	}

	.pct-services-page__service-cta {
		width: 100%;
	}

	.pct-services-page__accordion-toggle {
		padding: 16px;
		font-size: 14px;
	}

	.pct-services-page__accordion-panel {
		padding: 0 16px 18px;
	}
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--pct-color-background);
	color: var(--pct-color-text);
	font-family: var(--pct-font-body);
	line-height: 1.6;
}

a {
	color: var(--pct-color-primary);
}

/*
 * Public layout rule: all PutraCetol Studio public page templates must use the
 * shared homepage container for outer inner-content width and responsive gutters.
 * Full-width backgrounds may wrap this container; page templates must not define
 * competing outer max-width values.
 */
.pct-container {
	box-sizing: border-box;
	width: calc(100% - var(--pct-site-desktop-side-space, var(--pct-section-side-padding-desktop, 150px)) - var(--pct-site-desktop-side-space, var(--pct-section-side-padding-desktop, 150px)));
	max-width: var(--pct-site-container-width, var(--pct-container-width, 1620px));
	margin-inline: auto;
	padding-left: 0;
	padding-right: 0;
}

.pct-site-header,
.pct-site-footer {
	border-color: var(--pct-color-border);
}

.pct-site-header {
	border-bottom: 1px solid var(--pct-color-border);
}

.pct-header-inner,
.pct-footer-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-block: 18px;
}

.pct-site-title {
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
}

.pct-menu,
.pct-footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pct-content {
	padding-block: var(--pct-section-padding-top-desktop, var(--pct-section-padding-top)) var(--pct-section-padding-bottom-desktop, var(--pct-section-padding-bottom));
}

.pct-front-intro {
	padding-block: 72px;
	background: var(--pct-color-surface, var(--pct-card-bg-active, #f7f7f7));
	border-bottom: 1px solid var(--pct-color-border);
}

.pct-front-intro h1,
.pct-page-title {
	margin: 0 0 16px;
	color: var(--pct-color-heading);
	font-family: var(--pct-font-heading);
	font-size: var(--pct-h1-font-size-desktop, 56px);
	line-height: var(--pct-h1-line-height, var(--pct-heading-line-height, 1.1));
	letter-spacing: var(--pct-h1-letter-spacing, var(--pct-heading-letter-spacing, -0.02em));
	text-transform: var(--pct-heading-text-transform, none);
}

.pct-front-intro p,
.pct-entry-summary,
.pct-site-footer {
	color: var(--pct-color-muted);
}

.pct-entry {
	padding-block: 24px;
	border-bottom: 1px solid var(--pct-color-border);
}

.pct-entry-title {
	margin: 0 0 8px;
	font-size: var(--pct-h2-font-size-desktop, 42px);
	line-height: var(--pct-h2-line-height, var(--pct-heading-line-height, 1.2));
	letter-spacing: var(--pct-h2-letter-spacing, var(--pct-heading-letter-spacing, -0.02em));
}

.pct-entry-title a {
	text-decoration: none;
}

.pct-single-product {
	background: var(--pct-color-background, #FFFFFF);
	color: var(--pct-color-text, #0E1013);
}

.pct-single-product__gallery-section,
.pct-single-product__gallery-section.pct-container {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-top: 0;
	margin-inline: 0;
	padding-right: 0;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: clamp(28px, 4vw, 52px);
	background: var(--pct-color-background, #FFFFFF);
	overflow: hidden;
}

.pct-single-product__gallery {
	position: relative;
	overflow: hidden;
}

.pct-single-product__gallery-track {
	display: flex;
	gap: 0;
	margin: 0;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-padding-inline: 0;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.pct-single-product__gallery-track::-webkit-scrollbar {
	display: none;
}

.pct-single-product__gallery-slide {
	flex: 0 0 calc(100% / 3);
	margin: 0;
	scroll-snap-align: start;
}

.pct-single-product__gallery-media {
	display: grid;
	place-items: center;
	width: 100%;
	aspect-ratio: 3 / 2;
	min-height: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: zoom-in;
	overflow: hidden;
}

.pct-single-product__gallery-media--placeholder {
	cursor: default;
}

.pct-single-product__gallery-image {
	display: block;
	width: 100%;
	height: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center;
}

.pct-single-product__gallery-controls {
	position: absolute;
	top: 50%;
	right: 14px;
	left: 14px;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	pointer-events: none;
	transform: translateY(-50%);
}

.pct-single-product__gallery-control,
.pct-single-product__lightbox-close,
.pct-single-product__lightbox-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	color: var(--pct-color-text, #0E1013);
	background: var(--pct-color-surface, #F4F4F4);
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: 999px;
	cursor: pointer;
	pointer-events: auto;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.pct-single-product__gallery-control:hover,
.pct-single-product__gallery-control:focus-visible,
.pct-single-product__lightbox-close:hover,
.pct-single-product__lightbox-close:focus-visible,
.pct-single-product__lightbox-nav:hover,
.pct-single-product__lightbox-nav:focus-visible {
	color: var(--pct-button-hover-text, #FFFFFF);
	background: var(--pct-color-primary, #1A73E8);
	border-color: var(--pct-color-primary, #1A73E8);
	outline: none;
}

.pct-single-product__gallery-status {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pct-single-product__panel {
	padding: clamp(24px, 3vw, 32px);
	background: var(--pct-card-bg-active, #FFFFFF);
	border: 1px solid var(--pct-card-border, var(--pct-color-border, #E7EAEE));
	border-radius: 12px;
}

.pct-single-product__panel-title,
.pct-single-product__section-title {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(24px, 2vw, 28px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 0;
}

.pct-single-product__description-content {
	max-width: 78ch;
	margin-top: 18px;
	color: var(--pct-color-text, #0E1013);
	font-size: 16px;
	line-height: 1.7;
}

.pct-single-product__description-content > *:first-child {
	margin-top: 0;
}

.pct-single-product__description-content > *:last-child {
	margin-bottom: 0;
}

.pct-single-product__description-content img,
.pct-single-product__description-content video,
.pct-single-product__description-content iframe {
	max-width: 100%;
}

.pct-single-product__description-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.pct-product-related-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin-top: 18px;
}

.pct-single-product__identity .pct-product-related-tags {
	margin-top: 16px;
}

.pct-product-related-tags__label,
.pct-single-product__tag-label {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pct-product-related-tags__list,
.pct-single-product__tag-list {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	min-width: min(100%, 280px);
}

.pct-single-product__tag {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	color: var(--pct-color-text, #0E1013);
	background: var(--pct-color-surface, #F4F4F4);
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.pct-single-product__tag:hover,
.pct-single-product__tag:focus-visible {
	color: var(--pct-button-hover-text, #FFFFFF);
	background: var(--pct-color-primary, #1A73E8);
	border-color: var(--pct-color-primary, #1A73E8);
	outline: none;
}

.pct-font-info-layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
	gap: clamp(42px, 4.5vw, 56px);
	align-items: start;
	padding: 30px 0;
	border-bottom: 1px solid var(--pct-color-border, #E7EAEE);
}

.pct-font-info-layout.has-no-description,
.pct-font-info-layout.has-no-tags {
	grid-template-columns: minmax(0, 1fr);
}

.pct-font-info-layout .pct-single-product__panel {
	padding: 0;
	border: 0;
}

.pct-single-product__description-content.pct-font-info-description__content {
	max-width: none;
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
}

.pct-font-info-description__content p {
	margin-top: 0;
	margin-bottom: 18px;
	text-align: justify;
	text-justify: inter-word;
}

.pct-font-info-description__content h1,
.pct-font-info-description__content h2,
.pct-font-info-description__content h3,
.pct-font-info-description__content h4,
.pct-font-info-description__content h5,
.pct-font-info-description__content h6,
.pct-font-info-description__content li {
	text-align: left;
}

.pct-single-product__info .pct-font-info-tags {
	padding: 22px 24px !important;
	background: color-mix(in srgb, var(--pct-color-surface, #F7F8FA) 72%, #FFFFFF);
	border: 1px solid var(--pct-color-border, #E7EAEE) !important;
	border-radius: var(--pct-card-radius, 14px);
}

.pct-font-info-tags__list {
	min-width: 0;
	margin-top: 18px;
	gap: 8px 10px;
}

.pct-font-info-tags__chip {
	min-height: 32px;
	padding: 6px 11px;
	border-radius: 999px;
	font-size: 12px;
}

.pct-font-info-empty {
	padding: 30px 0;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 15px;
	line-height: 1.6;
}

@media (max-width: 900px) {
	.pct-font-info-layout {
		grid-template-columns: 1fr;
		gap: clamp(28px, 5vw, 36px);
	}
}

@media (max-width: 480px) {
	.pct-single-product__description-content.pct-font-info-description__content,
	.pct-font-info-description__content p {
		text-align: left;
		hyphens: manual;
	}

	.pct-single-product__info .pct-font-info-tags {
		padding: 18px !important;
	}
}

.pct-single-product__license {
	margin-bottom: 18px;
}

.pct-single-related-section {
	margin-top: clamp(48px, 5vw, 64px);
	margin-bottom: clamp(48px, 5vw, 64px);
	padding-top: clamp(36px, 4vw, 52px);
	border-top: 1px solid var(--pct-color-border, #E7EAEE);
}

.pct-single-related-section__header,
.pct-single-product__section-header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: clamp(20px, 2.4vw, 26px);
}

.pct-single-related-section__heading {
	display: grid;
	gap: 8px;
	max-width: 620px;
}

.pct-single-related-section__intro {
	margin: 0;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 14px;
	line-height: 1.5;
}

.pct-single-product__related-grid,
.pct-single-related-section__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 22px);
}

.pct-single-product__font-card,
.pct-single-product__article-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	color: var(--pct-color-text, #0E1013);
	background: var(--pct-card-bg-active, #FFFFFF);
	border: 1px solid var(--pct-card-border, var(--pct-color-border, #E7EAEE));
	border-radius: 0;
	text-decoration: none;
	overflow: hidden;
	box-shadow: none;
	transition:
		border-color 220ms ease,
		box-shadow 220ms ease,
		transform 220ms ease;
}

.pct-single-product__font-card:hover,
.pct-single-product__font-card:focus-visible,
.pct-single-product__article-card:hover,
.pct-single-product__article-card:focus-within {
	border-color: var(--pct-color-primary, #1A73E8);
	box-shadow: 0 10px 28px rgba(14, 16, 19, 0.08);
	transform: translateY(-2px);
}

.pct-single-product__font-card:focus-visible,
.pct-single-product__article-card a:focus-visible {
	outline: 2px solid var(--pct-color-primary, #1A73E8);
	outline-offset: 3px;
}

.pct-single-product__font-card-image,
.pct-single-product__article-image {
	display: block;
	margin: 0;
	padding: 0;
	background: transparent;
	border-radius: 0;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
}

.pct-single-product__font-card-image {
	aspect-ratio: 4 / 3;
}

.pct-single-product__article-image {
	aspect-ratio: 3 / 2;
}

.pct-single-product__font-card-img,
.pct-single-product__article-img,
.pct-single-product__font-card-image > img,
.pct-single-product__article-image > img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: center;
	transition: transform 220ms ease;
	vertical-align: top;
}

.pct-single-product__font-card:hover .pct-single-product__font-card-img,
.pct-single-product__font-card:focus-visible .pct-single-product__font-card-img,
.pct-single-product__article-card:hover .pct-single-product__article-img,
.pct-single-product__article-card:focus-within .pct-single-product__article-img {
	transform: scale(1.035);
}

.pct-single-product__article-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 9px;
	padding: 15px 16px 16px;
}

.pct-single-product__font-card-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
}

.pct-single-product__font-card-main {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 4px;
}

.pct-single-product__font-card-title,
.pct-single-product__article-title {
	display: -webkit-box;
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.pct-single-product__font-card-title {
	-webkit-line-clamp: 2;
}

.pct-single-product__article-title {
	-webkit-line-clamp: 3;
}

.pct-single-product__font-card-meta,
.pct-single-product__article-meta {
	display: block;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pct-single-product__font-card-action,
.pct-single-product__article-link {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: 2px;
	color: var(--pct-color-primary, #1A73E8);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none;
}

.pct-single-product__font-card-action {
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-top: 0;
	border: 1px solid var(--pct-card-border, var(--pct-color-border, #E7EAEE));
	border-radius: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: 16px;
	line-height: 1;
	transition:
		border-color 220ms ease,
		color 220ms ease,
		background-color 220ms ease;
}

.pct-single-product__font-card:hover .pct-single-product__font-card-action,
.pct-single-product__font-card:focus-visible .pct-single-product__font-card-action {
	color: var(--pct-color-primary, #1A73E8);
	border-color: var(--pct-color-primary, #1A73E8);
	background: rgba(26, 115, 232, 0.06);
}

.pct-single-product__article-title a {
	color: inherit;
	text-decoration: none;
}

.pct-single-product__article-excerpt {
	display: -webkit-box;
	margin: 0;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 13px;
	line-height: 1.55;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.pct-single-product__article-link {
	margin-top: auto;
	transition:
		color 220ms ease,
		text-decoration-color 220ms ease;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-underline-offset: 0.24em;
}

.pct-single-product__article-link:hover,
.pct-single-product__article-link:focus-visible {
	color: var(--pct-color-heading, #0E1013);
	text-decoration-color: currentColor;
}

.pct-single-product__article-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--pct-color-muted, #5F6B7A);
	background:
		linear-gradient(135deg, rgba(26, 115, 232, 0.08), rgba(14, 16, 19, 0.04)),
		var(--pct-color-surface, #F7F8FA);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pct-single-product__lightbox[hidden] {
	display: none;
}

.pct-single-product__lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(14, 16, 19, 0.82);
}

.pct-single-product__lightbox-image {
	display: block;
	max-width: min(1100px, 92vw);
	max-height: 88vh;
	object-fit: contain;
	background: transparent;
}

.pct-single-product__lightbox-close,
.pct-single-product__lightbox-nav {
	position: absolute;
	cursor: pointer;
}

.pct-single-product__lightbox-close {
	top: 18px;
	right: 18px;
}

.pct-single-product__lightbox-nav {
	top: 50%;
	transform: translateY(-50%);
}

.pct-single-product__lightbox-nav--prev {
	left: 18px;
}

.pct-single-product__lightbox-nav--next {
	right: 18px;
}

body.pct-single-product-lightbox-open {
	overflow: hidden;
}

@media (max-width: 1199px) {
	.pct-container {
		width: calc(100% - var(--pct-site-tablet-side-space, var(--pct-section-side-padding-tablet, 24px)) - var(--pct-site-tablet-side-space, var(--pct-section-side-padding-tablet, 24px)));
		max-width: none;
	}

	.pct-single-product__gallery-slide {
		flex-basis: calc((100% - clamp(14px, 1.8vw, 20px)) / 2);
	}

	.pct-single-product__related-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.pct-single-product__related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.pct-container {
		width: calc(100% - var(--pct-site-mobile-side-space, var(--pct-section-side-padding-mobile, 18px)) - var(--pct-site-mobile-side-space, var(--pct-section-side-padding-mobile, 18px)));
		max-width: none;
	}

	.pct-front-intro h1,
	.pct-page-title {
		font-size: var(--pct-h1-font-size-mobile, var(--pct-h1-font-size-tablet, 34px));
	}

	.pct-entry-title {
		font-size: var(--pct-h2-font-size-mobile, var(--pct-h2-font-size-tablet, 28px));
	}

	.pct-header-inner,
	.pct-footer-inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.pct-single-product__gallery-section {
		padding-top: 22px;
		padding-bottom: 28px;
	}

	.pct-single-product__gallery-slide {
		flex-basis: 100%;
	}

	.pct-single-product__gallery-media {
		min-height: min(78vw, 420px);
	}

	.pct-single-product__gallery-image {
		max-height: min(78vw, 420px);
	}

	.pct-single-product__gallery-controls {
		width: 100%;
		justify-content: center;
	}

	.pct-single-product__panel {
		padding: 20px;
	}

	.pct-single-product__related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pct-single-related-section__header,
	.pct-single-product__section-header {
		align-items: start;
		flex-direction: column;
	}
}

@media (max-width: 430px) {
	.pct-single-product__related-grid {
		grid-template-columns: 1fr;
	}

	.pct-single-related-section__intro {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pct-single-product__font-card,
	.pct-single-product__article-card,
	.pct-single-product__font-card-img,
	.pct-single-product__article-img {
		transition: none;
	}

	.pct-single-product__font-card:hover,
	.pct-single-product__font-card:focus-visible,
	.pct-single-product__article-card:hover,
	.pct-single-product__article-card:focus-within {
		transform: none;
	}

	.pct-single-product__font-card:hover .pct-single-product__font-card-img,
	.pct-single-product__font-card:focus-visible .pct-single-product__font-card-img,
	.pct-single-product__article-card:hover .pct-single-product__article-img,
	.pct-single-product__article-card:focus-within .pct-single-product__article-img {
		transform: none;
	}
}

/* Single Product Tabbed Workspace */
.pct-single-product__gallery-section {
	padding-top: 0;
	padding-bottom: clamp(18px, 3vw, 34px);
}

.pct-single-product__gallery-media,
.pct-single-product__panel {
	border-radius: 0;
	box-shadow: none;
}

.pct-single-product__identity {
	display: block;
	padding-top: 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--pct-color-border, #E7EAEE);
}

.pct-single-product__identity-title-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.pct-single-product__identity .product_title {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(34px, 5vw, 64px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0;
}

.pct-single-product__category-chip {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 12px;
	color: var(--pct-color-primary, #1A73E8);
	background: color-mix(in srgb, var(--pct-color-primary, #1A73E8) 10%, transparent);
	border: 1px solid color-mix(in srgb, var(--pct-color-primary, #1A73E8) 22%, transparent);
	border-radius: var(--pct-badge-radius, 999px);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.pct-single-product__identity-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin-top: 12px;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.pct-single-product__identity-meta-divider {
	color: color-mix(in srgb, var(--pct-color-muted, #5F6B7A) 65%, transparent);
	font-weight: 700;
	line-height: 1;
}

.pct-single-product__identity-meta a {
	color: inherit;
	text-decoration: none;
}

.pct-single-product__style-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.pct-single-product__style-label {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 12px;
	color: var(--pct-color-text, #0E1013);
	background: var(--pct-color-surface, #F4F4F4);
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: var(--pct-input-radius, 999px);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.pct-single-product__category-chip:hover,
.pct-single-product__category-chip:focus-visible,
.pct-single-product__style-label:hover,
.pct-single-product__style-label:focus-visible {
	color: var(--pct-button-hover-text, #FFFFFF);
	background: var(--pct-color-primary, #1A73E8);
	border-color: var(--pct-color-primary, #1A73E8);
	outline: none;
}

.pct-single-product__identity-price {
	display: grid;
	gap: 6px;
	justify-items: end;
	text-align: right;
}

.pct-single-product__identity-price > span {
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pct-single-product__identity-price .price {
	margin: 0;
	color: var(--pct-color-text, #0E1013);
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 800;
	line-height: 1.1;
}

.pct-single-product__identity-price .price del {
	color: var(--pct-color-muted, #5F6B7A);
	font-weight: 600;
}

.pct-single-product__identity-price .price ins {
	color: var(--pct-color-sale, #FF4D2E);
	text-decoration: none;
}

.pct-single-product__workspace {
	padding-top: 0;
	padding-bottom: clamp(52px, 6vw, 84px);
}

.pct-single-product__tabs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-bottom: 1px solid var(--pct-single-tab-border, var(--pct-color-border, #DDE2EA));
	overflow-x: auto;
	scroll-snap-type: x mandatory;
}

.pct-single-product__tab {
	min-height: 58px;
	padding: var(--pct-single-tab-padding, 18px 20px);
	color: var(--pct-single-tab-text, var(--pct-color-text, #0E1013));
	background: var(--pct-single-tab-bg, #F7F8FA);
	border: 1px solid var(--pct-single-tab-border, var(--pct-color-border, #DDE2EA));
	border-right: 0;
	border-bottom: 0;
	border-radius: 0;
	font: inherit;
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	scroll-snap-align: start;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.pct-single-product__tab:last-child {
	border-right: 1px solid var(--pct-single-tab-border, var(--pct-color-border, #DDE2EA));
}

.pct-single-product__tab:hover,
.pct-single-product__tab:focus-visible {
	color: var(--pct-color-primary, #1A73E8);
	background: #EEF4FF;
	outline: none;
}

.pct-single-product__tab.is-active,
.pct-single-product__tab[aria-selected="true"] {
	color: var(--pct-single-active-tab-text, #FFFFFF);
	background: var(--pct-single-active-tab-bg, var(--pct-color-primary, #1A73E8));
	border-color: var(--pct-single-active-tab-bg, var(--pct-color-primary, #1A73E8));
}

.pct-single-product__tab-panels {
	background: var(--pct-color-background, #FFFFFF);
}

.pct-single-product__tab-panel {
	padding-top: 0;
}

.pct-single-product__tab-panel[hidden] {
	display: none;
}

.pct-single-product__buy,
.pct-single-product__tester,
.pct-single-product__info,
.pct-single-product__character-map {
	min-width: 0;
}

.pct-single-product__info {
	display: grid;
	gap: 0;
}

.pct-character-map {
	min-width: 0;
	padding: clamp(30px, 4vw, 44px) 0;
	border-bottom: 1px solid var(--pct-color-border, #E7EAEE);
}

.pct-character-map-admin-notice,
.pct-character-map__not-found {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: 12px;
	background: var(--pct-color-surface, #F7F8FA);
	color: var(--pct-color-text, #0E1013);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	padding: 14px 16px;
}

.pct-character-map-admin-notice a {
	color: #7c2d12;
	font-weight: 700;
	text-decoration: underline;
}

.pct-character-map__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
	align-items: end;
	gap: 24px;
}

.pct-character-map__intro,
.pct-character-map__status,
.pct-character-map__empty {
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 14px;
	line-height: 1.55;
}

.pct-character-map__intro {
	max-width: 68ch;
	margin: 10px 0 0;
}

.pct-character-map__controls {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	align-items: end;
	gap: 14px;
	margin-top: 20px;
}

.pct-character-map__control {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.pct-character-map__control > span {
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pct-character-map__control select,
.pct-character-map__control input {
	width: 100%;
	min-height: 44px;
	padding: 10px 14px;
	color: var(--pct-color-text, #0E1013);
	background: #FFFFFF;
	border: 1px solid var(--pct-color-border, #DDE2EA);
	border-radius: var(--pct-input-radius, 2px);
	box-sizing: border-box;
	font: inherit;
	font-size: 14px;
}

.pct-character-map__control--search {
	max-width: 560px;
	width: 100%;
	justify-self: end;
}

.pct-character-map__filters {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
}

.pct-character-map__filter,
.pct-character-map__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 8px 12px;
	color: var(--pct-color-text, #0E1013);
	background: #FFFFFF;
	border: 1px solid var(--pct-color-border, #DDE2EA);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.pct-character-map__filter:hover,
.pct-character-map__filter:focus-visible,
.pct-character-map__filter.is-active,
.pct-character-map__filter[aria-selected="true"],
.pct-character-map__toggle:hover,
.pct-character-map__toggle:focus-visible {
	color: var(--pct-button-hover-text, #FFFFFF);
	background: var(--pct-color-primary, #1A73E8);
	border-color: var(--pct-color-primary, #1A73E8);
	outline: none;
}

.pct-character-map__panels {
	min-width: 0;
}

.pct-character-map__panel[hidden] {
	display: none !important;
}

.pct-character-map__grid {
	display: grid;
	grid-template-columns: repeat(10, minmax(0, 1fr));
	gap: 12px;
	margin-top: 24px;
}

.pct-character-map__grid.is-empty,
.pct-character-map__grid[hidden] {
	display: none !important;
}

.pct-character-map__glyph[hidden] {
	display: none !important;
}

.pct-character-map__glyph {
	display: grid;
	place-items: center;
	aspect-ratio: 1 / 1;
	min-height: 98px;
	min-width: 0;
	padding: 0;
	color: var(--pct-color-heading, #0E1013);
	background: #FFFFFF;
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: 12px;
	cursor: pointer;
	overflow: hidden;
	transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.pct-character-map__glyph:hover,
.pct-character-map__glyph:focus-visible {
	border-color: var(--pct-color-primary, #1A73E8);
	box-shadow: 0 10px 24px rgba(14, 16, 19, 0.08);
	transform: translateY(-1px);
	outline: none;
}

.pct-character-map__glyph-stage {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-width: 0;
	padding: 14%;
	box-sizing: border-box;
	overflow: hidden;
}

.pct-character-map__glyph-char {
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
	font-size: clamp(34px, 4vw, 60px);
	line-height: 1;
	white-space: nowrap;
	transform: scale(var(--pct-character-map-glyph-scale, 1));
	transform-origin: center;
}

.pct-character-map__glyph-code {
	display: none;
}

.pct-character-map__empty {
	margin-top: 18px;
	padding: 14px 16px;
	text-align: center;
	background: var(--pct-color-surface, #F7F8FA);
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: 8px;
}

.pct-character-map__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 20px;
}

.pct-character-map__status {
	font-weight: 700;
}

.pct-single-product__panel {
	padding: 30px 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--pct-color-border, #E7EAEE);
}

.pct-single-product__description-content {
	max-width: 92ch;
}

.pct-single-product__license-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.pct-single-product__buy form.cart {
	display: grid;
	gap: 16px;
	margin: 30px 0 0;
	padding: 30px 0;
	border-top: 1px solid var(--pct-color-border, #E7EAEE);
}

.pct-single-product__buy table.variations {
	width: 100%;
	border-collapse: collapse;
}

.pct-single-product__buy table.variations th,
.pct-single-product__buy table.variations td {
	display: block;
	width: 100%;
	padding: 0 0 12px;
	text-align: left;
}

.pct-single-product__buy table.variations label {
	display: block;
	margin-bottom: 8px;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.pct-single-product__buy table.variations select,
.pct-single-product__buy .quantity .qty {
	width: 100%;
	min-height: 46px;
	color: var(--pct-color-text, #0E1013);
	background: #FFFFFF;
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: 2px;
}

.pct-single-product__buy .single_add_to_cart_button,
.pct-single-product__buy .button,
.pct-single-product__license-links .pct-btn {
	min-height: 50px;
	padding: 13px 22px;
	border-radius: 2px;
}

@media (max-width: 1439px) {
	.pct-character-map__grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
}

@media (max-width: 1199px) {
	.pct-single-product__gallery-slide {
		flex-basis: 50%;
	}
}

@media (max-width: 1024px) {
	.pct-single-product__tabs {
		display: flex;
	}

	.pct-single-product__tab {
		min-width: max-content;
		flex: 0 0 auto;
	}

	.pct-character-map__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.pct-single-product__gallery-slide {
		flex-basis: 100%;
	}

	.pct-single-product__gallery-media {
		min-height: 0;
	}

	.pct-single-product__gallery-image {
		max-height: none;
	}

	.pct-single-product__gallery-controls {
		right: 10px;
		left: 10px;
		width: auto;
		justify-content: space-between;
	}

	.pct-single-product__identity {
		padding-top: 22px;
		padding-bottom: 22px;
	}

	.pct-single-product__identity .product_title {
		font-size: clamp(30px, 12vw, 46px);
	}

	.pct-single-product__identity-price {
		justify-items: start;
		text-align: left;
	}

	.pct-single-product__tab {
		min-height: 48px;
		padding: 14px 16px;
		font-size: 14px;
	}

	.pct-single-product__tabs {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow-x: visible;
	}

	.pct-single-product__tab {
		min-width: 0;
		width: 100%;
		border-right: 0;
	}

	.pct-single-product__tab:nth-child(2n),
	.pct-single-product__tab:last-child {
		border-right: 1px solid var(--pct-single-tab-border, var(--pct-color-border, #DDE2EA));
	}

	.pct-single-product__workspace--mobile-tabs-stacked_buttons .pct-single-product__tabs {
		display: grid;
		grid-template-columns: 1fr;
		overflow-x: visible;
	}

	.pct-single-product__workspace--mobile-tabs-stacked_buttons .pct-single-product__tab {
		width: 100%;
		border-right: 1px solid var(--pct-single-tab-border, var(--pct-color-border, #DDE2EA));
	}

	.pct-character-map__header {
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.pct-character-map__controls {
		grid-template-columns: 1fr;
	}

	.pct-character-map__control--search {
		max-width: none;
		justify-self: stretch;
	}

	.pct-character-map__filters {
		grid-column: auto;
	}

	.pct-character-map__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 10px;
	}

	.pct-single-product__panel {
		padding: 24px 0;
	}
}

@media (max-width: 429px) {
	.pct-character-map__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Flexible License customer commerce surfaces */
.woocommerce-cart .pct-fl-commerce-summary,
.woocommerce-checkout .pct-fl-commerce-summary,
.woocommerce-order-received .pct-fl-commerce-summary,
.woocommerce-account .pct-fl-commerce-summary,
.woocommerce-account .pct-fl-customer-summary,
.woocommerce-order-received .pct-fl-customer-summary {
	box-sizing: border-box;
	max-width: 680px;
	margin-top: 8px;
	padding: 10px 12px;
	border: 1px solid #D9E1EA;
	border-radius: 6px;
	background: #F8FAFC;
	color: #1B1F24;
	font-size: 12.5px;
	line-height: 1.45;
}

.woocommerce-checkout .pct-fl-commerce-summary {
	max-width: none;
	margin-top: 6px;
	padding: 8px 10px;
}

.woocommerce-cart .pct-fl-commerce-summary *,
.woocommerce-checkout .pct-fl-commerce-summary *,
.woocommerce-account .pct-fl-customer-summary *,
.woocommerce-order-received .pct-fl-customer-summary * {
	box-sizing: border-box;
}

.pct-fl-commerce-summary__quick {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 0;
	align-items: center;
	color: #475569;
	font-weight: 600;
}

.pct-fl-commerce-summary__quick span {
	display: inline-flex;
	align-items: baseline;
}

.pct-fl-commerce-summary__quick span + span::before {
	content: "\00b7";
	margin: 0 8px;
	color: #94A3B8;
}

.pct-fl-commerce-summary__quick strong,
.pct-fl-commerce-summary__coverage dt,
.pct-fl-customer-summary__row dt {
	color: #334155;
	font-weight: 700;
}

.pct-fl-commerce-summary__details,
.pct-fl-customer-summary__details {
	margin-top: 8px;
}

.pct-fl-commerce-summary__details summary,
.pct-fl-customer-summary__details summary {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	cursor: pointer;
	color: #0E1013;
	font-weight: 800;
}

.pct-fl-commerce-summary__details summary:focus-visible,
.pct-fl-customer-summary__details summary:focus-visible {
	outline: 2px solid var(--pct-color-primary, #1A73E8);
	outline-offset: 3px;
	border-radius: 4px;
}

.pct-fl-commerce-summary__coverage,
.pct-fl-customer-summary__rows {
	margin: 6px 0 0;
}

.pct-fl-commerce-summary__coverage-row,
.pct-fl-customer-summary__row {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	gap: 7px 14px;
	padding: 4px 0;
}

.pct-fl-commerce-summary__coverage-row dt,
.pct-fl-commerce-summary__coverage-row dd,
.pct-fl-customer-summary__row dt,
.pct-fl-customer-summary__row dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.pct-fl-commerce-summary__coverage-row dd,
.pct-fl-customer-summary__row dd {
	color: #1B1F24;
	font-weight: 500;
}

.woocommerce-cart table.cart .product-name,
.woocommerce-checkout-review-order-table .product-name {
	vertical-align: top;
}

.woocommerce-cart dl.variation dt.variation-pct-fl-license-summary,
.woocommerce-checkout dl.variation dt.variation-pct-fl-license-summary {
	display: none;
}

.woocommerce-cart dl.variation dd.variation-pct-fl-license-summary,
.woocommerce-checkout dl.variation dd.variation-pct-fl-license-summary {
	margin: 0;
}

.woocommerce-cart dl.variation dd.variation-pct-fl-license-summary p,
.woocommerce-checkout dl.variation dd.variation-pct-fl-license-summary p {
	margin: 0;
}

.woocommerce-cart table.cart .product-thumbnail img {
	border-radius: 6px;
}

.woocommerce-cart table.cart .product-thumbnail .pct-fl-cart-thumbnail {
	display: block;
	width: clamp(96px, 8vw, 120px);
	height: clamp(72px, 6vw, 90px);
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: 8px;
	background: #f1f5f9;
}

.woocommerce-cart table.cart .product-thumbnail .pct-fl-cart-thumbnail__img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.woocommerce-cart table.cart .product-thumbnail {
	min-width: 132px;
}

.woocommerce-checkout form.checkout {
	display: block;
	max-width: var(--pct-container-width, 1200px);
	margin-right: auto;
	margin-left: auto;
}

.woocommerce-checkout .pct-checkout-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(380px, 1fr);
	gap: 32px;
	align-items: start;
}

.woocommerce-checkout .pct-checkout-layout__customer,
.woocommerce-checkout .pct-checkout-layout__order,
.woocommerce-checkout form.checkout #customer_details,
.woocommerce-checkout form.checkout #order_review {
	min-width: 0;
}

.woocommerce-checkout .pct-checkout-layout__order {
	position: sticky;
	top: calc(var(--pct-header-sticky-offset, 88px) + 24px);
	width: 100%;
	box-sizing: border-box;
	align-self: start;
	padding: 18px 20px;
	border: 1px solid #D9E1EA;
	border-radius: 8px;
	background: #FFFFFF;
}

.woocommerce-checkout .pct-checkout-layout__order #order_review_heading {
	margin: 0 0 16px;
	color: #0E1013;
	font-size: 24px;
	line-height: 1.2;
}

.woocommerce-checkout .pct-checkout-layout__order #order_review {
	position: static;
	top: auto;
	width: 100%;
}

.woocommerce-checkout #customer_details {
	display: block;
}

.woocommerce-checkout #customer_details::before,
.woocommerce-checkout #customer_details::after {
	content: none;
	display: none;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
	margin: 0;
	clear: none;
}

.woocommerce-checkout #customer_details .col-2 {
	margin-top: 30px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.woocommerce-checkout .form-row {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}

.woocommerce-checkout form.checkout .form-row-first,
.woocommerce-checkout form.checkout .form-row-last {
	width: auto;
}

.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout .woocommerce-additional-fields .form-row {
	grid-column: 1 / -1;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	margin: 0 0 18px;
	color: #0E1013;
	font-size: 26px;
	line-height: 1.2;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
	margin-bottom: 14px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
	width: 100%;
	table-layout: fixed;
	margin: 0 0 16px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
	width: 74%;
	padding-right: 16px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
	width: 26%;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 12px 0;
	border-color: #E2E8F0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
	color: #0E1013;
	font-size: 18px;
	font-weight: 800;
}

.woocommerce-checkout #payment {
	margin-top: 16px;
	border-radius: 0;
	background: transparent;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 0 0 14px;
	border-bottom-color: #E2E8F0;
}

.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0 0 10px;
	padding: 0;
	line-height: 1.45;
}

.woocommerce-checkout #payment ul.payment_methods li label {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	color: #0E1013;
	font-weight: 700;
}

.woocommerce-checkout #payment div.payment_box {
	margin: 10px 0 0;
	padding: 12px 14px;
	border-radius: 6px;
	background: #F8FAFC;
	color: #334155;
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #F8FAFC;
}

.woocommerce-checkout #payment div.form-row {
	padding: 16px 0 0;
}

.woocommerce-checkout #payment #place_order {
	width: 100%;
	min-height: 48px;
	margin-top: 10px;
	border-radius: var(--pct-button-radius, 999px);
}

.woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper {
	margin-top: 8px;
	color: #475569;
	font-size: 13px;
}

.woocommerce-info,
.woocommerce-page .woocommerce-info {
	border-top-color: #3B82F6;
	background: #EFF6FF;
	color: #1E3A8A;
}

.woocommerce-message,
.woocommerce-page .woocommerce-message {
	border-top-color: #16A34A;
	background: #F0FDF4;
	color: #14532D;
}

.woocommerce-error,
.woocommerce-page .woocommerce-error {
	border-top-color: #DC2626;
	background: #FEF2F2;
	color: #7F1D1D;
}

.woocommerce-order-received .woocommerce-order,
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content {
	max-width: var(--pct-container-width, 1200px);
	margin-right: auto;
	margin-left: auto;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
	display: block;
	margin: 0 0 18px;
	padding: 22px 24px;
	border: 1px solid #BBF7D0;
	border-radius: 10px;
	background: #F0FDF4;
	color: #14532D;
	font-size: clamp(20px, 3vw, 30px);
	font-weight: 800;
	line-height: 1.2;
}

.woocommerce-order-received .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 28px;
	padding: 18px;
	border: 1px solid #D9E1EA;
	border-radius: 10px;
	background: #FFFFFF;
}

.woocommerce-order-received .woocommerce-order-overview li {
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce-account .pct-fl-customer-summary,
.woocommerce-order-received .pct-fl-customer-summary {
	max-width: none;
}

.pct-fl-order-received {
	margin: 28px 0;
}

.pct-fl-order-received > h2 {
	margin: 0 0 14px;
	color: #0E1013;
	font-size: clamp(22px, 3vw, 32px);
	line-height: 1.15;
}

.pct-fl-order-received__item {
	padding: 18px;
	border: 1px solid #D9E1EA;
	border-radius: 10px;
	background: #FFFFFF;
}

.pct-fl-order-received__item + .pct-fl-order-received__item {
	margin-top: 14px;
}

.pct-fl-order-received__item-title {
	margin: 0 0 12px;
	color: #0E1013;
	font-size: 20px;
	line-height: 1.25;
}

.pct-fl-order-received__section + .pct-fl-order-received__section,
.pct-fl-order-received__price + .pct-fl-order-received__section {
	margin-top: 14px;
}

.pct-fl-order-received__section h4 {
	margin: 0 0 6px;
	color: #6B7785;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.pct-fl-order-received__price {
	display: inline-flex;
	gap: 8px;
	align-items: baseline;
	margin-top: 4px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #F1F5F9;
	color: #334155;
	font-size: 13px;
}

.pct-fl-order-received__price strong {
	color: #0E1013;
}

.woocommerce-account .pct-fl-customer-summary__heading,
.woocommerce-order-received .pct-fl-customer-summary__heading {
	margin: 0 0 6px;
	color: #6B7785;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
}

@media (max-width: 1024px) {
	.woocommerce-checkout .pct-checkout-layout {
		grid-template-columns: minmax(0, 1.25fr) minmax(340px, .95fr);
		gap: 24px;
	}

	.woocommerce-checkout .pct-checkout-layout__order {
		position: static;
	}

	.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.woocommerce-checkout .pct-checkout-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.woocommerce table.shop_table_responsive tr td.product-thumbnail:has(.pct-fl-cart-thumbnail),
	.woocommerce-page table.shop_table_responsive tr td.product-thumbnail:has(.pct-fl-cart-thumbnail),
	.woocommerce-cart table.cart td.product-thumbnail:has(.pct-fl-cart-thumbnail) {
		display: block !important;
		text-align: left !important;
	}

	.woocommerce table.shop_table_responsive tr td.product-thumbnail:has(.pct-fl-cart-thumbnail)::before,
	.woocommerce-page table.shop_table_responsive tr td.product-thumbnail:has(.pct-fl-cart-thumbnail)::before {
		display: none;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		min-width: 88px;
	}

	.woocommerce-cart table.cart .product-thumbnail .pct-fl-cart-thumbnail {
		width: clamp(72px, 22vw, 88px);
		height: clamp(58px, 17vw, 72px);
	}

	.woocommerce-cart .pct-fl-commerce-summary,
	.woocommerce-checkout .pct-fl-commerce-summary,
	.woocommerce-account .pct-fl-customer-summary,
	.woocommerce-order-received .pct-fl-customer-summary {
		max-width: none;
		padding: 10px;
	}

	.pct-fl-commerce-summary__quick {
		gap: 4px 0;
	}

	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout .pct-checkout-layout__order {
		padding: 16px;
		border-radius: 6px;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table {
		table-layout: auto;
	}

	.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,
	.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
		width: auto;
	}

	.pct-fl-commerce-summary__coverage-row,
	.pct-fl-customer-summary__row {
		grid-template-columns: 1fr;
		gap: 2px;
		padding: 6px 0;
	}

	.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: 1fr;
	}
}

/* Member Area Phase 1 */
.woocommerce-account .woocommerce {
	max-width: var(--pct-container-width, 1200px);
	margin: 0 auto;
	padding: clamp(32px, 6vw, 72px) var(--pct-site-desktop-side-space, 24px);
	color: var(--pct-color-text, #0E1013);
}

.woocommerce-account .pct-member-area,
.woocommerce-account .pct-member-auth {
	box-sizing: border-box;
	width: 100%;
}

.woocommerce-account .pct-member-area *,
.woocommerce-account .pct-member-auth * {
	box-sizing: border-box;
}

.woocommerce-account .pct-member-area__header,
.woocommerce-account .pct-member-auth__header {
	margin: 0 0 28px;
	padding: clamp(24px, 4vw, 40px);
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: var(--pct-card-radius, 18px);
	background: linear-gradient(135deg, rgba(26,115,232,.10), rgba(255,255,255,.94));
}

.woocommerce-account .pct-member-area__eyebrow {
	margin: 0 0 10px;
	color: var(--pct-color-primary, #1A73E8);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.woocommerce-account .pct-member-area__title {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-family: var(--pct-font-heading, inherit);
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1;
	letter-spacing: -0.04em;
}

.woocommerce-account .pct-member-area__intro {
	max-width: 720px;
	margin: 14px 0 0;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 16px;
	line-height: 1.6;
}

.woocommerce-account .pct-member-area__layout {
	display: grid;
	grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 96px;
	width: auto;
	float: none;
	padding: 12px;
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: var(--pct-card-radius, 18px);
	background: #fff;
	box-shadow: 0 18px 50px rgba(15,23,42,.06);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 10px 12px;
	border-radius: 12px;
	color: #334155;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: color .18s ease, background .18s ease, transform .18s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--pct-color-primary, #1A73E8);
	color: #fff;
	transform: translateX(2px);
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: auto;
	float: none;
	min-width: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
}

.woocommerce-account .pct-member-dashboard__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.woocommerce-account .pct-member-stat,
.woocommerce-account .pct-member-quick-link,
.woocommerce-account .pct-member-panel,
.woocommerce-account .pct-member-order-card,
.woocommerce-account .pct-member-download-card,
.woocommerce-account .pct-member-document-card {
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: var(--pct-card-radius, 18px);
	background: #fff;
	box-shadow: 0 18px 50px rgba(15,23,42,.05);
}

.woocommerce-account .pct-member-stat {
	display: grid;
	gap: 8px;
	padding: 18px;
	color: inherit;
	text-decoration: none;
}

.woocommerce-account .pct-member-stat span,
.woocommerce-account .pct-member-document-link span,
.woocommerce-account .pct-member-download-card__meta,
.woocommerce-account .pct-member-order-card p {
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 13px;
	line-height: 1.45;
}

.woocommerce-account .pct-member-stat strong {
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(22px, 3vw, 30px);
	line-height: 1.1;
}

.woocommerce-account .pct-member-dashboard__quick {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 22px;
}

.woocommerce-account .pct-member-quick-link {
	display: grid;
	gap: 6px;
	padding: 18px;
	color: inherit;
	text-decoration: none;
	transition: border-color .18s ease, transform .18s ease;
}

.woocommerce-account .pct-member-quick-link:hover {
	border-color: var(--pct-color-primary, #1A73E8);
	transform: translateY(-2px);
}

.woocommerce-account .pct-member-quick-link strong,
.woocommerce-account .pct-member-panel__head h2,
.woocommerce-account .pct-member-order-card h3,
.woocommerce-account .pct-member-download-card h3,
.woocommerce-account .pct-member-document-card h3 {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	line-height: 1.2;
}

.woocommerce-account .pct-member-quick-link span {
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 13px;
	line-height: 1.45;
}

.woocommerce-account .pct-member-panel {
	padding: clamp(18px, 3vw, 24px);
}

.woocommerce-account .pct-member-panel__head,
.woocommerce-account .pct-member-order-card,
.woocommerce-account .pct-member-download-card,
.woocommerce-account .pct-member-document-card__head,
.woocommerce-account .pct-member-document-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.woocommerce-account .pct-member-panel__head {
	margin-bottom: 16px;
}

.woocommerce-account .pct-member-panel__head p {
	margin: 6px 0 0;
	color: var(--pct-color-muted, #5F6B7A);
}

.woocommerce-account .pct-member-order-list,
.woocommerce-account .pct-member-documents__list,
.woocommerce-account .pct-member-document-card__docs {
	display: grid;
	gap: 12px;
}

.woocommerce-account .pct-member-order-card,
.woocommerce-account .pct-member-download-card,
.woocommerce-account .pct-member-document-card {
	padding: 16px;
}

.woocommerce-account .pct-member-order-card h3 a {
	color: inherit;
	text-decoration: none;
}

.woocommerce-account .pct-member-order-card__side {
	display: flex;
	align-items: center;
	gap: 12px;
	text-align: right;
}

.woocommerce-account .pct-member-documents {
	display: grid;
	gap: 16px;
	min-width: 0;
	max-width: 100%;
}

.woocommerce-account .pct-member-document-card__head {
	align-items: flex-start;
	margin-bottom: 14px;
}

.woocommerce-account .pct-member-document-link {
	padding: 12px;
	border: 1px solid #EEF2F6;
	border-radius: 14px;
	background: #F8FAFC;
}

.woocommerce-account .pct-member-document-link div {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.woocommerce-account .pct-member-document-card__total {
	color: var(--pct-color-heading, #0E1013);
	font-size: 14px;
	line-height: 1.2;
	white-space: nowrap;
}

.woocommerce-account .pct-member-document-card__rows {
	display: grid;
	gap: 12px;
	min-width: 0;
}

.woocommerce-account .pct-member-document-row {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	padding: 14px;
	border: 1px solid #EEF2F6;
	border-radius: 14px;
	background: #F8FAFC;
	min-width: 0;
}

.woocommerce-account .pct-member-document-row__main {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.woocommerce-account .pct-member-document-row__main span,
.woocommerce-account .pct-member-document-row__meta dt {
	color: #64748B;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.25;
	text-transform: uppercase;
}

.woocommerce-account .pct-member-document-row__main strong {
	color: var(--pct-color-heading, #0E1013);
	font-size: 16px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.woocommerce-account .pct-member-document-row__main em {
	color: #475569;
	font-size: 13px;
	font-style: normal;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.woocommerce-account .pct-member-document-row__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0;
}

.woocommerce-account .pct-member-document-row__meta div {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.woocommerce-account .pct-member-document-row__meta dt,
.woocommerce-account .pct-member-document-row__meta dd {
	margin: 0;
}

.woocommerce-account .pct-member-document-row__meta dd {
	color: var(--pct-color-heading, #0E1013);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.woocommerce-account .pct-member-document-row__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.woocommerce-account .pct-member-downloads {
	display: grid;
	gap: 14px;
}

.woocommerce-account .pct-member-download-card__main {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.woocommerce-account .pct-member-download-card p {
	margin: 0;
	color: #334155;
	font-weight: 600;
}

.woocommerce-account .pct-member-download-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 12px;
}

.woocommerce-account .pct-member-empty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px;
	border: 1px dashed var(--pct-color-border, #E7EAEE);
	border-radius: 14px;
	background: #F8FAFC;
	color: var(--pct-color-muted, #5F6B7A);
}

.woocommerce-account .woocommerce-button,
.woocommerce-account .button,
.woocommerce-account button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 16px;
	border: 0;
	border-radius: var(--pct-button-radius, 14px);
	background: var(--pct-button-bg, #1A73E8);
	color: var(--pct-button-text, #fff);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce-account .woocommerce-button:hover,
.woocommerce-account .button:hover,
.woocommerce-account button.button:hover {
	background: var(--pct-button-hover-bg, #1457B8);
	color: var(--pct-button-hover-text, #fff);
}

.woocommerce-account table.shop_table {
	overflow: hidden;
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: var(--pct-card-radius, 18px);
	background: #fff;
	box-shadow: 0 18px 50px rgba(15,23,42,.05);
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
	padding: 14px 16px;
	border-color: #EEF2F6;
}

.woocommerce-account table.shop_table th {
	color: #64748B;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.woocommerce-account .pct-fl-customer-summary,
.woocommerce-account .pct-fl-certificate-block {
	border: 1px solid #E7EAEE;
	border-radius: 14px;
	background: #F8FAFC;
}

.woocommerce-account .pct-fl-certificate-block {
	margin-top: 14px;
	padding: 14px;
}

.woocommerce-account .pct-fl-certificate-block > strong {
	display: block;
	margin-bottom: 8px;
	color: #0E1013;
	font-size: 14px;
}

.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.edit-account,
.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-PaymentMethods {
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: var(--pct-card-radius, 18px);
	background: #fff;
	box-shadow: 0 18px 50px rgba(15,23,42,.05);
}

.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.edit-account,
.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields {
	padding: clamp(18px, 3vw, 28px);
}

.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select {
	min-height: 46px;
	border: 1px solid #D9E1EA;
	border-radius: var(--pct-input-radius, 14px);
	background: #fff;
	color: #0E1013;
}

.woocommerce-account input.input-text:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus,
.woocommerce-account a:focus-visible,
.woocommerce-account button:focus-visible {
	outline: 2px solid var(--pct-color-primary, #1A73E8);
	outline-offset: 3px;
}

.woocommerce-account .pct-member-pagination {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 18px;
}

@media (max-width: 1024px) {
	.woocommerce-account .woocommerce {
		padding-right: var(--pct-site-tablet-side-space, 20px);
		padding-left: var(--pct-site-tablet-side-space, 20px);
	}

	.woocommerce-account .pct-member-area__layout {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.woocommerce-account .pct-member-dashboard__cards,
	.woocommerce-account .pct-member-dashboard__quick {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-account .pct-member-document-row {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.woocommerce-account .pct-member-document-row__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.woocommerce-account .woocommerce {
		padding-right: var(--pct-site-mobile-side-space, 16px);
		padding-left: var(--pct-site-mobile-side-space, 16px);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul,
	.woocommerce-account .pct-member-dashboard__cards,
	.woocommerce-account .pct-member-dashboard__quick {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .pct-member-panel__head,
	.woocommerce-account .pct-member-order-card,
	.woocommerce-account .pct-member-download-card,
	.woocommerce-account .pct-member-document-card__head,
	.woocommerce-account .pct-member-document-link {
		align-items: stretch;
		flex-direction: column;
	}

	.woocommerce-account .pct-member-order-card__side {
		justify-content: space-between;
		text-align: left;
	}

	.woocommerce-account .pct-member-document-row__meta {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .pct-member-document-row__actions {
		flex-direction: column;
	}

	.woocommerce-account .pct-member-empty {
		align-items: stretch;
		flex-direction: column;
	}

	.woocommerce-account .woocommerce-button,
	.woocommerce-account .button,
	.woocommerce-account button.button,
	.woocommerce-account .pct-member-download-card__button,
	.woocommerce-account .pct-member-document-row__actions .button,
	.woocommerce-account .pct-member-empty .button {
		width: 100%;
	}
}

/* Member Area final UI refinement */
.woocommerce-account .woocommerce {
	max-width: var(--pct-container-width, 1200px);
	padding-top: clamp(24px, 4vw, 48px);
	padding-bottom: clamp(32px, 5vw, 56px);
}

.woocommerce-account .pct-member-area__header,
.woocommerce-account .pct-member-auth__header {
	margin-bottom: 24px;
	padding: clamp(18px, 3vw, 28px);
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: 4px;
	background: linear-gradient(135deg, rgba(26, 115, 232, .055), rgba(248, 250, 252, .9));
	box-shadow: none;
}

.woocommerce-account .pct-member-area__eyebrow {
	margin-bottom: 8px;
	font-size: 11px;
	letter-spacing: .06em;
}

.woocommerce-account .pct-member-area__title {
	font-size: clamp(42px, 4.2vw, 52px);
	letter-spacing: -.03em;
}

.woocommerce-account .pct-member-area__intro {
	max-width: 720px;
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.55;
}

.woocommerce-account .pct-member-area__layout {
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 30px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	top: 84px;
	padding: 8px;
	border-radius: 4px;
	box-shadow: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	gap: 2px;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a {
	min-height: 38px;
	padding: 9px 10px;
	border-radius: 3px;
	color: #334155;
	font-size: 13px;
	transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
	background: #F1F5F9;
	color: var(--pct-color-primary, #1A73E8);
	transform: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--pct-color-primary, #1A73E8);
	color: #fff;
	transform: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid var(--pct-color-border, #E7EAEE);
}

.woocommerce-account .woocommerce-MyAccount-content {
	max-width: none;
}

.woocommerce-account .pct-member-stat,
.woocommerce-account .pct-member-quick-link,
.woocommerce-account .pct-member-panel,
.woocommerce-account .pct-member-order-card,
.woocommerce-account .pct-member-download-card,
.woocommerce-account .pct-member-document-card,
.woocommerce-account table.shop_table,
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.edit-account,
.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-PaymentMethods {
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: 4px;
	box-shadow: none;
}

.woocommerce-account .pct-member-dashboard__cards {
	gap: 10px;
	margin-bottom: 14px;
}

.woocommerce-account .pct-member-stat {
	min-height: 96px;
	padding: 14px;
}

.woocommerce-account .pct-member-stat span,
.woocommerce-account .pct-member-document-link span,
.woocommerce-account .pct-member-download-card__meta,
.woocommerce-account .pct-member-order-card p {
	font-size: 12px;
}

.woocommerce-account .pct-member-stat strong {
	font-size: clamp(20px, 2.2vw, 26px);
}

.woocommerce-account .pct-member-dashboard__quick {
	gap: 10px;
	margin-bottom: 16px;
}

.woocommerce-account .pct-member-quick-link {
	position: relative;
	min-height: 74px;
	padding: 14px 38px 14px 14px;
	border-color: var(--pct-color-border, #E7EAEE);
	transition: border-color .16s ease, background-color .16s ease;
}

.woocommerce-account .pct-member-quick-link::after {
	position: absolute;
	top: 50%;
	right: 14px;
	width: 18px;
	height: 18px;
	color: var(--pct-color-primary, #1A73E8);
	content: "â†’";
	font-size: 15px;
	font-weight: 800;
	line-height: 18px;
	transform: translateY(-50%);
}

.woocommerce-account .pct-member-quick-link:hover {
	background: #F8FAFC;
	border-color: var(--pct-color-primary, #1A73E8);
	transform: none;
}

.woocommerce-account .pct-member-panel {
	padding: 16px;
}

.woocommerce-account .pct-member-panel__head {
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #EEF2F6;
}

.woocommerce-account .pct-member-panel__head h2 {
	font-size: 20px;
}

.woocommerce-account .pct-member-panel__head p {
	font-size: 13px;
	line-height: 1.45;
}

.woocommerce-account .pct-member-order-list,
.woocommerce-account .pct-member-documents__list,
.woocommerce-account .pct-member-downloads,
.woocommerce-account .pct-member-document-card__rows {
	gap: 10px;
}

.woocommerce-account .pct-member-order-card,
.woocommerce-account .pct-member-download-card,
.woocommerce-account .pct-member-document-card {
	padding: 14px;
}

.woocommerce-account .pct-member-order-card h3,
.woocommerce-account .pct-member-download-card h3,
.woocommerce-account .pct-member-document-card h3 {
	font-size: 16px;
}

.woocommerce-account .pct-member-download-card {
	align-items: center;
}

.woocommerce-account .pct-member-download-card__main {
	gap: 6px;
}

.woocommerce-account .pct-member-download-card__meta {
	gap: 6px 14px;
}

.woocommerce-account .pct-member-download-card__meta strong {
	color: #64748B;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.woocommerce-account .pct-member-download-card__meta a {
	color: var(--pct-color-primary, #1A73E8);
	font-weight: 800;
	text-decoration: none;
}

.woocommerce-account .pct-member-document-card__head {
	align-items: center;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #EEF2F6;
}

.woocommerce-account .pct-member-document-row {
	grid-template-columns: minmax(0, .95fr) minmax(0, 1fr) auto;
	gap: 14px;
	padding: 12px;
	border-radius: 3px;
}

.woocommerce-account .pct-member-document-row__main strong {
	font-size: 15px;
}

.woocommerce-account .pct-member-document-row__actions .button:nth-child(2),
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.invoice,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.license-certificate {
	border: 1px solid var(--pct-color-primary, #1A73E8);
	background: #fff;
	color: var(--pct-color-primary, #1A73E8);
}

.woocommerce-account .pct-member-document-row__actions .button:nth-child(n+3) {
	border: 0;
	background: transparent;
	color: var(--pct-color-primary, #1A73E8);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.woocommerce-account .pct-member-empty {
	min-height: 64px;
	border-radius: 4px;
	font-size: 13px;
}

.woocommerce-account .woocommerce-button,
.woocommerce-account .button,
.woocommerce-account button.button {
	min-height: 42px;
	padding: 10px 14px;
	border-radius: 3px;
	font-size: 13px;
}

.woocommerce-account .woocommerce-button:disabled,
.woocommerce-account .button:disabled,
.woocommerce-account button.button:disabled,
.woocommerce-account .woocommerce-button.disabled,
.woocommerce-account .button.disabled,
.woocommerce-account button.button.disabled {
	opacity: .58;
	cursor: not-allowed;
}

.woocommerce-account table.shop_table {
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 4px;
}

.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
	padding: 12px 14px;
	border-color: #EEF2F6;
	vertical-align: middle;
}

.woocommerce-account table.shop_table th {
	background: #F8FAFC;
	font-size: 11px;
}

.woocommerce-account table.shop_table tbody tr:hover td {
	background: #FBFCFE;
}

.woocommerce-account .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-orders-table__cell-payment-method-method {
	color: #334155;
	font-size: 13px;
	font-weight: 800;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions {
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
}

.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
	min-height: 36px;
	padding: 8px 12px;
}

.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: 14px;
}

.woocommerce-account .woocommerce-Address {
	float: none;
	width: auto;
	min-height: 0;
	padding: 16px;
}

.woocommerce-account .woocommerce-Address.col-2 {
	background: #F8FAFC;
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
}

.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-column__title,
.woocommerce-account form.edit-account fieldset legend {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: 18px;
	line-height: 1.25;
}

.woocommerce-account .woocommerce-Address address {
	color: #334155;
	font-style: normal;
	font-size: 14px;
	line-height: 1.55;
}

.woocommerce-account .woocommerce-Address-title .edit {
	color: var(--pct-color-primary, #1A73E8);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.woocommerce-account form.edit-account,
.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields {
	max-width: 840px;
	padding: 18px;
}

.woocommerce-account form.edit-account,
.woocommerce-account form.woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.woocommerce-account form.edit-account > p,
.woocommerce-account form.woocommerce-EditAccountForm > p,
.woocommerce-account form.edit-account fieldset,
.woocommerce-account form.woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-address-fields > p {
	grid-column: 1 / -1;
	margin: 0;
}

.woocommerce-account form.edit-account .woocommerce-form-row--first,
.woocommerce-account form.edit-account .form-row-first,
.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row--first,
.woocommerce-account form.woocommerce-EditAccountForm .form-row-first {
	grid-column: 1;
}

.woocommerce-account form.edit-account .woocommerce-form-row--last,
.woocommerce-account form.edit-account .form-row-last,
.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row--last,
.woocommerce-account form.woocommerce-EditAccountForm .form-row-last {
	grid-column: 2;
}

.woocommerce-account form.edit-account fieldset,
.woocommerce-account form.woocommerce-EditAccountForm fieldset {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin: 8px 0 0;
	padding: 16px;
	border: 1px solid #EEF2F6;
	border-radius: 4px;
	background: #F8FAFC;
}

.woocommerce-account form.edit-account label,
.woocommerce-account form.woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-address-fields label {
	color: #334155;
	font-size: 13px;
	font-weight: 800;
}

.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select {
	min-height: 42px;
	border-radius: 3px;
	font-size: 14px;
}

.woocommerce-account .woocommerce-PaymentMethods,
.woocommerce-account .woocommerce-MyAccount-paymentMethods,
.woocommerce-account .woocommerce-Message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
	border-radius: 4px;
	box-shadow: none;
}

.woocommerce-account .woocommerce-Message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
	border: 1px solid #D9E1EA;
	background: #F8FAFC;
	color: #334155;
}

.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before {
	color: var(--pct-color-primary, #1A73E8);
}

.woocommerce-account .pct-member-pagination {
	gap: 8px;
	margin-top: 14px;
}

@media (max-width: 1024px) {
	.woocommerce-account .pct-member-area__layout {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		min-width: max-content;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 0;
		margin-left: 8px;
		padding-top: 0;
		padding-left: 8px;
		border-top: 0;
		border-left: 1px solid var(--pct-color-border, #E7EAEE);
	}

	.woocommerce-account .pct-member-document-row {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .pct-member-document-row__actions {
		justify-content: flex-start;
	}

	.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.woocommerce-account .woocommerce {
		padding-top: 20px;
	}

	.woocommerce-account .pct-member-area__header,
	.woocommerce-account .pct-member-auth__header {
		padding: 18px;
	}

	.woocommerce-account .pct-member-area__title {
		font-size: clamp(30px, 9vw, 36px);
	}

	.woocommerce-account .pct-member-area__intro {
		font-size: 14px;
	}

	.woocommerce-account .pct-member-dashboard__cards,
	.woocommerce-account .pct-member-dashboard__quick {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .pct-member-panel__head,
	.woocommerce-account .pct-member-order-card,
	.woocommerce-account .pct-member-download-card,
	.woocommerce-account .pct-member-document-card__head {
		align-items: stretch;
		flex-direction: column;
	}

	.woocommerce-account .pct-member-document-row__meta,
	.woocommerce-account form.edit-account,
	.woocommerce-account form.woocommerce-EditAccountForm {
		grid-template-columns: 1fr;
	}

	.woocommerce-account form.edit-account .woocommerce-form-row--first,
	.woocommerce-account form.edit-account .form-row-first,
	.woocommerce-account form.edit-account .woocommerce-form-row--last,
	.woocommerce-account form.edit-account .form-row-last,
	.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row--first,
	.woocommerce-account form.woocommerce-EditAccountForm .form-row-first,
	.woocommerce-account form.woocommerce-EditAccountForm .woocommerce-form-row--last,
	.woocommerce-account form.woocommerce-EditAccountForm .form-row-last {
		grid-column: 1 / -1;
	}
}

/* Member Area Addresses endpoint layout fix */
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content > p:first-of-type {
	max-width: 760px;
	margin: 0 0 18px;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 14px;
	line-height: 1.55;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses.col2-set.addresses,
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 22px;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	clear: none;
}

/* Pre-launch responsive guard: prevent homepage Product Grid list gallery tracks from creating page-level horizontal scroll. */
.home .pct-homepage-section-shell--product_grid,
.home .pct-homepage-section-shell--product_grid .pct-product-grid-section,
.home .pct-homepage-section-shell--product_grid .pct-product-grid__view,
.home .pct-homepage-section-shell--product_grid .pct-product-grid-list__gallery-wrap,
.home .pct-homepage-section-shell--product_grid .pct-product-grid-list__gallery-viewport {
	max-width: 100%;
	overflow-x: hidden;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses.col2-set::before,
.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses.col2-set::after {
	display: none;
	content: none;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses.col2-set .woocommerce-Address,
.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses.col2-set .woocommerce-Address.u-column1,
.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses.col2-set .woocommerce-Address.u-column2,
.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses.col2-set .woocommerce-Address.col-1,
.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses.col2-set .woocommerce-Address.col-2 {
	float: none;
	clear: none;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	box-sizing: border-box;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-Address {
	display: block;
	min-height: 0;
	padding: 20px;
	border: 1px solid var(--pct-color-border, #E7EAEE);
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-Address.col-1 {
	background: #fff;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-Address.col-2 {
	background: #F8FAFC;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 12px;
	padding: 0 0 10px;
	border-bottom: 1px solid #EEF2F6;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title h2 {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title .edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 10px;
	border: 1px solid var(--pct-color-primary, #1A73E8);
	border-radius: 3px;
	background: #fff;
	color: var(--pct-color-primary, #1A73E8);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title .edit:hover,
.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title .edit:focus-visible {
	background: var(--pct-color-primary, #1A73E8);
	color: #fff;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-Address address {
	margin: 0;
	color: #334155;
	font-size: 14px;
	font-style: normal;
	line-height: 1.55;
	word-break: normal;
	overflow-wrap: anywhere;
}

@media (max-width: 768px) {
	.woocommerce-account.woocommerce-edit-address .woocommerce-Addresses.col2-set.addresses,
	.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set {
		grid-template-columns: 1fr;
		gap: 18px;
	}
}

@media (max-width: 430px) {
	.woocommerce-account.woocommerce-edit-address .woocommerce-Address {
		padding: 18px;
	}

	.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.woocommerce-account.woocommerce-edit-address .woocommerce-Address-title .edit {
		width: 100%;
	}
}

/* Shared utility pages, general search, 404, and public empty states. */
.pct-utility-page {
	background: var(--pct-color-background, #F6F8FB);
	color: var(--pct-color-text, #334155);
}

.pct-utility-page .pct-section {
	padding: clamp(52px, 8vw, 96px) 0;
}

.pct-utility-hero,
.pct-search-header {
	max-width: 820px;
	margin: 0 0 clamp(28px, 4vw, 42px);
}

.pct-search-title,
.pct-utility-hero h1 {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(38px, 5.2vw, 66px);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.pct-utility-hero__description {
	max-width: 640px;
	margin: 16px 0 0;
	color: var(--pct-color-text-muted, #64748B);
	font-size: 16px;
	line-height: 1.65;
}

.pc-empty-state {
	max-width: 860px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 52px);
	border: 1px solid var(--pct-color-border, #D9E1EA);
	border-radius: 4px;
	background: #FFFFFF;
	text-align: center;
	box-shadow: 0 16px 42px rgba(15, 23, 42, 0.05);
}

.pc-empty-state__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 34px;
	margin: 0 0 18px;
	padding: 0 14px;
	border: 1px solid var(--pct-color-border, #D9E1EA);
	border-radius: 999px;
	background: #F8FAFC;
	color: var(--pct-color-primary, #1A73E8);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pc-empty-state__eyebrow {
	margin: 0 0 10px;
	color: var(--pct-color-primary, #1A73E8);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.pc-empty-state__title {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(30px, 4.5vw, 56px);
	line-height: 1;
	letter-spacing: -0.04em;
}

.pc-empty-state__description {
	max-width: 660px;
	margin: 16px auto 0;
	color: var(--pct-color-text-muted, #64748B);
	font-size: 16px;
	line-height: 1.65;
}

.pc-empty-state__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	margin-top: 24px;
}

.pc-empty-state__button {
	min-height: 42px;
}

.pc-empty-state .pct-btn--secondary {
	border: 1px solid var(--pct-color-border, #D9E1EA);
	background: #FFFFFF;
	color: var(--pct-color-heading, #0E1013);
}

.pc-empty-state .pct-btn--secondary:hover,
.pc-empty-state .pct-btn--secondary:focus-visible {
	border-color: var(--pct-color-primary, #1A73E8);
	background: #F8FBFF;
	color: var(--pct-color-primary, #1A73E8);
}

.pct-utility-links {
	margin-top: clamp(28px, 5vw, 48px);
}

.pct-utility-links__header {
	max-width: 720px;
	margin: 0 auto 20px;
	text-align: center;
}

.pct-utility-links__header h2 {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.pct-utility-link-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
}

.pct-utility-link-card {
	display: flex;
	min-height: 134px;
	flex-direction: column;
	gap: 8px;
	padding: 18px;
	border: 1px solid var(--pct-color-border, #D9E1EA);
	border-radius: 4px;
	background: #FFFFFF;
	color: inherit;
	text-decoration: none;
	transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.pct-utility-link-card:hover,
.pct-utility-link-card:focus-visible {
	border-color: var(--pct-color-primary, #1A73E8);
	background: #F8FBFF;
	transform: translateY(-2px);
}

.pct-utility-link-card__title {
	color: var(--pct-color-heading, #0E1013);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
}

.pct-utility-link-card__description {
	color: var(--pct-color-text-muted, #64748B);
	font-size: 13px;
	line-height: 1.5;
}

.pct-utility-page--404 .pct-section {
	padding: clamp(48px, 7vw, 82px) 0 clamp(52px, 6vw, 72px);
}

.pct-utility-page--404 .pc-empty-state {
	padding: clamp(28px, 4vw, 46px);
}

.pct-utility-page--404 .pct-utility-links {
	margin-top: clamp(28px, 4vw, 40px);
}

.pct-utility-page--404 .pct-utility-links__header {
	margin-bottom: clamp(16px, 2vw, 22px);
}

.pct-utility-page--404 .pct-utility-link-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 22px);
}

.pct-utility-page--404 .pct-utility-link-card {
	min-height: 0;
	padding: 18px;
}

.pct-utility-results-grid,
.pct-search-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
}

.pct-utility-result-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--pct-color-border, #D9E1EA);
	border-radius: 4px;
	background: #FFFFFF;
	color: var(--pct-color-text, #334155);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.05);
	transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.pct-utility-result-card:hover,
.pct-utility-result-card:focus-within {
	border-color: rgba(26, 115, 232, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.pct-utility-result-card__media {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #E5EAF0;
}

.pct-utility-result-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pct-utility-result-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
	padding: 20px;
}

.pct-utility-result-card__top {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: space-between;
}

.pct-utility-result-card__type {
	color: var(--pct-color-primary, #1A73E8);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.pct-utility-result-card__meta {
	color: var(--pct-color-text-muted, #64748B);
	font-size: 12px;
	font-weight: 600;
}

.pct-utility-result-card__title {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(21px, 2vw, 28px);
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.pct-utility-result-card__title a {
	color: inherit;
	text-decoration: none;
}

.pct-utility-result-card__title a:hover,
.pct-utility-result-card__title a:focus-visible {
	color: var(--pct-color-primary, #1A73E8);
}

.pct-utility-result-card__excerpt {
	margin: 0;
	color: var(--pct-color-text-muted, #64748B);
	font-size: 14px;
	line-height: 1.55;
}

.pct-utility-result-card__link {
	margin-top: auto;
	color: var(--pct-color-primary, #1A73E8);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.pct-utility-result-card__link:hover,
.pct-utility-result-card__link:focus-visible {
	text-decoration: underline;
}

.pct-search-pagination,
.pct-utility-pagination {
	margin-top: 36px;
}

.pct-search-pagination ul,
.pct-utility-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pct-search-pagination a,
.pct-search-pagination span,
.pct-utility-pagination a,
.pct-utility-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid var(--pct-color-border, #D9E1EA);
	border-radius: 999px;
	background: #FFFFFF;
	color: var(--pct-color-heading, #0E1013);
	font-weight: 700;
	text-decoration: none;
}

.pct-search-pagination .current,
.pct-utility-pagination .current {
	border-color: var(--pct-color-primary, #1A73E8);
	background: var(--pct-color-primary, #1A73E8);
	color: #FFFFFF;
}

@media (max-width: 1180px) {
	.pct-utility-link-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pct-utility-page--404 .pct-utility-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.pct-utility-results-grid,
	.pct-search-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pct-utility-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.pct-utility-page .pct-section {
		padding: 40px 0;
	}

	.pct-utility-page--404 .pct-section {
		padding: 40px 0 56px;
	}

	.pc-empty-state {
		padding: 26px 22px;
	}

	.pc-empty-state__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.pc-empty-state__button {
		width: 100%;
	}

	.pct-utility-results-grid,
	.pct-search-grid,
	.pct-utility-link-grid {
		grid-template-columns: 1fr;
	}

	.pct-utility-page--404 .pct-utility-link-grid {
		grid-template-columns: 1fr;
	}
}

.pct-card-product.pct-product-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--pct-card-border-color, var(--pct-color-border, #E5EAF0));
	border-radius: var(--pct-card-radius, 18px);
	background: var(--pct-card-bg, #FFFFFF);
	color: var(--pct-color-text, #334155);
	box-shadow: var(--pct-card-shadow, 0 18px 42px rgba(15, 23, 42, 0.08));
	transition: transform var(--pct-transition-duration, 220ms) ease, box-shadow var(--pct-transition-duration, 220ms) ease;
}

.pct-card-product.pct-product-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--pct-hover-shadow, 0 24px 60px rgba(15, 23, 42, 0.12));
}

.pct-product-card__media {
	display: block;
	overflow: hidden;
	background: #E5EAF0;
	aspect-ratio: 4 / 3;
}

.pct-product-card__media img,
.pct-product-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pct-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
	padding: 20px;
}

.pct-product-card__title {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(20px, 2vw, 28px);
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.pct-product-card__title-link {
	color: inherit;
	text-decoration: none;
}

.pct-product-card__title-link:hover,
.pct-product-card__title-link:focus-visible {
	color: var(--pct-color-primary, #1A73E8);
}

.pct-product-card__price {
	color: var(--pct-color-text-muted, #64748B);
	font-size: 14px;
	font-weight: 700;
}

.pct-product-card__button {
	margin-top: auto;
}

.pct-free-font-price {
	display: inline-flex;
	align-items: center;
	color: var(--pct-color-primary, #1A73E8);
	font-weight: 800;
	letter-spacing: 0.02em;
}

.pct-free-font-license-summary {
	margin: 0 0 14px;
	padding: clamp(18px, 3vw, 24px);
	border: 1px solid var(--pct-color-border, #D9E1EA);
	border-radius: var(--pct-radius-card, 18px);
	background: #FFFFFF;
	color: var(--pct-color-text, #334155);
}

.pct-free-font-license-summary__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 10px;
}

.pct-free-font-license-summary__eyebrow {
	display: inline-flex;
	color: var(--pct-color-primary, #1A73E8);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pct-free-font-license-summary__price {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 6px 12px;
	border: 1px solid rgba(26, 115, 232, 0.22);
	border-radius: 999px;
	background: rgba(26, 115, 232, 0.08);
	color: var(--pct-color-primary, #1A73E8);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.06em;
}

.pct-free-font-license-summary h3 {
	margin: 0 0 8px;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(20px, 2.2vw, 28px);
	line-height: 1.12;
}

.pct-free-font-license-summary p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
}

.pct-free-font-license-summary__coverage {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 14px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.pct-free-font-license-summary__coverage li {
	position: relative;
	min-width: 0;
	padding-left: 18px;
	color: var(--pct-color-text, #334155);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
}

.pct-free-font-license-summary__coverage li::before {
	content: "";
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--pct-color-primary, #1A73E8);
	transform: translateY(-50%);
}

.pct-free-font-license-fields {
	flex: 1 0 100%;
	margin: 0 0 4px;
	padding: 13px 15px;
	border: 1px solid var(--pct-color-border, #D9E1EA);
	border-radius: 14px;
	background: rgba(26, 115, 232, 0.06);
}

.pct-free-font-license-fields__checkbox {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	cursor: pointer;
}

.pct-free-font-license-fields__checkbox input {
	flex: 0 0 auto;
	margin-top: 3px;
}

.pct-single-product__buy form.cart:has(.pct-free-font-license-fields) {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	margin-top: 0;
}

.pct-free-font-cart__purchase {
	display: flex;
	align-items: stretch;
	gap: 12px;
	width: 100%;
}

.pct-single-product__buy form.cart:has(.pct-free-font-license-fields) .quantity {
	flex: 0 0 96px;
	margin: 0;
}

.pct-single-product__buy form.cart:has(.pct-free-font-license-fields) .quantity .qty {
	width: 100%;
	min-height: 52px;
	text-align: center;
}

.pct-single-product__buy form.cart:has(.pct-free-font-license-fields) .single_add_to_cart_button {
	flex: 1 1 220px;
	min-height: 52px;
	margin: 0;
	background: var(--pct-color-primary, #1A73E8);
	color: #FFFFFF;
	border-color: var(--pct-color-primary, #1A73E8);
	font-weight: 800;
}

.pct-single-product__buy form.cart:has(.pct-free-font-license-fields) .single_add_to_cart_button:hover,
.pct-single-product__buy form.cart:has(.pct-free-font-license-fields) .single_add_to_cart_button:focus-visible {
	background: var(--pct-color-primary-hover, #1558B0);
	border-color: var(--pct-color-primary-hover, #1558B0);
	color: #FFFFFF;
}

.pct-free-font-license-fields--blocked {
	color: var(--pct-color-text, #334155);
}

.pct-free-font-license-fields--blocked p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
}

.pct-free-font-license-fields--blocked p + p {
	margin-top: 8px;
}

.pct-free-font-license-fields__admin-note {
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 12px;
	font-weight: 700;
}

.pct-free-font-license-fields__repair {
	margin: 10px 0 0;
}

.pct-free-font-license-fields__repair .button {
	min-height: 38px;
	padding: 8px 14px;
	border-radius: 999px;
}

.pct-static-page {
	--pct-static-border: var(--pct-color-border, #D9E1EA);
	--pct-static-surface: var(--pct-color-surface, #FFFFFF);
	--pct-static-soft: color-mix(in srgb, var(--pct-color-primary, #1A73E8) 8%, #FFFFFF);
	--pct-static-hero-gradient: var(--pc-gradient-putracetol-soft-blue, #F3F7FB);
	--pct-static-subtle-gradient: linear-gradient(135deg, rgba(33, 119, 235, 0.075) 0%, rgba(255, 255, 255, 0.96) 58%, rgba(241, 245, 249, 0.96) 100%);
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	color: var(--pct-color-text, #334155);
	overflow-wrap: break-word;
}

.pc-content-reading,
.pc-legal-reading {
	width: 100%;
	max-width: 100%;
	margin-inline: 0;
	min-width: 0;
}

.pct-static-page a {
	color: var(--pct-color-primary, #1A73E8);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	overflow-wrap: anywhere;
}

.pct-static-page [id] {
	scroll-margin-top: calc(var(--pct-header-height, 82px) + 24px);
}

.pct-static-page__hero,
.pct-static-page__toc,
.pct-static-page__section,
.pct-static-page__faq,
.pct-static-page__cta,
.pct-static-page__callout {
	border: 1px solid var(--pct-static-border);
	border-radius: 0;
	background: var(--pct-static-surface);
}

.pct-static-page__hero {
	padding: clamp(30px, 4.2vw, 54px);
	margin: 0 0 clamp(22px, 2.4vw, 28px);
	background: var(--pct-static-hero-gradient);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.pct-static-gradient,
.pct-legal-hero--gradient {
	background: var(--pct-static-hero-gradient, #F3F7FB);
}

.pct-static-page .pct-static-page__eyebrow,
.pct-static-page .pct-static-page__meta,
.pct-static-page .pct-static-page__kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.pct-static-page__hero .pct-static-page__meta {
	margin: 10px 0 0;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: none;
}

.pct-static-page__hero h1 {
	max-width: 820px;
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(31px, 3.6vw, 44px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.025em;
}

.pct-static-page .pct-static-page__intro {
	max-width: 740px;
	margin: 14px 0 0;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: clamp(15px, 1.15vw, 16px);
	font-weight: 500;
	line-height: 1.65;
}

.pct-static-page__hero-actions,
.pct-static-page__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.pct-static-page__toc {
	padding: clamp(18px, 1.8vw, 22px);
	margin: 0 0 clamp(18px, 2.4vw, 24px);
	background: color-mix(in srgb, var(--pct-static-surface) 94%, #F1F5F9);
}

.pct-static-page__body {
	display: grid;
	grid-template-columns: minmax(230px, 250px) minmax(0, 1fr);
	align-items: start;
	gap: clamp(24px, 2.4vw, 28px);
	width: 100%;
}

.pct-static-page__body > .pct-static-page__toc {
	grid-column: 1;
	grid-row: 1;
	position: static;
	top: auto;
	margin: 0;
	max-height: none;
	overflow: visible;
}

.pct-static-page__content {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	width: 100%;
}

.pct-static-page > .pct-static-page__toc,
.pct-static-page > .pct-static-page__content {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.pct-static-page > .pct-static-page__content {
	display: block;
}

.pct-static-page__content > :first-child {
	margin-top: 0;
}

.pct-static-page__content > p:empty {
	display: none;
}

.pct-static-page__content > p:empty + .pct-static-page__section,
.pct-static-page__content > p:empty + .pct-static-page__faq,
.pct-static-page__content > p:empty + .pct-static-page__callout {
	margin-top: 0;
}

.pct-static-page__body > p:empty {
	display: none;
}

.pct-static-page__toc-title {
	margin: 0 0 12px;
	color: var(--pct-color-heading, #0E1013);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.pct-static-page__toc ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pct-static-page__body .pct-static-page__toc ul {
	grid-template-columns: 1fr;
	gap: 4px;
}

.pct-static-page > .pct-static-page__toc ul {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pct-static-page__toc a {
	display: flex;
	padding: 5px 0;
	color: var(--pct-color-text, #334155);
	font-size: clamp(13px, 0.95vw, 14px);
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
}

.pct-static-page__toc a:hover,
.pct-static-page__toc a:focus-visible {
	color: var(--pct-color-primary, #1A73E8);
	text-decoration: underline;
}

.pct-static-page__section,
.pct-static-page__faq,
.pct-static-page__cta,
.pct-static-page__callout {
	padding: clamp(22px, 2vw, 26px);
	margin-top: clamp(16px, 2vw, 20px);
}

.pct-static-page__section h2,
.pct-static-page__faq h2,
.pct-static-page__cta h2,
.pct-static-page__callout h2 {
	margin: 0 0 14px;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(23px, 2vw, 28px);
	font-weight: 780;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.pct-static-page h3 {
	margin: 0 0 10px;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(18px, 1.35vw, 21px);
	font-weight: 740;
	line-height: 1.28;
	letter-spacing: -0.01em;
}

.pct-static-page p,
.pct-static-page li,
.pct-static-page td {
	color: var(--pct-color-text, #334155);
	font-size: clamp(15px, 1vw, 16px);
	line-height: 1.68;
}

.pct-static-page p {
	margin: 0 0 12px;
}

.pct-static-page ul,
.pct-static-page ol {
	margin: 12px 0 0;
	padding-left: 1.25em;
}

.pct-static-page li + li {
	margin-top: 5px;
}

.pct-static-page__grid,
.pct-static-page__cards,
.pct-static-page__three,
.pct-static-page__contact-grid {
	display: grid;
	gap: 16px;
	margin-top: 16px;
}

.pct-static-page__grid,
.pct-static-page__cards {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pct-static-page__three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pct-static-page__contact-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pct-static-card,
.pct-static-page__grid > div,
.pct-static-page__cards > article,
.pct-static-page__three > article,
.pct-static-page__contact-grid > article {
	box-sizing: border-box;
	width: 100%;
	padding: clamp(18px, 1.8vw, 22px);
	border: 1px solid var(--pct-static-border);
	border-radius: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.92));
}

.pct-static-card--accent,
.pct-static-page__callout {
	border-color: color-mix(in srgb, var(--pct-color-primary, #1A73E8) 24%, var(--pct-static-border));
	background: var(--pct-static-subtle-gradient);
}

.pct-static-card--accent h2,
.pct-static-card--accent h3,
.pct-static-page__callout h2,
.pct-static-page__callout h3 {
	font-size: clamp(22px, 1.9vw, 27px);
	line-height: 1.22;
	overflow-wrap: break-word;
}

.pct-static-card__price {
	display: block;
	margin: 10px 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 850;
	line-height: 1;
	letter-spacing: -0.04em;
}

.pct-static-page__table-wrap {
	width: 100%;
	margin-top: 14px;
	overflow-x: auto;
	border: 1px solid var(--pct-static-border);
	border-radius: 0;
	background: var(--pct-static-surface);
	-webkit-overflow-scrolling: touch;
}

.pct-static-page table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
}

.pct-static-page th,
.pct-static-page td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--pct-static-border);
	text-align: left;
	vertical-align: top;
}

.pct-static-page th {
	color: var(--pct-color-heading, #0E1013);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: color-mix(in srgb, var(--pct-color-background, #F7F8FA) 78%, #FFFFFF);
}

.pct-static-page tr:last-child td {
	border-bottom: 0;
}

.pct-static-page__rules {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 16px;
}

.pct-static-page__rules article {
	padding: 18px;
	border: 1px solid var(--pct-static-border);
	border-left: 4px solid var(--pct-color-primary, #1A73E8);
	background: var(--pct-static-surface);
}

.pct-static-page__rules article:nth-child(2) {
	border-left-color: var(--pct-color-warning, #F59E0B);
}

.pct-static-page__rules article:nth-child(3) {
	border-left-color: var(--pct-color-error, #EF4444);
}

.pct-static-page--guest-post #accepted .pct-static-page__three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pct-static-page--guest-post #prohibited .pct-static-page__rules {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pct-static-page--guest-post #prohibited .pct-static-page__rules article {
	border-left-color: var(--pct-color-error, #EF4444);
}

.pc-legal-chapters {
	display: grid;
	gap: clamp(18px, 2vw, 24px);
}

.pc-legal-chapter {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: clamp(22px, 2vw, 28px);
	border: 1px solid var(--pct-static-border);
	border-radius: 0;
	background: #FFFFFF;
}

.pc-legal-chapter__header {
	margin-bottom: 2px;
}

.pc-legal-chapter__eyebrow {
	margin: 0 0 8px;
	color: var(--pct-color-primary, #1A73E8);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.pc-legal-chapter h2 {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(24px, 2vw, 28px);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.pc-legal-subsection {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: clamp(17px, 1.7vw, 21px) 0 0;
	margin-top: clamp(17px, 1.7vw, 21px);
	border-top: 1px solid rgba(217, 225, 234, 0.82);
	background: transparent;
}

.pc-legal-subsection:first-of-type {
	border-top: 0;
}

.pct-static-page:is(.pct-static-page--eula, .pct-static-page--terms, .pct-static-page--privacy) .pc-legal-chapter {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: clamp(16px, 1.8vw, 22px);
}

.pct-static-page:is(.pct-static-page--eula, .pct-static-page--terms, .pct-static-page--privacy) .pc-legal-chapter__header,
.pct-static-page:is(.pct-static-page--eula, .pct-static-page--terms, .pct-static-page--privacy) .pc-legal-notice,
.pct-static-page:is(.pct-static-page--eula, .pct-static-page--terms, .pct-static-page--privacy) .pc-legal-package-grid,
.pct-static-page:is(.pct-static-page--eula, .pct-static-page--terms, .pct-static-page--privacy) .pc-legal-compact-cards,
.pct-static-page:is(.pct-static-page--eula, .pct-static-page--terms, .pct-static-page--privacy) .pc-legal-use-cards,
.pct-static-page:is(.pct-static-page--eula, .pct-static-page--terms, .pct-static-page--privacy) .pc-legal-rule-grid,
.pct-static-page:is(.pct-static-page--eula, .pct-static-page--terms, .pct-static-page--privacy) .pc-legal-prohibited-block {
	grid-column: 1 / -1;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.pct-static-page:is(.pct-static-page--eula, .pct-static-page--terms, .pct-static-page--privacy) .pc-legal-chapter__header {
	margin-bottom: 2px;
}

.pct-static-page:is(.pct-static-page--eula, .pct-static-page--terms, .pct-static-page--privacy) .pc-legal-subsection {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: clamp(18px, 1.5vw, 22px);
	margin: 0;
	border: 1px solid var(--pct-static-border);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.88));
	word-break: normal;
	overflow-wrap: break-word;
}

.pc-legal-subsection h3,
.pc-legal-notice h3,
.pc-legal-package-grid > h3,
.pc-legal-rule-card h3,
.pc-legal-prohibited-block > h3,
.pc-legal-compact-cards > h3,
.pc-legal-use-cards > h3 {
	margin: 0 0 9px;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(17px, 1.28vw, 20px);
	font-weight: 760;
	line-height: 1.28;
	letter-spacing: -0.01em;
}

.pc-legal-subsection p,
.pc-legal-subsection li,
.pc-legal-notice p,
.pc-legal-rule-card p,
.pc-legal-rule-card li,
.pc-legal-package-grid p,
.pc-legal-prohibited-block p,
.pc-legal-prohibited-block li,
.pc-legal-compact-cards p,
.pc-legal-use-cards p {
	font-size: clamp(14px, 0.96vw, 15px);
	line-height: 1.65;
}

.pc-legal-subsection > :last-child,
.pc-legal-notice > :last-child,
.pc-legal-rule-card > :last-child,
.pc-legal-package-grid > :last-child,
.pc-legal-prohibited-block > :last-child,
.pc-legal-compact-cards > :last-child,
.pc-legal-use-cards > :last-child {
	margin-bottom: 0;
}

.pc-legal-notice {
	margin-top: clamp(17px, 1.7vw, 21px);
	padding: 18px 20px;
	border: 1px solid color-mix(in srgb, var(--pct-color-primary, #1A73E8) 24%, var(--pct-static-border));
	border-left: 4px solid var(--pct-color-primary, #1A73E8);
	background: var(--pct-static-subtle-gradient);
}

.pc-legal-package-grid,
.pc-legal-compact-cards,
.pc-legal-use-cards,
.pc-legal-prohibited-block {
	margin-top: clamp(17px, 1.7vw, 21px);
}

.pc-legal-package-grid > h3,
.pc-legal-compact-cards > h3,
.pc-legal-use-cards > h3,
.pc-legal-prohibited-block > h3 {
	margin-bottom: 14px;
}

.pc-legal-package-grid .pct-static-page__cards,
.pc-legal-compact-cards .pct-static-page__cards {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.pc-legal-package-grid .pct-static-page__cards > article,
.pc-legal-compact-cards .pct-static-page__cards > article,
.pc-legal-use-cards .pct-static-page__rules > article,
.pc-legal-prohibited-block .pct-static-page__rules > article {
	position: relative;
	padding: 16px 18px;
	border-color: var(--pct-static-border);
	border-left: 3px solid var(--pct-color-primary, #1A73E8);
	background: linear-gradient(180deg, #FFFFFF, rgba(248, 250, 252, 0.9));
}

.pc-legal-rule-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: clamp(17px, 1.7vw, 21px);
}

.pc-legal-rule-card {
	padding: 18px 20px;
	border: 1px solid var(--pct-static-border);
	border-left: 4px solid var(--pct-color-primary, #1A73E8);
	background: #FFFFFF;
}

.pc-legal-rule-card--additional {
	border-left-color: var(--pct-color-warning, #F59E0B);
}

.pc-legal-rule-card--prohibited,
.pc-legal-prohibited-block .pct-static-page__rules > article {
	border-left-color: var(--pct-color-error, #EF4444);
}

.pct-static-page--about,
.pct-static-page--about * {
	border-radius: 0;
}

.pct-static-page--about .pct-static-page__hero {
	margin-bottom: clamp(24px, 2.7vw, 32px);
}

.pct-static-page--about .pct-static-page__intro {
	max-width: 760px;
	font-size: clamp(15px, 1.04vw, 16px);
	line-height: 1.6;
}

.pct-static-page--about .pc-legal-chapters {
	gap: clamp(18px, 2vw, 24px);
}

.pct-static-page--about .pc-legal-chapter {
	padding: clamp(22px, 2vw, 28px);
	border-color: var(--pct-static-border);
	background: #FFFFFF;
	box-shadow: none;
}

.pct-static-page--about .pc-legal-chapter__header {
	margin-bottom: 12px;
}

.pct-static-page--about .pc-legal-subsection {
	max-width: 1050px;
	padding-top: 0;
	margin-top: 0;
	border-top: 0;
}

.pct-static-page--about .pct-info-reading {
	max-width: 1050px;
}

.pct-static-page--about .pct-info-reading p,
.pct-static-page--about .pct-info-membership__intro p {
	max-width: 1050px;
	margin: 0;
	font-size: clamp(15px, 1vw, 16px);
	line-height: 1.7;
	text-align: left;
}

.pct-static-page--about .pct-info-reading p + p {
	margin-top: 14px;
}

.pct-static-page--about .pct-info-service-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 1.6vw, 20px);
	margin-top: 0;
}

.pct-static-page--about .pct-info-service-grid > article {
	position: relative;
	min-height: 100%;
	padding: clamp(20px, 1.7vw, 24px);
	border: 1px solid var(--pct-static-border);
	border-left: 4px solid var(--pct-color-primary, #1A73E8);
	background: #FFFFFF;
	box-shadow: none;
}

.pct-static-page--about .pct-info-card-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-bottom: 14px;
	color: var(--pct-color-primary, #1A73E8);
	background: color-mix(in srgb, var(--pct-color-primary, #1A73E8) 8%, #FFFFFF);
	border: 1px solid color-mix(in srgb, var(--pct-color-primary, #1A73E8) 18%, var(--pct-static-border));
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
}

.pct-static-page--about .pct-info-service-grid h3 {
	margin-bottom: 8px;
	font-size: clamp(18px, 1.25vw, 20px);
	line-height: 1.25;
}

.pct-static-page--about .pct-info-service-grid p {
	margin: 0;
	color: var(--pct-color-text, #334155);
	font-size: clamp(14px, 0.96vw, 15px);
	line-height: 1.62;
}

.pct-static-page--about .pct-info-membership {
	display: grid;
	gap: clamp(16px, 1.6vw, 20px);
}

.pct-static-page--about .pct-info-legal-warning {
	width: 100%;
	padding: clamp(16px, 1.6vw, 20px);
	border: 1px solid rgba(239, 68, 68, 0.24);
	border-left: 4px solid var(--pct-color-error, #EF4444);
	border-radius: 0 !important;
	background: #fff7f7;
	box-shadow: none;
	text-align: left;
}

.pct-static-page--about .pct-info-legal-warning p {
	margin: 0;
	color: #7f1d1d;
	font-size: clamp(14px, 0.98vw, 15px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.55;
	text-transform: none;
}

.pct-static-page--about .pct-info-split--membership {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.85fr);
	gap: clamp(24px, 2vw, 28px);
	align-items: start;
}

.pct-static-page--about .pct-info-split--membership-no-image {
	grid-template-columns: 1fr;
}

.pct-static-page--about .pct-info-registration-panel {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: clamp(22px, 2vw, 26px);
	border: 1px solid var(--pct-static-border);
	border-top: 4px solid var(--pct-color-primary, #1A73E8);
	background: #FFFFFF;
	box-shadow: none;
}

.pct-static-page--about .pct-info-registration-panel > h3 {
	margin: 0 0 18px;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(20px, 1.45vw, 23px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.pct-static-page--about .pct-info-registration-section {
	padding-top: 18px;
	border-top: 1px solid rgba(217, 225, 234, 0.9);
}

.pct-static-page--about .pct-info-registration-section:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.pct-static-page--about .pct-info-registration-section + .pct-info-registration-section {
	margin-top: 20px;
}

.pct-static-page--about .pct-info-registration-section h4 {
	margin: 0 0 10px;
	color: var(--pct-color-primary, #1A73E8);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.06em;
	line-height: 1.25;
	text-transform: uppercase;
}

.pct-static-page--about .pct-info-registration-section p {
	margin: 0;
	font-size: clamp(14px, 0.96vw, 15px);
	line-height: 1.62;
}

.pct-static-page--about .pct-info-registration-section p + p {
	margin-top: 5px;
}

.pct-static-page--about .pct-info-registration-note {
	margin-top: 10px !important;
	color: var(--pct-color-muted, #5F6B7A);
}

.pct-static-page--about .pct-info-link-actions {
	margin-top: 14px;
}

.pct-static-page--about .pct-info-link-actions .pct-btn {
	min-height: 38px;
	padding: 9px 14px;
	font-size: 13px;
}

.pct-static-page--about .pct-info-business-rows {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 18px;
	margin: 0;
}

.pct-static-page--about .pct-info-business-row {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 10px 0;
	border-bottom: 1px solid rgba(217, 225, 234, 0.82);
	background: transparent;
}

.pct-static-page--about .pct-info-business-row--address {
	grid-column: 1 / -1;
}

.pct-static-page--about .pct-info-business-row dt {
	margin: 0;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.045em;
	line-height: 1.25;
	text-transform: uppercase;
}

.pct-static-page--about .pct-info-business-row dd {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(14px, 0.98vw, 15px);
	font-weight: 650;
	line-height: 1.5;
}

.pct-static-page--about .pct-info-business-row a {
	font-weight: 750;
	text-decoration: none;
}

.pct-static-page--about .pct-info-business-row a:hover,
.pct-static-page--about .pct-info-business-row a:focus-visible {
	text-decoration: underline;
}

.pct-static-page--about .pct-info-business-row address {
	margin: 0;
	color: inherit;
	font: inherit;
}

.pct-static-page--about .pct-info-verification {
	justify-self: center;
	width: 100%;
	max-width: 350px;
	padding: 12px;
	border: 1px solid var(--pct-static-border);
	border-radius: 0 !important;
	background: #FFFFFF;
	box-shadow: none;
}

.pct-static-page--about .pct-info-verification__image {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	object-fit: contain;
}

.pct-static-page--about .pct-info-verification__caption {
	margin: 10px 0 0;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: 12px;
	line-height: 1.45;
	text-align: center;
}

.pct-static-page--about .pct-info-admin-notice {
	margin-top: 12px !important;
	color: var(--pct-color-error, #EF4444);
	font-size: 13px !important;
	font-weight: 650;
}

.pct-static-page--about .pct-static-page__cta {
	margin-top: clamp(18px, 2vw, 24px);
	box-shadow: none;
}

@media (max-width: 980px) {
	.pct-static-page--about .pct-info-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pct-static-page--about .pct-info-service-grid > article:last-child {
		grid-column: 1 / -1;
	}

	.pct-static-page--about .pct-info-split--membership {
		grid-template-columns: 1fr;
	}

	.pct-static-page--about .pct-info-verification {
		justify-self: start;
		max-width: 340px;
	}
}

@media (max-width: 640px) {
	.pct-static-page--about .pc-legal-chapter {
		padding: 20px;
	}

	.pct-static-page--about .pct-info-service-grid,
	.pct-static-page--about .pct-info-business-rows {
		grid-template-columns: 1fr;
	}

	.pct-static-page--about .pct-info-service-grid > article:last-child {
		grid-column: auto;
	}

	.pct-static-page--about .pct-info-registration-panel {
		padding: 20px;
	}

	.pct-static-page--about .pct-info-verification {
		max-width: 100%;
	}

	.pct-static-page--about .pct-static-page__cta-actions {
		gap: 9px;
	}
}

.pct-static-page--faq .pct-static-page__faq {
	width: 100%;
	max-width: none;
	padding: clamp(20px, 1.8vw, 24px);
	margin: 0;
	min-width: 0;
}

.pct-static-page--faq .pct-static-page__content {
	display: block;
}

.pc-faq-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: clamp(18px, 2vw, 22px);
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.pc-faq-column {
	display: flex;
	flex-direction: column;
	align-self: start;
	gap: clamp(16px, 1.8vw, 20px);
	width: 100%;
	min-width: 0;
}

.pct-static-page--faq .pct-static-page__content > .pct-static-page__cta {
	margin-top: clamp(18px, 2vw, 22px);
}

.pct-static-page--faq .pct-static-page__faq h2 {
	font-size: clamp(22px, 1.8vw, 26px);
}

.pct-static-page--faq .pct-static-page__faq-question {
	min-height: 0;
	padding: 16px 18px;
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.4;
}

.pct-static-page--faq .pct-static-page__faq-question {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 12px;
	justify-content: stretch;
	word-break: normal;
	overflow-wrap: break-word;
}

.pct-static-page--faq .pct-static-page__faq-answer {
	padding: 0 18px 18px;
}

.pct-static-page--faq .pct-static-page__faq-answer p,
.pct-static-page--faq .pct-static-page__faq-answer li {
	font-size: clamp(14px, 0.96vw, 15px);
	line-height: 1.65;
}

.pct-static-page--cookie {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(16px, 2vw, 20px);
}

.pct-static-page--cookie > .pct-static-page__hero,
.pct-static-page--cookie > .pct-static-page__toc,
.pct-static-page--cookie > .pct-static-page__section:first-of-type,
.pct-static-page--cookie > .pct-static-page__cta {
	grid-column: 1 / -1;
}

.pct-static-page--cookie > .pct-static-page__hero,
.pct-static-page--cookie > .pct-static-page__toc,
.pct-static-page--cookie > .pct-static-page__section,
.pct-static-page--cookie > .pct-static-page__cta {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
}

.pct-static-page--cookie > .pct-static-page__section {
	height: 100%;
}

.pct-static-page--guest-post .pct-guest-submission-requirements .pct-static-card {
	margin-top: 14px;
	background: #FFFFFF;
}

.pct-static-page--eula #usage-rules .pc-legal-rule-grid--simple {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 18px);
	align-items: stretch;
}

.pct-static-page--eula #usage-rules .pc-legal-rule-card {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: clamp(18px, 1.8vw, 22px);
	background: #FFFFFF;
	word-break: normal;
	overflow-wrap: break-word;
	white-space: normal;
	hyphens: none;
}

.pct-static-page--eula #usage-rules .pc-legal-rule-card ul {
	display: block;
	margin: 12px 0 0;
	padding-left: 1.2em;
	list-style: disc;
	word-break: normal;
	overflow-wrap: break-word;
	white-space: normal;
}

.pct-static-page--eula #usage-rules .pc-legal-rule-card li {
	display: list-item;
	width: auto;
	min-width: 0;
	margin: 0;
	font-size: clamp(14px, 0.96vw, 15px);
	line-height: 1.62;
	word-break: normal;
	overflow-wrap: break-word;
	white-space: normal;
	hyphens: none;
}

.pct-static-page--eula #usage-rules .pc-legal-rule-card li + li {
	margin-top: 8px;
}

.pct-static-page--eula #usage-rules .pc-legal-rule-card strong {
	color: var(--pct-color-heading, #0E1013);
	font-weight: 760;
}

.pct-static-page__faq-list {
	display: grid;
	gap: 10px;
	margin-top: 16px;
}

.pct-static-page details,
.pct-static-page__faq-item {
	border: 1px solid var(--pct-static-border);
	border-radius: 0;
	background: var(--pct-static-surface);
	transition:
		border-color 180ms ease,
		background-color 180ms ease;
}

.pct-static-page details:hover,
.pct-static-page__faq-item:hover {
	border-color: color-mix(in srgb, var(--pct-color-primary, #1A73E8) 28%, var(--pct-static-border));
	background: color-mix(in srgb, var(--pct-static-surface) 96%, var(--pct-color-primary, #1A73E8));
}

.pct-static-page summary,
.pct-static-page__faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 16px 18px;
	border: 0;
	background: transparent;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(15px, 1vw, 16px);
	font-weight: 720;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
}

.pct-static-page summary::after,
.pct-static-page__faq-question::after {
	content: "+";
	flex: 0 0 auto;
	color: var(--pct-color-primary, #1A73E8);
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
}

.pct-static-page details[open] summary::after,
.pct-static-page__faq-question[aria-expanded="true"]::after {
	content: "–";
}

.pct-static-page summary:focus-visible,
.pct-static-page__faq-question:focus-visible,
.pct-static-page a:focus-visible,
.pct-static-page .pct-btn:focus-visible {
	outline: 2px solid var(--pct-color-primary, #1A73E8);
	outline-offset: 3px;
}

.pct-static-page details > div,
.pct-static-page__faq-answer {
	padding: 0 16px 18px;
}

.pct-static-page details p:last-child,
.pct-static-page__section p:last-child,
.pct-static-card p:last-child {
	margin-bottom: 0;
}

.pct-static-page__cta {
	max-width: none;
	border-color: var(--pct-color-primary, #1A73E8);
	background: var(--pct-color-primary, #1A73E8);
	color: #FFFFFF;
}

.pct-static-page__cta h2,
.pct-static-page__cta p {
	color: #FFFFFF;
}

.pct-static-page__cta .pct-btn:not(.pct-btn--secondary) {
	background: #FFFFFF;
	color: var(--pct-color-primary, #1A73E8);
}

.pct-static-page__cta .pct-btn--secondary {
	border-color: rgba(255, 255, 255, 0.44);
	color: #FFFFFF;
}

.pct-static-page--license {
	--pct-license-blue: var(--pct-color-primary, #1A73E8);
	--pct-license-cyan: #0EA5E9;
	--pct-license-ink: var(--pct-color-heading, #0E1013);
	--pct-license-muted: var(--pct-color-muted, #5F6B7A);
	--pct-license-soft-blue: color-mix(in srgb, var(--pct-license-blue) 9%, #FFFFFF);
	--pct-license-soft-cyan: color-mix(in srgb, var(--pct-license-cyan) 10%, #FFFFFF);
	--pct-license-border: color-mix(in srgb, var(--pct-license-blue) 14%, var(--pct-static-border));
}

.pct-static-page--license .pct-static-page__hero {
	position: relative;
	padding-right: clamp(30px, 10vw, 190px);
	background: var(--pc-gradient-putracetol-soft-blue, var(--pct-static-hero-gradient, #F3F7FB));
	overflow: hidden;
}

.pct-static-page--license .pct-static-page__hero::before {
	content: "";
	position: absolute;
	top: clamp(24px, 4vw, 42px);
	right: clamp(24px, 4vw, 46px);
	width: clamp(58px, 7vw, 92px);
	aspect-ratio: 1;
	border: 1px solid rgba(26, 115, 232, 0.18);
	background:
		url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 5.5L35 10.2V20.3C35 28.8 29.6 36.2 22 38.5C14.4 36.2 9 28.8 9 20.3V10.2L22 5.5Z' stroke='%231A73E8' stroke-width='2.6' stroke-linejoin='round'/%3E%3Cpath d='M16 22.4L20.1 26.5L28.6 17.8' stroke='%231A73E8' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 52% 52% no-repeat,
		linear-gradient(135deg, rgba(255,255,255,0.92), rgba(239,248,255,0.98));
	opacity: 0.95;
	pointer-events: none;
}

.pct-static-page--license #finder,
.pct-static-page--license #compare,
.pct-static-page--license #details {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.94));
}

.pct-static-page--license #details .pct-static-page__cards {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pct-static-page--license #details .pct-static-page__cards > article,
.pct-static-page--license #finder .pct-static-page__three > article {
	--pct-license-card-accent: var(--pct-license-blue);
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 10px;
	border-color: var(--pct-license-border);
	background:
		linear-gradient(180deg, rgba(255,255,255,0.99), rgba(247,250,255,0.96));
	overflow: hidden;
}

.pct-static-page--license #details .pct-static-page__cards > article::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--pct-license-card-accent), rgba(14, 165, 233, 0.18));
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(2) {
	--pct-license-card-accent: var(--pct-license-cyan);
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(3) {
	--pct-license-card-accent: #2563EB;
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(4) {
	--pct-license-card-accent: #334155;
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(5) {
	--pct-license-card-accent: #0F766E;
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(6) {
	--pct-license-card-accent: #475569;
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(7) {
	--pct-license-card-accent: #16A34A;
}

.pct-static-page--license #details h3 {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	margin-bottom: 2px;
}

.pct-static-page--license #details h3::before {
	content: "";
	width: 34px;
	height: 34px;
	border: 1px solid color-mix(in srgb, var(--pct-license-card-accent, var(--pct-license-blue)) 18%, #FFFFFF);
	background:
		var(--pct-license-icon, url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 14.5L12.2 18.7L20.5 9.8' stroke='%231A73E8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 4.5H22V23.5H6V4.5Z' stroke='%231A73E8' stroke-width='1.8'/%3E%3C/svg%3E")) center / 20px 20px no-repeat,
		linear-gradient(135deg, rgba(255,255,255,0.96), color-mix(in srgb, var(--pct-license-card-accent, var(--pct-license-blue)) 9%, #FFFFFF));
	flex: 0 0 auto;
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(1) {
	--pct-license-icon: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='9' r='4' stroke='%231A73E8' stroke-width='2'/%3E%3Cpath d='M7 23C8 18.8 10.4 16.8 14 16.8C17.6 16.8 20 18.8 21 23' stroke='%231A73E8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(2) {
	--pct-license-icon: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='3.4' stroke='%230EA5E9' stroke-width='2'/%3E%3Ccircle cx='19' cy='11.5' r='3' stroke='%230EA5E9' stroke-width='2'/%3E%3Cpath d='M4.8 22C5.8 18.4 7.7 16.8 10.7 16.8C13.5 16.8 15.4 18.4 16.4 22' stroke='%230EA5E9' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M16.2 18C18.8 17.6 21.4 18.7 23.2 22' stroke='%230EA5E9' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(3) {
	--pct-license-icon: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 9V6.5C9 5.7 9.7 5 10.5 5H17.5C18.3 5 19 5.7 19 6.5V9' stroke='%232563EB' stroke-width='2'/%3E%3Cpath d='M5 9H23V22H5V9Z' stroke='%232563EB' stroke-width='2'/%3E%3Cpath d='M5 14H23' stroke='%232563EB' stroke-width='2'/%3E%3C/svg%3E");
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(4),
.pct-static-page--license #details .pct-static-page__cards > article:nth-child(6) {
	--pct-license-icon: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 23V8L14 4L22 8V23' stroke='%23334155' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M10 12H12M16 12H18M10 16H12M16 16H18M13 23V19H15V23' stroke='%23334155' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(5) {
	--pct-license-icon: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 9H21M7 19H21' stroke='%230F766E' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='11' cy='9' r='3' stroke='%230F766E' stroke-width='2'/%3E%3Ccircle cx='17' cy='19' r='3' stroke='%230F766E' stroke-width='2'/%3E%3C/svg%3E");
}

.pct-static-page--license #details .pct-static-page__cards > article:nth-child(7) {
	--pct-license-icon: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 15L11.2 19.7L21.5 8.8' stroke='%2316A34A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='14' cy='14' r='10' stroke='%2316A34A' stroke-width='2'/%3E%3C/svg%3E");
}

.pct-static-page--license .pct-static-card__price {
	width: fit-content;
	margin: 0;
	padding: 6px 10px;
	border: 1px solid color-mix(in srgb, var(--pct-license-card-accent, var(--pct-license-blue)) 16%, var(--pct-static-border));
	background: color-mix(in srgb, var(--pct-license-card-accent, var(--pct-license-blue)) 8%, #FFFFFF);
	color: var(--pct-license-ink);
	font-size: clamp(20px, 2vw, 26px);
	letter-spacing: -0.025em;
}

.pct-static-page--license #details p strong {
	display: inline-block;
	min-width: 88px;
	color: var(--pct-license-ink);
	font-size: 12px;
	font-weight: 780;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.pct-static-page--license #compare .pct-static-page__table-wrap {
	overflow-x: visible;
}

.pct-static-page--license #compare table {
	min-width: 0;
	table-layout: fixed;
}

.pct-static-page--license #compare th,
.pct-static-page--license #compare td {
	padding: 10px 9px;
	font-size: clamp(12px, 0.86vw, 13.5px);
	line-height: 1.42;
	overflow-wrap: anywhere;
}

.pct-static-page--license #compare th {
	background: linear-gradient(180deg, var(--pct-license-soft-blue), #F8FAFC);
	color: var(--pct-license-ink);
}

.pct-static-page--license #compare tbody tr:nth-child(even) td {
	background: rgba(26, 115, 232, 0.035);
}

.pct-static-page--license #compare td:first-child {
	color: var(--pct-license-ink);
	font-weight: 760;
}

.pct-static-page--license #compare td:last-child {
	color: var(--pct-license-blue);
	font-weight: 800;
}

.pct-static-page--license .pct-static-page__hero {
	padding-block: clamp(28px, 3.5vw, 48px);
}

.pct-static-page--license .pct-static-page__hero-actions {
	gap: 8px;
	margin-top: 16px;
}

.pct-static-page--license .pct-static-page__hero-actions .pct-btn {
	padding: 11px 18px;
	font-size: 13px;
}

.pct-static-page--license .pct-static-page__section {
	margin-top: clamp(18px, 2.2vw, 26px);
}

.pct-static-page--license #finder .pct-static-page__three {
	gap: clamp(16px, 2vw, 22px);
}

.pct-static-page--license #finder .pct-static-page__three > article {
	padding: clamp(20px, 2vw, 24px);
	background: #FFFFFF;
}

.pct-static-page--license #finder p {
	margin-bottom: 0;
	font-size: 15px;
	line-height: 1.6;
}

.pct-static-page--license #details ul {
	margin-top: 8px;
}

.pct-static-page--license #details li + li {
	margin-top: 6px;
}

.pct-static-page--license #details .pct-static-page__cards {
	grid-template-columns: 1fr;
	gap: 18px;
}

.pct-static-page--license #details .pct-static-page__cards > article {
	padding: clamp(22px, 2.2vw, 26px);
	background: #FFFFFF;
}

.pct-static-page--license #details h3 {
	font-size: clamp(19px, 1.55vw, 23px);
}

.pct-static-page--license #details p {
	margin-bottom: 8px;
}

.pct-static-page--license #rules .pct-static-page__rules,
.pct-static-page--license #restrictions .pct-static-page__rules {
	gap: 14px;
}

.pct-static-page--license #rules .pct-static-page__rules article,
.pct-static-page--license #restrictions .pct-static-page__rules article {
	padding: 18px 20px;
	background: #FFFFFF;
}

.pct-static-page--license #rules li,
.pct-static-page--license #restrictions li {
	font-size: 15px;
	line-height: 1.58;
}

.pct-static-page--license #records,
.pct-static-page--license #restrictions {
	background: #FFFFFF;
}

.pct-static-page--license #compare .pct-static-page__table-wrap {
	margin-top: 20px;
	border: 0;
	background: transparent;
	overflow: visible;
}

.pct-static-page--license #compare thead {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.pct-static-page--license #compare table,
.pct-static-page--license #compare tbody,
.pct-static-page--license #compare tr,
.pct-static-page--license #compare td {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.pct-static-page--license #compare tbody {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.pct-static-page--license #compare tr {
	position: relative;
	padding: 18px;
	border: 1px solid var(--pct-license-border);
	background: linear-gradient(180deg, #FFFFFF, rgba(248, 251, 255, 0.96));
	overflow: hidden;
}

.pct-static-page--license #compare tr::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--pct-license-blue), rgba(14, 165, 233, 0.28));
}

.pct-static-page--license #compare td {
	display: grid;
	grid-template-columns: minmax(92px, 32%) minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid rgba(217, 225, 234, 0.72);
	background: transparent;
	color: var(--pct-color-text, #334155);
	font-size: clamp(13px, 0.95vw, 14px);
	line-height: 1.5;
}

.pct-static-page--license #compare tbody tr:nth-child(even) td {
	background: transparent;
}

.pct-static-page--license #compare td::before {
	content: "";
	color: var(--pct-license-muted);
	font-size: 11px;
	font-weight: 760;
	letter-spacing: 0.035em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pct-static-page--license #compare td:nth-child(1)::before { content: "License"; }
.pct-static-page--license #compare td:nth-child(2)::before { content: "Best for"; }
.pct-static-page--license #compare td:nth-child(3)::before { content: "Users"; }
.pct-static-page--license #compare td:nth-child(4)::before { content: "Webfont"; }
.pct-static-page--license #compare td:nth-child(5)::before { content: "Logo"; }
.pct-static-page--license #compare td:nth-child(6)::before { content: "Merch / POD"; }
.pct-static-page--license #compare td:nth-child(7)::before { content: "Templates"; }
.pct-static-page--license #compare td:nth-child(8)::before { content: "App / Game"; }
.pct-static-page--license #compare td:nth-child(9)::before { content: "Broadcast"; }
.pct-static-page--license #compare td:nth-child(10)::before { content: "Price"; }

.pct-static-page--license #compare td:first-child {
	display: block;
	padding-top: 4px;
	padding-bottom: 12px;
	color: var(--pct-license-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.015em;
}

.pct-static-page--license #compare td:first-child::before {
	display: none;
}

.pct-static-page--license #compare td:last-child {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	margin-top: 10px;
	padding: 7px 11px;
	border: 1px solid color-mix(in srgb, var(--pct-license-blue) 18%, var(--pct-static-border));
	background: var(--pct-license-soft-blue);
	color: var(--pct-license-blue);
	font-weight: 820;
}

@media (max-width: 900px) {
	.pct-static-page:is(.pct-static-page--eula, .pct-static-page--terms, .pct-static-page--privacy) .pc-legal-chapter,
	.pc-faq-columns {
		grid-template-columns: 1fr;
	}

	.pct-static-page__body {
		display: block;
	}

	.pct-static-page__body > .pct-static-page__toc {
		position: static;
		max-height: none;
		margin-bottom: 22px;
		overflow: visible;
	}

	.pct-static-page__content {
		width: 100%;
	}

	.pct-static-page__body .pct-static-page__toc ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pct-static-page > .pct-static-page__toc ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pct-static-page--guest-post #prohibited .pct-static-page__rules {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pc-legal-rule-grid {
		grid-template-columns: 1fr;
	}

	.pct-static-page--eula #usage-rules .pc-legal-rule-grid--simple {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pc-legal-package-grid .pct-static-page__cards,
	.pc-legal-compact-cards .pct-static-page__cards {
		grid-template-columns: 1fr;
	}

	.pct-static-page--license #finder .pct-static-page__three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pct-static-page--license #details .pct-static-page__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pct-static-page--license #details .pct-static-page__cards {
		grid-template-columns: 1fr;
	}

	.pct-static-page--license #compare thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}

	.pct-static-page--license #compare table,
	.pct-static-page--license #compare tbody,
	.pct-static-page--license #compare tr,
	.pct-static-page--license #compare td {
		display: block;
		width: 100%;
	}

	.pct-static-page--license #compare tbody {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.pct-static-page--license #compare tr {
		padding: 16px;
		border: 1px solid var(--pct-license-border);
		background: #FFFFFF;
	}

	.pct-static-page--license #compare td {
		display: grid;
		grid-template-columns: minmax(108px, 34%) minmax(0, 1fr);
		gap: 12px;
		padding: 7px 0;
		border-bottom: 1px solid rgba(217, 225, 234, 0.72);
		font-size: 14px;
	}

	.pct-static-page--license #compare td::before {
		content: "";
		color: var(--pct-license-muted);
		font-size: 11px;
		font-weight: 760;
		letter-spacing: 0.035em;
		text-transform: uppercase;
	}

	.pct-static-page--license #compare td:nth-child(1)::before { content: "License"; }
	.pct-static-page--license #compare td:nth-child(2)::before { content: "Best for"; }
	.pct-static-page--license #compare td:nth-child(3)::before { content: "Users"; }
	.pct-static-page--license #compare td:nth-child(4)::before { content: "Website/Webfont"; }
	.pct-static-page--license #compare td:nth-child(5)::before { content: "Logo/Trademark"; }
	.pct-static-page--license #compare td:nth-child(6)::before { content: "Merchandise/POD"; }
	.pct-static-page--license #compare td:nth-child(7)::before { content: "Templates"; }
	.pct-static-page--license #compare td:nth-child(8)::before { content: "App/Game"; }
	.pct-static-page--license #compare td:nth-child(9)::before { content: "Broadcast"; }
	.pct-static-page--license #compare td:nth-child(10)::before { content: "Price"; }

	.pct-static-page--license #compare td:first-child {
		padding-top: 0;
		font-size: 16px;
	}

	.pct-static-page--license #compare td:last-child {
		padding: 7px 11px;
		border-bottom: 0;
	}
}

@media (max-width: 700px) {
	.pct-free-font-license-summary__coverage {
		grid-template-columns: 1fr;
	}

	.pct-single-product__buy form.cart:has(.pct-free-font-license-fields) {
		display: grid;
		grid-template-columns: 1fr;
	}

	.pct-free-font-cart__purchase {
		display: grid;
		grid-template-columns: 1fr;
	}

	.pct-single-product__buy form.cart:has(.pct-free-font-license-fields) .quantity {
		width: 100%;
	}

	.pct-static-page--cookie {
		grid-template-columns: 1fr;
	}

	.pct-static-page {
		max-width: 100%;
	}

	.pct-static-page__body {
		display: block;
	}

	.pct-static-page__body > .pct-static-page__toc {
		position: static;
		max-height: none;
		margin-bottom: 22px;
		overflow: visible;
	}

	.pct-static-page__hero,
	.pct-static-page__section,
	.pct-static-page__faq,
	.pct-static-page__cta,
	.pct-static-page__callout {
		padding: 20px;
	}

	.pct-static-page__hero {
		padding-block: 32px;
	}

	.pct-static-page__hero h1 {
		font-size: clamp(29px, 8vw, 34px);
		line-height: 1.12;
		letter-spacing: -0.025em;
	}

	.pct-static-page .pct-static-page__intro {
		font-size: 15px;
		line-height: 1.62;
	}

	.pct-static-page__section h2,
	.pct-static-page__faq h2,
	.pct-static-page__cta h2,
	.pct-static-page__callout h2 {
		font-size: clamp(22px, 6vw, 25px);
	}

	.pct-static-page__toc ul,
	.pct-static-page__grid,
	.pct-static-page__cards,
	.pct-static-page__three,
	.pct-static-page__contact-grid,
	.pct-static-page__rules {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: 18px;
	}

	.pct-static-page > .pct-static-page__toc ul,
	.pct-static-page--guest-post #accepted .pct-static-page__three,
	.pct-static-page--guest-post #prohibited .pct-static-page__rules {
		grid-template-columns: 1fr;
	}

	.pc-legal-chapter {
		padding: 20px;
	}

	.pc-legal-chapter h2 {
		font-size: clamp(21px, 6vw, 25px);
	}

	.pc-legal-subsection {
		padding-top: 17px;
		margin-top: 17px;
	}

	.pct-static-page--eula #usage-rules .pc-legal-rule-grid--simple {
		grid-template-columns: 1fr;
	}

	.pct-static-page table {
		min-width: 680px;
	}

	.pct-static-page--license .pct-static-page__hero {
		padding-right: 20px;
		padding-block: 24px;
	}

	.pct-static-page--license .pct-static-page__hero h1 {
		font-size: clamp(28px, 7.6vw, 31px);
		line-height: 1.1;
	}

	.pct-static-page--license .pct-static-page__intro {
		margin-top: 10px;
		font-size: 14.5px;
		line-height: 1.55;
	}

	.pct-static-page--license .pct-static-page__hero .pct-static-page__meta {
		margin-top: 8px;
	}

	.pct-static-page--license .pct-static-page__hero-actions {
		margin-top: 14px;
		gap: 8px;
	}

	.pct-static-page--license .pct-static-page__hero-actions .pct-btn {
		padding: 9px 13px;
		font-size: 12.5px;
	}

	.pct-static-page--license .pct-static-page__hero::before {
		display: none;
	}

	.pct-static-page--license #finder .pct-static-page__three,
	.pct-static-page--license #details .pct-static-page__cards {
		grid-template-columns: 1fr;
	}

	.pct-static-page--license #details h3 {
		grid-template-columns: 30px minmax(0, 1fr);
		gap: 9px;
	}

	.pct-static-page--license #details h3::before {
		width: 30px;
		height: 30px;
		background-size: 18px 18px;
	}

	.pct-static-page--license #compare table {
		min-width: 0;
	}

	.pct-static-page--license #compare tbody {
		grid-template-columns: 1fr;
	}

	.pct-static-page--license #compare tr {
		padding: 14px;
	}

	.pct-static-page--license #compare td {
		grid-template-columns: 1fr;
		gap: 3px;
		padding: 8px 0;
	}

	.pct-static-page--license #compare td:last-child {
		padding: 7px 11px;
	}
}

/* Final License Page simplification: no public prices, lighter cards, and a focused core comparison. */
.pct-static-page--license {
	--pct-license-border: var(--pct-static-border);
	--pct-license-soft-green: color-mix(in srgb, #16A34A 8%, #FFFFFF);
	--pct-license-green-border: color-mix(in srgb, #16A34A 20%, var(--pct-static-border));
}

.pct-static-page--license #finder .pct-static-page__three > article,
.pct-static-page--license #special-options .pct-static-page__cards > article,
.pct-static-page--license #special-options .pct-static-card {
	border-color: var(--pct-static-border);
}

.pct-static-page--license #special-options .pct-static-page__cards > article {
	background: linear-gradient(180deg, #FFFFFF, rgba(248, 250, 252, 0.86));
}

.pct-static-page--license .pct-license-card__label {
	margin: 4px 0 -2px;
	color: var(--pct-license-muted);
	font-size: 12px;
	font-weight: 760;
	letter-spacing: 0.035em;
	line-height: 1.35;
	text-transform: uppercase;
}

.pct-static-page--license .pct-license-card__summary {
	margin-bottom: 0;
	font-size: 15px;
	line-height: 1.62;
}

.pct-static-page--license #special-options .pct-static-page__cards {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 22px);
}

.pct-static-page--license #special-options .pct-license-special-card--free {
	grid-column: 1 / -1;
	border-color: var(--pct-license-green-border);
	background: linear-gradient(180deg, var(--pct-license-soft-green), #FFFFFF);
}

.pct-static-page--license #special-options h3 {
	font-size: clamp(19px, 1.55vw, 23px);
}

.pct-static-page--license #special-options p,
.pct-static-page--license #special-options li {
	font-size: 15px;
	line-height: 1.62;
}

.pct-static-page--license #compare .pct-static-page__table-wrap {
	margin-top: 18px;
	border: 1px solid var(--pct-static-border);
	background: #FFFFFF;
	overflow: visible;
}

.pct-static-page--license #compare table {
	display: table;
	width: 100%;
	min-width: 0;
	table-layout: fixed;
	border-collapse: collapse;
}

.pct-static-page--license #compare caption {
	padding: 0;
	color: transparent;
	font-size: 0;
	line-height: 0;
}

.pct-static-page--license #compare thead {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
}

.pct-static-page--license #compare tbody {
	display: table-row-group;
}

.pct-static-page--license #compare tr {
	display: table-row;
	padding: 0;
	border: 0;
	background: transparent;
}

.pct-static-page--license #compare tr::before {
	display: none;
}

.pct-static-page--license #compare th,
.pct-static-page--license #compare td {
	display: table-cell;
	width: auto;
	padding: 13px 14px;
	border-bottom: 1px solid rgba(217, 225, 234, 0.82);
	background: transparent;
	color: var(--pct-color-text, #334155);
	font-size: clamp(13px, 0.92vw, 14px);
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

.pct-static-page--license #compare th {
	background: linear-gradient(180deg, var(--pct-license-soft-blue), #F8FAFC);
	color: var(--pct-license-ink);
	font-size: 12px;
	font-weight: 820;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.pct-static-page--license #compare th:first-child {
	width: 22%;
}

.pct-static-page--license #compare td::before {
	display: none;
}

.pct-static-page--license #compare td:first-child,
.pct-static-page--license #compare td:last-child {
	display: table-cell;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 13px 14px;
	border: 0;
	border-bottom: 1px solid rgba(217, 225, 234, 0.82);
	background: transparent;
	color: var(--pct-license-ink);
	font-size: clamp(13px, 0.92vw, 14px);
	font-weight: 760;
	letter-spacing: 0;
	line-height: 1.5;
}

.pct-static-page--license #compare td:not(:first-child) {
	font-weight: 560;
}

.pct-static-page--license #compare tbody tr:nth-child(even) td {
	background: rgba(26, 115, 232, 0.026);
}

.pct-static-page--license #compare tr:last-child td {
	border-bottom: 0;
}

@media (max-width: 900px) {
	.pct-static-page--license #compare .pct-static-page__table-wrap {
		border: 0;
		background: transparent;
	}

	.pct-static-page--license #compare thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}

	.pct-static-page--license #compare table,
	.pct-static-page--license #compare tbody,
	.pct-static-page--license #compare tr,
	.pct-static-page--license #compare td {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.pct-static-page--license #compare tbody {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.pct-static-page--license #compare tr {
		padding: 15px 16px;
		border: 1px solid var(--pct-static-border);
		background: #FFFFFF;
	}

	.pct-static-page--license #compare td,
	.pct-static-page--license #compare td:first-child,
	.pct-static-page--license #compare td:last-child {
		display: grid;
		grid-template-columns: minmax(108px, 34%) minmax(0, 1fr);
		gap: 10px;
		padding: 7px 0;
		border-bottom: 1px solid rgba(217, 225, 234, 0.72);
		background: transparent;
		font-size: 14px;
		font-weight: 560;
	}

	.pct-static-page--license #compare td::before {
		display: block;
		color: var(--pct-license-muted);
		font-size: 11px;
		font-weight: 760;
		letter-spacing: 0.035em;
		text-transform: uppercase;
	}

	.pct-static-page--license #compare td:nth-child(1)::before { content: "Coverage"; }
	.pct-static-page--license #compare td:nth-child(2)::before { content: "Standard"; }
	.pct-static-page--license #compare td:nth-child(3)::before { content: "Startup"; }
	.pct-static-page--license #compare td:nth-child(4)::before { content: "Professional"; }
	.pct-static-page--license #compare td:nth-child(5)::before { content: "Enterprise"; }

	.pct-static-page--license #compare td:first-child {
		padding-top: 0;
		color: var(--pct-license-ink);
		font-size: 16px;
		font-weight: 800;
	}

	.pct-static-page--license #compare td:first-child::before {
		display: none;
	}

	.pct-static-page--license #compare td:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.pct-static-page--license #special-options .pct-static-page__cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.pct-static-page--license #compare td,
	.pct-static-page--license #compare td:first-child,
	.pct-static-page--license #compare td:last-child {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}

.pct-static-page--license #compare tbody th {
	width: 22%;
	padding: 13px 14px;
	border-bottom: 1px solid rgba(217, 225, 234, 0.82);
	background: transparent;
	color: var(--pct-license-ink);
	font-size: clamp(13px, 0.92vw, 14px);
	font-weight: 780;
	letter-spacing: 0;
	line-height: 1.5;
	text-transform: none;
	vertical-align: top;
}

@media (max-width: 900px) {
	.pct-static-page--license #compare tbody th {
		display: block;
		width: 100%;
		padding: 0 0 10px;
		border-bottom: 1px solid rgba(217, 225, 234, 0.78);
		background: transparent;
		color: var(--pct-license-ink);
		font-size: 16px;
		font-weight: 820;
		line-height: 1.25;
	}

	.pct-static-page--license #compare td:nth-child(1)::before { content: ""; }
	.pct-static-page--license #compare td:nth-child(2)::before { content: "Standard"; }
	.pct-static-page--license #compare td:nth-child(3)::before { content: "Startup"; }
	.pct-static-page--license #compare td:nth-child(4)::before { content: "Professional"; }
	.pct-static-page--license #compare td:nth-child(5)::before { content: "Enterprise"; }
}

@media (max-width: 700px) {
	.pct-static-page--license #compare tbody th,
	.pct-static-page--license #compare td,
	.pct-static-page--license #compare td:first-child,
	.pct-static-page--license #compare td:last-child {
		grid-template-columns: 1fr;
		gap: 3px;
	}
}

/* License Page active template enhancements */
.pc-license-page #finder,
.pc-license-page .pc-license-guide,
.pc-license-page .pc-license-guide * {
	border-radius: 0;
}

.pct-static-page--license .pc-license-guide {
	display: grid;
	gap: 12px;
	width: 100%;
	min-width: 0;
}

.pct-static-page--license .pc-license-finder__intro {
	max-width: 820px;
	margin: 0 0 22px;
	color: #475569;
	font-size: 15px;
	line-height: 1.65;
}

.pct-static-page--license .pc-license-guide__item {
	border: 1px solid rgba(148, 163, 184, 0.24);
	background: #ffffff;
	box-shadow: none;
	min-width: 0;
	overflow: hidden;
}

.pct-static-page--license .pc-license-guide__heading {
	margin: 0;
}

.pct-static-page--license .pc-license-guide__toggle {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) 24px;
	gap: 14px;
	align-items: center;
	width: 100%;
	min-width: 0;
	padding: 17px 20px;
	border: 0;
	background: #ffffff;
	color: #0f172a;
	text-align: left;
	cursor: pointer;
	transition: background-color 160ms ease, box-shadow 160ms ease;
}

.pct-static-page--license .pc-license-guide__toggle:hover,
.pct-static-page--license .pc-license-guide__toggle:focus-visible {
	background: #f8fbff;
	box-shadow: none;
}

.pct-static-page--license .pc-license-guide__toggle:focus-visible {
	outline: 3px solid rgba(37, 99, 235, 0.24);
	outline-offset: -3px;
}

.pct-static-page--license .pc-license-guide__toggle[aria-expanded="true"] {
	background: #eff6ff;
	box-shadow: inset 4px 0 0 #1a73e8;
}

.pct-static-page--license .pc-license-guide__icon {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 0;
	background: #eef6ff;
	color: #1d4ed8;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
}

.pct-static-page--license .pc-license-guide__title {
	display: block;
	margin: 0;
	overflow-wrap: normal;
	color: #0f172a;
	font-size: clamp(16px, 1.35vw, 19px);
	font-weight: 820;
	letter-spacing: -0.02em;
	line-height: 1.22;
	min-width: 0;
}

.pct-static-page--license .pc-license-guide__indicator {
	justify-self: end;
	color: #2563eb;
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
}

.pct-static-page--license .pc-license-guide__panel[hidden] {
	display: none !important;
}

.pct-static-page--license .pc-license-guide__panel {
	width: 100%;
	min-width: 0;
	padding: clamp(22px, 2.2vw, 28px);
	border: 0;
	border-top: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
}

.pct-static-page--license .pc-license-finder__summary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 18px;
	min-width: 0;
}

.pct-static-page--license .pc-license-finder__summary-grid + .pc-license-finder__group,
.pct-static-page--license .pc-license-finder__policy-grid + .pc-license-finder__group {
	margin-top: 18px;
}

.pct-static-page--license .pc-license-finder__policy-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
	min-width: 0;
}

.pct-static-page--license .pc-license-finder__group {
	padding-top: 16px;
	border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.pct-static-page--license .pc-license-finder__summary-grid .pc-license-finder__group {
	padding: 0;
	border-top: 0;
}

.pct-static-page--license .pc-license-finder__group:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.pct-static-page--license .pc-license-finder__group + .pc-license-finder__group {
	margin-top: 16px;
}

.pct-static-page--license .pc-license-finder__overview p {
	max-width: 100%;
	color: #334155;
	font-size: 15px;
	font-weight: 560;
	line-height: 1.6;
}

.pct-static-page--license .pc-license-finder__combinations,
.pct-static-page--license .pc-license-finder__packages,
.pct-static-page--license .pc-license-finder__upgrade {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.pct-static-page--license .pc-license-finder__group h4 {
	margin: 0 0 7px;
	color: #1e40af;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pct-static-page--license .pc-license-finder__group p,
.pct-static-page--license .pc-license-finder__group li,
.pct-static-page--license .pc-license-finder__policy-card li {
	color: #334155;
	font-size: 14px;
	line-height: 1.5;
}

.pct-static-page--license .pc-license-finder__group ul,
.pct-static-page--license .pc-license-finder__policy-card ul {
	margin: 0;
	padding-left: 18px;
}

.pct-static-page--license .pc-license-finder__policy-card {
	padding: 16px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-left: 4px solid #2563eb;
	border-radius: 0;
	background: #f8fafc;
	min-width: 0;
}

.pct-static-page--license .pc-license-finder__policy-card h4 {
	margin: 0 0 9px;
	color: #1e40af;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pct-static-page--license .pc-license-finder__policy-card--permitted {
	border-left-color: #16a34a;
	background: #f0fdf4;
}

.pct-static-page--license .pc-license-finder__policy-card--permitted h4 {
	color: #166534;
}

.pct-static-page--license .pc-license-finder__policy-card--additional {
	border-left-color: #f59e0b;
	background: #fffbeb;
}

.pct-static-page--license .pc-license-finder__policy-card--additional h4 {
	color: #92400e;
}

.pct-static-page--license .pc-license-finder__policy-card--prohibited {
	border-left-color: #dc2626;
	background: #fef2f2;
}

.pct-static-page--license .pc-license-finder__policy-card--prohibited h4 {
	color: #991b1b;
}

.pct-static-page--license .pc-license-finder__level-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	padding-left: 0 !important;
	list-style: none;
}

.pct-static-page--license .pc-license-finder__level-list li {
	margin: 0;
	padding: 13px 15px;
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 0;
	background: #f8fafc;
}

.pct-static-page--license .pc-license-finder__package-list {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	padding-left: 0 !important;
	list-style: none;
}

.pct-static-page--license .pc-license-finder__package-list li {
	margin: 0;
	padding: 7px 10px;
	border: 1px solid rgba(37, 99, 235, 0.18);
	border-radius: 0;
	background: rgba(219, 234, 254, 0.72);
	color: #1e3a8a;
	font-size: 12px;
	font-weight: 760;
	line-height: 1.2;
}

.pct-static-page--license .pc-license-finder__package-note {
	margin: 0 0 10px;
	color: #64748b;
	font-size: 13px;
	line-height: 1.5;
}

.pct-static-page--license .pc-license-finder__package-fit-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0 !important;
	list-style: none;
	width: 100%;
	max-width: 100%;
}

.pct-static-page--license .pc-license-finder__package-fit-list li {
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 13px 14px;
	border: 1px solid rgba(37, 99, 235, 0.17);
	border-radius: 0;
	background: #f8fbff;
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
}

.pct-static-page--license .pc-license-finder__package-fit-list strong {
	color: #1e3a8a;
	font-size: 14px;
	font-weight: 780;
	line-height: 1.2;
}

.pct-static-page--license .pc-license-finder__package-fit-list span {
	color: #334155;
	font-size: 13.5px;
	line-height: 1.5;
}

.pct-static-page--license .pc-license-finder__note {
	padding: 14px 16px;
	border: 1px solid rgba(245, 158, 11, 0.2);
	border-left: 4px solid #f59e0b;
	border-radius: 0;
	background: rgba(255, 251, 235, 0.72);
}

.pct-static-page--license .pc-license-comparison-wrap {
	overflow-x: auto;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
}

.pct-static-page--license .pc-license-comparison-table {
	width: 100%;
	min-width: 900px;
	border-collapse: collapse;
	table-layout: fixed;
	background: #ffffff;
}

.pct-static-page--license .pc-license-comparison-table th,
.pct-static-page--license .pc-license-comparison-table td {
	border-right: 1px solid rgba(148, 163, 184, 0.18);
	border-bottom: 1px solid rgba(148, 163, 184, 0.18);
	padding: 16px;
	color: #1f2937;
	font-size: 14px;
	line-height: 1.48;
	vertical-align: top;
}

.pct-static-page--license .pc-license-comparison-table th:last-child,
.pct-static-page--license .pc-license-comparison-table td:last-child {
	border-right: 0;
}

.pct-static-page--license .pc-license-comparison-table thead th {
	background: #0f172a;
	color: #ffffff;
	font-size: 13px;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pct-static-page--license .pc-license-comparison-table tbody th {
	width: 22%;
	background: #ffffff;
	color: #0f172a;
	font-size: 14px;
	font-weight: 820;
	text-align: left;
}

.pct-static-page--license .pc-license-comparison-table .pc-license-col--standard {
	background: #f8fafc !important;
	box-shadow: inset 4px 0 0 #cbd5e1;
}

.pct-static-page--license .pc-license-comparison-table .pc-license-col--startup {
	background: #f0f9ff !important;
	box-shadow: inset 4px 0 0 #67e8f9;
}

.pct-static-page--license .pc-license-comparison-table .pc-license-col--professional {
	background: #eff6ff !important;
	box-shadow: inset 4px 0 0 #60a5fa;
}

.pct-static-page--license .pc-license-comparison-table .pc-license-col--enterprise {
	background: #eef2ff !important;
	box-shadow: inset 4px 0 0 #818cf8;
}

.pct-static-page--license .pc-license-comparison-table thead .pc-license-col--standard,
.pct-static-page--license .pc-license-comparison-table thead .pc-license-col--startup,
.pct-static-page--license .pc-license-comparison-table thead .pc-license-col--professional,
.pct-static-page--license .pc-license-comparison-table thead .pc-license-col--enterprise {
	color: #0f172a;
}

.pct-static-page--license .pc-license-comparison-cards {
	display: none;
}

.pct-static-page--license .pc-license-comparison-card {
	display: grid;
	gap: 14px;
	padding: 18px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.pct-static-page--license .pc-license-comparison-card h3 {
	margin: 0;
	color: #0f172a;
	font-size: 22px;
	line-height: 1.1;
}

.pct-static-page--license .pc-license-comparison-card dl {
	display: grid;
	gap: 11px;
	margin: 0;
}

.pct-static-page--license .pc-license-comparison-card div {
	padding-top: 11px;
	border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.pct-static-page--license .pc-license-comparison-card dt {
	margin: 0 0 4px;
	color: #64748b;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.pct-static-page--license .pc-license-comparison-card dd {
	margin: 0;
	color: #1f2937;
	font-size: 14px;
	font-weight: 560;
	line-height: 1.45;
}

.pct-static-page--license .pc-license-comparison-card.pc-license-col--standard { background: linear-gradient(135deg, #ffffff, #f8fafc); }
.pct-static-page--license .pc-license-comparison-card.pc-license-col--startup { background: linear-gradient(135deg, #ffffff, #f0f9ff); }
.pct-static-page--license .pc-license-comparison-card.pc-license-col--professional { background: linear-gradient(135deg, #ffffff, #eff6ff); }
.pct-static-page--license .pc-license-comparison-card.pc-license-col--enterprise { background: linear-gradient(135deg, #ffffff, #eef2ff); }

.pct-static-page--license .pc-usage-rules {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.pct-static-page--license .pc-usage-rule {
	padding: 20px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.94);
}

.pct-static-page--license .pc-usage-rule__header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.pct-static-page--license .pc-usage-rule__header h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 850;
	line-height: 1.1;
}

.pct-static-page--license .pc-usage-rule__icon {
	display: inline-flex;
	width: 30px;
	height: 30px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(59, 130, 246, 0.12);
	color: #2563eb;
}

.pct-static-page--license .pc-usage-rule__icon svg {
	width: 18px;
	height: 18px;
	stroke: currentColor;
}

.pct-static-page--license .pc-usage-rule--permitted .pc-usage-rule__icon {
	background: rgba(34, 197, 94, 0.13);
	color: #16a34a;
}

.pct-static-page--license .pc-usage-rule--additional .pc-usage-rule__icon {
	background: rgba(245, 158, 11, 0.15);
	color: #d97706;
}

.pct-static-page--license .pc-usage-rule--prohibited .pc-usage-rule__icon {
	background: rgba(239, 68, 68, 0.13);
	color: #dc2626;
}

.pct-static-page--license .pct-license-anchor-target {
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
	scroll-margin-top: 116px;
}

.pct-static-page--license .pc-license-guide__item {
	scroll-margin-top: 116px;
}

.pct-static-page--license #compare .is-target-package,
.pct-static-page--license .pc-license-comparison-card.is-target-package,
.pct-static-page--license #special-options .is-target-package {
	border-color: rgba(37, 99, 235, 0.42);
	background: linear-gradient(180deg, #eff6ff 0%, #ffffff 78%);
	box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.18), 0 18px 38px rgba(37, 99, 235, 0.10);
}

.pct-static-page--license #compare th.is-target-package,
.pct-static-page--license #compare td.is-target-package {
	position: relative;
}

.pct-static-page--license #special-options .is-target-package {
	transform: translateY(-2px);
}

@media (max-width: 980px) {
	.pct-static-page--license .pc-usage-rules,
	.pct-static-page--license .pc-license-finder__policy-grid {
		grid-template-columns: 1fr;
	}

	.pct-static-page--license .pc-license-finder__package-fit-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.pct-static-page--license .pc-license-finder__summary-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.pct-static-page--license .pc-license-comparison-wrap {
		display: none;
	}

	.pct-static-page--license .pc-license-comparison-cards {
		display: grid;
		gap: 16px;
	}
}

@media (max-width: 640px) {
	.pct-static-page--license .pc-license-guide__toggle {
		grid-template-columns: 30px minmax(0, 1fr) 18px;
		padding: 16px;
	}

	.pct-static-page--license .pc-license-guide__panel {
		padding: 18px;
	}

	.pct-static-page--license .pc-license-finder__level-list {
		grid-template-columns: 1fr;
	}

	.pct-static-page--license .pc-license-finder__package-fit-list {
		grid-template-columns: 1fr;
	}
}

/* Services page hero: adapter for the active License/static page hero component. */
.pct-static-page--services {
	--pct-static-hero-gradient: var(--pct-services-hero-bg, var(--pc-gradient-putracetol-soft-blue, #F3F7FB));
	margin-bottom: clamp(40px, 5vw, 64px);
}

.pct-static-page--services .pct-services-page__hero {
	background: var(--pc-gradient-putracetol-soft-blue, var(--pct-static-hero-gradient, #F3F7FB));
}

.pct-static-page--services .pct-services-page__hero::before {
	display: none;
}

.pct-static-page--services .pct-services-page__hero-copy {
	min-width: 0;
}

.pct-static-page--services .pct-static-page__hero .pct-services-page__eyebrow {
	color: var(--pct-color-muted, #5F6B7A);
}

.pct-static-page--services .pct-static-page__hero h1 {
	margin: 0;
	color: var(--pct-color-heading, #0E1013);
	font-size: clamp(31px, 3.6vw, 44px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.025em;
}

.pct-static-page--services .pct-services-page__hero--typography-custom h1,
.pct-static-page--services .pct-services-page__hero--typography-custom .pct-static-page__intro {
	color: var(--pct-services-hero-text);
}

.pct-static-page--services .pct-services-page__hero--padding-custom {
	padding: var(--pct-services-hero-padding);
}

.pct-static-page--services .pct-static-page__hero .pct-static-page__intro {
	max-width: 740px;
	margin: 14px 0 0;
	color: var(--pct-color-muted, #5F6B7A);
	font-size: clamp(15px, 1.15vw, 16px);
	font-weight: 500;
	line-height: 1.65;
}

.pct-static-page--services .pct-static-page__hero-actions {
	gap: 8px;
	margin-top: 16px;
}

.pct-static-page--services .pct-static-page__hero-actions .pct-btn {
	width: auto;
	min-height: 46px;
	padding: 11px 18px;
	border-radius: 0;
	font-size: 13px;
	line-height: 1.2;
}

.pct-static-page--services .pct-static-page__hero-actions .pct-btn:not(.pct-btn--secondary) {
	background: var(--pct-color-primary, #1A73E8);
	border-color: var(--pct-color-primary, #1A73E8);
	color: #FFFFFF;
}

.pct-static-page--services .pct-static-page__hero-actions .pct-btn--secondary {
	background: #FFFFFF;
	border-color: var(--pct-static-border, #D9E1EA);
	color: var(--pct-color-primary, #1A73E8);
}

.pct-services-page__hero-visual-wrap {
	position: absolute;
	top: clamp(24px, 4vw, 42px);
	right: clamp(24px, 4vw, 46px);
	z-index: 1;
	width: clamp(58px, 7vw, 92px);
	aspect-ratio: 1;
	pointer-events: none;
}

.pct-services-page__hero-visual {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border: 1px solid rgba(26, 115, 232, 0.18);
	background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(239,248,255,0.98));
	color: var(--pct-color-primary, #1A73E8);
	opacity: 0.95;
}

.pct-services-page__hero-icon,
.pct-services-page__hero-icon svg {
	display: block;
}

.pct-services-page__hero-icon svg {
	width: 52%;
	height: 52%;
	margin: auto;
}

.pct-services-page__hero-visual--image {
	overflow: hidden;
}

.pct-services-page__hero-visual--image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pct-static-page--services .pct-services-page__hero--visual-none {
	padding-right: clamp(30px, 4.2vw, 54px);
}

#services-overview {
	scroll-margin-top: calc(var(--pct-header-height, 82px) + 24px);
}

@media (max-width: 700px) {
	.pct-static-page--services {
		margin-bottom: 42px;
	}

	.pct-static-page--services .pct-services-page__hero {
		padding-right: 20px;
	}

	.pct-static-page--services .pct-static-page__hero h1 {
		font-size: clamp(28px, 7.6vw, 31px);
		line-height: 1.1;
	}

	.pct-static-page--services .pct-static-page__hero .pct-static-page__intro {
		margin-top: 10px;
		font-size: 14.5px;
		line-height: 1.55;
	}

	.pct-static-page--services .pct-static-page__hero-actions {
		align-items: flex-start;
		flex-direction: row;
		margin-top: 14px;
		gap: 8px;
	}

	.pct-static-page--services .pct-static-page__hero-actions .pct-btn {
		width: auto;
		min-height: 46px;
		padding: 9px 13px;
		font-size: 12.5px;
		line-height: 1.2;
	}

	.pct-services-page__hero--mobile-visual-recommended .pct-services-page__hero-visual-wrap,
	.pct-services-page__hero--mobile-visual-hide .pct-services-page__hero-visual-wrap {
		display: none;
	}
}

/* Legal/support slug-routed pages */
.pct-legal-support-route {
	padding-block: clamp(28px, 4vw, 56px);
}

.pct-static-page--legal-support {
	max-width: min(1120px, 100%);
	margin-inline: auto;
}

.pct-static-page--legal-support .pct-static-page__hero {
	margin-bottom: clamp(16px, 2vw, 22px);
	padding: clamp(24px, 3vw, 38px);
	border-radius: 0;
}

.pct-static-page--legal-support .pct-static-page__hero h1 {
	max-width: 900px;
	margin: 0;
	font-size: clamp(30px, 3.25vw, 42px);
	line-height: 1.04;
}

.pct-static-page--legal-support .pct-static-page__section--content {
	padding: clamp(22px, 2.6vw, 34px);
	border-radius: 0;
	background: #ffffff;
}

.pct-static-page--legal-support .pct-static-page__content,
.pct-static-page--legal-support .pc-legal-reading {
	max-width: 920px;
	margin-inline: auto;
}

.pct-static-page--legal-support .pct-static-page__content > :first-child,
.pct-static-page--legal-support .pc-legal-reading > :first-child {
	margin-top: 0;
}

.pct-static-page--legal-support .pct-static-page__content > :last-child,
.pct-static-page--legal-support .pc-legal-reading > :last-child {
	margin-bottom: 0;
}

.pct-static-page--legal-support .pc-legal-reading h1,
.pct-static-page--legal-support .pc-legal-reading h2,
.pct-static-page--legal-support .pc-legal-reading h3 {
	color: #0f172a;
	letter-spacing: -0.02em;
}

.pct-static-page--legal-support .pc-legal-reading h1 {
	font-size: clamp(30px, 3vw, 40px);
	line-height: 1.08;
}

.pct-static-page--legal-support .pc-legal-reading h2 {
	font-size: clamp(22px, 2.2vw, 30px);
	line-height: 1.16;
}

.pct-static-page--legal-support .pc-legal-reading h3 {
	font-size: clamp(18px, 1.6vw, 22px);
	line-height: 1.2;
}

.pct-static-page--legal-support .pc-legal-reading p,
.pct-static-page--legal-support .pc-legal-reading li {
	color: #475569;
	font-size: clamp(15px, 1.05vw, 16px);
	line-height: 1.72;
}

.pct-static-page--legal-support .pc-legal-reading a {
	color: #1a73e8;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.pct-static-page--legal-support .pc-legal-reading table,
.pct-static-page--legal-support .pc-legal-reading .wp-block-table {
	width: 100%;
	overflow-x: auto;
}

@media (max-width: 700px) {
	.pct-legal-support-route {
		padding-block: 22px;
	}

	.pct-static-page--legal-support .pct-static-page__hero,
	.pct-static-page--legal-support .pct-static-page__section--content {
		padding: 22px;
	}
}
