/* The page people read at /sitemap (app/pages/seo_sitemap_view.php). Colours are the site's (app.css): the
   theme script sets data-theme from the rider's choice; without it the device's setting applies. */
:root,[data-theme="dark"]{color-scheme:dark;--bg:#0b0c0e;--fg:#eef0f2;--muted:#868e98;--line:#24282e;--accent:#ff6a33;--head:#131518}
[data-theme="dark"][data-dark="dim"]{--bg:#1b1e23;--muted:#a3abb5;--line:#343a42;--accent:#ff8452;--head:#22262c}
[data-theme="light"]{color-scheme:light;--bg:#fff;--fg:#0f1215;--muted:#5b636e;--line:#e3e5e8;--accent:#b5350a;--head:#f3f4f6}
@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#fff;--fg:#0f1215;--muted:#5b636e;--line:#e3e5e8;--accent:#b5350a;--head:#f3f4f6}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header,main{max-width:1100px;margin:0 auto;padding:0 16px}header{padding-top:20px}header a{color:var(--fg);font-weight:700}
main{padding-top:20px;padding-bottom:64px}h1{font-size:26px;margin:0 0 4px}p{color:var(--muted);margin:0 0 20px}
a{color:var(--accent);text-decoration:none;word-break:break-all}a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--head);font-weight:600;position:sticky;top:0}.n{white-space:nowrap;text-align:right}td.n{color:var(--muted)}
@media (max-width:600px){th,td{padding:8px 6px}td.n,th.n{font-size:12px}}
