.legal-hero{
padding:180px 0 80px;
background:linear-gradient(180deg,#111111 0%, #0b0b0b 100%);
}

.legal-kicker{
margin:0 0 16px;
color:#c9a227;
font-size:13px;
letter-spacing:0.08em;
text-transform:uppercase;
}

.legal-hero h1{
margin:0 0 20px;
font-family:'Playfair Display', serif;
font-size:52px;
}

.legal-intro{
max-width:760px;
color:#c7c7c7;
font-size:18px;
line-height:1.8;
}

.legal-content{
padding:80px 0 110px;
}

.legal-layout{
display:grid;
grid-template-columns:1fr;
gap:24px;
}

.legal-card{
padding:30px;
background:#141414;
border:1px solid #252525;
border-radius:18px;
}

.legal-card h2{
margin-top:0;
margin-bottom:16px;
font-family:'Playfair Display', serif;
font-size:28px;
}

.legal-card p{
margin:0 0 12px;
color:#c2c2c2;
line-height:1.8;
}

.legal-card a{
color:#d9d9d9;
}

.legal-card a:hover{
color:#c9a227;
}

@media (max-width: 768px){
.legal-hero{
padding:150px 0 70px;
}

.legal-hero h1{
font-size:38px;
}

.legal-intro{
font-size:16px;
}
}
