.legal-page {
			padding: 1.5rem 0 5rem;
		}

		.legal-hero {
			position: relative;
			overflow: hidden;
			border: 1px solid rgba(54, 122, 230, 0.18);
			border-radius: 32px;
			padding: 3.25rem clamp(1.4rem, 3vw, 3rem);
			background:
				radial-gradient(circle at top left, rgba(35, 125, 255, 0.2), transparent 38%),
				radial-gradient(circle at 86% 18%, rgba(67, 194, 255, 0.16), transparent 28%),
				linear-gradient(135deg, #f9fcff 0%, #eef5ff 56%, #f8fbff 100%);
			box-shadow: 0 20px 48px rgba(17, 63, 132, 0.12);
		}

		.legal-hero::after {
			content: "";
			position: absolute;
			inset: auto -14% -30% auto;
			width: 320px;
			height: 320px;
			border-radius: 50%;
			background: radial-gradient(circle, rgba(44, 139, 255, 0.12) 0%, rgba(44, 139, 255, 0) 70%);
			pointer-events: none;
		}

		.legal-kicker {
			display: inline-flex;
			align-items: center;
			gap: 0.6rem;
			padding: 0.45rem 0.95rem;
			border: 1px solid rgba(54, 122, 230, 0.24);
			border-radius: 999px;
			background: rgba(54, 122, 230, 0.08);
			font-size: 0.82rem;
			letter-spacing: 0.16em;
			text-transform: uppercase;
			color: #1c5ec6;
			margin-bottom: 1.2rem;
		}

		.legal-kicker i {
			color: #1f8bff;
		}

		.legal-title {
			font-family: "Space Grotesk", sans-serif;
            font-size: clamp(2.2rem, 4.8vw, 3.35rem);
            line-height: 1.02;
            letter-spacing: -0.04em;
            max-width: 25ch;
            margin: 0 auto;
            margin-bottom: 25px;
            text-align: center;
			color: #112a54;
		}

		.legal-subtitle {
			max-width: 66ch;
			margin: 1.05rem 0 1.4rem;
			font-size: 1rem;
			line-height: 1.8;
			color: rgba(24, 48, 86, 0.82);
		}

		.legal-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 0.85rem;
            justify-content: center;
        }

		.legal-meta-chip {
			display: inline-flex;
			align-items: center;
			gap: 0.5rem;
			padding: 0.8rem 1rem;
			border-radius: 18px;
			background: rgba(255, 255, 255, 0.72);
			border: 1px solid rgba(66, 129, 233, 0.18);
			color: #1d3c73;
			font-size: 0.95rem;
		}

		.legal-shell {
			margin-top: 1.6rem;
		}

		.legal-sidebar,
		.legal-article {
			border: 1px solid rgba(114, 154, 214, 0.24);
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 252, 255, 0.98) 100%);
			box-shadow: 0 18px 40px rgba(13, 63, 141, 0.1);
			backdrop-filter: blur(8px);
		}

		.legal-sidebar {
			position: sticky;
			top: 20px;
			border-radius: 26px;
			padding: 1.5rem;
		}

		.legal-sidebar h2,
		.legal-article h2,
		.legal-article h3,
		.legal-article h4 {
			font-family: "Space Grotesk", sans-serif;
		}

		.legal-sidebar h2 {
			font-size: 1rem;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			margin-bottom: 1rem;
			color: #163260;
		}

		.legal-toc {
			list-style: none;
			padding: 0;
			margin: 0;
			display: grid;
			gap: 0.65rem;
		}

		.legal-toc a {
			display: block;
			padding: 0.5rem 0.95rem;
			border-radius: 14px;
			border: 1px solid rgba(113, 148, 214, 0.18);
			background: rgba(247, 251, 255, 0.95);
			color: #274a81;
			text-decoration: none;
			font-size: 0.94rem;
			transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
		}

		.legal-toc a:hover {
			transform: translateX(4px);
			border-color: rgba(24, 134, 255, 0.38);
			background: rgba(219, 236, 255, 0.85);
			color: #113a76;
		}

		.legal-note {
			margin-top: 1.2rem;
			padding: 1rem;
			border-radius: 18px;
			background: rgba(223, 237, 255, 0.85);
			border: 1px solid rgba(83, 171, 255, 0.22);
			color: #21477d;
			font-size: 0.92rem;
			line-height: 1.7;
		}

		.legal-article {
			border-radius: 30px;
			padding: clamp(1.5rem, 3vw, 2.6rem);
		}

		.legal-intro {
			padding: 1.4rem 1.5rem;
			border-radius: 22px;
			border: 1px solid rgba(79, 131, 214, 0.2);
			background: linear-gradient(135deg, rgba(240, 247, 255, 0.98) 0%, rgba(230, 241, 255, 0.94) 100%);
			margin-bottom: 2rem;
		}

		.legal-intro p:last-child {
			margin-bottom: 0;
		}

		.legal-article section + section {
			margin-top: 2.25rem;
			padding-top: 2rem;
			border-top: 1px solid rgba(113, 145, 199, 0.24);
		}

		.legal-article h2 {
			font-size: clamp(1.45rem, 2.2vw, 2rem);
			margin-bottom: 1rem;
			color: #12376e;
		}

		.legal-article h3 {
			font-size: 1.08rem;
			margin: 1.35rem 0 0.65rem;
			color: #214a88;
		}

		.legal-article h4 {
			font-size: 0.98rem;
			margin: 1rem 0 0.45rem;
			color: #2a568f;
		}

		.legal-article p,
		.legal-article li {
			color: rgba(28, 45, 77, 0.88);
			font-size: 0.98rem;
			line-height: 1.85;
		}

		.legal-article strong {
			color: #143968;
			font-weight: 600;
		}

		.legal-article ul {
			padding-left: 1.15rem;
			margin-bottom: 0;
		}

		.legal-article a {
			color: #0f66f5;
		}

		.legal-pill {
			display: inline-flex;
			align-items: center;
			padding: 0.32rem 0.7rem;
			border-radius: 999px;
			background: rgba(15, 102, 245, 0.1);
			border: 1px solid rgba(15, 102, 245, 0.22);
			font-size: 0.8rem;
			text-transform: uppercase;
			letter-spacing: 0.12em;
			color: #0f66f5;
			margin-bottom: 0.9rem;
		}

		.legal-contact-card {
			margin-top: 2rem;
			padding: 1.4rem 1.5rem;
			border-radius: 22px;
			background: linear-gradient(135deg, rgba(235, 245, 255, 0.96) 0%, rgba(247, 251, 255, 0.98) 100%);
			border: 1px solid rgba(90, 143, 228, 0.22);
		}

		.legal-contact-card a {
			font-weight: 600;
		}

		@media (max-width: 991.98px) {
			.legal-page {
				padding-top: 1rem;
			}

			.legal-sidebar {
				position: static;
			}
		}

		@media (max-width: 767.98px) {
			.legal-hero {
				border-radius: 24px;
				padding: 2rem 1.2rem;
			}

			.legal-article,
			.legal-sidebar {
				border-radius: 22px;
			}
		}

		.language {
	position: relative;
	margin-left: 10px;
}

.language button#languageDropdown {
    background-color: #fff;
    border: none;
    border-radius: 50px;
    font-size: 0.88rem;
    letter-spacing: 0.03em;
    padding: 0.5rem 1.55rem;
	min-width:17ch;
}