.tcr-pdpa-consent-open {
	position: fixed;
	z-index: 39;
	inset-inline-end: 1rem;
	bottom: max(1rem, env(safe-area-inset-bottom));
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	max-width: calc(100% - 2rem);
	margin: 0;
	padding: 0.5rem 0.85rem;
	border: 1px solid #ffffff;
	border-radius: 999px;
	background: #111318;
	color: #ffffff;
	font: inherit;
	line-height: 1.3;
	text-align: center;
	cursor: pointer;
}

.tcr-pdpa-consent-open:focus-visible {
	outline: 3px solid #111318;
	outline-offset: 2px;
	box-shadow: none;
}

.tcr-pdpa-consent[hidden],
.tcr-pdpa-consent-open[hidden],
.tcr-pdpa-consent__status[hidden] {
	display: none !important;
}

.tcr-pdpa-consent {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	z-index: 40;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	max-height: min(70vh, 28rem);
	background: #111318;
	color: #ffffff;
	padding: 0.75rem 1rem;
	padding-bottom: max(1rem, env(safe-area-inset-bottom));
	overflow: hidden;
	overflow-wrap: anywhere;
}

.tcr-pdpa-consent__status,
.tcr-pdpa-consent__text {
	margin: 0;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.tcr-pdpa-consent__status {
	font-size: 0.9rem;
}

body:has(#tcr-pdpa-consent:not([hidden])) {
	padding-bottom: min(70vh, 28rem);
}

.tcr-pdpa-consent a {
	color: #ffffff;
	text-decoration: underline;
}

.tcr-pdpa-consent__actions {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex: 0 0 auto;
	gap: 0.5rem;
	margin: 0;
}

.tcr-pdpa-consent__link,
.tcr-pdpa-consent button {
	font: inherit;
	min-height: 44px;
	padding: 0.5rem 0.85rem;
	border-radius: 0.5rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.tcr-pdpa-consent button {
	cursor: pointer;
}

.tcr-pdpa-consent button[data-tcr-consent="essential"] {
	background: transparent;
	color: #ffffff;
	border: 1px solid #ffffff;
}

.tcr-pdpa-consent button[data-tcr-consent="optional"] {
	background: #ffffff;
	color: #111318;
	border: 1px solid #ffffff;
}

.tcr-pdpa-consent a:focus-visible,
.tcr-pdpa-consent button:focus-visible,
.tcr-pdpa-consent:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 2px;
	box-shadow: none;
}

@media (min-width: 40rem) {
	.tcr-pdpa-consent__actions {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tcr-pdpa-consent,
	.tcr-pdpa-consent button,
	.tcr-pdpa-consent a,
	.tcr-pdpa-consent-open {
		transition: none;
	}
}

@media print {
	body:has(#tcr-pdpa-consent:not([hidden])) {
		padding-bottom: 0 !important;
	}

	#tcr-pdpa-consent,
	.tcr-pdpa-consent,
	.tcr-pdpa-consent-open {
		display: none !important;
	}
}

.nucino-pdpa-notice {
	color: #16202a;
	max-width: 100%;
	overflow-wrap: anywhere;
}

.nucino-pdpa-notice__sample {
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	color: #3d2e00;
	background: #fff4d6;
	border: 1px solid #e6c56a;
	border-radius: 0.75rem;
}

.nucino-pdpa-notice > p {
	margin: 0;
}

.nucino-pdpa-notice section {
	margin: 1.25rem 0 0;
}

.nucino-pdpa-notice h2 {
	margin: 0 0 0.5rem;
	font-size: 1.15rem;
	line-height: 1.4;
}

.nucino-pdpa-notice h3 {
	margin: 0.85rem 0 0.35rem;
	font-size: 1rem;
	line-height: 1.4;
}

.nucino-pdpa-notice section p,
.nucino-pdpa-notice ul {
	margin: 0.35rem 0 0;
}

.nucino-pdpa-notice ul {
	padding-inline-start: 1.25rem;
}

.nucino-pdpa-notice li + li {
	margin-top: 0.25rem;
}

.nucino-pdpa-notice a {
	color: #0a4a82;
}

.nucino-pdpa-notice a:focus-visible {
	outline: 3px solid #16202a;
	outline-offset: 2px;
}

@media (forced-colors: active) {
	.nucino-pdpa-notice__sample {
		border: 1px solid CanvasText;
	}

	.nucino-pdpa-notice a:focus-visible {
		outline: 3px solid CanvasText;
	}
}
