

body.legal{
	padding-bottom:0;
	overflow-x:hidden;
}

.legal__main{
	position:relative;
	padding:140px 0 80px;
	z-index:1;
}

.legal__container{
	max-width:920px;
}

.legal__back{
	display:inline-flex; align-items:center; gap:6px;
	margin-bottom:40px;
	font-size:12px; letter-spacing:.18em; text-transform:uppercase;
	color:rgba(239,236,231,.55);
	transition:color .3s, gap .3s;
}
.legal__back:hover{color:var(--accent); gap:10px}

.legal__title{
	margin:0 0 18px;
	font-weight:700;
	font-size:clamp(2.2rem, 5vw, 4.5rem);
	line-height:1;
	letter-spacing:-.03em;
	color:var(--fg);
}

.legal__lead{
	margin:0 0 60px;
	max-width:680px;
	font-size:clamp(15px, 1.2vw, 17px);
	line-height:1.7;
	font-weight:300;
	color:rgba(239,236,231,.7);
}

.legal__section{
	margin:0 0 48px;
	padding:0 0 32px;
	border-bottom:1px solid rgba(239,236,231,.06);
}
.legal__section:last-of-type{border-bottom:0}

.legal__section h2{
	margin:0 0 20px;
	font-weight:700;
	font-size:clamp(18px, 1.8vw, 24px);
	letter-spacing:-.01em;
	color:var(--accent);
}

.legal__section ol{
	list-style:none;
	counter-reset:item;
	padding-left:0;
	margin:0;
}
.legal__section ol > li{
	counter-increment:item;
	position:relative;
	padding:0 0 14px 36px;
	margin:0;
	font-size:14px; line-height:1.75; font-weight:300;
	color:rgba(239,236,231,.78);
}
.legal__section ol > li::before{
	content:counter(item, decimal) ".";
	position:absolute; left:0; top:0;
	width:28px;
	font-variant-numeric:tabular-nums;
	font-weight:500;
	color:var(--accent);
	opacity:.7;
}
.legal__section ol ol{
	margin-top:10px;
	counter-reset:subitem;
}
.legal__section ol ol > li{
	counter-increment:subitem;
	padding-left:32px;
	font-size:13.5px;
	color:rgba(239,236,231,.65);
}
.legal__section ol ol > li::before{
	content:counter(subitem, lower-alpha) ")";
	color:rgba(221,177,120,.55);
	font-weight:400;
}

.legal__section a{
	color:var(--accent);
	border-bottom:1px solid rgba(221,177,120,.3);
	transition:border-color .3s, color .3s;
	word-break:break-word;
}
.legal__section a:hover{
	color:var(--accent-bright);
	border-bottom-color:var(--accent-bright);
}

.legal__section strong{
	font-weight:500;
	color:var(--fg);
}

.legal__footer{
	border-top:1px solid rgba(239,236,231,.06);
	padding:32px 0;
	font-size:11px; letter-spacing:.18em; text-transform:uppercase;
	color:rgba(239,236,231,.4);
}
.legal__footer-inner{
	display:flex; justify-content:space-between; align-items:center;
	gap:24px; flex-wrap:wrap;
}
.legal__footer a{
	color:rgba(239,236,231,.55);
	transition:color .3s;
}
.legal__footer a:hover{color:var(--accent)}

.legal__breadcrumbs{
	display:flex; flex-wrap:wrap; gap:6px 18px;
	align-items:center;
}
.legal__breadcrumbs a{
	position:relative;
	font-size:11px; letter-spacing:.18em; text-transform:uppercase;
}
.legal__breadcrumbs a + a::before{
	content:"·";
	position:absolute; left:-11px; top:50%; transform:translateY(-50%);
	color:rgba(221,177,120,.4);
}

@media (max-width:768px){
	.legal__main{padding:110px 0 60px}
	.legal__title{font-size:clamp(2rem, 8vw, 3rem)}
	.legal__lead{margin-bottom:40px}
	.legal__section{margin-bottom:36px}
	.legal__section ol > li{padding-left:30px; font-size:13.5px}
	.legal__section ol > li::before{width:24px}
	.legal__footer-inner{flex-direction:column; text-align:center}
}
