/* Colors follow the app (lib/ui/theme.dart). */
:root { --bg: #f7f9fd; --text: #242a35; --sub: #5b657a; --link: #3049b6; --border: #e0e6f1; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; background: var(--bg); color: var(--text); font: 16px/1.9 -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif; overflow-wrap: anywhere; }
header, main, footer { width: 100%; max-width: 42rem; margin: 0 auto; padding-inline: 16px; }
header { padding-block: 20px; }
header a { font-weight: 700; font-size: 18px; color: inherit; text-decoration: none; }
main { flex: 1; padding-block: 24px 72px; }
h1 { font-size: 26px; line-height: 1.4; margin: 0 0 8px; }
h2 { font-size: 18px; margin: 44px 0 10px; padding-top: 12px; border-top: 1px solid var(--border); }
p, ul, ol, table, dl { margin: 0 0 14px; }
ul, ol { padding-left: 1.4em; }
dt { font-weight: 600; margin-top: 20px; }
dd { margin: 0; }
main a, footer a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; }
main a[href^="http"]::after { content: " ↗"; }
a:focus-visible { outline: 2px solid var(--link); outline-offset: 4px; }
table { width: 100%; border-collapse: collapse; font-size: 15px; }
th, td { text-align: left; vertical-align: top; padding: 10px 8px; border-bottom: 1px solid var(--border); }
tbody th { width: 30%; font-weight: 600; }
.updated { color: var(--sub); font-size: 13px; margin-bottom: 28px; }
.pages { list-style: none; padding: 0; }
.pages a { display: block; padding: 12px 0; border-bottom: 1px solid var(--border); }
footer { padding-block: 28px 36px; border-top: 1px solid var(--border); font-size: 13px; color: var(--sub); }
footer nav { display: flex; flex-wrap: wrap; gap: 4px 24px; margin-bottom: 12px; }
footer nav a { padding-block: 8px; }
footer p { margin: 0; }

@media (max-width: 560px) {
  th, td { display: block; width: 100%; padding: 4px 0; border: 0; }
  thead { display: none; }
  tr { display: block; padding: 10px 0; border-bottom: 1px solid var(--border); }
  td[data-label]::before { content: attr(data-label) "："; font-weight: 600; }
}
