/**
 * After Sales public service-page shell (theme).
 * White canvas + centered single-column service flow (~920px).
 */

body.pfk-service-page {
	background: #fff;
}

body.pfk-service-page main.site-main.pfk-service-page,
body.pfk-service-page main.site-main {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 1.35rem 1rem calc(2.5rem + var(--pfk-mobile-nav-total-height, var(--pfk-mobile-bottom-nav-total-height, 0px)));
	color: var(--pfk-ink, #0f172a);
	font-family: inherit;
}

@media (min-width: 768px) {
	body.pfk-service-page main.site-main.pfk-service-page,
	body.pfk-service-page main.site-main {
		padding: 1.75rem 1.5rem calc(3rem + var(--pfk-mobile-nav-total-height, var(--pfk-mobile-bottom-nav-total-height, 0px)));
	}
}

body.pfk-service-page .entry-title,
body.pfk-service-page main.site-main > .entry-title {
	display: none !important;
}

.pfk-service-page .pfk-as-public-support__title,
.pfk-service-page .pfk-as-public-support__section-title,
.pfk-service-page .pfk-as-public-support__intro,
.pfk-service-page .pfk-as-public-support__guest-continue {
	display: none !important;
}

.pfk-service-page__header {
	max-width: 920px;
	width: 100%;
	margin: 0 auto 1.35rem;
	padding: 0;
}

.pfk-service-page__eyebrow {
	display: none;
}

.pfk-service-page__title {
	margin: 0 0 0.4rem;
	font-size: clamp(1.85rem, 2.8vw, 2.5rem);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.15;
	color: var(--pfk-ink, #0f172a);
}

.pfk-service-page__lead {
	margin: 0;
	max-width: 40rem;
	font-size: clamp(1rem, 1.4vw, 1.125rem);
	line-height: 1.5;
	color: var(--pfk-muted, #64748b);
}

.pfk-service-page__surface {
	box-sizing: border-box;
	max-width: 920px;
	margin: 0 auto;
	width: 100%;
}

.pfk-service-page__surface > *:first-child {
	margin-top: 0;
}

.pfk-service-page--support .pfk-as-public-support,
.pfk-service-page--support .pfk-as-public-support[data-pfk-as-ticket-create] {
	max-width: none;
	width: 100%;
	margin: 0;
}

/* Withdrawal / exchange share white chrome + width family only */
.pfk-service-page--withdrawal .pfk-as.pfk-as-guest-withdrawal-shell,
.pfk-service-page--withdrawal .pfk-as-guest-withdrawal-shell,
.pfk-service-page--exchange .pfk-as.pfk-as-guest-withdrawal-shell,
.pfk-service-page--exchange .pfk-as-guest-withdrawal-shell {
	max-width: 920px;
	margin: 0 auto;
	padding: 0;
	font-family: inherit;
	color: inherit;
}

.pfk-service-page .pfk-as-guest-withdrawal-card {
	border-color: #e8e8e8;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.pfk-service-page .pfk-as-guest-withdrawal-title {
	color: var(--pfk-ink, #0f172a);
	font-family: inherit;
}

.pfk-service-page .pfk-as-guest-withdrawal-intro {
	color: var(--pfk-muted, #64748b);
	font-family: inherit;
}
