/* Yumlo Baby legal pages. Colors mirror theme/colors.ts. */
:root {
  --bg: #FAFAF7;
  --surface: #FFFFFF;
  --muted: #F1F1EC;
  --text: #1F2A44;
  --text-2: #6A7080;
  --border: #ECECE6;
  --avocado: #D9EB9A;
  --peach: #FFD9C2;
  --butter: #FFF1B8;
  --on-pastel: #4E5466;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121417;
    --surface: #1C1F24;
    --muted: #2A2E35;
    --text: #F2F2F0;
    --text-2: #A0A4AB;
    --border: #2E323A;
    --avocado: #3A4520;
    --peach: #4A3226;
    --butter: #4A4226;
    --on-pastel: #D0CCC4;
  }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}
a { color: inherit; text-underline-offset: 3px; }

header.site, main, footer.site { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header.site {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding-top: 20px; padding-bottom: 20px;
}
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; font-size: 17px; }
.mark {
  display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px;
  background: var(--avocado); font-size: 14px; font-weight: 700; letter-spacing: -0.02em;
}
header.site nav { display: flex; gap: 16px; font-size: 15px; }
header.site nav a { text-decoration: none; color: var(--text-2); }
header.site nav a[aria-current="page"] { color: var(--text); font-weight: 600; }

h1 { font-size: 32px; font-weight: 400; letter-spacing: -0.02em; margin: 24px 0 4px; line-height: 1.2; }
h2 { font-size: 22px; font-weight: 400; letter-spacing: -0.01em; margin: 40px 0 8px; line-height: 1.3; }
h3 { font-size: 17px; font-weight: 600; margin: 24px 0 4px; }
.meta { color: var(--text-2); font-size: 14px; margin: 0 0 24px; }
ul { padding-left: 22px; }
li { margin: 6px 0; }

.summary { background: var(--avocado); border-radius: 28px; padding: 20px 24px; }
.summary.important { background: var(--peach); }
.summary h2 { margin-top: 0; font-size: 19px; font-weight: 500; }
.summary ul, .summary p { margin-bottom: 0; }

table {
  width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 20px; overflow: hidden;
  display: block; overflow-x: auto;
}
th, td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--border); }
tr:last-child td { border-bottom: 0; }
th { background: var(--muted); font-weight: 600; font-size: 14px; }
td:first-child { font-weight: 500; min-width: 120px; }

.tag {
  display: inline-block; margin-top: 4px; padding: 1px 8px; border-radius: 999px;
  background: var(--peach); color: var(--on-pastel); font-size: 13px; font-weight: 600;
}
mark { background: var(--butter); color: var(--text); padding: 0 4px; border-radius: 6px; }

footer.site { color: var(--text-2); font-size: 14px; padding-top: 48px; padding-bottom: 40px; }
