body:has(.pip-legal-page) .hostinger-ai-page-title {
	display: none;
}

.pip-legal-page {
	--pip-ink: #243f3c;
	--pip-green: #315c58;
	--pip-sage: #eef3ed;
	--pip-paper: #fbfbf7;
	--pip-line: #d9e3dc;
	box-sizing: border-box;
	color: var(--pip-ink);
	margin: 0 auto;
	max-width: 920px;
	padding: clamp(38px, 6vw, 82px) 20px 92px;
}

.pip-legal-page * { box-sizing: border-box; }
.pip-legal-page header { background: var(--pip-sage); border-radius: 24px; margin-bottom: 42px; padding: clamp(30px, 6vw, 62px); }
.pip-legal-page__eyebrow { color: #587069; font-size: 11px; font-weight: 800; letter-spacing: .14em; margin: 0 0 15px; text-transform: uppercase; }
.pip-legal-page h1 { color: var(--pip-ink); font-size: clamp(36px, 6vw, 60px); font-weight: 500; letter-spacing: -.045em; line-height: 1.03; margin: 0 0 18px; }
.pip-legal-page__intro { font-size: clamp(16px, 2vw, 19px); line-height: 1.65; margin: 0; max-width: 720px; }
.pip-legal-page__body { font-size: 15px; line-height: 1.75; }
.pip-legal-page__body h2 { color: var(--pip-ink); font-size: clamp(21px, 3vw, 28px); font-weight: 600; letter-spacing: -.025em; margin: 40px 0 10px; }
.pip-legal-page__body p { margin: 0 0 18px; }
.pip-legal-page__body a { color: var(--pip-green); font-weight: 700; }
.pip-legal-reference { background: #f6f8f4; border-left: 3px solid #789087; border-radius: 0 12px 12px 0; color: #536761; padding: 14px 17px; }
.pip-legal-identity { border: 1px solid var(--pip-line); border-radius: 18px; margin: 0; overflow: hidden; }
.pip-legal-identity div { display: grid; gap: 5px; grid-template-columns: minmax(180px, .7fr) 1fr; padding: 15px 18px; }
.pip-legal-identity div + div { border-top: 1px solid var(--pip-line); }
.pip-legal-identity dt { font-size: 13px; font-weight: 800; }
.pip-legal-identity dd { color: #5e706a; font-size: 14px; margin: 0; }
.pip-legal-note { background: #fffaf0; border: 1px solid #e5d5b9; border-radius: 16px; display: grid; gap: 7px; margin: 0 0 40px; padding: 20px 22px; }
.pip-legal-note strong, .pip-legal-note span { display: block; }
.pip-legal-note strong { font-size: 14px; }
.pip-legal-note span { font-size: 13px; }
.pip-legal-page__updated { border-top: 1px solid var(--pip-line); color: #65766f; font-size: 12px; margin: 46px 0 0; padding-top: 20px; }
.pip-legal-footer { background: #1f302d; color: #dfe8e3; margin: 0; padding: 0 20px; }
.pip-legal-footer * { box-sizing: border-box; }
.pip-legal-footer__inner { align-items: center; border-top: 1px solid rgba(255, 255, 255, .16); display: flex; gap: 28px; justify-content: space-between; margin: 0 auto; max-width: 1200px; padding: 18px 0; }
.pip-legal-footer p { color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .11em; margin: 0; text-transform: uppercase; white-space: nowrap; }
.pip-legal-footer nav { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: flex-end; }
.pip-legal-footer a, .pip-legal-footer button { background: transparent; border: 0; color: #dfe8e3; cursor: pointer; font-family: inherit; font-size: 11px; margin: 0; padding: 3px 0; text-decoration: none; }
.pip-legal-footer a:hover, .pip-legal-footer button:hover { text-decoration: underline; text-underline-offset: 4px; }
.pip-legal-footer a:focus-visible, .pip-legal-footer button:focus-visible { outline: 2px solid #d4a55f; outline-offset: 4px; }

@media (max-width: 760px) {
	.pip-legal-footer__inner { align-items: flex-start; flex-direction: column; gap: 13px; }
	.pip-legal-footer nav { justify-content: flex-start; }
	.pip-legal-page { padding-inline: 14px; }
	.pip-legal-page header { border-radius: 19px; padding: 30px 24px; }
	.pip-legal-identity div { grid-template-columns: 1fr; }
}
