/* Страницы стран, районов и городов. */
.region-page { display:flex; flex-direction:column; gap:24px; min-width:0; }
.region-page section { scroll-margin-top:24px; }
.region-page .region-overview { gap:0; padding:22px 24px; }
.region-summary-toolbar { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:12px 18px; }
.region-summary-title { font-size:16px; font-weight:600; }
.region-summary-label { color:var(--muted); font-size:12px; }
#region-period-label { margin-top:4px; }
.region-period { display:flex; gap:3px; padding:3px; border:1px solid var(--line); border-radius:7px; }
.region-period[hidden] { display:none; }
.region-period button { font:inherit; font-size:12px; color:var(--muted); background:transparent; border:0; border-radius:4px; padding:5px 10px; cursor:pointer; }
.region-period button[aria-pressed=true] { color:var(--text); background:var(--line2); }
.region-summary-line { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:24px; }
.region-summary-stat { display:flex; flex-direction:column; gap:6px; min-width:0; }
.region-summary-stat+.region-summary-stat { padding-left:20px; border-left:1px solid var(--line); }
.region-summary-count { font-size:26px; line-height:1.15; font-weight:600; font-variant-numeric:tabular-nums; }
.region-summary-last { display:flex; flex-direction:column; gap:9px; margin-top:22px; padding-top:16px; border-top:1px solid var(--line); font-size:14px; }
.region-summary-last-value { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 8px; }
.region-summary-footnote { margin-top:16px; color:var(--muted); font-size:12px; }
.region-summary-last strong { font-weight:500; }
.region-summary-last .mag { font-size:12px; min-width:0; padding:2px 7px; }
.region-map-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.region-map-heading h2 { margin:0; }
.region-page .pad:not(.panel) { padding:16px 20px; }
.region-page #rmap { height:460px; min-height:350px; }
.region-table-wrap { overflow-x:auto; width:100%; min-width:0; }
.region-table { width:100%; border-collapse:collapse; font-size:13px; }
.region-table th { text-align:left; font-size:12px; font-weight:500; color:var(--muted); }
.region-table td,.region-table th { padding:7px 8px; border-bottom:1px solid var(--line); }
.region-table td:nth-child(2) { min-width:170px; }
.region-table tr.is-selected { background:rgba(57,135,229,.12); }
.region-table tbody tr[data-id] { cursor:pointer; }
.region-table .mag,.region-strong-row .mag { font-size:12px; min-width:36px; padding:2px 6px; }
.region-event-button { border:0; background:none; padding:2px; color:inherit; cursor:pointer; }
.region-event-button:focus-visible { outline:2px solid #3987e5; outline-offset:3px; border-radius:5px; }
.region-more { display:block; margin:12px auto 0; font:inherit; color:inherit; border:1px solid var(--line); background:transparent; border-radius:6px; padding:6px 12px; cursor:pointer; }
.region-more[hidden] { display:none; }
.region-strong-row { display:grid; grid-template-columns:86px 40px minmax(0,1fr) auto; align-items:center; gap:8px 12px; padding:8px 0; border-top:1px solid var(--line); font-size:13px; }
.region-strong-place { min-width:0; overflow-wrap:anywhere; }
.region-strong-time { white-space:nowrap; }
.region-page #region-events,.region-page .region-strongest { padding:16px 20px; gap:0; }
.region-volcano-counts { display:flex; flex-wrap:wrap; gap:6px 16px; margin:0 0 12px; }
.region-volcano-list { list-style:none; margin:0; padding:0; }
.region-volcano-head,.region-volcano-row { display:grid; grid-template-columns:minmax(0,1fr) 170px 190px; align-items:center; gap:10px 16px; }
.region-volcano-head { padding-bottom:8px; }
.region-volcano-row { border-top:1px solid var(--line); padding:7px 0; font-size:14px; }
.region-volcano-row[hidden] { display:none; }
.region-volcano-name { display:flex; flex-direction:column; gap:3px; min-width:0; overflow-wrap:anywhere; }
.region-volcanoes .vcode { padding:3px 8px; border-radius:5px; font-weight:500; }
.region-volcano-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding-top:12px; border-top:1px solid var(--line); }
.region-volcano-footer .region-more { margin:0; }
.region-volcano-key { margin-top:12px; }
.region-activity-summary { color:var(--muted); font-size:12px; }
.region-page button:hover { filter:brightness(1.15); }
@media(max-width:700px) {
  .region-volcano-head { display:none; }
  .region-volcano-row { grid-template-columns:minmax(0,1fr) minmax(100px,.7fr); gap:6px 12px; }
  .region-volcano-time { grid-column:1/-1; }
  .region-volcano-time::before { content:'Сообщение службы: '; }
  .region-map-heading { align-items:flex-start; flex-direction:column; }
  .region-page #rmap { height:350px; }
  .region-strong-row { grid-template-columns:72px 36px minmax(0,1fr); gap:4px 8px; }
  .region-strong-time { grid-column:3; white-space:normal; }
}
@media(max-width:470px) {
  .region-page .region-overview { padding:14px 16px; }
  .region-summary-line { gap:8px; }
  .region-summary-stat+.region-summary-stat { padding-left:10px; }
  .region-summary-count { font-size:22px; }
  .region-page #region-events,.region-page .region-strongest { padding:14px 12px; }
}
