/* ==========================================================
   LEGAL PAGES CSS (Kebijakan Privasi, S&K, dll)
   ========================================================== */

.legal-hero {
  padding: 80px 0 40px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  background: var(--bg);
}

.breadcrumb {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.breadcrumb a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 600;
}

[data-theme="dark"] .breadcrumb a { color: var(--accent); }

.breadcrumb a:hover {
  text-decoration: underline;
}

.breadcrumb span {
  margin: 0 8px;
  color: var(--border);
}

.legal-hero h1 {
  font-size: 44px;
  font-weight: 900;
  letter-spacing: -1px;
  margin-bottom: 16px;
  color: var(--text);
}

.legal-date {
  font-size: 15px;
  color: var(--text-muted);
}

/* ====== KONTEN ====== */
.legal-content {
  padding: 60px 0 100px;
  background: var(--surface); /* Warna abu-abu soft agar konten kontras */
}

.legal-card {
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 50px 60px;
  max-width: 860px;
  margin: 0 auto;
  box-shadow: var(--shadow-sm);
  color: var(--text);
}

/* Typography khusus untuk artikel */
.legal-card h2 {
  font-size: 24px;
  font-weight: 800;
  color: var(--text);
  margin-top: 40px;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}

.legal-card h2:first-child {
  margin-top: 0;
}

.legal-card h3 {
  font-size: 18px;
  font-weight: 700;
  margin-top: 28px;
  margin-bottom: 12px;
}

.legal-card p {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.legal-card strong {
  color: var(--text);
}

.legal-card a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
}

[data-theme="dark"] .legal-card a { color: var(--accent); }

.legal-card a:hover {
  opacity: 0.8;
}

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

.legal-card li {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: 10px;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 768px) {
  .legal-hero { padding: 60px 0 30px; }
  .legal-hero h1 { font-size: 32px; }
  .legal-card { padding: 30px 24px; }
  .legal-content { padding: 40px 0 60px; }
}