.legal-page .link-login{font-weight:600;color:var(--muted)}
.legal-page .link-login:hover{color:var(--accent)}
.legal-main{padding:40px 0 56px}
.legal-inner{max-width:760px;margin:0 auto}
.legal-updated{margin:0 0 8px;font-size:.875rem;color:var(--muted);font-weight:500}
.legal-title{margin:0 0 16px;font-size:2.25rem;line-height:1.15;font-weight:800}
.legal-lead{margin:0 0 28px;font-size:1.05rem;line-height:1.65;color:var(--muted)}
.legal-lead a,.legal-section a{color:var(--accent);font-weight:600}
.legal-lead a:hover,.legal-section a:hover{text-decoration:underline}
.legal-section{margin:0 0 28px}
.legal-section h2{margin:0 0 12px;font-size:1.2rem;font-weight:700}
.legal-section p{margin:0 0 12px;line-height:1.65;color:#3d2e2c}
.legal-section ul{margin:0 0 12px;padding-left:1.25rem;line-height:1.65;color:#3d2e2c}
.legal-section li{margin-bottom:8px}
.legal-contact-list{list-style:none;padding-left:0}
.legal-contact-list li{margin-bottom:10px}
.legal-contact-list a{color:var(--accent);font-weight:600}
.legal-contact-list a:hover{text-decoration:underline}
@media (max-width:768px){.legal-title{font-size:1.75rem}.legal-main{padding:28px 0 44px}}
