/* Shared styles for privacy.html and terms.html (matches index/remote inline styles) */
:root {
  --blue:    #1f75a6;
  --blue-dk: #185e85;
  --blue-lt: #eaf4fb;
  --dark:    #1e1e1e;
  --text:    #1e1e1e;
  --sub:     #4a5568;
  --muted:   #8a94a6;
  --border:  #dde1e9;
  --bg:      #f5f7fa;
  --white:   #ffffff;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: 'Poppins', Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--blue-dk); }

/* ── Navbar ── */
.svs-nav { background: var(--white); border-bottom: 1px solid var(--border); padding: 0.6rem 0; }
.svs-nav .navbar-brand img { height: 48px; }
.svs-nav .nav-link {
  color: var(--muted) !important;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 0.4rem 0.85rem !important;
  transition: color 0.15s;
}
.svs-nav .nav-link:hover { color: var(--text) !important; }
.svs-nav .navbar-toggler {
  border: none;
  padding: 0.4rem;
  border-radius: 6px;
  background: transparent;
}
.svs-nav .navbar-toggler:focus { box-shadow: none; }
.svs-nav .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%231e1e1e' stroke-width='2.5' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  width: 22px;
  height: 22px;
}
@media (max-width: 767px) {
  .svs-nav .navbar-collapse {
    background: var(--white);
    border-top: 1px solid var(--border);
    margin: 0.5rem -12px 0;
    padding: 0.5rem 12px 0.75rem;
  }
  .svs-nav .nav-link {
    padding: 0.75rem 0.5rem !important;
    font-size: 0.95rem;
    border-bottom: 1px solid var(--border);
  }
  .svs-nav .nav-item:last-child .nav-link { border-bottom: none; }
}

/* ── Legal page ── */
.legal-section {
  flex: 1;
  padding: 3.5rem 1.5rem 4rem;
}
.legal-card {
  max-width: 780px;
  margin: 0 auto;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 2.75rem 2.5rem;
}
@media (max-width: 600px) {
  .legal-section { padding: 2rem 1rem 3rem; }
  .legal-card { padding: 1.75rem 1.25rem; }
}
.legal-card h1 {
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  margin-bottom: 0.4rem;
  line-height: 1.2;
}
.legal-card .updated {
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 2rem;
}
.legal-card h2 {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  margin: 2rem 0 0.6rem;
}
.legal-card p, .legal-card li {
  font-size: 0.93rem;
  color: var(--sub);
  line-height: 1.75;
}
.legal-card p { margin-bottom: 0.8rem; }
.legal-card ul { padding-left: 1.3rem; margin-bottom: 0.8rem; }
.legal-card li { margin-bottom: 0.3rem; }
.legal-card strong { color: var(--text); font-weight: 600; }

/* ── Footer ── */
footer {
  background: var(--dark);
  color: rgba(255,255,255,0.5);
  text-align: center;
  padding: 1.5rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  margin-top: auto;
}
footer a { color: rgba(255,255,255,0.5); }
footer a:hover { color: rgba(255,255,255,0.85); }
footer .sep { margin: 0 0.6rem; opacity: 0.4; }
