.legal-page{
max-width:var(--pw2);
width:100%;
margin:0 auto;
padding:calc(var(--gap)*1.5) var(--gap) calc(var(--gap)*2);
font-family:var(--ff1);
color:var(--cl1);
line-height:1.7;
}
.legal-page h1{
font-size:2rem;
font-weight:700;
margin-bottom:0.4rem;
color:var(--cl1);
}
.legal-page .legal-updated{
font-family:var(--ff2);
font-size:0.85rem;
color:var(--cl3);
margin-bottom:calc(var(--gap)*1.25);
}
.legal-page h2{
font-size:1.25rem;
font-weight:700;
margin-top:calc(var(--gap)*1.25);
margin-bottom:0.6rem;
color:var(--cl1);
}
.legal-page h3{
font-size:1.05rem;
font-weight:700;
margin-top:calc(var(--gap)*0.75);
margin-bottom:0.4rem;
color:var(--cl1);
}
.legal-page p{
margin-bottom:0.9rem;
color:var(--cl1);
}
.legal-page ul{
margin:0 0 1rem 1.25rem;
}
.legal-page li{
margin-bottom:0.4rem;
}
.legal-page a{
color:var(--lnk);
}
.legal-page a:hover{
text-decoration:underline;
}
.legal-page strong{
color:var(--cl1);
font-weight:700;
}
.legal-page .legal-intro{
font-size:1.05rem;
color:var(--cl2);
margin-bottom:calc(var(--gap)*1.25);
}
.legal-page hr{
border:none;
border-top:1px solid var(--bc1);
margin:calc(var(--gap)*1.25) 0;
}
.contact-methods{
display:flex;
flex-direction:column;
gap:var(--gap);
margin-top:var(--gap);
}
.contact-card{
background:var(--bg2);
border:1px solid var(--bc1);
border-radius:var(--br1);
padding:calc(var(--gap)*0.85);
}
.contact-card h3{
margin-top:0;
color:var(--ac1);
}
.contact-card p{
margin-bottom:0.3rem;
}
.contact-card a{
font-family:var(--ff2);
font-weight:600;
}
@media(max-width:720px){
.legal-page{
padding:var(--gap);
}
.legal-page h1{
font-size:1.6rem;
}
.legal-page h2{
font-size:1.1rem;
}
}
