/*
Mansurge Privacy Policy v1.2 — Public Clean Luxury
*/

.ms-legal-page{
	--ms-legal-bg:#0b1010;
	--ms-legal-panel:#111717;
	--ms-legal-gold:#c5a572;
	--ms-legal-white:#f5f3ee;
	--ms-legal-soft:#c8cccc;
	--ms-legal-muted:#858d8d;
	--ms-legal-line:rgba(197,165,114,.18);
	--ms-legal-softline:rgba(255,255,255,.07);
	background:var(--ms-legal-bg);
	color:var(--ms-legal-white);
	overflow:hidden;
}

.ms-legal-page *,
.ms-legal-page *::before,
.ms-legal-page *::after{
	box-sizing:border-box;
}

.ms-legal-shell{
	width:min(1080px,calc(100% - 48px));
	margin-inline:auto;
}

.ms-legal-hero{
	padding:clamp(76px,9vw,126px) 0 70px;
	border-bottom:1px solid var(--ms-legal-softline);
}

.ms-legal-eyebrow{
	margin:0 0 18px;
	color:var(--ms-legal-gold);
	font-size:12px;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.ms-legal-hero h1{
	max-width:900px;
	margin:0 0 34px;
	font-size:clamp(48px,7vw,88px);
	line-height:.96;
	letter-spacing:-.05em;
	text-wrap:balance;
}

.ms-legal-hero h1 span{
	color:var(--ms-legal-gold);
}

.ms-legal-intro-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) 210px;
	gap:70px;
	align-items:start;
}

.ms-legal-lead{
	max-width:710px;
	margin:0;
	color:var(--ms-legal-soft);
	font-size:17px;
	line-height:1.85;
}

.ms-legal-meta{
	display:grid;
	grid-template-columns:1fr;
	gap:5px;
	padding-left:24px;
	border-left:1px solid var(--ms-legal-line);
}

.ms-legal-meta span{
	color:var(--ms-legal-muted);
	font-size:10px;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.ms-legal-meta strong{
	color:var(--ms-legal-white);
	font-size:13px;
	font-weight:600;
	line-height:1.45;
}

.ms-legal-document{
	padding:30px 0 110px;
}

.ms-legal-section{
	display:grid;
	grid-template-columns:90px minmax(0,1fr);
	gap:28px;
	padding:50px 0;
	border-bottom:1px solid var(--ms-legal-softline);
}

.ms-legal-section:last-child{
	border-bottom:0;
}

.ms-legal-number{
	padding-top:7px;
	color:var(--ms-legal-gold);
	font-size:11px;
	letter-spacing:.14em;
}

.ms-legal-copy h2{
	max-width:760px;
	margin:0 0 20px;
	font-size:clamp(24px,3vw,34px);
	line-height:1.15;
	letter-spacing:-.025em;
}

.ms-legal-prose{
	max-width:800px;
	color:var(--ms-legal-soft);
	font-size:15px;
	line-height:1.9;
}

.ms-legal-prose p{
	margin:0 0 16px;
}

.ms-legal-prose p:last-child{
	margin-bottom:0;
}

.ms-legal-prose a{
	color:var(--ms-legal-gold);
	text-decoration:underline;
	text-underline-offset:3px;
}

@media(max-width:800px){
	.ms-legal-intro-grid{
		grid-template-columns:1fr;
		gap:34px;
	}
	.ms-legal-meta{
		max-width:420px;
	}
}

@media(max-width:767px){
	.ms-legal-shell{
		width:min(100% - 30px,1080px);
	}
	.ms-legal-hero{
		padding:56px 0 48px;
	}
	.ms-legal-hero h1{
		font-size:clamp(44px,14vw,64px);
	}
	.ms-legal-section{
		grid-template-columns:1fr;
		gap:12px;
		padding:38px 0;
	}
	.ms-legal-number{
		padding-top:0;
	}
	.ms-legal-document{
		padding-bottom:80px;
	}
}
