/* Zero Business Solutions — legal.css (Privacy, Terms, Refund pages) */

:root {
  --black: #0A0A0A;
  --white: #FFFFFF;
  --bg-light: #F7F8FA;
  --bg-silver: #EEF1F4;
  --text: #1A1C1F;
  --gray: #6F7680;
  --slate: #8A8F98;
  --blue: #0066FF;
  --blue-dark: #0052CC;
  --border: #DDE2E8;
  --maxw: 1200px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 16.5px; line-height: 1.7; color: var(--text);
  background: var(--bg-light); -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: 'Manrope', 'Inter', sans-serif; color: var(--black); letter-spacing: -0.01em; }
img { display: block; max-width: 100%; }
a { color: var(--blue); }

.container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

.skip-link { position: absolute; left: -9999px; top: 0; background: var(--blue); color: #fff; padding: 10px 18px; border-radius: 0 0 8px 0; z-index: 100; }
.skip-link:focus { left: 0; }

/* nav (simplified, matches main site) */
.nav { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,0.94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.nav-brand { display: flex; align-items: center; gap: 10px; color: var(--black); text-decoration: none; }
.nav-logo { width: 40px; height: 40px; border-radius: 50%; }
.nav-name { font-family: 'Manrope', sans-serif; font-weight: 800; font-size: 16px; }
.nav-name span { font-weight: 600; color: var(--gray); }
.nav-back { color: var(--text); font-weight: 500; font-size: 15px; text-decoration: none; }
.nav-back:hover { color: var(--blue); }

/* legal body */
.legal { padding: 56px 0 80px; }
.legal-inner { max-width: 820px; margin: 0 auto; background: var(--white); border: 1px solid var(--border); border-radius: 12px; padding: 48px 44px; }
.dash-motif { display: inline-flex; align-items: center; height: 2px; margin-bottom: 20px; }
.dash-motif i { display: block; height: 2px; background: var(--blue); border-radius: 2px; margin-right: 7px; }
.dash-motif i.s { width: 56px; }
.dash-motif i:nth-child(2) { width: 16px; }
.dash-motif i:nth-child(3) { width: 9px; }
.dash-motif i:nth-child(4) { width: 4px; margin-right: 0; }

.legal h1 { font-size: clamp(28px, 4vw, 38px); font-weight: 800; }
.legal .updated { color: var(--gray); font-size: 14.5px; margin-top: 10px; }
.legal .entity { color: var(--gray); font-size: 15px; margin-top: 6px; }
.legal h2 { font-size: 20px; font-weight: 700; margin: 36px 0 10px; }
.legal h3 { font-size: 16.5px; font-weight: 700; margin: 22px 0 6px; }
.legal p { margin: 0 0 14px; color: var(--text); }
.legal ul { margin: 0 0 16px 22px; }
.legal li { margin-bottom: 7px; }
.legal .lead { color: var(--gray); font-size: 17px; }
.legal address { font-style: normal; line-height: 1.7; }
.legal a { color: var(--blue); }
@media (max-width: 560px) { .legal-inner { padding: 32px 22px; } }

a:focus-visible, button:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }

/* footer (matches main site) */
.footer { background: var(--black); color: #B8BEC7; padding: 56px 0 0; }
.footer a { color: #B8BEC7; }
.footer a:hover { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid #26282C; }
.footer-logo { width: 56px; height: 56px; border-radius: 50%; margin-bottom: 16px; }
.footer-name { color: #fff; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 17px; }
.footer-tag { font-size: 14.5px; margin-top: 4px; }
.footer-address { font-style: normal; font-size: 13.5px; line-height: 1.7; margin-top: 16px; color: var(--slate); }
.footer-links, .footer-contact { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.footer-links a, .footer-contact a { text-decoration: none; }
.footer-bottom { padding: 24px; text-align: center; font-size: 13.5px; color: var(--slate); }
@media (max-width: 720px) { .footer-grid { grid-template-columns: 1fr; gap: 32px; } }
