/* ===== LEGAL PAGES STYLESHEET ===== */

/* Scope isolation: prevent homepage styles from polluting legal pages */
.legal-page .legal-content section{background-color:transparent!important;color:inherit!important}
.legal-page .legal-content{background:#FFFFFF;color:#1A1A2E;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;line-height:1.8;min-height:100vh}

/* Legal page content container with centering */
.legal-page .legal-content .container{max-width:820px;margin:0 auto;padding:0 24px}

/* Legal header — must be non-section element with solid background */
.legal-header{background:linear-gradient(135deg,#0D0D10 0%,#1A1A20 50%,#0D0D10 100%);padding:80px 24px 48px;text-align:center;border-bottom:3px solid #A3E635}
.legal-header .container{max-width:820px;margin:0 auto;padding:0 24px}
.legal-header h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;color:#F5F5F5;margin-bottom:12px}
.legal-header .legal-subtitle{color:#A1A1A6;font-size:0.95rem}
.legal-header .back-home{display:inline-block;color:#A3E635;font-weight:600;font-size:0.85rem;margin-top:16px;transition:color 0.2s}
.legal-header .back-home:hover{color:#BEF264}

/* Table of Contents */
.legal-toc{background:#F8F8FA;border:1px solid #E5E5EA;border-radius:12px;padding:28px 32px;margin:36px 0}
.legal-toc h2{font-size:1.05rem;font-weight:700;color:#1A1A2E;margin-bottom:16px}
.legal-toc ol{list-style:decimal;padding-left:20px}
.legal-toc ol li{margin-bottom:6px}
.legal-toc ol li a{color:#84CC16;text-decoration:none;font-weight:500;font-size:0.9rem;transition:color 0.2s}
.legal-toc ol li a:hover{color:#65A30D}

/* Section styling */
.legal-content section{padding:32px 0}
.legal-content section + section{border-top:1px solid #F0F0F3;margin-top:0}
.legal-content section h2{font-size:1.4rem;font-weight:800;color:#0D0D10;margin-bottom:14px;position:relative;padding-left:20px}
.legal-content section h2::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:4px;background:#A3E635;border-radius:2px}
.legal-content section p{margin-bottom:16px;color:#3A3A45;font-size:0.98rem}
.legal-content section ul{margin-bottom:16px;padding-left:24px}
.legal-content section ul li{margin-bottom:8px;color:#3A3A45;font-size:0.98rem}
.legal-content section strong{color:#0D0D10;font-weight:700}
.legal-content section a{color:#65A30D;text-decoration:underline}
.legal-content section a:hover{color:#4D7C0F}

/* Legal footer */
.legal-footer{background:#0A0A0D;border-top:1px solid rgba(255,255,255,0.05);padding:32px 24px;text-align:center}
.legal-footer .container{max-width:820px;margin:0 auto;padding:0 24px}
.legal-footer p{color:#A1A1A6;font-size:0.82rem;margin-bottom:8px}
.legal-footer a{color:#A3E635;text-decoration:none;font-weight:600;transition:color 0.2s}
.legal-footer a:hover{color:#BEF264}

@media(max-width:600px){
  .legal-header{padding:60px 20px 36px}
  .legal-toc{padding:20px 18px}
  .legal-content .container{padding:0 16px}
}
