/* Park or Not's text pages: terms of use, where the data comes from, data licensing. The tokens shared with index.html keep its values. */
:root {
  --ink: #14201a; --ink-soft: #5c6b63; --halo: #f3f0e8; --card: #fff; --line: #e7e4da; --soft: #f3f1ea;
  --accent: #0f5132; --fresh-soft: #d9ece2; --warn: #8a4f0a; --warn-soft: #fbefd9;
  --shadow: 0 1px 4px rgba(20,32,26,.14), 0 6px 20px rgba(20,32,26,.10);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.55 Asap, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink); background: var(--halo); }
a { color: var(--accent); }
.top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; max-width: 46rem; margin: 0 auto; padding: 1rem 16px .25rem; }
.brand { font: 700 1.1rem/1 Asap, sans-serif; color: var(--ink); text-decoration: none; }
.brand i { font-style: normal; color: var(--accent); }
.back { display: inline-flex; align-items: center; min-height: 44px; padding: 0 .2rem; font-weight: 600; }
main { max-width: 46rem; margin: .5rem auto 1rem; padding: 1.4rem 1.3rem 1.6rem; background: var(--card); border-radius: 12px; box-shadow: var(--shadow); }
@media (max-width: 48rem) { main { margin: .5rem 16px 1rem; } }
@media (max-width: 30rem) { main { padding: 1.1rem 1rem 1.3rem; } }
h1 { margin: 0 0 .3rem; font-size: 1.65rem; line-height: 1.2; }
h2 { margin: 1.8rem 0 .4rem; font-size: 1.2rem; line-height: 1.3; }
h3 { margin: 1.2rem 0 .3rem; font-size: 1.02rem; }
p, ul { margin: .5rem 0; }
ul { padding-left: 1.3rem; }
li { margin: .25rem 0; }
.dated { margin-top: 0; font-size: .92rem; color: var(--ink-soft); }
.draft { margin: .9rem 0 1.1rem; padding: .7rem .9rem; border-radius: 8px; background: var(--warn-soft); color: var(--warn); font-weight: 600; }
.sign { margin: 1rem 0; padding: .7rem .9rem; border-radius: 8px; background: var(--fresh-soft); font-weight: 600; }
.placeholder { padding: 0 .3em; border-radius: 4px; background: var(--warn-soft); color: var(--warn); font-weight: 600; }
.table { overflow-x: auto; margin: .6rem 0; }
table { border-collapse: collapse; width: 100%; font-size: .93rem; }
th, td { padding: .4rem .55rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { font-weight: 600; background: var(--soft); }
td.n, th.n { text-align: right; font-variant-numeric: tabular-nums; }
td.n { white-space: nowrap; }
@media (max-width: 30rem) { table { font-size: .8rem; } th, td { padding: .35rem .25rem; } th { hyphens: auto; } }
@media (max-width: 22rem) { table { font-size: .74rem; } th, td { padding: .3rem .15rem; } }
.test { margin: .6rem 0; padding: .6rem .8rem; border-left: 3px solid var(--line); background: var(--soft); border-radius: 0 6px 6px 0; font-size: .95rem; }
footer { max-width: 46rem; margin: 0 auto; padding: .5rem 16px 2rem; font-size: .85rem; color: var(--ink-soft); }
footer nav { display: flex; flex-wrap: wrap; gap: 0 1rem; margin-bottom: .4rem; }
footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
footer p { margin: .3rem 0; }
