/* ─── Shared Legal Pages Stylesheet ─── */
body { padding-bottom: 0; }

.legal-wrap {
  max-width: 820px; margin: 0 auto;
  padding: 100px 24px 60px;
  display: flex; flex-direction: column; gap: 24px;
}
.back-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--bg); color: var(--fg);
  padding: 12px 22px; border-radius: var(--radius-btn);
  font-weight: 600; font-size: 14px;
  text-decoration: none;
  box-shadow: var(--shadow-extruded);
  transition: all 0.3s ease-out;
  align-self: flex-start;
}
.back-btn:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }

.legal-header {
  background: var(--bg);
  border-radius: var(--radius-card);
  padding: 48px 56px;
  box-shadow: var(--shadow-extruded);
}
.legal-header h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800; margin-bottom: 14px; margin-top: 8px;
}
.legal-meta {
  display: flex; align-items: center; gap: 8px;
  font-size: 14px; color: var(--muted); font-weight: 500;
}
.legal-meta svg { color: var(--accent-secondary); flex-shrink: 0; }

.legal-card {
  background: var(--bg);
  border-radius: var(--radius-card);
  padding: 40px 56px;
  box-shadow: var(--shadow-extruded);
  transition: box-shadow 0.3s ease-out;
}
.legal-card:hover { box-shadow: var(--shadow-hover); }

.legal-card h2 {
  font-size: 1.2rem; font-weight: 800;
  color: var(--fg); margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(163,177,198,0.35);
  display: flex; align-items: center; gap: 12px;
}
.h2-num {
  width: 32px; height: 32px; border-radius: 10px;
  background: var(--bg); box-shadow: var(--shadow-inset-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 800; color: var(--accent);
  flex-shrink: 0;
}

.legal-card p {
  color: var(--muted); font-size: 0.95rem;
  line-height: 1.85; margin-bottom: 14px;
}
.legal-card p:last-child { margin-bottom: 0; }

.legal-card ul {
  list-style: none;
  display: flex; flex-direction: column; gap: 10px;
  margin: 12px 0;
}
.legal-card ul li {
  display: flex; align-items: flex-start; gap: 10px;
  color: var(--muted); font-size: 0.95rem; line-height: 1.7;
}
.legal-card ul li::before {
  content: '';
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent-secondary);
  flex-shrink: 0; margin-top: 7px;
}

.legal-highlight {
  background: var(--bg);
  border-radius: 16px;
  padding: 18px 22px;
  box-shadow: var(--shadow-inset-sm);
  margin: 16px 0;
  font-size: 0.9rem; color: var(--fg);
  line-height: 1.75; font-weight: 500;
}
.legal-highlight:last-child { margin-bottom: 0; }

@media (max-width: 768px) {
  .legal-header, .legal-card { padding: 28px 24px; }
  .legal-wrap { padding-top: 88px; }
}
