/**
 * PHONKLAI Privacy Policy.
 * Editorial, native-Elementor presentation scoped to .pk-privacy-page.
 */

.pk-privacy-page {
	--pk-pv-green: #004b3e;
	--pk-pv-deep: #00382f;
	--pk-pv-ink: #063f33;
	--pk-pv-navy: #102a43;
	--pk-pv-paper: #f5f2e8;
	--pk-pv-white: #ffffff;
	--pk-pv-acid: #dcf36b;
	--pk-pv-coral: #e39a67;
	--pk-pv-sage: #aec4b7;
	--pk-pv-line: #cbd6cf;
	--pk-pv-muted: #526861;
	width: 100%;
	max-width: none !important;
	margin: 0;
	overflow: clip;
	background: var(--pk-pv-white);
	color: var(--pk-pv-ink);
	font-family: Manrope, sans-serif;
}

.pk-privacy-page,
.pk-privacy-page * {
	box-sizing: border-box;
}

.pk-privacy-page > .e-con-inner,
.pk-privacy-page > .elementor-container {
	width: 100%;
	max-width: none !important;
}

.pk-privacy-page :is(h1, h2, h3, p) {
	margin-block: 0;
}

.pk-privacy-page .elementor-widget-heading,
.pk-privacy-page .elementor-widget-text-editor,
.pk-privacy-page .elementor-widget-icon,
.pk-privacy-page .elementor-widget-icon-box,
.pk-privacy-page .elementor-widget-button {
	margin: 0;
}

.pk-privacy-page .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.pk-privacy-page .elementor-button,
.pk-privacy-page .elementor-button-content-wrapper,
.pk-privacy-page .elementor-button-text,
.pk-privacy-page .elementor-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.pk-privacy-page .elementor-button {
	min-height: 52px;
	line-height: 1.2;
}

.pk-privacy-page a:focus-visible,
.pk-privacy-page button:focus-visible {
	outline: 3px solid var(--pk-pv-coral);
	outline-offset: 4px;
}

.pk-privacy-page .pk-pv-eyebrow .elementor-heading-title {
	color: var(--pk-pv-green);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pk-privacy-page .pk-pv-section-number .elementor-heading-title {
	color: transparent;
	font-size: 74px;
	font-weight: 700;
	line-height: 0.85;
	letter-spacing: -0.07em;
	-webkit-text-stroke: 1px #a8c0b5;
}

/* Hero */
.pk-privacy-page .pk-pv-hero {
	position: relative;
	min-height: calc(100svh - 122px);
	border-top: 7px solid var(--pk-pv-acid);
	background: var(--pk-pv-paper);
}

.pk-privacy-page .pk-pv-hero::before {
	position: absolute;
	inset: 0 42% 0 0;
	content: "";
	pointer-events: none;
	background-image:
		linear-gradient(rgba(0, 75, 62, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 75, 62, 0.07) 1px, transparent 1px);
	background-size: 92px 92px;
}

.pk-privacy-page .pk-pv-hero-copy {
	position: relative;
	z-index: 2;
	width: 58%;
	min-height: calc(100svh - 129px);
	justify-content: center;
	padding: clamp(70px, 7vw, 112px) clamp(54px, 7.4vw, 118px) clamp(62px, 6vw, 94px) clamp(50px, 6.2vw, 100px);
}

.pk-privacy-page .pk-pv-hero-eyebrow {
	margin-bottom: 14px !important;
}

.pk-privacy-page .pk-pv-hero-title {
	max-width: 780px;
}

.pk-privacy-page .pk-pv-hero-title .elementor-heading-title {
	color: var(--pk-pv-ink);
	font-size: clamp(64px, 6.35vw, 102px);
	font-weight: 700;
	line-height: 0.91;
	letter-spacing: -0.068em;
}

.pk-privacy-page .pk-pv-hero-text {
	max-width: 740px;
	margin-top: 28px !important;
}

.pk-privacy-page .pk-pv-hero-text p {
	color: #50625d;
	font-size: clamp(18px, 1.45vw, 22px);
	font-weight: 400;
	line-height: 1.62;
}

.pk-privacy-page .pk-pv-hero-buttons {
	margin-top: 32px;
}

.pk-privacy-page .pk-pv-button .elementor-button {
	min-height: 58px;
	padding: 15px 25px;
	border: 1px solid var(--pk-pv-green);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 800;
	transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.pk-privacy-page .pk-pv-button--primary .elementor-button {
	background: var(--pk-pv-green);
	color: var(--pk-pv-white);
	box-shadow: 0 18px 35px rgba(0, 75, 62, 0.16);
}

.pk-privacy-page .pk-pv-button--outline .elementor-button {
	background: transparent;
	color: var(--pk-pv-green);
}

.pk-privacy-page .pk-pv-button .elementor-button:hover {
	transform: translateY(-2px);
}

.pk-privacy-page .pk-pv-button--outline .elementor-button:hover {
	background: var(--pk-pv-white);
}

.pk-privacy-page .pk-pv-hero-facts {
	max-width: 720px;
	margin-top: 44px;
	padding-top: 22px;
	border-top: 1px solid rgba(6, 63, 51, 0.22);
}

.pk-privacy-page .pk-pv-hero-fact {
	width: calc(50% - 10px);
}

.pk-privacy-page .pk-pv-hero-fact .elementor-icon-box-wrapper {
	display: flex;
	align-items: center;
	gap: 14px;
	text-align: left;
}

.pk-privacy-page .pk-pv-hero-fact .elementor-icon-box-icon {
	flex: 0 0 auto;
	margin: 0;
}

.pk-privacy-page .pk-pv-hero-fact .elementor-icon {
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0, 75, 62, 0.45);
	border-radius: 50%;
	color: var(--pk-pv-green);
	font-size: 16px;
}

.pk-privacy-page .pk-pv-hero-fact .elementor-icon-box-title {
	margin: 0;
	color: var(--pk-pv-navy);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.3;
}

.pk-privacy-page .pk-pv-hero-fact .elementor-icon-box-description {
	margin-top: 2px;
	color: #687973;
	font-size: 12px;
	line-height: 1.4;
}

.pk-privacy-page .pk-pv-hero-visual {
	position: relative;
	width: 42%;
	min-height: calc(100svh - 129px);
	overflow: hidden;
	padding: 70px 42px;
	background: var(--pk-pv-green);
}

.pk-privacy-page .pk-pv-hero-visual::before,
.pk-privacy-page .pk-pv-hero-visual::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.pk-privacy-page .pk-pv-hero-visual::before {
	width: min(34vw, 510px);
	aspect-ratio: 1;
	border: 1px solid rgba(220, 243, 107, 0.25);
	border-radius: 50%;
	box-shadow:
		0 0 0 56px rgba(220, 243, 107, 0.045),
		0 0 0 112px rgba(220, 243, 107, 0.03);
}

.pk-privacy-page .pk-pv-hero-visual::after {
	inset: 0 auto 0 0;
	width: 12px;
	background: var(--pk-pv-acid);
	clip-path: polygon(0 0, 100% 0, 22% 23%, 100% 51%, 20% 77%, 100% 100%, 0 100%);
}

.pk-privacy-page .pk-pv-hero-kicker,
.pk-privacy-page .pk-pv-hero-care,
.pk-privacy-page .pk-pv-hero-orbit-label {
	position: relative;
	z-index: 2;
}

.pk-privacy-page .pk-pv-hero-kicker .elementor-heading-title {
	color: var(--pk-pv-acid);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.2em;
	text-align: center;
}

.pk-privacy-page .pk-pv-hero-kicker--top {
	margin-bottom: 10px !important;
}

.pk-privacy-page .pk-pv-hero-kicker--bottom {
	margin-top: 5px !important;
}

.pk-privacy-page .pk-pv-hero-care .elementor-heading-title {
	color: transparent;
	font-size: clamp(110px, 13vw, 200px);
	font-weight: 800;
	line-height: 0.9;
	letter-spacing: -0.085em;
	text-align: center;
	-webkit-text-stroke: 2px var(--pk-pv-white);
}

.pk-privacy-page .pk-pv-hero-orbit-label {
	width: min(100%, 520px);
	margin-top: 46px;
	padding: 15px 22px;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 999px;
	background: rgba(0, 56, 47, 0.46);
}

.pk-privacy-page .pk-pv-hero-orbit-icon .elementor-icon {
	color: var(--pk-pv-acid);
	font-size: 14px;
}

.pk-privacy-page .pk-pv-hero-orbit-copy .elementor-heading-title {
	color: var(--pk-pv-white);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.14em;
	text-align: center;
}

/* At a glance */
.pk-privacy-page .pk-pv-glance {
	position: relative;
	padding: 112px max(4.2vw, 30px) 104px;
	background: var(--pk-pv-white);
}

.pk-privacy-page .pk-pv-glance::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 31%;
	height: 9px;
	content: "";
	background: var(--pk-pv-coral);
}

