:root { --accent: #FF8C18; --ink: #222; --muted: #666; --line: #e3e3e3; --bg: #fff; }
@media (prefers-color-scheme: dark) { :root { --ink: #eee; --muted: #aaa; --line: #333; --bg: #151515; } }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.55 "Varela Round", system-ui, sans-serif; color: var(--ink); background: var(--bg); }
.top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .8rem 1rem; border-bottom: 3px solid var(--accent); flex-wrap: wrap; }
.brand { font-weight: 700; color: var(--accent); text-decoration: none; }
.crumbs { font-size: .9rem; color: var(--muted); }
.crumbs a { color: inherit; }
main { max-width: 960px; margin: 0 auto; padding: 1rem; }
h1 { font-size: 1.7rem; line-height: 1.25; margin: .6rem 0; }
h2 { font-size: 1.2rem; margin: 1.6rem 0 .6rem; }
.lead { font-size: 1.05rem; }
.cta { border-left: 4px solid var(--accent); padding: .6rem 1rem; margin: 1rem 0; background: rgba(255,140,24,.08); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.card { border: 1px solid var(--line); border-radius: 8px; padding: .8rem 1rem; }
.card h2 { margin-top: 0; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { text-align: left; padding: .45rem .5rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; }
.sites { display: block; overflow-x: auto; }
.map { height: 360px; border-radius: 8px; border: 1px solid var(--line); margin-bottom: 1rem; }
.small { font-size: .85rem; color: var(--muted); }
.cols { columns: 2; padding-left: 1.2rem; }
@media (min-width: 700px) { .cols { columns: 3; } }
.foot { border-top: 1px solid var(--line); margin-top: 2rem; padding: 1rem; font-size: .9rem; color: var(--muted); text-align: center; }
a { color: var(--accent); }
.tag { display: inline-block; font-size: .75rem; padding: .05rem .45rem; border-radius: 999px; background: rgba(255,140,24,.15); color: var(--accent); margin-left: .3rem; white-space: nowrap; }
