/* Shared footer legal panel styles — used by index.html and support.html */

.footer-legal-panels { border-top: 1px solid var(--border); }
.legal-panel { border-bottom: 1px solid var(--border); overflow: hidden; }
.legal-panel-toggle {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 18px 0;
  font-size: 14px; font-weight: 600; font-family: var(--font);
  color: var(--text-secondary);
  background: none; border: none; cursor: pointer; text-align: left;
  transition: color 0.18s ease;
}
.legal-panel-toggle:hover { color: var(--text-primary); }
.legal-panel-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
.legal-chevron { flex-shrink: 0; font-size: 10px; color: var(--text-secondary); transition: transform 0.22s ease; }
.legal-panel.open .legal-chevron { transform: rotate(180deg); }
.legal-panel-content { display: none; padding-bottom: 32px; }
.legal-panel.open .legal-panel-content { display: block; }
.legal-section { margin-bottom: 28px; }
.legal-section:last-child { margin-bottom: 0; }
.legal-h { font-size: 13px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; letter-spacing: -0.01em; }
.legal-p { font-size: 13px; color: var(--text-secondary); line-height: 1.65; }
.legal-p + .legal-p { margin-top: 8px; }
.legal-link { color: var(--accent); text-decoration: none; }
.legal-link:hover { text-decoration: underline; }
