/* Clovy Health legal site — shared styles */

* { box-sizing: border-box; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  max-width: 760px;
  margin: 0 auto;
  padding: 32px 20px 80px;
  color: #1f2937;
  line-height: 1.65;
  background: #fff;
}

h1 { font-size: 28px; margin-bottom: 4px; }
h2 { font-size: 20px; margin-top: 36px; margin-bottom: 8px; color: #111827; }
h3 { font-size: 16px; margin-top: 20px; margin-bottom: 4px; color: #374151; }
p, li { font-size: 15px; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
a { color: #2563eb; }

.meta { color: #6b7280; font-size: 13px; margin-bottom: 28px; }

table {
  border-collapse: collapse;
  width: 100%;
  margin: 12px 0;
  font-size: 14px;
}
th, td {
  border: 1px solid #e5e7eb;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
}
th { background: #f9fafb; font-weight: 600; }

.nav { font-size: 13px; margin-bottom: 24px; }
.nav a { color: #6b7280; text-decoration: none; margin-right: 16px; }
.nav a:hover { color: #2563eb; }

.callout {
  background: #fef3c7;
  border-left: 4px solid #f59e0b;
  padding: 12px 16px;
  margin: 16px 0;
  border-radius: 4px;
}

/* Landing page styles */
.landing-body {
  max-width: none;
  padding: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #fafafa 0%, #f3f4f6 100%);
}
.landing-wrap { max-width: 720px; padding: 48px 24px; text-align: center; }
.landing-wrap h1 { font-size: 36px; margin: 0 0 8px; letter-spacing: -0.02em; }
.tagline { color: #6b7280; font-size: 18px; margin: 0 0 40px; }
.app-list { display: grid; gap: 16px; margin-bottom: 40px; }
.app-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px 24px;
  text-align: left;
}
.app-card h3 { margin: 0 0 8px; font-size: 17px; color: #111827; }
.app-card p { margin: 0 0 12px; font-size: 14px; color: #6b7280; }
.app-card .app-links { display: flex; gap: 16px; font-size: 14px; }
.app-card .app-links a { color: #2563eb; text-decoration: none; }
.app-card .app-links a:hover { text-decoration: underline; }
.footer {
  color: #9ca3af;
  font-size: 13px;
  margin-top: 32px;
}