.pk-privacy-page .pk-pv-glance-heading {
	width: min(100%, 1320px);
	margin-inline: auto;
}

.pk-privacy-page .pk-pv-section-copy {
	width: min(100%, 870px);
}

.pk-privacy-page .pk-pv-section-title .elementor-heading-title {
	margin-top: 11px;
	color: var(--pk-pv-ink);
	font-size: clamp(46px, 4.7vw, 74px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: -0.062em;
}

.pk-privacy-page .pk-pv-glance-law {
	max-width: 880px;
	margin-top: 22px !important;
}

.pk-privacy-page .pk-pv-glance-law p {
	color: var(--pk-pv-muted);
	font-size: 15px;
	line-height: 1.7;
}

.pk-privacy-page .pk-pv-glance-list {
	width: min(100%, 1320px);
	margin: 68px auto 0;
	border-top: 1px solid var(--pk-pv-line);
}

.pk-privacy-page .pk-pv-glance-item {
	position: relative;
	min-height: 170px;
	padding: 34px 26px;
	border-bottom: 1px solid var(--pk-pv-line);
}

.pk-privacy-page .pk-pv-glance-item::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	content: "";
	transform: scaleY(0.18);
	transform-origin: top;
	background: var(--pk-pv-green);
	transition: transform 220ms ease;
}

.pk-privacy-page .pk-pv-glance-item--two::before {
	background: var(--pk-pv-acid);
}

.pk-privacy-page .pk-pv-glance-item--three::before {
	background: var(--pk-pv-coral);
}

.pk-privacy-page .pk-pv-glance-item:hover::before {
	transform: scaleY(1);
}

.pk-privacy-page .pk-pv-glance-number {
	width: 60px;
}

