/* The app's palette (shared/.../ui/theme/Color.kt): navy ink on warm cream, paper cards with a
   beige hairline, mustard only as the one highlight. Light only, like the app. */
:root {
  --bg: #faf1e2;
  --surface: #fcf6eb;
  --text: #1e3a5c;
  --muted: #5d6f84;
  --link: #2f6e92;
  --mustard: #f6c14e;
  --border: #e6dcc8;
  color-scheme: light;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
main {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}
header.top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
header.top .brand { font-weight: 700; color: var(--text); text-decoration: none; }
header.top .brand::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--mustard);
}
nav.lang a { margin-left: 12px; }
a { color: var(--link); }
h1 { font-size: 1.8rem; line-height: 1.25; margin: 0 0 4px; }
h2 { font-size: 1.2rem; margin: 32px 0 8px; }
h3 { font-size: 1rem; margin: 20px 0 4px; }
.meta { color: var(--muted); margin: 0 0 24px; }
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 16px 0;
}
table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
th, td { text-align: left; vertical-align: top; padding: 8px; border-bottom: 1px solid var(--border); }
th { color: var(--muted); font-weight: 600; }
.table-wrap { overflow-x: auto; }
footer { color: var(--muted); font-size: 0.9rem; margin-top: 48px; border-top: 1px solid var(--border); padding-top: 16px; }
ul.links { list-style: none; padding: 0; }
ul.links li { margin: 8px 0; }
