/* Pages courantes : Sources et licences, page introuvable. Mêmes couleurs que
   l'accueil (chrome.css) : fond blanc, filets plutôt que cartes, texte aligné
   sur le bord gauche de l'en-tête. */

:root {
  --bg: #fff;
  --text: #0a1a3a;
  --muted: #4b5b7d;
  --line: #d9e3f5;
  --accent: #1f6fe5;
  --tag-bg: #eaf2ff;
  --warn-bg: #fff4e5;
  --warn-text: #7a4a00;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #061029;
    --text: #e6eeff;
    --muted: #9fb1d6;
    --line: #1b3677;
    --accent: #7db4ff;
    --tag-bg: #0c2150;
    --warn-bg: #3a2d14;
    --warn-text: #f5c77a;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 1.02rem/1.6 var(--font);
}
main { max-width: 1080px; margin: 0 auto; padding: 44px 20px 24px; }
main > * { max-width: 48rem; }
h1 { margin: 0 0 12px; font-size: clamp(1.9rem, 4vw, 2.6rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
h2 { margin: 48px 0 6px; font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; }
h3 { margin: 0 0 6px; font-size: 1.05rem; }
p { margin: 0 0 12px; }
.lead { color: var(--muted); margin-bottom: 8px; }
a { color: var(--accent); text-underline-offset: 3px; }

/* Une source = une ligne séparée par un filet, pas une carte. */
.card { padding: 18px 0 8px; margin: 0; border-top: 1px solid var(--line); }
.card:last-child { border-bottom: 1px solid var(--line); }
.meta { margin: 4px 0 8px; color: var(--muted); font-size: .92rem; }
.tag {
  display: inline-block;
  margin: 0 6px 6px 0;
  padding: 1px 8px;
  border-radius: 4px;
  background: var(--tag-bg);
  font-size: .8rem;
  font-weight: 700;
}
.note {
  margin: 16px 0;
  padding: 12px 16px;
  border-radius: 6px;
  background: var(--warn-bg);
  color: var(--warn-text);
}
table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; font-size: .95rem; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; }
.table-wrap { overflow-x: auto; }
ol, ul { padding-left: 22px; }
li { margin: 4px 0; }
main footer { margin-top: 40px; color: var(--muted); font-size: .88rem; }
