:root { --max: 760px; --fg:#1a1a1a; --muted:#555; --accent:#0a8a5f; --link:#0a58ca; --line:#e6e6e6; }
* { box-sizing: border-box; }
body { margin:0; font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color:var(--fg); }
a { color: var(--link); }
.site-header, main, .site-footer { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.site-header { display:flex; justify-content:space-between; align-items:center; padding-top:18px; padding-bottom:18px; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--line); }
.brand { font-weight:800; font-size:1.15rem; text-decoration:none; color:var(--fg); letter-spacing:-.01em; }
nav a { margin-left:16px; text-decoration:none; color:var(--fg); }
nav a:hover { color:var(--link); }
main { padding-top:26px; padding-bottom:48px; }
h1 { font-size:2rem; line-height:1.22; margin:.2em 0 .45em; letter-spacing:-.01em; }
h2 { margin-top:1.7em; font-size:1.35rem; }
h3 { margin-top:1.3em; font-size:1.1rem; }
.lead { font-size:1.18rem; color:var(--muted); }
.cta { display:inline-block; background:var(--accent); color:#fff; padding:12px 20px; border-radius:8px; text-decoration:none; font-weight:700; margin:10px 0; }
.cta:hover { filter:brightness(1.07); }
.cards { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:16px; margin:26px 0; padding:0; list-style:none; }
.cards li { border:1px solid var(--line); border-radius:10px; padding:16px; }
.cards a.title { font-weight:700; text-decoration:none; font-size:1.05rem; }
.cards p { color:var(--muted); font-size:.95rem; margin:.4em 0 0; }
pre { background:#f6f8fa; padding:14px 16px; border-radius:8px; overflow:auto; font-size:.88rem; line-height:1.5; }
code { background:#f1f3f5; padding:.12em .35em; border-radius:4px; font-size:.9em; }
pre code { background:none; padding:0; }
table { border-collapse:collapse; width:100%; margin:1em 0; }
th,td { border:1px solid var(--line); padding:7px 10px; text-align:left; font-size:.92rem; vertical-align:top; }
th { background:#fafafa; }
.site-footer { border-top:1px solid var(--line); padding-top:18px; padding-bottom:34px; color:var(--muted); font-size:.9rem; margin-top:30px; }
hr { border:none; border-top:1px solid var(--line); margin:2em 0; }
.muted { color:var(--muted); }
.citylist { list-style:none; padding:0; columns:230px; column-gap:24px; }
.citylist li { margin:0 0 8px; break-inside:avoid; }
.brandlist { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:8px; margin:.6em 0; }
.brandlist li { background:#f1f3f5; padding:4px 11px; border-radius:6px; font-size:.9rem; }
