/* Страницы регионов: обычный HTML без зависимостей — их читает поисковик. */
:root { color-scheme: light dark; --bg:#fff; --fg:#1c1c1e; --muted:#6c6c70; --line:#e5e5ea; --accent:#219868; --card:#f7f7fa; }
@media (prefers-color-scheme: dark) { :root { --bg:#000; --fg:#f2f2f7; --muted:#8e8e93; --line:#2c2c2e; --accent:#30d48c; --card:#1c1c1e; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 20px; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:8px; font-weight:650; color:var(--fg); text-decoration:none; }
.open, .btn { display:inline-block; padding:9px 16px; border-radius:999px; background:var(--accent); color:#fff; text-decoration:none; font-weight:600; }
main { max-width:760px; margin:0 auto; padding:24px 20px 48px; }
.crumbs { color:var(--muted); font-size:14px; margin-bottom:14px; }
.crumbs a { color:var(--muted); }
h1 { font-size:30px; line-height:1.2; margin:0 0 20px; letter-spacing:-.02em; }
h2 { font-size:21px; margin:32px 0 10px; letter-spacing:-.01em; }
a { color:var(--accent); }
.status { display:flex; gap:14px; align-items:center; padding:16px 18px; border-radius:14px; background:var(--card); border:1px solid var(--line); margin-bottom:20px; }
.status .dot { width:14px; height:14px; border-radius:50%; background:var(--muted); flex:0 0 auto; }
.status.calm .dot { background:#34c759; } .status.watch .dot { background:#ffcc00; }
.status.danger .dot { background:#ff9500; } .status.alarm .dot { background:#ff3b30; } .status.clear .dot { background:#34c759; }
.status .line { display:block; }
.status .since { color:var(--muted); font-size:14px; }
ul.how { padding-left:20px; } ul.how li { margin-bottom:8px; }
.cta { margin:28px 0; }
ul.regions { list-style:none; padding:0; margin:0; columns:2; column-gap:28px; font-size:15px; }
ul.regions.wide { columns:3; }
ul.regions li { break-inside:avoid; margin-bottom:6px; }
@media (max-width:620px) { ul.regions, ul.regions.wide { columns:1; } h1 { font-size:25px; } }
footer { border-top:1px solid var(--line); padding:20px; text-align:center; color:var(--muted); font-size:14px; }
footer a { color:var(--muted); }
.small { font-size:12px; max-width:640px; margin:10px auto 0; }
