.privacy-page .privacy-hero {
	position: relative;
	isolation: isolate;
	min-height: 22rem;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,247,240,.84)), url('../../images/hero-warehouse.png') center 42% / cover no-repeat;
}
.privacy-page .privacy-hero::before,
.privacy-page .privacy-hero::after {
	position: absolute;
	z-index: -1;
	content: '';
	width: 27rem;
	height: 27rem;
	background: rgba(255,233,215,.7);
	transform: rotate(45deg);
	pointer-events: none;
}
.privacy-page .privacy-hero::before { left: -19rem; top: -15rem; }
.privacy-page .privacy-hero::after { right: -20rem; bottom: -22rem; background: rgba(255,239,226,.82); }
.privacy-page .privacy-hero__inner { width: min(92rem, calc(100% - 4.8rem)); padding: 3.5rem 0 4rem; text-align: center; }
.privacy-page .privacy-hero__eyebrow { margin-bottom: .8rem; color: var(--color-orange); font-size: 1.45rem; font-weight: 900; letter-spacing: .2em; }
.privacy-page .privacy-hero h1 { color: var(--color-navy); font-size: clamp(3.2rem, 4vw, 5rem); font-weight: 900; line-height: 1.35; letter-spacing: -.03em; }
.privacy-page .privacy-hero__lead { margin-top: .8rem; color: #55616a; font-size: 1.55rem; font-weight: 500; }

.privacy-page .privacy-content { width: min(92rem, calc(100% - 4.8rem)); margin: 1.5rem auto 0; padding-bottom: 8rem; }
.privacy-page .privacy-document { padding: 4rem 5rem 3.6rem; background: #fff; border: 1px solid #eadfd6; border-radius: 1.4rem; box-shadow: 0 1.2rem 3.4rem rgba(40,31,23,.07); }
.privacy-page .privacy-document__intro { margin-bottom: 2.6rem; color: #48545c; font-size: 1.45rem; line-height: 2; }
.privacy-page .privacy-section { padding: 2.2rem 0; border-top: 1px solid #e4e7e9; }
.privacy-page .privacy-section h2 { margin-bottom: 1rem; display: flex; align-items: center; gap: 1.2rem; color: var(--color-navy); font-size: 1.8rem; font-weight: 900; line-height: 1.55; }
.privacy-page .privacy-section h2 span { color: var(--color-orange); font-size: 1.25rem; font-weight: 900; letter-spacing: .06em; }
.privacy-page .privacy-section p,
.privacy-page .privacy-section li { color: #46525a; font-size: 1.4rem; line-height: 1.95; }
.privacy-page .privacy-section ul { margin: 1rem 0 0; padding-left: 1.8em; }
.privacy-page .privacy-section li + li { margin-top: .25rem; }
.privacy-page .privacy-custom-content h2,
.privacy-page .privacy-custom-content h3 { display: block; margin-bottom: 1rem; }
.privacy-page .privacy-custom-content h2 span { display: none; }
.privacy-page .privacy-contact { margin-top: 2rem; color: #727d84; font-size: 1.2rem; line-height: 1.9; text-align: left; }
.privacy-page .privacy-contact h2 { margin-bottom: .4rem; color: inherit; font-size: inherit; font-weight: 700; line-height: inherit; }
.privacy-page .privacy-contact dl { margin: 0; }
.privacy-page .privacy-contact dl > div { display: flex; align-items: baseline; gap: .35em; }
.privacy-page .privacy-contact dl > div + div { margin-top: .25rem; }
.privacy-page .privacy-contact dt,
.privacy-page .privacy-contact dd { margin: 0; color: inherit; font: inherit; text-align: left; }
.privacy-page .privacy-contact dt { flex: 0 0 auto; font-weight: 400; }
.privacy-page .privacy-contact dd { min-width: 0; }
.privacy-page .privacy-document__date { margin-top: 2rem; color: #727d84; font-size: 1.2rem; line-height: 1.9; text-align: right; }
.privacy-page .privacy-return { margin-top: 2.6rem; display: flex; justify-content: center; }
.privacy-page .privacy-return a { min-height: 5.6rem; padding: 1.3rem 2.3rem; display: inline-flex; align-items: center; justify-content: center; gap: 1.4rem; color: #fff; background: linear-gradient(100deg,#ff7900,#ff3f08); border-radius: .7rem; box-shadow: 0 .8rem 1.8rem rgba(255,76,0,.18); font-size: 1.45rem; font-weight: 900; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.privacy-page .privacy-return a:hover { transform: translateY(-2px); box-shadow: 0 1.1rem 2.2rem rgba(255,76,0,.24); }
.privacy-page .privacy-return a span { font-size: 2rem; line-height: 1; }

@media (max-width: 700px) {
	.privacy-page .privacy-hero { min-height: 18rem; }
	.privacy-page .privacy-hero__inner,
	.privacy-page .privacy-content { width: calc(100% - 3.2rem); }
	.privacy-page .privacy-hero__inner { padding: 2.8rem 0 3.2rem; }
	.privacy-page .privacy-document { padding: 2.4rem 1.8rem 2.8rem; border-radius: 1rem; }
	.privacy-page .privacy-document__intro { font-size: 1.35rem; }
	.privacy-page .privacy-section { padding: 1.8rem 0; }
	.privacy-page .privacy-section h2 { gap: .9rem; font-size: 1.55rem; }
	.privacy-page .privacy-section p,
	.privacy-page .privacy-section li { font-size: 1.3rem; }
	.privacy-page .privacy-return a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { .privacy-page .privacy-return a { transition: none; } }
