.legal-page section{background-color:transparent!important}

.legal-page{background-color:#faf7f2;color:#2d1b2e;font-size:16px;line-height:1.8;padding:120px 0 80px}

.legal-page .container{max-width:860px;margin:0 auto;padding:0 24px}

.legal-page h1{font-size:2.5rem;color:#2d1b2e;margin-bottom:8px;line-height:1.2}

.legal-page .last-updated{color:#6e6072;font-size:0.9rem;margin-bottom:40px}

.legal-page .toc{background:#ffffff;border:1px solid #d9cebd;border-radius:12px;padding:28px 32px;margin-bottom:48px}

.legal-page .toc h2{font-size:1.2rem;color:#2d1b2e;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}

.legal-page .toc ol{padding-left:20px;margin:0}

.legal-page .toc ol li{margin-bottom:8px}

.legal-page .toc ol li a{color:#c25a3c;font-size:0.95rem;text-decoration:none}

.legal-page .toc ol li a:hover{text-decoration:underline;color:#a84a30}

.legal-page .legal-content h2{font-size:1.4rem;color:#2d1b2e;margin-top:40px;margin-bottom:14px;padding-top:16px;border-top:2px solid #ede4d3}

.legal-page .legal-content h2:first-of-type{margin-top:0;border-top:none;padding-top:0}

.legal-page .legal-content p{margin-bottom:16px;color:#4a3d4c}

.legal-page .legal-content ul,.legal-page .legal-content ol{margin-bottom:16px;padding-left:24px}

.legal-page .legal-content ul li,.legal-page .legal-content ol li{margin-bottom:8px;color:#4a3d4c}

.legal-page .legal-content strong{color:#2d1b2e}

.legal-page .legal-content a{color:#c25a3c}

.legal-page .legal-content a:hover{color:#a84a30}

.legal-page .legal-contact{margin-top:48px;padding:32px;background:#ffffff;border:1px solid #d9cebd;border-radius:12px}

.legal-page .legal-contact h2{font-size:1.2rem;color:#2d1b2e;margin-bottom:12px;padding-top:0;border-top:none}

.legal-page .legal-contact p{margin-bottom:8px;color:#4a3d4c}

.legal-page .legal-footer{text-align:center;margin-top:48px;padding-top:24px;border-top:1px solid #d9cebd}

.legal-page .legal-footer a{color:#c25a3c;font-weight:600}

@media(max-width:768px){
  .legal-page{padding:100px 0 60px}
  .legal-page h1{font-size:1.8rem}
  .legal-page .toc{padding:20px 24px}
  .legal-page .legal-content h2{font-size:1.2rem}
}
