/* QuickCook web — shared styling for the legal/support pages.
   Brand: lime #A3E635 on white, ink #14161A, muted #6E7378. */
:root {
  --lime: #A3E635;
  --surface: #FFFFFF;
  --bg: #FBFCFA;
  --ink: #14161A;
  --muted: #6E7378;
  --hairline: #ECEEEA;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
header.site {
  display: flex; align-items: center; gap: 12px;
  max-width: 760px; margin: 0 auto; padding: 28px 24px 0;
}
.mark {
  width: 36px; height: 36px; border-radius: 9px;
  background: var(--lime); display: grid; place-items: center;
}
.mark svg { width: 22px; height: 22px; }
.brand { font-weight: 800; font-size: 20px; letter-spacing: -0.2px; }
main {
  max-width: 760px; margin: 0 auto; padding: 24px;
}
.card {
  background: var(--surface); border: 1px solid var(--hairline);
  border-radius: 16px; padding: 32px 32px 36px; margin-top: 16px;
}
h1 { font-size: 32px; font-weight: 800; letter-spacing: -0.4px; margin: 8px 0 4px; }
h2 { font-size: 20px; font-weight: 700; margin: 28px 0 8px; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 8px; }
p, li { font-size: 16px; }
a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--lime); text-underline-offset: 3px; }
ul { padding-left: 22px; }
.fill {
  background: #FFF3C4; border-radius: 4px; padding: 0 4px;
  font-weight: 600; color: #8a6d00;
}
.note {
  background: var(--bg); border: 1px dashed var(--hairline);
  border-radius: 12px; padding: 14px 18px; font-size: 14px; color: var(--muted);
}
footer {
  max-width: 760px; margin: 0 auto; padding: 24px; color: var(--muted); font-size: 14px;
}
footer a { margin-right: 16px; }
