/* =========================================================
   Ladyz Empire — legal stylesheet (privacy + terms)
   Loaded ONLY by privacy.html and terms-of-service.html
   ========================================================= */

.legal-page {
  background-color: #141015;
  color: #F4EDF3;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  font-size: 16px;
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  background-color: #141015;
  color: #F4EDF3;
  line-height: 1.75;
  overflow-x: hidden;
}

a {
  color: #F0ABFC;
  text-decoration: none;
}

a:hover {
  color: #E879F9;
}

/* ---------- Legal header ---------- */
.legal-header {
  background: linear-gradient(135deg, #A21CAF 0%, #86198F 100%);
  padding: 72px 24px 52px;
  border-bottom: 3px solid #2E0B30;
}

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

.legal-kicker {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #F3D7F6;
  margin-bottom: 14px;
}

.legal-header h1 {
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.12;
  margin-bottom: 16px;
}

.legal-header .lede {
  font-size: 17px;
  color: #FFFFFF;
  max-width: 680px;
}

.legal-header .updated {
  font-size: 14px;
  color: #F3D7F6;
  margin-top: 18px;
}

/* ---------- Content layout ---------- */
.legal-content .container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Scope isolation — never inherit homepage section backgrounds */
.legal-page .legal-content section {
  background-color: transparent !important;
}

.legal-content {
  padding: 48px 0 0;
}

/* ---------- Table of contents ---------- */
.toc {
  background-color: #231824;
  border: 1px solid #2E2230;
  border-radius: 12px;
  padding: 26px 28px;
  margin-bottom: 48px;
}

.toc h2 {
  font-size: 18px;
  font-weight: 700;
  color: #F0ABFC;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 16px;
}

.toc ol {
  list-style: none;
  columns: 2;
  column-gap: 40px;
}

.toc li {
  margin-bottom: 10px;
  break-inside: avoid;
}

.toc a {
  font-size: 15px;
  color: #C7B6C4;
}

.toc a:hover {
  color: #F4EDF3;
}

/* ---------- Section body ---------- */
.legal-section {
  padding: 28px 0 32px;
  border-bottom: 1px solid #2E2230;
}

.legal-section:last-child {
  border-bottom: 0;
}

.legal-section h2 {
  font-size: 26px;
  font-weight: 700;
  color: #F0ABFC;
  margin-bottom: 14px;
  line-height: 1.3;
}

.legal-section h3 {
  font-size: 19px;
  font-weight: 700;
  color: #F4EDF3;
  margin: 22px 0 10px;
}

.legal-section p {
  font-size: 16px;
  color: #D8CAD6;
  margin-bottom: 16px;
}

.legal-section ul {
  margin: 0 0 18px 22px;
  color: #D8CAD6;
}

.legal-section li {
  margin-bottom: 8px;
  font-size: 16px;
}

.legal-section strong {
  color: #F4EDF3;
}

.legal-section a {
  color: #F0ABFC;
}

/* ---------- Address block ---------- */
.address-block {
  background-color: #231824;
  border-left: 4px solid #A21CAF;
  border-radius: 8px;
  padding: 18px 22px;
  margin: 18px 0;
  color: #F4EDF3;
  font-style: normal;
  line-height: 1.7;
}

/* ---------- Back link + footer ---------- */
.legal-footer {
  border-top: 3px solid #A21CAF;
  background-color: #141015;
  padding: 28px 0 20px;
  text-align: center;
}

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

.legal-footer .back-link {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  color: #F0ABFC;
  margin-bottom: 12px;
}

.legal-footer p {
  font-size: 14px;
  color: #9C8B99;
}

/* ---------- Responsive ---------- */
@media (max-width: 640px) {
  .toc ol {
    columns: 1;
  }
}
