/* Blog Scoreboard — shared legal page styles */
:root{
  --green:#16a34a; --green-dark:#047857; --ink:#1f2937; --muted:#6b7280;
  --line:#e5e7eb; --warn-bg:#fef2f2; --warn-line:#fecaca; --warn-ink:#991b1b;
}
*{ box-sizing:border-box; }
body{
  margin:0; background:#fff; color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.65; -webkit-text-size-adjust:100%;
}
.wrap{ max-width:760px; margin:0 auto; padding:32px 20px 64px; }
header.top{ border-bottom:3px solid var(--green); padding-bottom:16px; margin-bottom:8px; }
.brand{ font-weight:800; font-size:15px; letter-spacing:.02em; color:var(--green-dark); text-transform:uppercase; }
h1{ font-size:28px; line-height:1.2; margin:14px 0 4px; }
.updated{ color:var(--muted); font-size:14px; margin:0 0 22px; }
h2{ font-size:19px; margin:32px 0 8px; color:var(--green-dark); }
h3{ font-size:16px; margin:20px 0 6px; }
p,li{ font-size:16px; }
ul,ol{ padding-left:22px; }
li{ margin:4px 0; }
a{ color:var(--green-dark); }
strong{ color:var(--ink); }
.callout{
  background:#f0fdf4; border:1px solid #bbf7d0; border-left:4px solid var(--green);
  border-radius:8px; padding:14px 16px; font-size:15px; color:var(--green-dark); margin:0 0 28px;
}
.warn{
  background:var(--warn-bg); border:1px solid var(--warn-line); border-left:4px solid #dc2626;
  border-radius:8px; padding:16px 18px; font-size:15px; color:var(--warn-ink); margin:22px 0;
}
.warn strong{ color:var(--warn-ink); }
footer.legal{ margin-top:48px; padding-top:20px; border-top:1px solid var(--line);
              font-size:14px; color:var(--muted); }
footer.legal a{ margin-right:14px; white-space:nowrap; display:inline-block; }
.footlinks{ margin-bottom:8px; }
table{ border-collapse:collapse; width:100%; margin:12px 0; font-size:15px; }
th,td{ border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top; }
th{ background:#f9fafb; }