.pk-privacy-page .pk-pv-glance-number .elementor-heading-title {
	color: var(--pk-pv-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.13em;
}

.pk-privacy-page .pk-pv-glance-icon {
	width: 74px;
}

.pk-privacy-page .pk-pv-glance-icon .elementor-icon {
	display: flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	border: 1px solid #9cb8ac;
	border-radius: 50%;
	color: var(--pk-pv-green);
	font-size: 20px;
}

.pk-privacy-page .pk-pv-glance-copy {
	width: calc(100% - 186px);
}

.pk-privacy-page .pk-pv-glance-title .elementor-heading-title {
	color: var(--pk-pv-navy);
	font-size: clamp(24px, 2vw, 32px);
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -0.035em;
}

.pk-privacy-page .pk-pv-glance-text p {
	max-width: 960px;
	color: var(--pk-pv-muted);
	font-size: 16px;
	line-height: 1.65;
}

/* Data path */
.pk-privacy-page .pk-pv-flow {
	position: relative;
	padding: 106px max(4.2vw, 30px) 116px;
	overflow: hidden;
	background: var(--pk-pv-deep);
}

.pk-privacy-page .pk-pv-flow::before {
	position: absolute;
	inset: 0;
	content: "";
	pointer-events: none;
	background-image: radial-gradient(circle, rgba(220, 243, 107, 0.13) 1.4px, transparent 1.5px);
	background-size: 20px 20px;
}

.pk-privacy-page .pk-pv-flow-heading,
.pk-privacy-page .pk-pv-flow-grid {
	position: relative;
	z-index: 2;
	width: min(100%, 1320px);
	margin-inline: auto;
}

.pk-privacy-page .pk-pv-flow-heading-copy {
	width: 62%;
}

.pk-privacy-page .pk-pv-flow-index .elementor-heading-title,
.pk-privacy-page .pk-pv-flow-eyebrow .elementor-heading-title {
	color: var(--pk-pv-acid);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.17em;
}

.pk-privacy-page .pk-pv-flow-eyebrow {
	margin-top: 23px !important;
}

.pk-privacy-page .pk-pv-flow-title .elementor-heading-title {
	margin-top: 15px;
	color: var(--pk-pv-white);
	font-size: clamp(52px, 5vw, 78px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: -0.06em;
}

.pk-privacy-page .pk-pv-flow-intro {
	width: 34%;
	padding-bottom: 5px;
}

.pk-privacy-page .pk-pv-flow-intro p {
	color: #d7e4df;
	font-size: 16px;
	line-height: 1.7;
}

.pk-privacy-page .pk-pv-flow-grid {
	margin-top: 68px;
	border-top: 1px solid rgba(255, 255, 255, 0.28);
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.pk-privacy-page .pk-pv-flow-stage {
	position: relative;
	width: 33.333%;
	min-height: 420px;
	padding: 32px 34px 38px;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.025);
}

.pk-privacy-page .pk-pv-flow-stage:last-child {
	border-right: 0;
}

.pk-privacy-page .pk-pv-flow-stage--fresha {
	transform: translateY(-20px);
	background: var(--pk-pv-acid);
}

.pk-privacy-page .pk-pv-flow-stage--clinic {
	background: rgba(255, 255, 255, 0.06);
}

.pk-privacy-page .pk-pv-flow-head {
	margin-bottom: 48px;
}

.pk-privacy-page .pk-pv-flow-number .elementor-heading-title,
.pk-privacy-page .pk-pv-flow-label .elementor-heading-title {
	color: var(--pk-pv-acid);
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.14em;
}

.pk-privacy-page .pk-pv-flow-stage--fresha .pk-pv-flow-number .elementor-heading-title,
.pk-privacy-page .pk-pv-flow-stage--fresha .pk-pv-flow-label .elementor-heading-title {
	color: var(--pk-pv-green);
}

.pk-privacy-page .pk-pv-flow-icon .elementor-icon {
	color: var(--pk-pv-acid);
	font-size: 22px;
}

.pk-privacy-page .pk-pv-flow-stage--fresha .pk-pv-flow-icon .elementor-icon {
	color: var(--pk-pv-green);
}

.pk-privacy-page .pk-pv-flow-label {
	margin-bottom: 20px !important;
}

.pk-privacy-page .pk-pv-flow-title {
	margin-bottom: 18px !important;
}

.pk-privacy-page .pk-pv-flow-title .elementor-heading-title {
	color: var(--pk-pv-white);
	font-size: 31px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.045em;
}

.pk-privacy-page .pk-pv-flow-stage--fresha .pk-pv-flow-title .elementor-heading-title {
	color: var(--pk-pv-navy);
}

.pk-privacy-page .pk-pv-flow-text p {
	color: #d7e4df;
	font-size: 14px;
	line-height: 1.72;
}

.pk-privacy-page .pk-pv-flow-stage--fresha .pk-pv-flow-text p {
	color: #28483f;
}

/* Collection and purpose matrix */
.pk-privacy-page .pk-pv-matrix {
	background: var(--pk-pv-paper);
}

.pk-privacy-page .pk-pv-matrix-column {
	position: relative;
	min-height: 840px;
}

.pk-privacy-page .pk-pv-matrix-column--collect {
	width: 59%;
	padding: 98px max(5.2vw, 44px) 100px;
}

.pk-privacy-page .pk-pv-matrix-title {
	max-width: 820px;
	margin-top: 14px !important;
}

.pk-privacy-page .pk-pv-matrix-title .elementor-heading-title {
	color: var(--pk-pv-ink);
	font-size: clamp(44px, 4.2vw, 66px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.06em;
}

.pk-privacy-page .pk-pv-info-list {
	margin-top: 55px;
	border-top: 1px solid var(--pk-pv-line);
}

.pk-privacy-page .pk-pv-info-row {
	padding: 25px 0;
	border-bottom: 1px solid var(--pk-pv-line);
}

.pk-privacy-page .pk-pv-info-number {
	width: 28px;
	padding-top: 5px;
}

.pk-privacy-page .pk-pv-info-number .elementor-heading-title {
	color: var(--pk-pv-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.pk-privacy-page .pk-pv-info-icon {
	width: 44px;
}

.pk-privacy-page .pk-pv-info-icon .elementor-icon {
	display: flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid #a7beb3;
	border-radius: 50%;
	color: var(--pk-pv-green);
	font-size: 15px;
}

.pk-privacy-page .pk-pv-info-copy {
	width: calc(100% - 108px);
}

.pk-privacy-page .pk-pv-info-title .elementor-heading-title {
	color: var(--pk-pv-navy);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.24;
	letter-spacing: -0.025em;
}

.pk-privacy-page .pk-pv-info-text p {
	color: var(--pk-pv-muted);
	font-size: 14px;
	line-height: 1.65;
}

.pk-privacy-page .pk-pv-matrix-column--purpose {
	width: 41%;
	justify-content: center;
	padding: 96px max(4.6vw, 40px);
	overflow: hidden;
	background: var(--pk-pv-navy);
}

.pk-privacy-page .pk-pv-purpose-word {
	position: absolute;
	top: 38px;
	left: 30px;
	transform: rotate(-7deg);
	opacity: 0.12;
}

.pk-privacy-page .pk-pv-purpose-word .elementor-heading-title {
	color: transparent;
	font-size: clamp(95px, 10vw, 158px);
	font-weight: 800;
	line-height: 0.8;
	letter-spacing: -0.08em;
	-webkit-text-stroke: 1px var(--pk-pv-acid);
}

.pk-privacy-page .pk-pv-purpose-eyebrow {
	position: relative;
	z-index: 2;
	margin-bottom: 24px !important;
}

.pk-privacy-page .pk-pv-purpose-eyebrow .elementor-heading-title {
	color: var(--pk-pv-acid);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.18em;
}

.pk-privacy-page .pk-pv-purpose-list {
	position: relative;
	z-index: 2;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.pk-privacy-page .pk-pv-purpose-row {
	min-height: 82px;
	padding: 20px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

.pk-privacy-page .pk-pv-purpose-number {
	width: 34px;
}

.pk-privacy-page .pk-pv-purpose-number .elementor-heading-title {
	color: var(--pk-pv-acid);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.pk-privacy-page .pk-pv-purpose-title {
	width: calc(100% - 52px);
}

.pk-privacy-page .pk-pv-purpose-title .elementor-heading-title {
	color: var(--pk-pv-white);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
}

/* Sharing */
.pk-privacy-page .pk-pv-sharing {
	padding: 108px max(4.2vw, 30px) 100px;
	background: var(--pk-pv-white);
}

.pk-privacy-page .pk-pv-sharing-heading,
.pk-privacy-page .pk-pv-disclosure-grid,
.pk-privacy-page .pk-pv-sharing-note {
	width: min(100%, 1320px);
	margin-inline: auto;
}

.pk-privacy-page .pk-pv-sharing-copy {
	width: 68%;
}

.pk-privacy-page .pk-pv-sharing-index .elementor-heading-title,
.pk-privacy-page .pk-pv-sharing-eyebrow .elementor-heading-title {
	color: var(--pk-pv-green);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.17em;
}

.pk-privacy-page .pk-pv-sharing-eyebrow {
	margin-top: 20px !important;
}

.pk-privacy-page .pk-pv-sharing-title .elementor-heading-title {
	margin-top: 14px;
	color: var(--pk-pv-ink);
	font-size: clamp(48px, 4.8vw, 76px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: -0.06em;
}

.pk-privacy-page .pk-pv-not-sale {
	width: 28%;
}

.pk-privacy-page .pk-pv-not-sale .elementor-heading-title {
	color: transparent;
	font-size: clamp(50px, 5vw, 76px);
	font-weight: 800;
	line-height: 0.88;
	letter-spacing: -0.06em;
	text-align: right;
	-webkit-text-stroke: 1px var(--pk-pv-coral);
}

.pk-privacy-page .pk-pv-disclosure-grid {
	margin-top: 66px;
	border-top: 1px solid var(--pk-pv-line);
	border-left: 1px solid var(--pk-pv-line);
}

.pk-privacy-page .pk-pv-disclosure {
	position: relative;
	width: 25%;
	min-height: 340px;
	padding: 28px 28px 34px;
	border-right: 1px solid var(--pk-pv-line);
	border-bottom: 1px solid var(--pk-pv-line);
}

.pk-privacy-page .pk-pv-disclosure::after {
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: 5px;
	content: "";
	background: var(--pk-pv-green);
}

.pk-privacy-page .pk-pv-disclosure:nth-child(2)::after {
	background: var(--pk-pv-acid);
}

.pk-privacy-page .pk-pv-disclosure:nth-child(3)::after {
	background: var(--pk-pv-coral);
}

.pk-privacy-page .pk-pv-disclosure:nth-child(4)::after {
	background: var(--pk-pv-navy);
}

.pk-privacy-page .pk-pv-disclosure-head {
	margin-bottom: 54px;
}

.pk-privacy-page .pk-pv-disclosure-number .elementor-heading-title {
	color: var(--pk-pv-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.pk-privacy-page .pk-pv-disclosure-icon .elementor-icon {
	color: var(--pk-pv-green);
	font-size: 18px;
}

.pk-privacy-page .pk-pv-disclosure-title .elementor-heading-title {
	color: var(--pk-pv-navy);
	font-size: 23px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.035em;
}

.pk-privacy-page .pk-pv-disclosure-text {
	margin-top: 14px !important;
}

.pk-privacy-page .pk-pv-disclosure-text p {
	color: var(--pk-pv-muted);
	font-size: 14px;
	line-height: 1.65;
}

.pk-privacy-page .pk-pv-sharing-note {
	margin-top: 42px !important;
	padding-left: 24px;
	border-left: 5px solid var(--pk-pv-acid);
}

.pk-privacy-page .pk-pv-sharing-note p {
	color: var(--pk-pv-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
}

/* Protection */
.pk-privacy-page .pk-pv-protection {
	background: var(--pk-pv-paper);
}

.pk-privacy-page .pk-pv-protection-visual {
	position: relative;
	width: 42%;
	min-height: 810px;
	overflow: hidden;
	padding: 70px 36px;
	background: var(--pk-pv-green);
}

.pk-privacy-page .pk-pv-protection-visual::before,
.pk-privacy-page .pk-pv-protection-visual::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.pk-privacy-page .pk-pv-protection-visual::before {
	width: 420px;
	aspect-ratio: 1;
	border: 1px solid rgba(220, 243, 107, 0.27);
	border-radius: 50%;
	box-shadow: 0 0 0 58px rgba(220, 243, 107, 0.05), 0 0 0 116px rgba(220, 243, 107, 0.03);
}

.pk-privacy-page .pk-pv-protection-visual::after {
	right: -90px;
	bottom: -80px;
	width: 260px;
	height: 260px;
	border: 48px solid var(--pk-pv-acid);
	transform: rotate(24deg);
	opacity: 0.9;
}

.pk-privacy-page .pk-pv-protection-index,
.pk-privacy-page .pk-pv-protection-icon,
.pk-privacy-page .pk-pv-protection-word,
.pk-privacy-page .pk-pv-protection-caption {
	position: relative;
	z-index: 2;
}

.pk-privacy-page .pk-pv-protection-index .elementor-heading-title {
	color: var(--pk-pv-acid);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
}

.pk-privacy-page .pk-pv-protection-icon {
	margin-top: 74px !important;
}

.pk-privacy-page .pk-pv-protection-icon .elementor-icon {
	display: flex;
	width: 128px;
	height: 128px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.52);
	border-radius: 50%;
	color: var(--pk-pv-white);
	font-size: 44px;
}

.pk-privacy-page .pk-pv-protection-word {
	margin-top: 38px !important;
}

.pk-privacy-page .pk-pv-protection-word .elementor-heading-title {
	color: transparent;
	font-size: clamp(62px, 6.4vw, 98px);
	font-weight: 800;
	line-height: 0.9;
	letter-spacing: -0.075em;
	text-align: center;
	-webkit-text-stroke: 1.5px var(--pk-pv-acid);
}

.pk-privacy-page .pk-pv-protection-caption {
	margin-top: 22px !important;
}

.pk-privacy-page .pk-pv-protection-caption .elementor-heading-title {
	color: var(--pk-pv-white);
	font-size: 10px;
	font-weight: 800;
	line-height: 1.4;
	letter-spacing: 0.16em;
	text-align: center;
}

.pk-privacy-page .pk-pv-protection-copy {
	width: 58%;
	justify-content: center;
	padding: 90px max(5vw, 48px);
}

.pk-privacy-page .pk-pv-protection-title {
	max-width: 800px;
	margin-top: 14px !important;
	margin-bottom: 34px !important;
}

.pk-privacy-page .pk-pv-protection-title .elementor-heading-title {
	color: var(--pk-pv-ink);
	font-size: clamp(42px, 4.1vw, 64px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.058em;
}

.pk-privacy-page .pk-pv-protection-copy > .pk-pv-info-row {
	border-top: 1px solid var(--pk-pv-line);
}

.pk-privacy-page .pk-pv-protection-note {
	margin-top: 28px !important;
	padding: 18px 22px;
	border-left: 4px solid var(--pk-pv-coral);
	background: var(--pk-pv-white);
}

.pk-privacy-page .pk-pv-protection-note p {
	color: var(--pk-pv-muted);
	font-size: 13px;
	line-height: 1.65;
}

/* Rights */
.pk-privacy-page .pk-pv-rights {
	padding: 108px max(4.2vw, 30px) 110px;
	background: var(--pk-pv-white);
}

.pk-privacy-page .pk-pv-rights-intro {
	width: 38%;
	max-width: 470px;
}

.pk-privacy-page .pk-pv-rights-title {
	margin-top: 14px !important;
}

.pk-privacy-page .pk-pv-rights-title .elementor-heading-title {
	color: var(--pk-pv-ink);
	font-size: clamp(48px, 4.5vw, 70px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: -0.062em;
}

.pk-privacy-page .pk-pv-rights-text {
	margin-top: 24px !important;
}

.pk-privacy-page .pk-pv-rights-text p {
	color: var(--pk-pv-muted);
	font-size: 15px;
	line-height: 1.72;
}

.pk-privacy-page .pk-pv-rights-button {
	margin-top: 28px !important;
}

.pk-privacy-page .pk-pv-rights-button .elementor-button {
	min-height: 54px;
	padding: 14px 22px;
	border-radius: 999px;
	background: var(--pk-pv-green);
	color: var(--pk-pv-white);
	font-size: 13px;
	font-weight: 800;
}

.pk-privacy-page .pk-pv-rights-list {
	width: 62%;
	border-top: 1px solid var(--pk-pv-line);
}

.pk-privacy-page .pk-pv-right-item {
	padding: 25px 0;
	border-bottom: 1px solid var(--pk-pv-line);
}

.pk-privacy-page .pk-pv-right-number {
	width: 36px;
	padding-top: 4px;
}

.pk-privacy-page .pk-pv-right-number .elementor-heading-title {
	color: var(--pk-pv-green);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.pk-privacy-page .pk-pv-right-copy {
	width: calc(100% - 58px);
}

.pk-privacy-page .pk-pv-right-title .elementor-heading-title {
	color: var(--pk-pv-navy);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.03em;
}

.pk-privacy-page .pk-pv-right-text p {
	color: var(--pk-pv-muted);
	font-size: 14px;
	line-height: 1.65;
}

/* External services */
.pk-privacy-page .pk-pv-external {
	padding: 104px max(4.2vw, 30px) 110px;
	background: var(--pk-pv-paper);
}

.pk-privacy-page .pk-pv-external-heading,
.pk-privacy-page .pk-pv-service-grid {
	width: min(100%, 1320px);
	margin-inline: auto;
}

.pk-privacy-page .pk-pv-external-heading-copy {
	width: 66%;
}

.pk-privacy-page .pk-pv-external-title .elementor-heading-title {
	margin-top: 14px;
	color: var(--pk-pv-ink);
	font-size: clamp(48px, 4.6vw, 72px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: -0.06em;
}

.pk-privacy-page .pk-pv-external-intro {
	width: 31%;
}

.pk-privacy-page .pk-pv-external-intro p {
	color: var(--pk-pv-muted);
	font-size: 15px;
	line-height: 1.7;
}

.pk-privacy-page .pk-pv-service-grid {
	margin-top: 60px;
	border-top: 1px solid #afc1b8;
	border-left: 1px solid #afc1b8;
}

.pk-privacy-page .pk-pv-service {
	width: 50%;
	min-height: 400px;
	padding: 34px 36px 36px;
	border-right: 1px solid #afc1b8;
	border-bottom: 1px solid #afc1b8;
}

.pk-privacy-page .pk-pv-service:last-child {
	background: var(--pk-pv-white);
}

.pk-privacy-page .pk-pv-service-head {
	margin-bottom: 72px;
}

.pk-privacy-page .pk-pv-service-number .elementor-heading-title {
	color: var(--pk-pv-green);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.15em;
}

.pk-privacy-page .pk-pv-service-icon .elementor-icon {
	display: flex;
	width: 54px;
	height: 54px;
	align-items: center;
	justify-content: center;
	border: 1px solid #9fb9ad;
	border-radius: 50%;
	color: var(--pk-pv-green);
	font-size: 19px;
}

.pk-privacy-page .pk-pv-service-title .elementor-heading-title {
	color: var(--pk-pv-navy);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.045em;
}

.pk-privacy-page .pk-pv-service-text {
	margin-top: 15px !important;
}

.pk-privacy-page .pk-pv-service-text p {
	max-width: 540px;
	color: var(--pk-pv-muted);
	font-size: 14px;
	line-height: 1.68;
}

.pk-privacy-page .pk-pv-service-button {
	margin-top: 27px !important;
}

.pk-privacy-page .pk-pv-service-button .elementor-button {
	min-height: 50px;
	padding: 12px 20px;
	border: 1px solid var(--pk-pv-green);
	border-radius: 999px;
	background: transparent;
	color: var(--pk-pv-green);
	font-size: 13px;
	font-weight: 800;
}

.pk-privacy-page .pk-pv-service-button .elementor-button:hover {
	background: var(--pk-pv-green);
	color: var(--pk-pv-white);
}

/* Contact and complaints */
.pk-privacy-page .pk-pv-contact {
	background: var(--pk-pv-white);
}

.pk-privacy-page .pk-pv-contact-intro {
	width: 57%;
	padding: 100px max(5.2vw, 44px) 104px;
}

.pk-privacy-page .pk-pv-contact-title {
	margin-top: 14px !important;
}

.pk-privacy-page .pk-pv-contact-title .elementor-heading-title {
	color: var(--pk-pv-ink);
	font-size: clamp(52px, 5vw, 78px);
	font-weight: 700;
	line-height: 0.96;
	letter-spacing: -0.064em;
}

.pk-privacy-page .pk-pv-contact-text {
	max-width: 760px;
	margin-top: 24px !important;
	margin-bottom: 32px !important;
}

.pk-privacy-page .pk-pv-contact-text p {
	color: var(--pk-pv-muted);
	font-size: 16px;
	line-height: 1.72;
}

.pk-privacy-page .pk-pv-contact-fact {
	padding: 20px 0;
	border-top: 1px solid var(--pk-pv-line);
}

.pk-privacy-page .pk-pv-contact-fact .elementor-icon-box-wrapper {
	display: flex;
	align-items: center;
	gap: 18px;
	text-align: left;
}

.pk-privacy-page .pk-pv-contact-fact .elementor-icon-box-icon {
	flex: 0 0 auto;
	margin: 0;
}

.pk-privacy-page .pk-pv-contact-fact .elementor-icon {
	display: flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #e3ece6;
	color: var(--pk-pv-green);
	font-size: 17px;
}

.pk-privacy-page .pk-pv-contact-fact .elementor-icon-box-title {
	margin: 0;
	color: var(--pk-pv-navy);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
}

.pk-privacy-page .pk-pv-contact-fact .elementor-icon-box-description {
	margin-top: 2px;
	color: var(--pk-pv-muted);
	font-size: 14px;
	line-height: 1.45;
}

.pk-privacy-page .pk-pv-contact-buttons {
	margin-top: 28px;
}

.pk-privacy-page .pk-pv-contact-button .elementor-button {
	min-height: 54px;
	padding: 14px 22px;
	border: 1px solid var(--pk-pv-green);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
}

.pk-privacy-page .pk-pv-contact-button--primary .elementor-button {
	background: var(--pk-pv-green);
	color: var(--pk-pv-white);
}

.pk-privacy-page .pk-pv-contact-button--outline .elementor-button {
	background: transparent;
	color: var(--pk-pv-green);
}

.pk-privacy-page .pk-pv-escalation {
	position: relative;
	width: 43%;
	justify-content: center;
	padding: 90px max(4.6vw, 42px);
	overflow: hidden;
	background: var(--pk-pv-green);
}

.pk-privacy-page .pk-pv-escalation::before {
	position: absolute;
	top: -170px;
	right: -140px;
	width: 390px;
	height: 390px;
	border: 68px solid rgba(220, 243, 107, 0.15);
	border-radius: 50%;
	content: "";
}

.pk-privacy-page .pk-pv-escalation > * {
	position: relative;
	z-index: 2;
}

.pk-privacy-page .pk-pv-escalation-eyebrow .elementor-heading-title {
	color: var(--pk-pv-acid);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
}

.pk-privacy-page .pk-pv-escalation-title {
	margin-top: 16px !important;
}

.pk-privacy-page .pk-pv-escalation-title .elementor-heading-title {
	color: var(--pk-pv-white);
	font-size: clamp(34px, 3.2vw, 50px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -0.05em;
}

.pk-privacy-page .pk-pv-escalation-text {
	margin-top: 20px !important;
}

.pk-privacy-page .pk-pv-escalation-text p,
.pk-privacy-page .pk-pv-contact-note p {
	color: #d6e5df;
	font-size: 14px;
	line-height: 1.7;
}

.pk-privacy-page .pk-pv-escalation-button {
	margin-top: 14px !important;
}

.pk-privacy-page .pk-pv-escalation-button:first-of-type {
	margin-top: 28px !important;
}

.pk-privacy-page .pk-pv-escalation-button .elementor-button {
	width: 100%;
	min-height: 54px;
	justify-content: space-between;
	padding: 14px 20px;
	border: 1px solid rgba(255, 255, 255, 0.44);
	border-radius: 0;
	background: transparent;
	color: var(--pk-pv-white);
	font-size: 13px;
	font-weight: 800;
}

.pk-privacy-page .pk-pv-escalation-button .elementor-button:hover {
	border-color: var(--pk-pv-acid);
	background: var(--pk-pv-acid);
	color: var(--pk-pv-green);
}

.pk-privacy-page .pk-pv-contact-note {
	margin-top: 30px !important;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.25);
}

/* Closing */
.pk-privacy-page .pk-pv-closing {
	position: relative;
	align-items: center;
	padding: 112px 30px 120px;
	overflow: hidden;
	background: var(--pk-pv-navy);
}

.pk-privacy-page .pk-pv-closing::before,
.pk-privacy-page .pk-pv-closing::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.pk-privacy-page .pk-pv-closing::before {
	top: 0;
	left: 0;
	width: 24%;
	height: 8px;
	background: var(--pk-pv-acid);
}

.pk-privacy-page .pk-pv-closing::after {
	right: 0;
	bottom: 0;
	width: 31%;
	height: 8px;
	background: var(--pk-pv-coral);
}

.pk-privacy-page .pk-pv-closing-eyebrow,
.pk-privacy-page .pk-pv-closing-title,
.pk-privacy-page .pk-pv-closing-text,
.pk-privacy-page .pk-pv-closing-button {
	position: relative;
	z-index: 2;
}

.pk-privacy-page .pk-pv-closing-eyebrow .elementor-heading-title {
	color: var(--pk-pv-acid);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-align: center;
}

.pk-privacy-page .pk-pv-closing-title {
	max-width: 1050px;
	margin-top: 19px !important;
}

.pk-privacy-page .pk-pv-closing-title .elementor-heading-title {
	color: var(--pk-pv-white);
	font-size: clamp(50px, 5.3vw, 82px);
	font-weight: 700;
	line-height: 0.98;
	letter-spacing: -0.063em;
	text-align: center;
}

.pk-privacy-page .pk-pv-closing-text {
	max-width: 710px;
	margin-top: 24px !important;
}

.pk-privacy-page .pk-pv-closing-text p {
	color: #d6e0e8;
	font-size: 16px;
	line-height: 1.7;
	text-align: center;
}

.pk-privacy-page .pk-pv-closing-button {
	margin-top: 30px !important;
}

.pk-privacy-page .pk-pv-closing-button .elementor-button {
	min-height: 58px;
	padding: 15px 26px;
	border-radius: 999px;
	background: var(--pk-pv-acid);
	color: var(--pk-pv-navy);
	font-size: 14px;
	font-weight: 800;
}

.pk-privacy-page .pk-pv-mobile-actions {
	display: none;
}

@media (max-width: 1024px) {
	.pk-privacy-page .pk-pv-hero-copy {
		width: 57%;
		padding-inline: 44px;
	}

	.pk-privacy-page .pk-pv-hero-visual {
		width: 43%;
	}

	.pk-privacy-page .pk-pv-hero-title .elementor-heading-title {
		font-size: clamp(58px, 7.2vw, 76px);
	}

	.pk-privacy-page .pk-pv-glance,
	.pk-privacy-page .pk-pv-flow,
	.pk-privacy-page .pk-pv-sharing,
	.pk-privacy-page .pk-pv-rights,
	.pk-privacy-page .pk-pv-external {
		padding-inline: 34px;
	}

	.pk-privacy-page .pk-pv-flow-stage {
		padding-inline: 25px;
	}

	.pk-privacy-page .pk-pv-matrix-column--collect,
	.pk-privacy-page .pk-pv-protection-copy,
	.pk-privacy-page .pk-pv-contact-intro {
		padding-inline: 42px;
	}

	.pk-privacy-page .pk-pv-matrix-column--purpose,
	.pk-privacy-page .pk-pv-escalation {
		padding-inline: 36px;
	}

	.pk-privacy-page .pk-pv-disclosure {
		width: 50%;
	}

	.pk-privacy-page .pk-pv-rights {
		gap: 44px;
	}
}

@media (max-width: 767px) {
	.pk-privacy-page {
		padding-bottom: 76px;
	}

	.pk-privacy-page .pk-pv-eyebrow .elementor-heading-title {
		font-size: 10px;
		letter-spacing: 0.14em;
	}

	.pk-privacy-page .pk-pv-hero {
		min-height: auto;
		flex-direction: column !important;
	}

	.pk-privacy-page .pk-pv-hero::before {
		inset: 0;
		background-size: 72px 72px;
	}

	.pk-privacy-page .pk-pv-hero-copy,
	.pk-privacy-page .pk-pv-hero-visual {
		width: 100%;
		min-height: auto;
	}

	.pk-privacy-page .pk-pv-hero-copy {
		padding: 62px 20px 54px;
	}

	.pk-privacy-page .pk-pv-hero-title .elementor-heading-title {
		font-size: clamp(50px, 14.1vw, 61px);
		line-height: 0.95;
	}

	.pk-privacy-page .pk-pv-hero-text {
		margin-top: 24px !important;
	}

	.pk-privacy-page .pk-pv-hero-text p {
		font-size: 17px;
		line-height: 1.58;
	}

	.pk-privacy-page .pk-pv-hero-buttons {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.pk-privacy-page .pk-pv-button,
	.pk-privacy-page .pk-pv-button .elementor-widget-container,
	.pk-privacy-page .pk-pv-button .elementor-button {
		width: 100%;
	}

	.pk-privacy-page .pk-pv-hero-facts {
		flex-direction: column !important;
		margin-top: 34px;
	}

	.pk-privacy-page .pk-pv-hero-fact {
		width: 100%;
	}

	.pk-privacy-page .pk-pv-hero-visual {
		min-height: 450px;
		padding: 62px 22px;
	}

	.pk-privacy-page .pk-pv-hero-visual::before {
		width: 315px;
	}

	.pk-privacy-page .pk-pv-hero-care .elementor-heading-title {
		font-size: clamp(105px, 35vw, 136px);
	}

	.pk-privacy-page .pk-pv-glance,
	.pk-privacy-page .pk-pv-flow,
	.pk-privacy-page .pk-pv-sharing,
	.pk-privacy-page .pk-pv-rights,
	.pk-privacy-page .pk-pv-external,
	.pk-privacy-page .pk-pv-closing {
		padding: 76px 20px;
	}

	.pk-privacy-page .pk-pv-glance-heading,
	.pk-privacy-page .pk-pv-flow-heading,
	.pk-privacy-page .pk-pv-sharing-heading,
	.pk-privacy-page .pk-pv-external-heading {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 24px !important;
	}

	.pk-privacy-page .pk-pv-section-number .elementor-heading-title {
		font-size: 58px;
	}

	.pk-privacy-page .pk-pv-section-copy,
	.pk-privacy-page .pk-pv-flow-heading-copy,
	.pk-privacy-page .pk-pv-flow-intro,
	.pk-privacy-page .pk-pv-sharing-copy,
	.pk-privacy-page .pk-pv-not-sale,
	.pk-privacy-page .pk-pv-external-heading-copy,
	.pk-privacy-page .pk-pv-external-intro {
		width: 100%;
	}

	.pk-privacy-page .pk-pv-section-title .elementor-heading-title,
	.pk-privacy-page .pk-pv-flow-title .elementor-heading-title,
	.pk-privacy-page .pk-pv-sharing-title .elementor-heading-title,
	.pk-privacy-page .pk-pv-external-title .elementor-heading-title {
		font-size: clamp(42px, 11vw, 50px);
	}

	.pk-privacy-page .pk-pv-glance-list {
		margin-top: 48px;
	}

	.pk-privacy-page .pk-pv-glance-item {
		flex-wrap: wrap !important;
		gap: 16px !important;
		padding: 28px 18px;
	}

	.pk-privacy-page .pk-pv-glance-number {
		width: 42px;
	}

	.pk-privacy-page .pk-pv-glance-icon {
		width: 58px;
	}

	.pk-privacy-page .pk-pv-glance-copy {
		width: 100%;
		padding-left: 58px;
	}

	.pk-privacy-page .pk-pv-flow-grid {
		flex-direction: column !important;
		margin-top: 48px;
	}

	.pk-privacy-page .pk-pv-flow-stage,
	.pk-privacy-page .pk-pv-flow-stage--fresha {
		width: 100%;
		min-height: 0;
		padding: 28px 24px 34px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
		transform: none;
	}

	.pk-privacy-page .pk-pv-flow-head {
		margin-bottom: 38px;
	}

	.pk-privacy-page .pk-pv-matrix,
	.pk-privacy-page .pk-pv-protection,
	.pk-privacy-page .pk-pv-contact {
		flex-direction: column !important;
	}

	.pk-privacy-page .pk-pv-matrix-column,
	.pk-privacy-page .pk-pv-protection-visual,
	.pk-privacy-page .pk-pv-protection-copy,
	.pk-privacy-page .pk-pv-contact-intro,
	.pk-privacy-page .pk-pv-escalation {
		width: 100%;
		min-height: auto;
	}

	.pk-privacy-page .pk-pv-matrix-column--collect,
	.pk-privacy-page .pk-pv-matrix-column--purpose,
	.pk-privacy-page .pk-pv-protection-copy,
	.pk-privacy-page .pk-pv-contact-intro,
	.pk-privacy-page .pk-pv-escalation {
		padding: 76px 20px;
	}

	.pk-privacy-page .pk-pv-matrix-title .elementor-heading-title,
	.pk-privacy-page .pk-pv-protection-title .elementor-heading-title,
	.pk-privacy-page .pk-pv-contact-title .elementor-heading-title {
		font-size: clamp(42px, 11vw, 50px);
	}

	.pk-privacy-page .pk-pv-info-row {
		flex-wrap: wrap !important;
	}

	.pk-privacy-page .pk-pv-info-copy {
		width: 100%;
		padding-left: 62px;
	}

	.pk-privacy-page .pk-pv-purpose-word {
		top: 30px;
		left: 18px;
	}

	.pk-privacy-page .pk-pv-purpose-word .elementor-heading-title {
		font-size: 90px;
	}

	.pk-privacy-page .pk-pv-not-sale .elementor-heading-title {
		font-size: 48px;
		text-align: left;
	}

	.pk-privacy-page .pk-pv-disclosure {
		width: 100%;
		min-height: 0;
	}

	.pk-privacy-page .pk-pv-protection-visual {
		min-height: 570px;
		padding: 60px 20px;
	}

	.pk-privacy-page .pk-pv-protection-visual::before {
		width: 310px;
	}

	.pk-privacy-page .pk-pv-protection-word .elementor-heading-title {
		font-size: clamp(54px, 16vw, 68px);
	}

	.pk-privacy-page .pk-pv-rights {
		flex-direction: column !important;
		gap: 48px !important;
	}

	.pk-privacy-page .pk-pv-rights-intro,
	.pk-privacy-page .pk-pv-rights-list {
		width: 100%;
		max-width: none;
	}

	.pk-privacy-page .pk-pv-rights-title .elementor-heading-title {
		font-size: clamp(44px, 11vw, 52px);
	}

	.pk-privacy-page .pk-pv-rights-button,
	.pk-privacy-page .pk-pv-rights-button .elementor-widget-container,
	.pk-privacy-page .pk-pv-rights-button .elementor-button {
		width: 100%;
	}

	.pk-privacy-page .pk-pv-service-grid {
		flex-direction: column !important;
	}

	.pk-privacy-page .pk-pv-service {
		width: 100%;
		min-height: 0;
		padding: 28px 24px 32px;
	}

	.pk-privacy-page .pk-pv-service-head {
		margin-bottom: 46px;
	}

	.pk-privacy-page .pk-pv-service-button,
	.pk-privacy-page .pk-pv-service-button .elementor-widget-container,
	.pk-privacy-page .pk-pv-service-button .elementor-button {
		width: 100%;
	}

	.pk-privacy-page .pk-pv-contact-buttons {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.pk-privacy-page .pk-pv-contact-button,
	.pk-privacy-page .pk-pv-contact-button .elementor-widget-container,
	.pk-privacy-page .pk-pv-contact-button .elementor-button {
		width: 100%;
	}

	.pk-privacy-page .pk-pv-closing-title .elementor-heading-title {
		font-size: clamp(43px, 11vw, 52px);
	}

	.pk-privacy-page .pk-pv-closing-button,
	.pk-privacy-page .pk-pv-closing-button .elementor-widget-container,
	.pk-privacy-page .pk-pv-closing-button .elementor-button {
		width: 100%;
	}

	.pk-privacy-page .pk-pv-mobile-actions {
	position: fixed;
	z-index: 9998;
	right: 8px;
	bottom: 8px;
	left: 8px;
	display: flex;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 17px;
	background: rgba(0, 75, 62, 0.97);
	box-shadow: 0 15px 35px rgba(0, 42, 35, 0.28);
	backdrop-filter: blur(12px);
	}

	.pk-privacy-page .pk-pv-mobile-call,
	.pk-privacy-page .pk-pv-mobile-contact {
		width: 50%;
	}

	.pk-privacy-page .pk-pv-mobile-call .elementor-widget-container,
	.pk-privacy-page .pk-pv-mobile-contact .elementor-widget-container,
	.pk-privacy-page .pk-pv-mobile-call .elementor-button,
	.pk-privacy-page .pk-pv-mobile-contact .elementor-button {
		width: 100%;
	}

	.pk-privacy-page .pk-pv-mobile-call .elementor-button,
	.pk-privacy-page .pk-pv-mobile-contact .elementor-button {
		min-height: 50px;
		padding: 11px 10px;
		border-radius: 11px;
		font-size: 12px;
		font-weight: 800;
	}

	.pk-privacy-page .pk-pv-mobile-call .elementor-button {
		border: 1px solid rgba(255, 255, 255, 0.3);
		background: transparent;
		color: var(--pk-pv-white);
	}

	.pk-privacy-page .pk-pv-mobile-contact .elementor-button {
		background: var(--pk-pv-acid);
		color: var(--pk-pv-green);
	}
}

@media (max-width: 430px) {
	.pk-privacy-page .pk-pv-glance-title .elementor-heading-title,
	.pk-privacy-page .pk-pv-info-title .elementor-heading-title,
	.pk-privacy-page .pk-pv-right-title .elementor-heading-title,
	.pk-privacy-page .pk-pv-disclosure-title .elementor-heading-title {
		word-break: normal;
		hyphens: none;
	}

	.pk-privacy-page .pk-pv-service-title .elementor-heading-title {
		font-size: 29px;
	}
}

@media (max-width: 360px) {
	.pk-privacy-page .pk-pv-hero-copy,
	.pk-privacy-page .pk-pv-glance,
	.pk-privacy-page .pk-pv-flow,
	.pk-privacy-page .pk-pv-matrix-column--collect,
	.pk-privacy-page .pk-pv-matrix-column--purpose,
	.pk-privacy-page .pk-pv-sharing,
	.pk-privacy-page .pk-pv-protection-copy,
	.pk-privacy-page .pk-pv-rights,
	.pk-privacy-page .pk-pv-external,
	.pk-privacy-page .pk-pv-contact-intro,
	.pk-privacy-page .pk-pv-escalation,
	.pk-privacy-page .pk-pv-closing {
		padding-inline: 16px;
	}

	.pk-privacy-page .pk-pv-hero-title .elementor-heading-title {
		font-size: 47px;
	}

	.pk-privacy-page .pk-pv-hero-care .elementor-heading-title {
		font-size: 102px;
	}

	.pk-privacy-page .pk-pv-mobile-actions {
		right: 5px;
		bottom: 5px;
		left: 5px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pk-privacy-page *,
	.pk-privacy-page *::before,
	.pk-privacy-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.pk-privacy-page .pk-pv-button .elementor-button:hover {
		transform: none;
	}
}
