
:root { --ink:#1a2333; --muted:#5a6478; --accent:#0b6e4f; --accent-ink:#fff; --bg:#ffffff; --panel:#f4f7f6; --warn:#b45309; }
* { box-sizing:border-box; margin:0; }
body { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; color:var(--ink); background:var(--bg); line-height:1.65; }
main { max-width:760px; margin:0 auto; padding:1.5rem 1.25rem 3rem; }
.site-header { display:flex; justify-content:space-between; align-items:center; padding:1rem 1.25rem; border-bottom:1px solid #e3e8e6; max-width:760px; margin:0 auto; }
.logo { font-weight:800; font-size:1.15rem; color:var(--accent); text-decoration:none; }
.site-header nav a { color:var(--muted); text-decoration:none; margin-left:1rem; font-size:.95rem; }
.crumb { max-width:760px; margin:0 auto; padding:.6rem 1.25rem 0; font-size:.85rem; color:var(--muted); }
.crumb a { color:var(--muted); }
h1 { font-size:1.85rem; line-height:1.25; margin:1.2rem 0 .8rem; }
h2 { font-size:1.3rem; margin:1.8rem 0 .6rem; }
p, ul, ol { margin-bottom:.9rem; }
ul, ol { padding-left:1.3rem; }
.lede { font-size:1.08rem; color:var(--muted); }
.cta { display:block; text-align:center; background:var(--accent); color:var(--accent-ink); font-weight:700; padding:.9rem 1.2rem; border-radius:10px; text-decoration:none; margin:1.2rem 0; font-size:1.05rem; }
.cta.big { font-size:1.25rem; padding:1.1rem 1.2rem; }
.cta-pending { background:var(--panel); color:var(--warn); border:1.5px dashed var(--warn); font-weight:600; }
.city-list { list-style:none; padding:0; }
.city-list li { padding:.55rem 0; border-bottom:1px solid #edf1ef; }
.city-list a { font-weight:600; color:var(--accent); text-decoration:none; }
.muted { color:var(--muted); font-size:.92rem; }
table { width:100%; border-collapse:collapse; margin:1rem 0; font-size:.95rem; }
th, td { text-align:left; padding:.55rem .6rem; border-bottom:1px solid #e3e8e6; }
th { background:var(--panel); }
.site-footer { border-top:1px solid #e3e8e6; margin-top:2rem; padding:1.5rem 1.25rem 2.5rem; max-width:760px; margin-left:auto; margin-right:auto; font-size:.85rem; color:var(--muted); }
.disclosure { background:var(--panel); padding:.9rem 1rem; border-radius:8px; margin-bottom:1rem; }
.footer-nav { margin-bottom:.8rem; }
.footer-nav a { color:var(--muted); }
.legal h2 { font-size:1.1rem; }
@media (max-width:600px){ h1{font-size:1.5rem;} .site-header nav a{margin-left:.7rem;} }
