/* Shared styling for the static, crawlable boat reference pages.
   Deliberately the same visual idiom as /support and /privacy so the static
   pages read as one site; kept in one file because there are several pages. */
:root {
  color-scheme: light dark;
  --fg: #1c1c1e;
  --bg: #ffffff;
  --muted: #6e6e73;
  --rule: #d9d9de;
  --link: #0066cc;
  --panel: #f6f6f8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fg: #eaeaea;
    --bg: #121212;
    --muted: #9a9aa0;
    --rule: #3a3a3d;
    --link: #6ab0ff;
    --panel: #1c1c1f;
  }
}
* { box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  max-width: 820px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 5rem;
  line-height: 1.6;
  color: var(--fg);
  background: var(--bg);
}
a { color: var(--link); }
h1 { font-size: 1.85rem; margin-bottom: 0.25rem; line-height: 1.25; }
h2 { font-size: 1.25rem; margin-top: 2.5rem; }
h3 { font-size: 1rem; margin-top: 1.75rem; margin-bottom: 0.25rem; }
.meta { color: var(--muted); font-size: 0.9rem; margin-bottom: 2rem; }
nav.crumbs { font-size: 0.85rem; color: var(--muted); margin-bottom: 1.25rem; }
nav.crumbs a { color: var(--muted); }
table { border-collapse: collapse; width: 100%; margin: 1rem 0 1.5rem; font-size: 0.95rem; }
th, td { text-align: left; padding: 0.5rem 0.65rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
th { font-weight: 600; width: 45%; }
td.src { color: var(--muted); font-size: 0.8rem; white-space: nowrap; width: 15%; }
caption { text-align: left; color: var(--muted); font-size: 0.85rem; padding-bottom: 0.4rem; }
.cards { list-style: none; padding: 0; margin: 1.5rem 0; }
.cards li { border: 1px solid var(--rule); border-radius: 8px; padding: 1rem 1.15rem; margin-bottom: 0.85rem; }
.cards li p { margin: 0.3rem 0 0; color: var(--muted); font-size: 0.92rem; }
.cards li a { font-weight: 600; font-size: 1.05rem; text-decoration: none; }
.panel { background: var(--panel); border: 1px solid var(--rule); border-radius: 8px; padding: 1.1rem 1.25rem; margin: 1.75rem 0; }
.panel p { margin: 0.35rem 0; }
.panel p:first-child { margin-top: 0; }
.note { font-size: 0.88rem; color: var(--muted); }
ul.plain { padding-left: 1.3rem; }
footer { margin-top: 3.5rem; padding-top: 1.25rem; border-top: 1px solid var(--rule); font-size: 0.85rem; color: var(--muted); }
footer a { color: var(--muted); }
@media (max-width: 520px) {
  body { padding: 1.75rem 1rem 4rem; }
  th { width: 55%; }
  td.src { display: none; }
}
