{"html":"<!DOCTYPE html><html lang=\"uk\"><head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<meta name=\"color-scheme\" content=\"light\">\n\n<title>Вінниця — статті та довідник закладів</title>\n<meta name=\"robots\" content=\"index, follow\">\n<meta name=\"description\" content=\"Вінниця — статті про місто та довідник закладів: адреси, телефони, години роботи.\">\n<link rel=\"canonical\" href=\"https://vinnytsia.eu/ua\">\n\n\n<link rel=\"alternate\" hreflang=\"uk\" href=\"https://vinnytsia.eu/ua\">\n<link rel=\"alternate\" hreflang=\"ru\" href=\"https://vinnytsia.eu/ru\">\n<link rel=\"alternate\" hreflang=\"x-default\" href=\"https://vinnytsia.eu/ua\">\n\n<meta property=\"og:type\" content=\"website\">\n<meta property=\"og:site_name\" content=\"Вінниця\">\n<meta property=\"og:title\" content=\"Вінниця — статті та довідник закладів\">\n<meta property=\"og:description\" content=\"Вінниця — статті про місто та довідник закладів: адреси, телефони, години роботи.\">\n<meta property=\"og:url\" content=\"https://vinnytsia.eu/ua\">\n<meta property=\"og:locale\" content=\"uk_UA\">\n<meta property=\"og:locale:alternate\" content=\"ru_UA\">\n<meta name=\"twitter:card\" content=\"summary\">\n\n\n\n<link rel=\"icon\" href=\"/favicons/vinnytsia.eu.png\" type=\"image/png\">\n\n<link rel=\"apple-touch-icon\" href=\"/favicons/vinnytsia.eu-64.png\">\n\n\n\n<meta name=\"theme-color\" content=\"#428bca\">\n<script type=\"text/javascript\" async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=G-SZWLBBL71F&amp;cx=c&amp;_slc=1\"></script><script type=\"text/javascript\" async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=G-H4DXHEVTL2&amp;cx=c&amp;_slc=1\"></script><script type=\"text/javascript\" async=\"\" src=\"https://www.google-analytics.com/analytics.js\"></script><script type=\"text/javascript\" async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=G-RGZ7H63N46&amp;cx=c&amp;gtm=4e6a91\"></script><script async=\"\" src=\"https://www.googletagmanager.com/gtm.js?id=GTM-56QRSJT\"></script><script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https://vinnytsia.eu/ua#site\",\"name\":\"Вінниця\",\"url\":\"https://vinnytsia.eu/ua\",\"inLanguage\":\"uk\",\"publisher\":{\"@id\":\"https://vinnytsia.eu/ua#org\"}},{\"@type\":\"Organization\",\"@id\":\"https://vinnytsia.eu/ua#org\",\"name\":\"Вінниця\",\"url\":\"https://vinnytsia.eu/ua\"}]}</script>\n<style>\n\n@font-face{font-family:'Commissioner';font-style:normal;font-weight:300 600;font-display:swap;src:url('/fonts/commissioner-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}\n@font-face{font-family:'Commissioner';font-style:normal;font-weight:300 600;font-display:swap;src:url('/fonts/commissioner-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}\n@font-face{font-family:'Commissioner';font-style:normal;font-weight:300 600;font-display:swap;src:url('/fonts/commissioner-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Commissioner';font-style:normal;font-weight:300 600;font-display:swap;src:url('/fonts/commissioner-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/jetbrains-mono-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}\n@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/jetbrains-mono-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}\n@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/jetbrains-mono-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/jetbrains-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n@font-face{font-family:'Onest';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/onest-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}\n@font-face{font-family:'Onest';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/onest-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}\n@font-face{font-family:'Onest';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/onest-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}\n@font-face{font-family:'Onest';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/onest-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}\n\n\n:root{\n  \n  --bg:#f4f6f4; --bg-top:#fafbfa;\n  --card:#fff; --card-2:#fafbfa; --soft:#edf0ee; --soft2:#f5f7f5;\n  --line:#dce1de; --line2:#c2cac5;\n  --ink:#0f1211; --ink2:#3e4643; --muted:#737c78;\n  \n  --brand:#428bca;\n  --accent:#2f6ea8; --accent2:#25577f; --accent-soft:#e8f1f9; --accent-line:#bcd6ec;\n  --on-accent:#fff;\n  --brand2:#3a9fbe;\n  --gold:#8a5a10; --gold-soft:#fdf2dd; --gold-line:#f0d6a2;\n  --ok:#357a35; --ok-soft:#e8f4e8; --bad:#a02622; --bad-soft:#fbeae9;\n  \n  --shadow:0 1px 2px rgba(13,20,16,.04),0 2px 8px -3px rgba(13,20,16,.07);\n  --shadow-lift:0 12px 30px -10px rgba(13,20,16,.20),0 3px 8px -4px rgba(13,20,16,.10);\n  --shadow-deep:0 28px 60px -28px rgba(13,20,16,.38),0 8px 20px -12px rgba(13,20,16,.16);\n  \n  --edge:inset 0 1px 0 rgba(255,255,255,.85);\n  --scrim:linear-gradient(180deg,rgba(8,18,14,0) 8%,rgba(8,18,14,.30) 48%,rgba(8,18,14,.80) 100%);\n  --f-head:Onest,\"Segoe UI\",system-ui,sans-serif;\n  --f-body:Commissioner,\"Segoe UI\",system-ui,-apple-system,sans-serif;\n  --f-mono:\"JetBrains Mono\",ui-monospace,SFMono-Regular,Menlo,monospace;\n  --r:12px; --r-lg:18px; --r-xl:22px; --r-2xl:28px;\n  --head:64px;\n  --ease:cubic-bezier(.2,.7,.3,1); --t:.18s var(--ease);\n}\n\n*{box-sizing:border-box}\nhtml{-webkit-text-size-adjust:100%;scroll-behavior:smooth}\n@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}\n\nbody{margin:0;color:var(--ink);background:var(--bg);\n  background-image:radial-gradient(1200px 420px at 70% -140px,var(--accent-soft),transparent 70%),\n    linear-gradient(180deg,var(--bg-top),var(--bg) 460px);\n  background-repeat:no-repeat;\n  \n  font:420 16px/1.58 var(--f-body);\n  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}\n\nh1,h2,h3,h4,.f-head{font-family:var(--f-head);font-optical-sizing:auto}\n.mono,.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;\n  font-feature-settings:\"tnum\" 1}\na{color:var(--accent);text-decoration:none}\na:hover{text-decoration:underline}\nimg{max-width:100%}\n\n:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}\n\n.wrap{max-width:1140px;margin:0 auto;padding:0 18px}\n@media (min-width:1500px){.wrap{max-width:1360px}}\n@media (min-width:1800px){.wrap{max-width:1480px}}\n.muted{color:var(--muted)}\n.nowrap{white-space:nowrap}\n.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;\n  clip:rect(0 0 0 0);white-space:nowrap;border:0}\n.ic{width:1em;height:1em;flex:none;vertical-align:-.12em;fill:none;stroke:currentColor;\n  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}\n.ic-lg{width:1.25em;height:1.25em}\n.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--card);padding:10px 16px;border-radius:0 0 var(--r) 0}\n.skip:focus{left:0}\n\n.stand{background:var(--gold-soft);color:var(--gold);border-bottom:1px solid var(--gold-line);\n  padding:7px 0;font-size:12.5px;letter-spacing:.01em}\n\n.site-head{background:var(--card);border-bottom:1px solid var(--line);position:relative;z-index:5}\n@media (min-width:941px){.site-head{position:sticky;top:0;box-shadow:0 18px 30px -30px rgba(13,20,16,.5)}}\n\n@supports (backdrop-filter:blur(2px)){\n  @media (min-width:941px){\n    .site-head{background:color-mix(in srgb,var(--card) 78%,transparent);\n      backdrop-filter:saturate(1.8) blur(14px);-webkit-backdrop-filter:saturate(1.8) blur(14px)}\n  }\n}\n\n.head-in{display:grid;grid-template-areas:\"brand nav search langs\";\n  grid-template-columns:auto max-content minmax(148px,1fr) auto;align-items:center;gap:8px 20px;min-height:var(--head)}\n\n.brand{grid-area:brand;display:flex;align-items:center;color:var(--ink);text-decoration:none;min-height:36px}\n.brand:hover{text-decoration:none}\n\n.brand>picture{display:block;line-height:0}\n.brand-logo{height:32px;width:auto;max-width:212px;display:block}\n.brand-city{position:relative;margin-left:13px;padding-left:14px;font-size:15px;font-weight:640;\n  letter-spacing:-.01em;color:var(--ink2);white-space:nowrap}\n.brand-city::before{content:\"\";position:absolute;left:0;top:50%;transform:translateY(-50%);\n  width:1px;height:21px;background:var(--line2)}\n.brand:hover .brand-city{color:var(--accent)}\n.brand-fb{display:none;align-items:center;gap:10px}\n.brand.no-logo .brand-fb{display:flex}\n.brand.no-logo .brand-city{display:none}\n.brand-mark{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;\n  background:linear-gradient(150deg,var(--accent),var(--brand2));color:#fff;font-weight:800;font-size:17px;line-height:1;\n  box-shadow:var(--shadow),var(--edge)}\n.brand-text{display:flex;flex-direction:column;line-height:1.15}\n.brand-text b{font-size:17px;font-weight:750;letter-spacing:-.015em}\n.brand-text small{font-size:11px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}\n.nav{grid-area:nav;display:flex;gap:2px;align-items:center;overflow-x:auto;scrollbar-width:none}\n.nav::-webkit-scrollbar{display:none}\n.nav a{position:relative;color:var(--ink2);font-size:14.5px;font-weight:560;padding:8px 12px;\n  border-radius:10px;white-space:nowrap;transition:background var(--t),color var(--t)}\n.nav a:hover{background:var(--soft);color:var(--ink);text-decoration:none}\n.nav a[aria-current]{color:var(--accent);background:var(--accent-soft)}\n\n.nav a[aria-current]::after{content:\"\";position:absolute;left:12px;right:12px;bottom:2px;height:2px;\n  border-radius:2px;background:var(--accent)}\n\n.nav details{position:relative;flex:none}\n.nav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;\n  color:var(--ink2);font-size:14.5px;font-weight:560;padding:8px 12px;border-radius:10px;\n  white-space:nowrap;transition:background var(--t),color var(--t)}\n.nav summary::-webkit-details-marker{display:none}\n.nav summary:hover{background:var(--soft);color:var(--ink)}\n.nav details.on>summary{color:var(--accent);background:var(--accent-soft)}\n\n.nav summary .ic{transition:transform var(--t)}\n.nav details[open]>summary .ic{transform:rotate(90deg)}\n.nav .more-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:178px;\n  display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--card);\n  border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 30px rgba(0,0,0,.13)}\n.nav .more-panel a{padding:9px 11px}\n\n.nav:has(details[open]){overflow:visible}\n.head-search{grid-area:search;display:flex;align-items:center;gap:6px;background:var(--soft);\n  border:1px solid transparent;border-radius:999px;padding:2px 4px 2px 13px;\n  transition:background var(--t),border-color var(--t),box-shadow var(--t)}\n.head-search:focus-within{background:var(--card);border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}\n.head-search .ic{color:var(--muted)}\n.head-search input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;font-size:14px;padding:7px 0}\n.head-search input:focus{outline:none}\n.head-search button{border:0;background:none;color:var(--muted);cursor:pointer;padding:6px 8px;border-radius:999px;display:flex;\n  transition:color var(--t),background var(--t)}\n.head-search button:hover{color:var(--accent);background:var(--accent-soft)}\n\n.sg-host{position:relative}\n.sg{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;min-width:min(340px,calc(100vw - 32px));\n  background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.16);\n  padding:6px;max-height:min(70vh,460px);overflow:auto;text-align:left}\n.head-search .sg{left:auto}\n.sg[hidden]{display:none}\n.sg-h{margin:6px 10px 4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}\n.sg-o{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none;\n  font-size:15px;line-height:1.3}\n.sg-o b{font-weight:500;color:var(--muted);font-size:13px;margin-left:6px;font-variant-numeric:tabular-nums}\n.sg-o small{font-size:12.5px;color:var(--muted)}\n.sg-o:hover,.sg-o.on{background:var(--soft);color:var(--accent);text-decoration:none}\n.sg-o.all{color:var(--accent);font-weight:650}\n.langs{grid-area:langs;display:flex;gap:2px;align-items:center;text-transform:uppercase;\n  font-size:12px;font-weight:650;letter-spacing:.05em}\n.langs a,.langs b{padding:5px 9px;border-radius:8px}\n.langs b{background:var(--soft);color:var(--ink)}\n.langs a{color:var(--muted);transition:color var(--t),background var(--t)}\n.langs a:hover{color:var(--accent);background:var(--accent-soft);text-decoration:none}\n\n.langs .login{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:5px 7px;position:relative}\n.langs .login::before{content:\"\";position:absolute;left:-4px;top:50%;width:1px;height:16px;transform:translateY(-50%);background:var(--line2)}\n.langs .login .ic{width:17px;height:17px}\n\n@media (max-width:1100px){\n  .head-in{gap:8px 14px}\n  .brand-city{display:none}\n}\n\n.mnav-btn{grid-area:menu;display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:999px;\n  border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:background var(--t),color var(--t)}\n.mnav-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}\n@media (max-width:980px){\n  \n  .head-in{grid-template-areas:\"brand search menu\" \"nav nav nav\" \"langs langs langs\";\n    grid-template-columns:auto minmax(0,1fr) auto;gap:0 10px;padding:8px 18px;min-height:0;position:relative}\n  \n  .head-search{margin:0;padding:2px 4px 2px 12px;position:static}\n  .head-search .sg{left:10px;right:10px}\n  .mnav-btn{display:inline-flex}\n  .nav,.langs{display:none}\n  .head-in.mopen .nav{display:flex;flex-wrap:wrap;margin:8px 0 0;padding:6px 0 0;border-top:1px solid var(--line);overflow:visible}\n  .head-in.mopen .langs{display:flex;margin:6px 0 2px}\n  .brand-logo{height:26px;max-width:132px;object-fit:contain}\n  \n  .site-head{overflow-x:clip}\n}\n@media (max-width:620px){.brand-city{display:none}\n  \n  .head-search button{display:none}}\n\nmain{display:block;padding:30px 0 52px}\n@media (max-width:640px){main{padding-top:16px}}\n\nh1{font-size:clamp(29px,1.05rem + 2.3vw,44px);line-height:1.07;letter-spacing:-.035em;\n  font-weight:800;margin:0 0 10px;text-wrap:balance}\n.page-head{margin:0 0 28px}\n.kicker{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:11.5px;font-weight:750;\n  letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}\n.kicker a{color:var(--muted)}\n.kicker .ic{color:var(--accent);opacity:.85}\n.lede{margin:0;color:var(--ink2);font-size:17px;line-height:1.52;max-width:62ch;text-wrap:pretty}\n.lede strong{color:var(--ink);font-weight:750;font-size:19px;letter-spacing:-.015em}\n.rule{border:0;border-top:1px solid var(--line);margin:38px 0 30px}\n\n.sec-head{display:flex;align-items:baseline;gap:12px;margin:0 0 18px;\n  padding:0 0 10px;border-bottom:1px solid var(--line)}\n\n.sec-head h2{margin:0;font-family:var(--f-head);font-size:21px;font-weight:700;letter-spacing:-.03em}\n\n\n.sec-head .cnt{font-size:12px;font-weight:500;letter-spacing:.01em;\n  color:var(--muted);font-variant-numeric:tabular-nums}\n.sec-more{margin-left:auto;font-size:14px;font-weight:640;white-space:nowrap}\n@media (max-width:520px){.sec-head .cnt{display:none}}\n\n.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 16px;\n  font-size:13px;color:var(--muted)}\n.crumbs a{color:var(--muted);border-radius:6px;transition:color var(--t)}\n.crumbs a:hover{color:var(--accent)}\n.crumbs .ic{width:.85em;height:.85em;opacity:.55}\n.crumbs .cur{color:var(--ink2);font-weight:600}\n\n.layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:34px;align-items:start}\n\n.layout.main-first{grid-template-columns:minmax(0,1fr) 312px}\n\n@media (max-width:940px){\n  .layout,.layout.main-first{grid-template-columns:minmax(0,1fr);gap:20px}\n  \n}\n.layout>*{min-width:0}\n.side{display:flex;flex-direction:column;gap:14px;min-width:0}\n\n@media (min-width:941px){.side-sticky{position:sticky;top:calc(var(--head) + 16px)}}\n\n.side-in{display:flex;flex-direction:column;gap:14px;min-width:0}\n.filt{display:none}\n@media (min-width:941px){\n  .side-in{position:sticky;top:calc(var(--head) + 16px)}\n}\n@media (max-width:940px){\n  .filt{display:block}\n  .filt>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;\n    background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);\n    box-shadow:var(--shadow),var(--edge);\n    padding:13px 16px;font-size:15px;font-weight:650;color:var(--ink)}\n  .filt>summary::-webkit-details-marker{display:none}\n  .filt>summary .ic{color:var(--accent)}\n  .filt>summary .caret{margin-left:auto;color:var(--muted);transition:transform var(--t)}\n  .filt[open]>summary .caret{transform:rotate(90deg)}\n  .side-in{display:none}\n  .filt[open] ~ .side-in{display:flex}\n}\n\n.panel{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);\n  box-shadow:var(--shadow),var(--edge);padding:6px}\n.panel-h{display:flex;align-items:center;gap:8px;margin:0;padding:13px 12px 9px;\n  font-size:11.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}\n.panel-h .ic{color:var(--accent);opacity:.85;width:1.15em;height:1.15em}\n.panel-note{margin:0;padding:10px 12px 8px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}\n.panel-note a{font-weight:600}\n\n.opts{list-style:none;margin:0;padding:0 0 6px;display:flex;flex-direction:column;gap:1px}\n.opts.tall{max-height:min(54vh,438px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}\n.panel:has(.opts.tall)::after{content:\"\";position:absolute;left:6px;right:14px;bottom:6px;height:26px;\n  border-radius:0 0 14px 14px;pointer-events:none;\n  background:linear-gradient(180deg,transparent,var(--card))}\n.panel:has(.panel-note)::after{display:none}\n.opts a{display:flex;align-items:baseline;gap:10px;padding:8px 11px;border-radius:10px;\n  font-size:14.5px;color:var(--ink2);line-height:1.35;transition:background var(--t),color var(--t)}\n.opts a:hover{background:var(--soft);color:var(--ink);text-decoration:none}\n.opts .cnt{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}\n.opts .on a{background:var(--accent-soft);color:var(--accent);font-weight:660}\n.opts .on .cnt{color:var(--accent)}\n\n.searchbar{display:flex;gap:9px;margin:0 0 18px}\n.searchbar .f{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:var(--card);\n  border:1px solid var(--line);border-radius:15px;padding:0 16px;box-shadow:var(--shadow),var(--edge);\n  transition:border-color var(--t),box-shadow var(--t)}\n.searchbar .f:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}\n.searchbar .f .ic{color:var(--muted)}\n.searchbar input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;padding:13px 0}\n.searchbar input:focus{outline:none}\n\n.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent2);\n  background:linear-gradient(180deg,var(--accent),var(--accent2));\n  color:var(--on-accent);font:inherit;font-size:15px;font-weight:650;padding:12px 20px;border-radius:15px;cursor:pointer;\n  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.18);\n  transition:filter var(--t),box-shadow var(--t),transform var(--t)}\n.btn:hover{filter:brightness(1.08);text-decoration:none;color:var(--on-accent);box-shadow:var(--shadow-lift)}\n.btn:active{transform:translateY(1px);box-shadow:var(--shadow)}\n.btn-ghost{background:var(--card);border-color:var(--line);color:var(--ink2);box-shadow:var(--shadow),var(--edge)}\n.btn-ghost:hover{background:var(--soft);border-color:var(--line2);color:var(--ink);filter:none}\n\n.cards{display:flex;flex-direction:column;gap:14px}\n.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}\n.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);\n  box-shadow:var(--shadow),var(--edge);padding:16px;\n  transition:border-color var(--t),box-shadow var(--t),transform var(--t)}\n\n@media (hover:hover){\n  .card:hover{border-color:var(--line2);box-shadow:var(--shadow-lift),var(--edge);transform:translateY(-2px)}\n}\n\n.card h2,.card h3{margin:0;font-size:17.5px;line-height:1.3;font-weight:730;letter-spacing:-.019em;text-wrap:pretty}\n.card h2 a,.card h3 a{color:var(--ink)}\n.card h2 a:hover,.card h3 a:hover{color:var(--accent);text-decoration:none}\n\n.card h2 a::after,.card h3 a::after{content:\"\";position:absolute;inset:0;border-radius:var(--r-lg)}\n.meta{display:flex;flex-wrap:wrap;align-items:center;gap:3px 14px;color:var(--muted);font-size:13.5px;margin:8px 0 0}\n.meta i{font-style:normal;display:inline-flex;align-items:center;gap:6px}\n.meta .ic{opacity:.7}\n\n.meta .checked{color:var(--accent);font-weight:560}\n.meta .checked .ic{opacity:1}\n\n.meta .shut{color:var(--muted);font-weight:560;text-decoration:line-through;\n  text-decoration-color:var(--line);text-underline-offset:2px}\n.meta .shut .ic{opacity:.5}\n.excerpt{margin:10px 0 0;color:var(--ink2);font-size:14.5px;line-height:1.55;text-wrap:pretty}\n.badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;\n  letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;border-radius:999px;\n  background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold-line)}\n.badge-soft{background:var(--soft);color:var(--muted);border-color:transparent}\n\n.pcard{display:flex;gap:15px;align-items:flex-start;overflow:hidden}\n.pcard .thumb{flex:none;width:92px;height:92px;border-radius:14px;overflow:hidden;\n  background:var(--soft2);border:1px solid var(--line);display:grid;place-items:center}\n.pcard .thumb img{width:100%;height:100%;object-fit:cover;display:block}\n.pcard .thumb.logo img{object-fit:contain;padding:7px;background:#fff}\n.pcard .thumb.blank{color:var(--line2)}\n.pcard .thumb .ic{width:26px;height:26px}\n.pcard .body{min-width:0;flex:1}\n\n.pcard .kind{margin:0 0 4px;font-size:11px;font-weight:750;letter-spacing:.09em;\n  text-transform:uppercase;color:var(--muted)}\n.pcard .tel{color:var(--ink2);font-variant-numeric:tabular-nums;font-weight:600;position:relative;z-index:1}\n.pcard .tel:hover{color:var(--accent)}\n\n@media (max-width:560px){.pcard{gap:13px}.pcard .thumb{width:72px;height:72px;border-radius:12px}}\n\n.chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:26px 0 0}\n.chips-label{display:inline-flex;color:var(--muted);margin-right:1px}\n.chips-label .ic{width:1.1em;height:1.1em}\n.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--card);\n  border-radius:999px;padding:6px 14px;font-size:13.5px;color:var(--ink2);line-height:1.45;\n  box-shadow:var(--edge);transition:border-color var(--t),color var(--t),background var(--t)}\na.chip:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft);text-decoration:none}\nspan.chip{color:var(--muted);background:var(--soft);border-color:transparent;box-shadow:none}\n\n.chip .n{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}\n\na.chip-lead{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:640}\na.chip-lead:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}\n\n.chips--tags{gap:6px;margin:30px 0 0;padding-top:16px;border-top:1px solid var(--line)}\n.chips--tags .chips-label{gap:5px;align-items:center;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-right:4px}\n.chips--tags .chip{padding:3px 10px;font-size:12.5px;box-shadow:none;background:transparent}\n.chips--tags a.chip-lead{background:var(--accent-soft)}\n\n.pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:30px 0 0}\n.pg{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;\n  border:1px solid var(--line);background:var(--card);border-radius:12px;font-size:14.5px;font-weight:620;\n  color:var(--ink2);font-variant-numeric:tabular-nums;box-shadow:var(--shadow),var(--edge);\n  transition:border-color var(--t),color var(--t)}\na.pg:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}\n.pg.is-cur{background:linear-gradient(180deg,var(--accent),var(--accent2));border-color:var(--accent2);color:var(--on-accent)}\n.pg.is-off{opacity:.4;box-shadow:none}\n.pg.dots{border:0;background:none;min-width:20px;padding:0 2px;color:var(--muted);box-shadow:none}\n@media (max-width:560px){.pg.num-far{display:none}}\n\n.empty{background:var(--card);border:1px dashed var(--line2);border-radius:var(--r-xl);\n  padding:44px 24px;text-align:center;color:var(--muted)}\n.empty .ic{width:34px;height:34px;color:var(--line2);margin:0 0 10px}\n\n.article{max-width:100%}\n\n\n\n.site-foot{position:relative;background:var(--card);border-top:1px solid var(--line);\n  margin-top:auto;padding:34px 0 0}\nmain>.wrap>*:last-child{margin-bottom:34px}\n\n.site-foot::before{content:\"\";position:absolute;left:0;right:0;top:-1px;height:2px;\n  background:linear-gradient(90deg,var(--accent),var(--brand2) 45%,var(--gold))}\n.foot-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,392px);gap:30px;align-items:start}\n\n@media (max-width:820px){.foot-top{grid-template-columns:minmax(0,1fr);gap:24px}}\n.foot-about>picture{display:block;line-height:0}\n.foot-logo{height:30px;width:auto;max-width:200px;display:block;margin:0 0 11px}\n.foot-about b{font-size:17px;letter-spacing:-.015em;display:block}\n.foot-about p{margin:8px 0 0;font-size:14px;color:var(--muted);max-width:44ch;line-height:1.55}\n.foot-find h3,.foot-nav h3{margin:0 0 11px;font-size:11.5px;font-weight:750;letter-spacing:.1em;\n  text-transform:uppercase;color:var(--muted)}\n.foot-find .searchbar{margin:0}\n.foot-find .searchbar .f{background:var(--soft2)}\n.foot-nav{display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center;justify-content:space-between;\n  border-top:1px solid var(--line);margin-top:32px;padding:20px 0 4px}\n.foot-links{display:flex;flex-wrap:wrap;gap:6px 8px}\n.foot-links a{font-size:14.5px;font-weight:600;color:var(--ink2);padding:7px 13px;border-radius:10px;\n  transition:background var(--t),color var(--t)}\n.foot-links a:hover{background:var(--soft);color:var(--accent);text-decoration:none}\n.foot-langs{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}\n.foot-langs a{font-size:14px;color:var(--muted);padding:7px 13px;border-radius:10px;border:1px solid var(--line);\n  transition:color var(--t),border-color var(--t),background var(--t)}\n.foot-langs a:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft);text-decoration:none}\n.foot-bottom{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;align-items:center;\n  border-top:1px solid var(--line);margin-top:16px;padding:16px 0;font-size:13px;color:var(--muted)}\n.foot-bottom a{color:var(--muted);display:inline-flex;align-items:center;gap:6px}\n.foot-bottom a:hover{color:var(--accent)}\n.foot-bottom .ic{width:.95em;height:.95em;transform:rotate(-90deg)}\nbody{min-height:100vh;display:flex;flex-direction:column}\n/* 🔴 Перенос довгих слів. У тілах успадкованих матеріалів адреси часто стоять\n   ТЕКСТОМ посилання, і без цього правила одна така адреса розсувала сторінку:\n   виміряно на статті при 360 px — зайвих 51 px горизонтальної прокрутки, тобто\n   на найпоширенішій ширині телефона сайт їхав убік. Стосується не лише статей:\n   описи закладів і біографії приїхали з тієї самої бази. */\nbody{overflow-wrap:break-word}\n\nbody>.wrap{flex:1 0 auto;width:100%}\n\n.narrow{max-width:812px;margin:0 auto}\n\n\n\n\n\n.hero{position:relative;margin:0 0 26px;border-radius:var(--r-xl);overflow:hidden;\n  background:var(--soft);isolation:isolate}\n.hero-shot{position:absolute;inset:0;z-index:0;line-height:0}\n.hero-shot img{width:100%;height:100%;object-fit:cover;display:block}\n\n.hero::after{content:\"\";position:absolute;inset:0;z-index:1;\n  background:linear-gradient(105deg,rgba(8,18,14,.94) 0%,rgba(8,18,14,.80) 38%,\n             rgba(8,18,14,.34) 66%,rgba(8,18,14,.12) 100%)}\n\n@media (max-width:760px){\n  .hero::after{background:linear-gradient(180deg,rgba(8,18,14,.34) 0%,rgba(8,18,14,.72) 42%,\n               rgba(8,18,14,.93) 100%)}\n}\n.hero-body{position:relative;z-index:2;padding:30px 26px 26px;max-width:760px;color:#fff}\n@media (min-width:761px){.hero-body{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}}\n\n.hero-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}\n.hero-city{margin:0;font-family:var(--f-mono);font-size:11px;font-weight:600;letter-spacing:.16em;\n  text-transform:uppercase;color:rgba(255,255,255,.82)}\n.hero-tag{padding:5px 10px;border-radius:3px;background:rgba(255,255,255,.14);\n  font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;\n  text-transform:uppercase;color:#fff}\n.hero-body h2{margin:14px 0 0;max-width:19ch;color:#fff;font-weight:800;\n  font-size:clamp(26px,3.8vw,44px);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}\n.hero-body h2 a{color:#fff}\n.hero-body h2 a:hover{color:#fff;text-decoration:none}\n.hero-body h2 a::after{content:\"\";position:absolute;inset:0}\n.hero-body .excerpt{margin:12px 0 0;max-width:56ch;font-size:15px;line-height:1.5;\n  color:#c8dbd3;text-wrap:pretty}\n.hero-meta{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;\n  font-size:13.5px;color:#c2d4cd}\n.hero-meta span+span::before{content:\"·\";margin-right:10px;opacity:.55}\n@media (hover:hover){.hero:hover .hero-shot img{transform:scale(1.03)}}\n.hero-shot img{transition:transform .5s var(--ease)}\n@media (prefers-reduced-motion:reduce){.hero-shot img{transition:none}}\n\n\n\n\n.civic{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0 0 22px;\n  background:var(--soft2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}\n.civic div{padding:11px 18px;border-right:1px solid var(--line)}\n.civic div:last-child{border-right:0}\n.civic dt{margin:0;font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.14em;\n  text-transform:uppercase;color:var(--muted)}\n.civic dd{margin:7px 0 0;font-family:var(--f-head);font-size:19px;font-weight:600;\n  letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}\n.civic dd small{font-size:12px;font-weight:500;color:var(--muted);margin-left:5px;letter-spacing:0}\n\n.civic .now dd{color:var(--accent)}\n\n.civic div{position:relative}\n.civic-a{color:inherit}\n.civic-a::after{content:\"\";position:absolute;inset:0}\n.civic div:hover .civic-a{color:var(--accent);text-decoration:none}\n\n@media (max-width:520px){.civic{grid-auto-flow:column;grid-template-columns:none;margin-bottom:16px}\n  .civic .now,.civic .posts{display:none}\n  .civic div{padding:8px 14px;border-right:0}\n  .civic .dir{border-right:1px solid var(--line)}\n  .civic dd{margin-top:4px;font-size:17px}}\n\n@media (max-width:760px){.civic{grid-auto-flow:row;grid-template-columns:1fr 1fr}\n  .civic div:nth-child(2n){border-right:0}}\n\n\n.cols2{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}\n\n.cols2.one{grid-template-columns:1fr}\n\n.dcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px 20px 6px}\n.dcard .sec-head{margin-top:0}\n.cols2+section{margin-top:34px}\n@media (max-width:880px){.cols2{grid-template-columns:1fr;gap:20px}}\n.li2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;\n  padding:11px 0;border-bottom:1px solid var(--line)}\n.li2:last-child{border-bottom:0}\n.li2 b{display:block;font-size:14.5px;font-weight:640;line-height:1.25}\n.li2 b a{color:var(--ink)}\n.li2 b a:hover{color:var(--accent);text-decoration:none}\n.li2 span{display:block;margin-top:3px;font-size:12.5px;color:var(--muted)}\n\n.pill2{padding:3px 8px;border-radius:3px;font-family:var(--f-mono);font-size:11px;\n  font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}\n.pill2.o{background:var(--accent-soft);color:var(--accent)}\n.pill2.v{border:1px solid var(--accent-line);color:var(--accent)}\n\n\n.sts{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}\n.sts a{display:inline-flex;align-items:baseline;gap:6px;padding:7px 11px;\n  border:1px solid var(--line);border-radius:999px;background:var(--card);\n  font-size:13px;color:var(--ink2);white-space:nowrap}\n.sts a:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft);text-decoration:none}\n.sts .n{font-family:var(--f-mono);font-size:11px;font-weight:500;color:var(--muted);\n  font-variant-numeric:tabular-nums}\n.sts a:hover .n{color:var(--accent)}\n\n\n.arts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px 22px;margin-top:16px}\n.art{position:relative;min-width:0}\n.art .im{display:block;border-radius:var(--r);overflow:hidden;background:var(--soft2);line-height:0}\n.art .im img{width:100%;height:100%;object-fit:cover;display:block}\n.art.lead{grid-column:1;grid-row:1;display:flex;flex-direction:column}\n\n.arts-mini{grid-column:2/4;grid-row:1;display:grid;grid-template-columns:1fr;\n  gap:14px;align-content:start;min-width:0}\n.art.lead .im{aspect-ratio:16/10}\n.art.lead h3{margin:11px 0 0;font-size:clamp(18px,1rem+.5vw,23px);line-height:1.16;letter-spacing:-.02em}\n.art.lead .excerpt{margin-top:8px;font-size:15px;max-width:46ch}\n\n.art:not(.lead){display:grid;grid-template-columns:128px minmax(0,1fr);\n  grid-template-rows:auto auto auto;gap:0 14px;align-items:start;align-content:start}\n\n.art:not(.lead) .im{grid-column:1;grid-row:1/4;aspect-ratio:16/10;align-self:start}\n.art:not(.lead) .cat{grid-column:2;grid-row:1;margin:0;justify-self:start}\n.art:not(.lead) h3{grid-column:2;grid-row:2;margin:5px 0 0;font-size:15.5px;line-height:1.3}\n.art:not(.lead) .excerpt{display:none}\n.art:not(.lead) .meta{grid-column:2;grid-row:3;margin:6px 0 0}\n\n.art .cat{align-self:flex-start;margin-top:10px;padding:2px 9px;border-radius:999px;background:var(--accent-soft);\n  font-size:11.5px;font-weight:650;line-height:1.5;color:var(--accent)}\n.art h3 a{color:var(--ink)}\n.art h3 a:hover{color:var(--accent);text-decoration:none}\n.art h3 a::after{content:\"\";position:absolute;inset:0}\n\n.arts-more{grid-column:1/4;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}\n.art.wide{display:flex;flex-direction:column;padding:10px 10px 13px;background:var(--card);border:1px solid var(--line);\n  border-radius:var(--r-lg);box-shadow:var(--shadow)}\n.art.wide .im{border-radius:calc(var(--r-lg) - 8px)}\n.art.wide .im{aspect-ratio:16/10}\n.art.wide h3{margin:9px 0 0;font-size:15px;line-height:1.3}\n@media (min-width:521px){.art.wide .cat,.art.wide h3,.art.wide .meta{margin-left:4px;margin-right:4px}}\n@media (max-width:880px){\n  .arts-more{grid-column:1;grid-template-columns:1fr 1fr;gap:16px}\n  .arts{grid-template-columns:minmax(0,1fr);gap:16px}\n  .art.lead{grid-column:1;grid-row:auto}\n  .arts-mini{grid-column:1;grid-row:auto;grid-template-columns:1fr;gap:16px}\n}\n\n@media (max-width:520px){\n  .arts-more{grid-template-columns:1fr;gap:10px}\n  .art.wide{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto auto;\n    gap:0 12px;align-items:start;align-content:start;padding:10px}\n  .art.wide .im{grid-column:1;grid-row:1/4;aspect-ratio:16/10;align-self:start}\n  .art.wide .cat{grid-column:2;grid-row:1;margin:0;justify-self:start}\n  .art.wide h3{grid-column:2;grid-row:2;margin:5px 0 0;font-size:15px}\n  .art.wide .meta{grid-column:2;grid-row:3;margin:6px 0 0}\n}\n\n@media (max-width:520px){.arts-mini .art:nth-child(n+5){display:none}.arts-more{display:none}}\n\n.sec-dir{margin-top:34px}\n\n.rubs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}\n\n.rubs a{display:flex;align-items:center;gap:8px;padding:13px 15px;background:var(--card);border:1px solid var(--line);\n  border-radius:var(--r);box-shadow:var(--shadow);font-size:14.5px;line-height:1.25;color:var(--ink)}\n.rubs a:hover{border-color:var(--accent-line);color:var(--accent);text-decoration:none}\n\n.rubs a{position:relative}\n.rubs .dh-upd{margin-left:-4px;align-self:center}\n.dsub{margin:26px 0 0;font-size:17px;font-weight:750;line-height:1.25;color:var(--ink)}\n.dsub-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:26px}\n.dsub-row .dsub{margin:0}\n.dsub-row .sec-more{margin-left:auto}\n.dtasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}\n.dtask{display:flex;flex-direction:column;gap:7px;padding:15px 17px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}\n.dtask b{font-size:15.5px;font-weight:700;line-height:1.25}\n.dtask p{display:flex;flex-wrap:wrap;gap:5px 14px;margin:0;font-size:14px;line-height:1.3}\n.dtask a{color:var(--ink)}\n.dtask a:hover{color:var(--accent);text-decoration:none}\n.dtask .n{margin-left:5px;font-family:var(--f-mono);font-size:11.5px;color:var(--muted)}\n.dmalls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}\n.dmall{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 13px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--ink)}\n.dmall:hover{border-color:var(--accent-line);color:var(--accent);text-decoration:none}\n.dmall img,.dmall-ic{width:48px;height:48px;flex:none;border-radius:8px;object-fit:contain;background:#fff}\n.dmall-ic{display:grid;place-items:center;background:var(--soft,#f1f3f2);color:var(--muted)}\n.dmall b{display:block;font-size:14.5px;font-weight:650;line-height:1.25}\n.dmall small{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}\n@media (max-width:880px){.dtasks{grid-template-columns:1fr 1fr}.dmalls{grid-template-columns:1fr 1fr}}\n@media (max-width:520px){.dtasks{grid-template-columns:1fr}.dtask:nth-child(n+5){display:none}.dmall{padding:9px 10px;gap:9px}.dmall img,.dmall-ic{width:40px;height:40px}}\n.rubs .n{margin-left:auto;font-family:var(--f-mono);font-size:12.5px;font-weight:600;\n  color:var(--accent);font-variant-numeric:tabular-nums}\n@media (max-width:880px){.rubs{grid-template-columns:repeat(2,minmax(0,1fr))}}\n\n@media (max-width:520px){.rubs a{padding:12px 12px;font-size:14px;gap:7px}\n  \n  .rubs a:nth-child(odd) .dh-upd::after{left:0;right:calc(-100% - 8px)}\n  .rubs a:nth-child(even) .dh-upd::after{left:calc(-100% - 8px);right:0}}\n\n\n.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}\n.vcard{display:flex;flex-direction:column;padding:0;overflow:hidden}\n.vcard .shot{display:block;aspect-ratio:16/10;background:var(--soft2);overflow:hidden;line-height:0}\n.vcard .shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}\n.vcard:hover .shot img{transform:scale(1.04)}\n.vcard .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:0;flex:1}\n.vcard h3{font-size:16px;line-height:1.34;font-weight:690}\n.vcard .meta{margin-top:auto;padding-top:10px}\n\n\n.mini{list-style:none;margin:0;padding:0 0 6px;display:flex;flex-direction:column;gap:1px}\n.mini a{display:flex;gap:11px;align-items:center;padding:8px 10px;border-radius:12px;color:var(--ink2);\n  transition:background var(--t)}\n.mini a:hover{background:var(--soft);text-decoration:none}\n.mini-thumb{flex:none;width:40px;height:40px;border-radius:11px;overflow:hidden;background:#fff;\n  border:1px solid var(--line);display:grid;place-items:center;color:var(--line2);box-shadow:var(--edge)}\n.mini-thumb img{width:100%;height:100%;object-fit:contain;padding:3px}\n.mini-body{min-width:0;font-size:14px;line-height:1.35;font-weight:630;color:var(--ink)}\n.mini-body small{display:block;font-weight:400;font-size:12.5px;color:var(--muted);margin-top:1px}\n.rq-cta{margin:18px 0 0;font-size:15px;line-height:1.4}\n.rq-cta a{color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:3px}\n</style>\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});\n  var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;\n  j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n  })(window,document,'script','dataLayer','GTM-56QRSJT');</script>\n<script data-pagespeed-no-defer=\"\">(function(){function f(a,b,d){if(a.addEventListener)a.addEventListener(b,d,!1);else if(a.attachEvent)a.attachEvent(\"on\"+b,d);else{var c=a[\"on\"+b];a[\"on\"+b]=function(){d.call(this);c&&c.call(this)}}};window.pagespeed=window.pagespeed||{};var g=window.pagespeed;function k(a){this.g=[];this.f=0;this.h=!1;this.j=a;this.i=null;this.l=0;this.b=!1;this.a=0}function l(a,b){var d=b.getAttribute(\"data-pagespeed-lazy-position\");if(d)return parseInt(d,0);var d=b.offsetTop,c=b.offsetParent;c&&(d+=l(a,c));d=Math.max(d,0);b.setAttribute(\"data-pagespeed-lazy-position\",d);return d}\nfunction m(a,b){var d,c,e;if(!a.b&&(0==b.offsetHeight||0==b.offsetWidth))return!1;a:if(b.currentStyle)c=b.currentStyle.position;else{if(document.defaultView&&document.defaultView.getComputedStyle&&(c=document.defaultView.getComputedStyle(b,null))){c=c.getPropertyValue(\"position\");break a}c=b.style&&b.style.position?b.style.position:\"\"}if(\"relative\"==c)return!0;e=0;\"number\"==typeof window.pageYOffset?e=window.pageYOffset:document.body&&document.body.scrollTop?e=document.body.scrollTop:document.documentElement&&\ndocument.documentElement.scrollTop&&(e=document.documentElement.scrollTop);d=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;c=e;e+=d;var h=b.getBoundingClientRect();h?(e=h.top-d,c=h.bottom):(h=l(a,b),d=h+b.offsetHeight,e=h-e,c=d-c);return e<=a.f&&0<=c+a.f}\nk.prototype.m=function(a){p(a);var b=this;window.setTimeout(function(){var d=a.getAttribute(\"data-pagespeed-lazy-src\");if(d)if((b.h||m(b,a))&&-1!=a.src.indexOf(b.j)){var c=a.parentNode,e=a.nextSibling;c&&c.removeChild(a);a.c&&(a.getAttribute=a.c);a.removeAttribute(\"onload\");a.tagName&&\"IMG\"==a.tagName&&g.CriticalImages&&f(a,\"load\",function(){g.CriticalImages.checkImageForCriticality(this);b.b&&(b.a--,b.a||g.CriticalImages.checkCriticalImages())});a.removeAttribute(\"data-pagespeed-lazy-src\");a.removeAttribute(\"data-pagespeed-lazy-replaced-functions\");\nc&&c.insertBefore(a,e);if(c=a.getAttribute(\"data-pagespeed-lazy-srcset\"))a.srcset=c,a.removeAttribute(\"data-pagespeed-lazy-srcset\");a.src=d}else b.g.push(a)},0)};k.prototype.loadIfVisibleAndMaybeBeacon=k.prototype.m;k.prototype.s=function(){this.h=!0;q(this)};k.prototype.loadAllImages=k.prototype.s;function q(a){var b=a.g,d=b.length;a.g=[];for(var c=0;c<d;++c)a.m(b[c])}function t(a,b){return a.a?null!=a.a(b):null!=a.getAttribute(b)}\nk.prototype.u=function(){for(var a=document.getElementsByTagName(\"img\"),b=0,d;d=a[b];b++)t(d,\"data-pagespeed-lazy-src\")&&p(d)};k.prototype.overrideAttributeFunctions=k.prototype.u;function p(a){t(a,\"data-pagespeed-lazy-replaced-functions\")||(a.c=a.getAttribute,a.getAttribute=function(a){\"src\"==a.toLowerCase()&&t(this,\"data-pagespeed-lazy-src\")&&(a=\"data-pagespeed-lazy-src\");return this.c(a)},a.setAttribute(\"data-pagespeed-lazy-replaced-functions\",\"1\"))}\ng.o=function(a,b){function d(){if(!(c.b&&a||c.i)){var b=200;200<(new Date).getTime()-c.l&&(b=0);c.i=window.setTimeout(function(){c.l=(new Date).getTime();q(c);c.i=null},b)}}var c=new k(b);g.lazyLoadImages=c;f(window,\"load\",function(){c.b=!0;c.h=a;c.f=200;if(g.CriticalImages){for(var b=0,d=document.getElementsByTagName(\"img\"),r=0,n;n=d[r];r++)-1!=n.src.indexOf(c.j)&&t(n,\"data-pagespeed-lazy-src\")&&b++;c.a=b;c.a||g.CriticalImages.checkCriticalImages()}q(c)});b.indexOf(\"data\")&&((new Image).src=b);f(window,\n\"scroll\",d);f(window,\"resize\",d)};g.lazyLoadInit=g.o;})();\n\npagespeed.lazyLoadInit(true, \"/pagespeed_static/1.JiBnMqyl6S.gif\");\n</script></head>\n<body id=\"top\">\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-56QRSJT\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\n\n<svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\" focusable=\"false\"><defs>\n<symbol id=\"i-home\" viewBox=\"0 0 24 24\"><path d=\"m3.5 11 8.5-7 8.5 7\"></path><path d=\"M6 9.7V20h12V9.7\"></path></symbol>\n<symbol id=\"i-pin\" viewBox=\"0 0 24 24\"><path d=\"M12 21s7-5.4 7-11a7 7 0 1 0-14 0c0 5.6 7 11 7 11z\"></path><circle cx=\"12\" cy=\"10\" r=\"2.5\"></circle></symbol>\n<symbol id=\"i-phone\" viewBox=\"0 0 24 24\"><path d=\"M6.4 3h3l1.5 4-2 1.4a12.2 12.2 0 0 0 6.7 6.7l1.4-2 4 1.5v3a2 2 0 0 1-2.2 2A16.6 16.6 0 0 1 4.4 5.2 2 2 0 0 1 6.4 3z\"></path></symbol>\n<symbol id=\"i-clock\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"8.4\"></circle><path d=\"M12 7.4V12l3.1 1.8\"></path></symbol>\n<symbol id=\"i-mail\" viewBox=\"0 0 24 24\"><rect x=\"3.2\" y=\"5.2\" width=\"17.6\" height=\"13.6\" rx=\"2.2\"></rect><path d=\"m3.8 6.6 8.2 5.8 8.2-5.8\"></path></symbol>\n<symbol id=\"i-globe\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"8.4\"></circle><path d=\"M3.6 12h16.8\"></path><path d=\"M12 3.6c2.4 2.7 2.4 14.1 0 16.8-2.4-2.7-2.4-14.1 0-16.8z\"></path></symbol>\n<symbol id=\"i-search\" viewBox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"6.4\"></circle><path d=\"m15.8 15.8 4.6 4.6\"></path></symbol>\n<symbol id=\"i-chev\" viewBox=\"0 0 24 24\"><path d=\"m9.5 5.5 6.5 6.5-6.5 6.5\"></path></symbol>\n<symbol id=\"i-menu\" viewBox=\"0 0 24 24\"><path d=\"M4 7h16M4 12h16M4 17h16\"></path></symbol>\n<symbol id=\"i-check\" viewBox=\"0 0 24 24\"><path d=\"m5 12.5 4.5 4.5L19 7.5\"></path></symbol>\n<symbol id=\"i-star\" viewBox=\"0 0 24 24\"><path d=\"m12 3.7 2.6 5.3 5.8.85-4.2 4.1 1 5.8-5.2-2.75-5.2 2.75 1-5.8-4.2-4.1 5.8-.85z\"></path></symbol>\n<symbol id=\"i-photo\" viewBox=\"0 0 24 24\"><rect x=\"3.2\" y=\"5.2\" width=\"17.6\" height=\"13.6\" rx=\"2.2\"></rect><circle cx=\"8.6\" cy=\"10\" r=\"1.5\"></circle><path d=\"m4.4 17.4 4.8-4.3 3.8 3.3 2.9-2.4 4.1 3.4\"></path></symbol>\n<symbol id=\"i-calendar\" viewBox=\"0 0 24 24\"><rect x=\"3.4\" y=\"5.2\" width=\"17.2\" height=\"14.6\" rx=\"2.2\"></rect><path d=\"M3.4 10h17.2M8 3.4v3.4M16 3.4v3.4\"></path></symbol>\n<symbol id=\"i-tag\" viewBox=\"0 0 24 24\"><path d=\"M11.4 3.6H20V12l-8.6 8.6a1.7 1.7 0 0 1-2.4 0l-6.2-6.2a1.7 1.7 0 0 1 0-2.4z\"></path><circle cx=\"16\" cy=\"8\" r=\"1.3\"></circle></symbol>\n<symbol id=\"i-user\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"8.4\" r=\"3.5\"></circle><path d=\"M4.8 20.2a7.4 7.4 0 0 1 14.4 0\"></path></symbol>\n<symbol id=\"i-eye\" viewBox=\"0 0 24 24\"><path d=\"M2.4 12s3.6-6.2 9.6-6.2S21.6 12 21.6 12s-3.6 6.2-9.6 6.2S2.4 12 2.4 12z\"></path><circle cx=\"12\" cy=\"12\" r=\"2.7\"></circle></symbol>\n<symbol id=\"i-play\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"8.6\"></circle><path d=\"M10.2 8.8 15.6 12l-5.4 3.2z\"></path></symbol>\n<symbol id=\"i-grid\" viewBox=\"0 0 24 24\"><rect x=\"3.4\" y=\"3.4\" width=\"7.2\" height=\"7.2\" rx=\"1.8\"></rect><rect x=\"13.4\" y=\"3.4\" width=\"7.2\" height=\"7.2\" rx=\"1.8\"></rect><rect x=\"3.4\" y=\"13.4\" width=\"7.2\" height=\"7.2\" rx=\"1.8\"></rect><rect x=\"13.4\" y=\"13.4\" width=\"7.2\" height=\"7.2\" rx=\"1.8\"></rect></symbol>\n<symbol id=\"i-doc\" viewBox=\"0 0 24 24\"><path d=\"M13.5 3.4H7a2 2 0 0 0-2 2v13.2a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8.9z\"></path><path d=\"M13.4 3.6V9h5.4M8.6 13h6.8M8.6 16.6h5\"></path></symbol>\n<symbol id=\"i-filter\" viewBox=\"0 0 24 24\"><path d=\"M4 7h16M7 12h10M10 17h4\"></path></symbol>\n\n<symbol id=\"i-route\" viewBox=\"0 0 24 24\"><path d=\"M20.5 3.5 3.7 10.2a.5.5 0 0 0 .05.94l7.1 2.02 2.02 7.1a.5.5 0 0 0 .94.05z\"></path><path d=\"M20.5 3.5 10.85 13.15\"></path></symbol>\n<symbol id=\"i-ext\" viewBox=\"0 0 24 24\"><path d=\"M14 4.5h5.5V10\"></path><path d=\"M19.5 4.5 11 13\"></path><path d=\"M18 14.4v4.1a2 2 0 0 1-2 2H5.5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4.1\"></path></symbol>\n<symbol id=\"i-thumb\" viewBox=\"0 0 24 24\"><path d=\"M7.5 10.5V20H4v-9.5h3.5Zm0 0 4-6.4a1.7 1.7 0 0 1 3.1 1.3l-.9 4.1H19a2 2 0 0 1 2 2.3l-1.2 6.5A2 2 0 0 1 17.8 20H7.5\"></path></symbol>\n</defs></svg>\n<a class=\"skip\" href=\"#main\">Перейти до вмісту</a>\n\n\n\n\n<header class=\"site-head\"><div class=\"wrap head-in\">\n  \n  <a class=\"brand\" href=\"/ua\">\n          \n      <picture>\n        <script data-pagespeed-no-defer=\"\">(function(){for(var g=\"function\"==typeof Object.defineProperties?Object.defineProperty:function(b,c,a){if(a.get||a.set)throw new TypeError(\"ES3 does not support getters and setters.\");b!=Array.prototype&&b!=Object.prototype&&(b[c]=a.value)},h=\"undefined\"!=typeof window&&window===this?this:\"undefined\"!=typeof global&&null!=global?global:this,k=[\"String\",\"prototype\",\"repeat\"],l=0;l<k.length-1;l++){var m=k[l];m in h||(h[m]={});h=h[m]}\nvar n=k[k.length-1],p=h[n],q=p?p:function(b){var c;if(null==this)throw new TypeError(\"The 'this' value for String.prototype.repeat must not be null or undefined\");c=this+\"\";if(0>b||1342177279<b)throw new RangeError(\"Invalid count value\");b|=0;for(var a=\"\";b;)if(b&1&&(a+=c),b>>>=1)c+=c;return a};q!=p&&null!=q&&g(h,n,{configurable:!0,writable:!0,value:q});var t=this;\nfunction u(b,c){var a=b.split(\".\"),d=t;a[0]in d||!d.execScript||d.execScript(\"var \"+a[0]);for(var e;a.length&&(e=a.shift());)a.length||void 0===c?d[e]?d=d[e]:d=d[e]={}:d[e]=c};function v(b){var c=b.length;if(0<c){for(var a=Array(c),d=0;d<c;d++)a[d]=b[d];return a}return[]};function w(b){var c=window;if(c.addEventListener)c.addEventListener(\"load\",b,!1);else if(c.attachEvent)c.attachEvent(\"onload\",b);else{var a=c.onload;c.onload=function(){b.call(this);a&&a.call(this)}}};var x;function y(b,c,a,d,e){this.h=b;this.j=c;this.l=a;this.f=e;this.g={height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth};this.i=d;this.b={};this.a=[];this.c={}}\nfunction z(b,c){var a,d,e=c.getAttribute(\"data-pagespeed-url-hash\");if(a=e&&!(e in b.c))if(0>=c.offsetWidth&&0>=c.offsetHeight)a=!1;else{d=c.getBoundingClientRect();var f=document.body;a=d.top+(\"pageYOffset\"in window?window.pageYOffset:(document.documentElement||f.parentNode||f).scrollTop);d=d.left+(\"pageXOffset\"in window?window.pageXOffset:(document.documentElement||f.parentNode||f).scrollLeft);f=a.toString()+\",\"+d;b.b.hasOwnProperty(f)?a=!1:(b.b[f]=!0,a=a<=b.g.height&&d<=b.g.width)}a&&(b.a.push(e),\nb.c[e]=!0)}y.prototype.checkImageForCriticality=function(b){b.getBoundingClientRect&&z(this,b)};u(\"pagespeed.CriticalImages.checkImageForCriticality\",function(b){x.checkImageForCriticality(b)});u(\"pagespeed.CriticalImages.checkCriticalImages\",function(){A(x)});\nfunction A(b){b.b={};for(var c=[\"IMG\",\"INPUT\"],a=[],d=0;d<c.length;++d)a=a.concat(v(document.getElementsByTagName(c[d])));if(a.length&&a[0].getBoundingClientRect){for(d=0;c=a[d];++d)z(b,c);a=\"oh=\"+b.l;b.f&&(a+=\"&n=\"+b.f);if(c=!!b.a.length)for(a+=\"&ci=\"+encodeURIComponent(b.a[0]),d=1;d<b.a.length;++d){var e=\",\"+encodeURIComponent(b.a[d]);131072>=a.length+e.length&&(a+=e)}b.i&&(e=\"&rd=\"+encodeURIComponent(JSON.stringify(B())),131072>=a.length+e.length&&(a+=e),c=!0);C=a;if(c){d=b.h;b=b.j;var f;if(window.XMLHttpRequest)f=\nnew XMLHttpRequest;else if(window.ActiveXObject)try{f=new ActiveXObject(\"Msxml2.XMLHTTP\")}catch(r){try{f=new ActiveXObject(\"Microsoft.XMLHTTP\")}catch(D){}}f&&(f.open(\"POST\",d+(-1==d.indexOf(\"?\")?\"?\":\"&\")+\"url=\"+encodeURIComponent(b)),f.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),f.send(a))}}}\nfunction B(){var b={},c;c=document.getElementsByTagName(\"IMG\");if(!c.length)return{};var a=c[0];if(!(\"naturalWidth\"in a&&\"naturalHeight\"in a))return{};for(var d=0;a=c[d];++d){var e=a.getAttribute(\"data-pagespeed-url-hash\");e&&(!(e in b)&&0<a.width&&0<a.height&&0<a.naturalWidth&&0<a.naturalHeight||e in b&&a.width>=b[e].o&&a.height>=b[e].m)&&(b[e]={rw:a.width,rh:a.height,ow:a.naturalWidth,oh:a.naturalHeight})}return b}var C=\"\";u(\"pagespeed.CriticalImages.getBeaconData\",function(){return C});\nu(\"pagespeed.CriticalImages.Run\",function(b,c,a,d,e,f){var r=new y(b,c,a,e,f);x=r;d&&w(function(){window.setTimeout(function(){A(r)},0)})});})();\n\npagespeed.CriticalImages.Run('/ngx_pagespeed_beacon','http://vinnytsia.eu/ua','MxqNvUN__3',false,false,'zOEqoGSdEIo');</script><img class=\"brand-logo\" src=\"https://vinnytsia.eu/sites/default/files/logos/vinnytsia.eu.png\" alt=\"Вінниця\" height=\"32\" decoding=\"async\" onerror=\"this.closest('.brand').classList.add('no-logo');this.parentNode.remove()\" data-pagespeed-url-hash=\"3072291827\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\">\n      </picture>\n        <span class=\"brand-fb\" aria-hidden=\"true\">\n      <span class=\"brand-mark\">В</span>\n      <span class=\"brand-text\"><b>Вінниця</b><small>Міський портал</small></span>\n    </span>\n    \n    <span class=\"brand-city\">Вінниця</span>  </a>\n\n  \n    <nav class=\"nav\" id=\"mnav\" aria-label=\"Основна навігація\">\n    <a href=\"/ua/info\">Довідник</a>\n    \n          <a href=\"/ua/tag-kudi-piti\">Куди піти</a>\n        \n              <a href=\"/ua/articles\">Статті</a>\n        \n        <details class=\"more\">\n      <summary>Ще<svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-chev\"></use></svg>\n</summary>\n      <div class=\"more-panel\">\n        <a href=\"/ua/news\">Новини</a>        <a href=\"/ua/peoples\">Люди</a>      </div>\n    </details>\n      </nav>\n\n  \n  <form class=\"head-search sg-host\" action=\"/ua/info\" method=\"get\" role=\"search\">\n    <svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-search\"></use></svg>\n    <input type=\"search\" name=\"q\" value=\"\" placeholder=\"Пошук у довіднику\" aria-label=\"Пошук у довіднику\" role=\"combobox\" aria-autocomplete=\"list\" aria-expanded=\"false\" aria-controls=\"sg1\" autocomplete=\"off\">\n    <button type=\"submit\" aria-label=\"Знайти\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-chev\"></use></svg>\n</button>\n  <div class=\"sg\" id=\"sg1\" role=\"listbox\" hidden=\"\"></div></form>\n\n  \n  \n  <div class=\"langs\">\n                  <b>ua</b>\n                        <a href=\"https://vinnytsia.eu/ru\" hreflang=\"ru\">ru</a>\n                        \n    <a class=\"login\" href=\"/admin/login\" rel=\"nofollow\" aria-label=\"Увійти\" title=\"Увійти\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-user\"></use></svg>\n</a>\n  </div>\n  \n  <button type=\"button\" class=\"mnav-btn\" aria-expanded=\"false\" aria-controls=\"mnav\" aria-label=\"Меню\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-menu\"></use></svg>\n</button>\n</div></header>\n<script>(function () {\n  var b = document.querySelector('.mnav-btn'); if (!b) return;\n  b.addEventListener('click', function () { b.setAttribute('aria-expanded', b.parentNode.classList.toggle('mopen') ? 'true' : 'false'); });\n})();\n(function () { var l = document.querySelector('.langs .login'); if (l && document.cookie.indexOf('city_ed=1') >= 0) l.href = '/admin'; })();</script>\n<noscript><style>@media (max-width:980px){.site-head .nav,.site-head .langs{display:flex}.mnav-btn{display:none!important}}</style></noscript>\n\n<div class=\"wrap\"><main id=\"main\">\n\n\n\n          \n\n\n\n\n\n\n  \n  <dl class=\"civic\">\n          <div class=\"now\">\n        <dt>Зараз відчинено</dt>\n        <dd>218<small>із 230 з графіком</small></dd>\n      </div>\n        <div class=\"dir\">\n      <dt>У довіднику</dt>\n      \n      \n      <dd><a class=\"civic-a\" href=\"/ua/info\">995</a><small>у 48 рубриках</small></dd>\n    </div>\n          <div class=\"ver\">\n        <dt>Перевірено вручну</dt>\n        \n                \n        \n        <dd>937<small>востаннє у жовтні 2026</small></dd>\n      </div>\n            <div class=\"posts\">\n      <dt>Матеріали про місто</dt>\n      \n      \n      <dd><a class=\"civic-a\" href=\"/ua/articles\">5 035</a><small>статей і новин</small></dd>\n    </div>\n      </dl>\n\n    \n    <section class=\"hero\">\n          <span class=\"hero-shot\"><img src=\"/thumb/1280/images/articles/110865/0.png.webp\" alt=\"\" fetchpriority=\"high\" decoding=\"async\" width=\"1280\" height=\"959\" data-pagespeed-url-hash=\"339851107\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\"></span>\n        <div class=\"hero-body\">\n      \n      <div class=\"hero-eyebrow\">\n        <h1 class=\"hero-city\">Вінниця</h1>\n        <span class=\"hero-tag\">Новини Дозвілля</span>      </div>\n      <h2><a href=\"/ua/article/110865-top-kraschikh-misc-dlya-vidviduvannya-u-vinnici\">ТОП кращих місць для відвідування у Вінниці</a></h2>\n            <p class=\"excerpt\">Вінниця – місто з багатою історією та величезною кількістю архітектурних пам'яток, що зачаровують своєю красою та глибиною. Якщо ви шукаєте цікаві місця для дозвілля, це місто подарує вам сп…</p>      <p class=\"hero-meta\">\n        \n        <span>18 хв читання</span>              </p>\n    </div>\n  </section>\n\n  \n  <section class=\"sec-articles\">\n    <div class=\"sec-head\">\n      <h2>Матеріали про місто</h2>\n      \n      \n      <span class=\"cnt\">5 035 статей і новин</span>      <a class=\"sec-more\" href=\"/ua/articles\">Усі статті →</a>\n    </div>\n    <div class=\"arts\">\n                              <article class=\"art lead\">\n                                    <a class=\"im\" href=\"/ua/article/1000028-naykraschi-miscya-dlya-vidpochinku-z-ditmi-u-vinnici\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"/thumb/640/images/articles/1000028/vinnicya.png.webp\" alt=\"\" loading=\"lazy\" width=\"640\" height=\"298\" data-pagespeed-url-hash=\"2643750133\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\"></a>\n                                <p class=\"cat\">Новини Дозвілля</p>          <h3><a href=\"/ua/article/1000028-naykraschi-miscya-dlya-vidpochinku-z-ditmi-u-vinnici\">Найкращі місця для відпочинку з дітьми у Вінниці</a></h3>\n          <p class=\"excerpt\">Вихідні з дітьми – це завжди невеликий квест. Хочеться, щоб малеча виплеснула енергію, дізналася щось нове, а батьки при цьому не почувалися вичавленими лимонами. Вінниця для такого сімейног…</p>          <div class=\"meta\">\n            <i>7 хв читання</i>                      </div>\n        </article>\n            \n      <div class=\"arts-mini\">\n                  \n                            <article class=\"art\">\n                                    <a class=\"im\" href=\"/ua/article/107940-vinnicya-vid-zasnuvannya-do-sogodennya\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"/thumb/320/images/articles/107940/image2_2.jpg.webp\" alt=\"\" loading=\"lazy\" width=\"320\" height=\"213\" data-pagespeed-url-hash=\"1291768805\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\"></a>\n                                <p class=\"cat\">Новини Культури</p>          <h3><a href=\"/ua/article/107940-vinnicya-vid-zasnuvannya-do-sogodennya\">Вінниця: від заснування до сьогодення</a></h3>\n          \n          <div class=\"meta\">\n            <i>4 хв читання</i>                      </div>\n        </article>\n                  \n                            <article class=\"art\">\n                                    <a class=\"im\" href=\"/ua/article/110866-de-nezvichno-vidsvyatkuvati-den-narodzhennya-u-vinnici-top-originalnikh-idey\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"/thumb/320/images/articles/110866/000.png.webp\" alt=\"\" loading=\"lazy\" width=\"320\" height=\"255\" data-pagespeed-url-hash=\"1310820620\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\"></a>\n                                <p class=\"cat\">Новини Дозвілля</p>          <h3><a href=\"/ua/article/110866-de-nezvichno-vidsvyatkuvati-den-narodzhennya-u-vinnici-top-originalnikh-idey\">Де незвично відсвяткувати день народження у Вінниці: ТОП оригінальних ідей</a></h3>\n          \n          <div class=\"meta\">\n            <i>18 хв читання</i>                      </div>\n        </article>\n                  \n                            <article class=\"art\">\n                                    <a class=\"im\" href=\"/ua/article/106158-nespodivaniy-kambek-vinnichani-mozhut-pridbati-novinku\" tabindex=\"-1\" aria-hidden=\"true\"><img src=\"/thumb/320/images/articles/106158/image2_0.png.webp\" alt=\"\" loading=\"lazy\" width=\"320\" height=\"174\" data-pagespeed-url-hash=\"3061765015\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\"></a>\n                                <p class=\"cat\">Технології</p>          <h3><a href=\"/ua/article/106158-nespodivaniy-kambek-vinnichani-mozhut-pridbati-novinku\">Несподіваний камбек: вінничани можуть придбати новинку</a></h3>\n          \n          <div class=\"meta\">\n            <i>3 хв читання</i>                      </div>\n        </article>\n                  \n                            <article class=\"art\">\n                                    <a class=\"im\" href=\"/ua/article/106122-vse-nove-dobre-zabute-stare\" tabindex=\"-1\" aria-hidden=\"true\"><img alt=\"\" loading=\"lazy\" width=\"320\" height=\"160\" data-pagespeed-url-hash=\"1716808790\" src=\"/thumb/320/images/articles/106122/image1.png.webp\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"></a>\n                                <p class=\"cat\">Технології</p>          <h3><a href=\"/ua/article/106122-vse-nove-dobre-zabute-stare\">Все нове - добре забуте старе</a></h3>\n          \n          <div class=\"meta\">\n            <i>3 хв читання</i>                      </div>\n        </article>\n                  \n                            <article class=\"art\">\n                                    <a class=\"im\" href=\"/ua/article/105606-strilki-ydut-dzvoni-gudut-u-vinnici-vidkrili-vistavku-godinnikiv\" tabindex=\"-1\" aria-hidden=\"true\"><img alt=\"\" loading=\"lazy\" width=\"320\" height=\"212\" data-pagespeed-url-hash=\"1473586246\" src=\"/thumb/320/images/articles/105606/151740249_2870091503265061_4639077342292424516_o.jpg.webp\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"></a>\n                                <p class=\"cat\">Суспільство</p>          <h3><a href=\"/ua/article/105606-strilki-ydut-dzvoni-gudut-u-vinnici-vidkrili-vistavku-godinnikiv\">Стрілки йдуть, дзвони гудуть. У Вінниці відкрили виставку годинників</a></h3>\n          \n          <div class=\"meta\">\n            <i>3 хв читання</i>                      </div>\n        </article>\n                  \n                            <article class=\"art\">\n                                    <a class=\"im\" href=\"/ua/article/104647-vibiraemo-diski-dlya-mashini-korisni-poradi\" tabindex=\"-1\" aria-hidden=\"true\"><img alt=\"\" loading=\"lazy\" width=\"320\" height=\"200\" data-pagespeed-url-hash=\"3584894670\" src=\"/thumb/320/images/articles/104647/Sostavnye_avtomobilnye_diski_%D0%A1%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BD%D1%8B%D0%B5-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%B4%D0%B8%D1%81%D0%BA%D0%B8.jpg.webp\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"></a>\n                                <p class=\"cat\">Авто і Мото</p>          <h3><a href=\"/ua/article/104647-vibiraemo-diski-dlya-mashini-korisni-poradi\">Вибираємо диски для машини — корисні поради</a></h3>\n          \n          <div class=\"meta\">\n            <i>4 хв читання</i>                      </div>\n        </article>\n              </div>\n      \n            <div class=\"arts-more\">\n                                    <article class=\"art wide\">\n                                    <a class=\"im\" href=\"/ua/article/103161-yak-cikavo-provesti-novorichno-rizdvyani-svyata-u-vinnici\" tabindex=\"-1\" aria-hidden=\"true\"><img alt=\"\" loading=\"lazy\" width=\"320\" height=\"203\" data-pagespeed-url-hash=\"3262600806\" src=\"/thumb/320/images/articles/103161/1_img-191115-130049305.jpg.webp\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"></a>\n                                <p class=\"cat\">Інше</p>          <h3><a href=\"/ua/article/103161-yak-cikavo-provesti-novorichno-rizdvyani-svyata-u-vinnici\">Як цікаво провести новорічно-різдвяні свята у Вінниці</a></h3>\n          \n          <div class=\"meta\">\n            <i>7 хв читання</i>                      </div>\n        </article>\n                                    <article class=\"art wide\">\n                                    <a class=\"im\" href=\"/ua/article/101706-radyanska-simvolika-pid-zaboronoyu-policiya-zasterigae-vinnichan-pered-dnem-peremogi\" tabindex=\"-1\" aria-hidden=\"true\"><img alt=\"\" loading=\"lazy\" width=\"320\" height=\"180\" data-pagespeed-url-hash=\"998836422\" src=\"/thumb/320/images/articles/101706/66DA39CE-946D-4141-AA66-6AE9CCB799B3_w1023_r1_s.jpg.webp\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"></a>\n                                <p class=\"cat\">Новини Культури</p>          <h3><a href=\"/ua/article/101706-radyanska-simvolika-pid-zaboronoyu-policiya-zasterigae-vinnichan-pered-dnem-peremogi\">Радянська символіка під забороною: поліція застерігає вінничан перед Днем перемоги</a></h3>\n          \n          <div class=\"meta\">\n            <i>2 хв читання</i>                      </div>\n        </article>\n                                    <article class=\"art wide\">\n                                    <a class=\"im\" href=\"/ua/article/101636-u-vinnici-rozpochalas-torgivlya-shtuchnimi-kvitami-kupuvati-chi-ne-varto\" tabindex=\"-1\" aria-hidden=\"true\"><img alt=\"\" loading=\"lazy\" width=\"320\" height=\"213\" data-pagespeed-url-hash=\"1032507917\" src=\"/thumb/320/images/articles/101636/IMG_9096.jpg.webp\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"></a>\n                                <p class=\"cat\">Як правильно!</p>          <h3><a href=\"/ua/article/101636-u-vinnici-rozpochalas-torgivlya-shtuchnimi-kvitami-kupuvati-chi-ne-varto\">У Вінниці розпочалась торгівля штучними квітами. Купувати, чи не варто?</a></h3>\n          \n          <div class=\"meta\">\n            <i>2 хв читання</i>                      </div>\n        </article>\n                                    <article class=\"art wide\">\n                                    <a class=\"im\" href=\"/ua/article/244013-chesnyh-bilshe-kym-naspravdi-ye-anatoliy-grycenko\" tabindex=\"-1\" aria-hidden=\"true\"><img alt=\"\" loading=\"lazy\" width=\"320\" height=\"183\" data-pagespeed-url-hash=\"531406442\" src=\"/thumb/320/images/articles/244013/244013.jpg.webp\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"></a>\n                                <p class=\"cat\">Бізнес і Фінанси</p>          <h3><a href=\"/ua/article/244013-chesnyh-bilshe-kym-naspravdi-ye-anatoliy-grycenko\">\"Чесних - більше\": ким насправді є Анатолій Гриценко?</a></h3>\n          \n          <div class=\"meta\">\n            <i>3 хв читання</i>                      </div>\n        </article>\n              </div>\n          </div>\n  </section>\n\n\n<section class=\"sec-dir\">\n  <div class=\"sec-head\">\n    <h2>Довідник</h2>\n    \n          \n      <span class=\"cnt\">48 рубрик ·\n        995 закладів</span>\n        <a class=\"sec-more\" href=\"/ua/info\">Весь довідник →</a>\n  </div>\n  \n  \n  <style>\n.dh-upd{display:inline-flex;margin-left:5px;vertical-align:-.15em;color:var(--ok)}\n.dh-upd .ic{width:16px;height:16px;stroke-width:2}\n.dh-upd--part{color:#5f6763}\n.dh-upd[data-tip]:hover::after,.dh-upd.on::after{content:attr(data-tip);position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:20;\n  padding:8px 10px;border-radius:8px;background:var(--ink);color:var(--card);font-family:inherit;letter-spacing:0;text-transform:none;\n  font-size:13px;font-weight:500;line-height:1.35;white-space:normal;box-shadow:var(--shadow);pointer-events:none}\n</style>\n<svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\">\n  <symbol id=\"i-upd-done\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"8.4\"></circle><path d=\"m8.4 12.2 2.5 2.5 4.8-5\"></path></symbol>\n  <symbol id=\"i-upd-part\" viewBox=\"0 0 24 24\"><path d=\"M19.2 12a7.2 7.2 0 0 1-12.6 4.8M4.8 12a7.2 7.2 0 0 1 12.6-4.8\"></path><path d=\"M17.6 3.8v3.6H14M6.4 20.2v-3.6H10\"></path></symbol>\n</svg>\n<script type=\"text/javascript\" data-pagespeed-no-defer=\"\">pagespeed.lazyLoadImages.overrideAttributeFunctions();</script><script>document.addEventListener('click',function(e){var b=e.target.closest&&e.target.closest('.dh-upd');\n  document.querySelectorAll('.dh-upd.on').forEach(function(x){if(x!==b)x.classList.remove('on')});\n  if(b&&!matchMedia('(hover:hover)').matches){e.preventDefault();b.classList.toggle('on')}});</script>\n  \n      <h3 class=\"dsub\">Що треба зробити?</h3>\n    <div class=\"dtasks\">\n              <div class=\"dtask\"><b>Болить зуб</b>\n          <p><a href=\"/ua/info-dentistry\">Стоматологія<span class=\"n\">45</span></a><a href=\"/ua/info-pharmacy\">Аптеки<span class=\"n\">154</span></a><a href=\"/ua/info-diagnostics\">Діагностичні центри<span class=\"n\">11</span></a></p></div>\n              <div class=\"dtask\"><b>Потрібен лікар</b>\n          <p><a href=\"/ua/info-medical-centers\">Медичні центри та клініки<span class=\"n\">20</span></a><a href=\"/ua/info-medical-labs\">Лабораторії та аналізи<span class=\"n\">25</span></a><a href=\"/ua/info-diagnostics\">Діагностичні центри<span class=\"n\">11</span></a><a href=\"/ua/info-pharmacy\">Аптеки<span class=\"n\">154</span></a></p></div>\n              <div class=\"dtask\"><b>Свято чи день народження</b>\n          <p><a href=\"/ua/info-restaurants\">Ресторани<span class=\"n\">8</span></a><a href=\"/ua/info-bakery\">Пекарні та кондитерські<span class=\"n\">9</span></a></p></div>\n              <div class=\"dtask\"><b>Переїхали в місто</b>\n          <p><a href=\"/ua/info-government\">Держустанови<span class=\"n\">10</span></a><a href=\"/ua/info-real-estate\">Нерухомість<span class=\"n\">3</span></a></p></div>\n              <div class=\"dtask\"><b>Де поїсти</b>\n          <p><a href=\"/ua/info-cafes-bars\">Кафе, бари та паби<span class=\"n\">24</span></a><a href=\"/ua/info-restaurants\">Ресторани<span class=\"n\">8</span></a><a href=\"/ua/info-pizzerias\">Піцерії<span class=\"n\">5</span></a><a href=\"/ua/info-catering-delivery\">Доставка їжі<span class=\"n\">7</span></a></p></div>\n              <div class=\"dtask\"><b>Гурток для дитини</b>\n          <p><a href=\"/ua/info-fitness\">Спортклуби та фітнес<span class=\"n\">3</span></a></p></div>\n          </div>\n    <h3 class=\"dsub\">Розділи</h3>\n    <nav class=\"rubs\" aria-label=\"Рубрики\">\n          \n      <a href=\"/ua/info-pharmacy\">Аптеки<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">154</span></a>\n          \n      <a href=\"/ua/info-cosmetics-shops\">Косметика та парфумерія<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">86</span></a>\n          \n      <a href=\"/ua/info-courier\">Кур'єрські служби та доставка<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">71</span></a>\n          \n      <a href=\"/ua/info-banks\">Банки<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">65</span></a>\n          \n      <a href=\"/ua/info-clothing\">Одяг<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">64</span></a>\n          \n      <a href=\"/ua/info-groceries\">Продуктові магазини<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">57</span></a>\n          \n      <a href=\"/ua/info-dentistry\">Стоматологія<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">45</span></a>\n          \n      <a href=\"/ua/info-jewelry\">Ювелірні вироби<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">42</span></a>\n          \n      <a href=\"/ua/info-home-goods\">Товари для дому, посуд, освітлення<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">29</span></a>\n          \n      <a href=\"/ua/info-gas-stations\">АЗС<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">26</span></a>\n          \n      <a href=\"/ua/info-optics\">Оптика<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">26</span></a>\n          \n      <a href=\"/ua/info-medical-labs\">Лабораторії та аналізи<span class=\"dh-upd dh-upd--done\" role=\"img\" aria-label=\"оновлено\" data-tip=\"Оновлено: майже всі заклади розділу ми переглянули й оновили за останній рік.\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-upd-done\"></use></svg></span><span class=\"n\">25</span></a>\n      </nav>\n  \n      <div class=\"dsub-row\"><h3 class=\"dsub\">Торгові центри</h3>\n      <a class=\"sec-more\" href=\"/ua/info-shopping-malls\">Усі торгові центри · 3 →</a></div>\n    <div class=\"dmalls\">\n                              <a class=\"dmall\" href=\"/ua/info-trts-sky-park-skai-park\">\n          <img alt=\"\" loading=\"lazy\" width=\"48\" height=\"48\" data-pagespeed-url-hash=\"3997452489\" src=\"https://vinnytsia.eu/places/d3/443e84262f8cf0cbc89668871256d1b4583a61.jpg\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\">          <span><b>ТРЦ Sky Park (Скай Парк)</b><small>98 закладів</small></span>\n        </a>\n                              <a class=\"dmall\" href=\"/ua/info-trts-mehamoll\">\n          <img alt=\"\" loading=\"lazy\" width=\"48\" height=\"48\" data-pagespeed-url-hash=\"2980193714\" src=\"https://vinnytsia.eu/places/df/dd6d40d4f81a8504501c9743c960bb5b2959dc.jpg\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\">          <span><b>ТРЦ «Мегамолл»</b><small>72 заклади</small></span>\n        </a>\n                              <a class=\"dmall\" href=\"/ua/info-trk-podillia-city\">\n          <img alt=\"\" loading=\"lazy\" width=\"48\" height=\"48\" data-pagespeed-url-hash=\"88871640\" src=\"https://vinnytsia.eu/places/15/191af732b3584119946621987e6482855d523d.jpg\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\">          <span><b>ТРК «Поділля City»</b><small>47 закладів</small></span>\n        </a>\n          </div>\n    \n  <p class=\"rq-cta\"><a href=\"/ua/info/dodaty\" rel=\"nofollow\">Немає вашого закладу? Додайте безкоштовно</a></p>\n</section>\n\n  \n  <div class=\"cols2 \">\n          <section class=\"dcard\">\n        \n                <div class=\"sec-head\"><h2>Нещодавно перевірені</h2>\n          <span class=\"cnt\">жовтень 2026</span></div>\n                            <div class=\"li2\">\n            <span>\n              <b><a href=\"/ua/info-gipermarket-metro-kesh-end-keri-ukrayina-metro-0\">METRO Кеш енд Кері Вінниця</a></b>\n              \n              <span>шосе Хмельницьке 1</span>            </span>\n                          \n              <span class=\"pill2 v\"><time datetime=\"2026-10\">перевірено</time></span>\n                      </div>\n                            <div class=\"li2\">\n            <span>\n              <b><a href=\"/ua/info-magazyn-stolychna-yuvelirna-fabryka-2\">Столична ювелірна фабрика Вінниця</a></b>\n              \n              <span>вулиця Келецька 78В</span>            </span>\n                          \n              <span class=\"pill2 v\"><time datetime=\"2026-10\">перевірено</time></span>\n                      </div>\n                            <div class=\"li2\">\n            <span>\n              <b><a href=\"/ua/info-gu-dfs-u-vinnyckiy-oblasti\">Податкова (ДПС), центр обслуговування платників Вінниці, колишнє ГУ ДФС у Вінницькій області</a></b>\n              \n              <span>вулиця Костянтина Василенка 21</span>            </span>\n                          \n              <span class=\"pill2 v\"><time datetime=\"2026-10\">перевірено</time></span>\n                      </div>\n                            <div class=\"li2\">\n            <span>\n              <b><a href=\"/ua/info-magazyn-colins-kolins-1\">COLIN’S (Колінс) Вінниця</a></b>\n              \n              <span>вулиця 600-річчя 17-Е</span>            </span>\n                          \n              <span class=\"pill2 v\"><time datetime=\"2026-10\">перевірено</time></span>\n                      </div>\n              </section>\n    \n          <section class=\"dcard\">\n        <div class=\"sec-head\"><h2>Нове в довіднику</h2></div>\n                            <div class=\"li2\">\n            <span>\n              <b><a href=\"/ua/info-intersport-vinnycya\">INTERSPORT (Інтерспорт) Вінниця</a></b>\n              <span>Спорттовари ·   вулиця 600-річчя 17 </span>\n            </span>\n          </div>\n                            <div class=\"li2\">\n            <span>\n              <b><a href=\"/ua/info-optyka-ta-oftalmolohiia-isee-aisi\">Оптика та офтальмологія ISee (Айсі)</a></b>\n              <span>Оптика ·   вулиця Гоголя 1 </span>\n            </span>\n          </div>\n                            <div class=\"li2\">\n            <span>\n              <b><a href=\"/ua/info-salon-krasy-crystal-beauty-krystal-biuti\">Салон краси Crystal Beauty (Кристал Б'юті)</a></b>\n              <span>Салони краси ·   вулиця 600-річчя 66В </span>\n            </span>\n          </div>\n                            <div class=\"li2\">\n            <span>\n              <b><a href=\"/ua/info-spar-vinnycya\">SPAR Вінниця</a></b>\n              <span>Продуктові магазини ·   вулиця Келецька 57 </span>\n            </span>\n          </div>\n              </section>\n      </div>\n\n  \n  <section>\n    <div class=\"sec-head\"><h2>Вулиці міста</h2>\n      <span class=\"cnt\">заклади за адресами</span></div>\n    <div class=\"sts\">\n              <a href=\"/ua/street-vulicya-600-richchya\">вулиця 600-річчя<span class=\"n\">80</span></a>\n              <a href=\"/ua/street-vulicya-mikoli-ovodova\">вулиця Миколи Оводова<span class=\"n\">68</span></a>\n              <a href=\"/ua/street-vulicya-zodchikh\">вулиця Зодчих<span class=\"n\">51</span></a>\n              <a href=\"/ua/street-vulicya-kelecka\">вулиця Келецька<span class=\"n\">22</span></a>\n              <a href=\"/ua/street-vulicya-pirogova\">вулиця Пирогова<span class=\"n\">20</span></a>\n              <a href=\"/ua/street-vulicya-soborna\">вулиця Соборна<span class=\"n\">19</span></a>\n              <a href=\"/ua/street-prospekt-kocyubinskogo\">проспект Коцюбинського<span class=\"n\">13</span></a>\n              <a href=\"/ua/street-shose-khmelnicke\">шосе Хмельницьке<span class=\"n\">12</span></a>\n          </div>\n  </section>\n\n\n\n\n\n\n\n\n\n</main></div>\n\n<footer class=\"site-foot\">\n  <div class=\"wrap\">\n    <div class=\"foot-top\">\n      <div class=\"foot-about\">\n        \n                  <picture>\n            <img class=\"foot-logo\" src=\"https://vinnytsia.eu/sites/default/files/logos/vinnytsia.eu.png\" alt=\"Вінниця\" height=\"30\" loading=\"lazy\" decoding=\"async\" onerror=\"this.parentNode.remove()\" data-pagespeed-url-hash=\"3072291827\" onload=\"pagespeed.CriticalImages.checkImageForCriticality(this);\">\n          </picture>\n                <b>Вінниця</b>\n        \n                        <p>Vinnytsia.eu — міське видання з 2010 року</p>\n      </div>\n      \n      <div class=\"foot-find\">\n        <h3>Пошук у довіднику</h3>\n        <form class=\"searchbar sg-host\" action=\"/ua/info\" method=\"get\" role=\"search\">\n          <label class=\"f\">\n            <svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-search\"></use></svg>\n            <input type=\"search\" name=\"q\" placeholder=\"назва закладу\" aria-label=\"Пошук за назвою\" role=\"combobox\" aria-autocomplete=\"list\" aria-expanded=\"false\" aria-controls=\"sg2\" autocomplete=\"off\">\n          </label>\n          <button class=\"btn\" type=\"submit\">Знайти</button>\n        <div class=\"sg\" id=\"sg2\" role=\"listbox\" hidden=\"\"></div></form>\n      </div>\n    </div>\n\n    <div class=\"foot-nav\">\n      <nav class=\"foot-links\" aria-label=\"Розділи\">\n        <a href=\"/ua\">Головна</a>\n        <a href=\"/ua/info\">Довідник</a>\n        <a href=\"/ua/news\">Новини</a>        <a href=\"/ua/articles\">Статті</a>        <a href=\"/ua/peoples\">Люди</a>        \n                  <a href=\"/ua/reklama\" class=\"foot-ad\">Реклама на сайті</a>\n              </nav>\n      <nav class=\"foot-langs\" aria-label=\"Мова\">\n                                                <a href=\"https://vinnytsia.eu/ru\" hreflang=\"ru\">Русский</a>\n                                          </nav>\n    </div>\n\n    <div class=\"foot-bottom\">\n      \n      <span>© 2026 vinnytsia.eu. Часткове використання матеріалів дозволене за наявності гіперпосилання на нас.</span>\n      <a href=\"#top\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-chev\"></use></svg>\n Нагору</a>\n    </div>\n  </div>\n  \n  </footer>\n\n\n<script type=\"text/javascript\" data-pagespeed-no-defer=\"\">pagespeed.lazyLoadImages.overrideAttributeFunctions();</script><script>\n/* Плеєр YouTube підставляємо ЛИШЕ на клік.\n   Один вбудований плеєр важить понад мегабайт і ставить куки ще до того, як\n   хтось натиснув «грати»; на сторінці з трьома відео це втричі більше за всю\n   решту сторінки. До кліку тут лежить лише обкладинка. */\n(function () {\n  'use strict';\n  var open = function (box) {\n    var id = box.getAttribute('data-yt');\n    if (!id || box.dataset.done) return;\n    box.dataset.done = '1';\n    var f = document.createElement('iframe');\n    f.src = 'https://www.youtube-nocookie.com/embed/' + id + '?autoplay=1&rel=0';\n    f.setAttribute('allow', 'accelerometer; autoplay; encrypted-media; picture-in-picture');\n    f.setAttribute('allowfullscreen', '');\n    f.setAttribute('title', box.getAttribute('aria-label') || 'video');\n    box.textContent = '';\n    box.appendChild(f);\n  };\n  document.addEventListener('click', function (e) {\n    var box = e.target.closest('[data-yt]');\n    if (box) open(box);\n  });\n  /* З клавіатури теж: блок оголошений як кнопка, отже мусить нею бути. */\n  document.addEventListener('keydown', function (e) {\n    if (e.key !== 'Enter' && e.key !== ' ') return;\n    var box = e.target.closest && e.target.closest('[data-yt]');\n    if (box) { e.preventDefault(); open(box); }\n  });\n})();\n\n/* Випадаюче меню закривається кліком повз нього і клавішею Esc.\n   ⚠️ Нативний `<details>` цього не вміє сам: розкрите меню лишалося б висіти\n   поверх сторінки, доки на нього не натиснуть удруге. Решта поведінки —\n   клавіатура, читалки, робота без JS — уже нативна, тому дописуємо рівно це. */\n(function () {\n  'use strict';\n  var nav = document.querySelector('.nav');\n  if (!nav) return;\n  var shut = function (skip) {\n    nav.querySelectorAll('details[open]').forEach(function (d) { if (d !== skip) d.open = false; });\n  };\n  document.addEventListener('click', function (e) {\n    var d = e.target.closest ? e.target.closest('.nav details') : null;\n    shut(d);\n  });\n  document.addEventListener('keydown', function (e) {\n    if (e.key !== 'Escape') return;\n    var open = nav.querySelector('details[open]');\n    if (!open) return;\n    open.open = false;\n    /* Фокус повертаємо на сам перемикач, інакше він падає на <body> і\n       клавіатурний читач опиняється на початку сторінки. */\n    var s = open.querySelector('summary');\n    if (s) s.focus();\n  });\n})();\n</script>\n\n<script>document.addEventListener('click',function(e){try{var a=e.target.closest&&e.target.closest('a[href^=\"tel:\"][data-pid],a[data-rpid]');if(!a)return;var r=a.hasAttribute('data-rpid'),u=(r?'/_c/route/':'/_c/tel/')+parseInt(a.getAttribute(r?'data-rpid':'data-pid'),10);if(navigator.sendBeacon){navigator.sendBeacon(u)}else if(window.fetch){fetch(u,{method:'POST',keepalive:true})}}catch(x){}},true);</script>\n\n<script>\n(function () {\n  if (!window.fetch || !window.URL) return;\n  var T = {r: \"\\u0420\\u0443\\u0431\\u0440\\u0438\\u043a\\u0438\", p: \"\\u0417\\u0430\\u043a\\u043b\\u0430\\u0434\\u0438\", pop: \"\\u0420\\u0443\\u0431\\u0440\\u0438\\u043a\\u0438 \\u0434\\u043e\\u0432\\u0456\\u0434\\u043d\\u0438\\u043a\\u0430\", all: \"\\u0423\\u0441\\u0456 \\u0440\\u0435\\u0437\\u0443\\u043b\\u044c\\u0442\\u0430\\u0442\\u0438 \\u0437\\u0430 \\u00ab:q\\u00bb\",\n    s: \"\\u0412\\u0443\\u043b\\u0438\\u0446\\u0456\", d: \"\\u041c\\u043e\\u0436\\u043b\\u0438\\u0432\\u043e, \\u0432\\u0438 \\u043c\\u0430\\u043b\\u0438 \\u043d\\u0430 \\u0443\\u0432\\u0430\\u0437\\u0456\"};\n  var esc = function (s) { var d = document.createElement('div'); d.textContent = s == null ? '' : String(s); return d.innerHTML; };\n  var n = 0;\n  [].forEach.call(document.querySelectorAll('form[role=\"search\"]'), function (form) {\n    var input = form.querySelector('input[name=\"q\"]'), path;\n    try { path = new URL(form.action, location.href).pathname; } catch (e) { return; }\n    if (!input || !/\\/(ua|ru)\\/info$/.test(path)) return;\n    var id = 'sg' + (++n), box = document.createElement('div'), timer = null, last = null, items = [], active = -1, ctrl = null;\n    box.className = 'sg'; box.id = id; box.setAttribute('role', 'listbox'); box.hidden = true;\n    form.classList.add('sg-host'); form.appendChild(box);\n    input.setAttribute('role', 'combobox'); input.setAttribute('aria-autocomplete', 'list');\n    input.setAttribute('aria-expanded', 'false'); input.setAttribute('aria-controls', id); input.setAttribute('autocomplete', 'off');\n    var close = function () { box.hidden = true; active = -1; input.setAttribute('aria-expanded', 'false'); input.removeAttribute('aria-activedescendant'); };\n    var mark = function (i) {\n      items.forEach(function (a, k) { a.classList.toggle('on', k === i); });\n      active = i;\n      if (i >= 0) { input.setAttribute('aria-activedescendant', items[i].id); items[i].scrollIntoView({block: 'nearest'}); }\n      else input.removeAttribute('aria-activedescendant');\n    };\n    var render = function (d, q) {\n      var h = '', k = 0;\n      var opt = function (href, main, sub, cls) {\n        return '<a role=\"option\" id=\"' + id + '-' + (k++) + '\" class=\"sg-o' + (cls ? ' ' + cls : '') + '\" href=\"' + esc(href) + '\"><span>'\n          + main + '</span>' + (sub ? '<small>' + esc(sub) + '</small>' : '') + '</a>';\n      };\n      if (d.r && d.r.length) {\n        h += '<p class=\"sg-h\">' + esc(d.pop ? T.pop : T.r) + '</p>';\n        d.r.forEach(function (r) { h += opt(r.u, esc(r.n) + '<b>' + esc(r.c) + '</b>'); });\n      }\n      if (d.p && d.p.length) {\n        h += '<p class=\"sg-h\">' + esc(T.p) + '</p>';\n        d.p.forEach(function (p) { h += opt(p.u, esc(p.t), [p.k, p.a].filter(Boolean).join(' · ')); });\n      }\n      /* 🛣 вулиці й 🩹 «можливо, ви мали на увазі» (огляд очима 12.10.2026) */\n      if (d.s && d.s.length) {\n        h += '<p class=\"sg-h\">' + esc(T.s) + '</p>';\n        d.s.forEach(function (s) { h += opt(s.u, esc(s.n) + '<b>' + esc(s.c) + '</b>'); });\n      }\n      if (d.d) h += '<p class=\"sg-h\">' + esc(T.d) + '</p>' + opt(path + '?q=' + encodeURIComponent(d.d), esc(d.d));\n      if (q.length >= 2) h += opt(path + '?q=' + encodeURIComponent(q), esc(T.all.replace(':q', q)), '', 'all');\n      box.innerHTML = h; items = [].slice.call(box.querySelectorAll('.sg-o')); active = -1;\n      box.hidden = !items.length; input.setAttribute('aria-expanded', items.length ? 'true' : 'false');\n    };\n    var load = function () {\n      var q = input.value.trim();\n      if (q === last && !box.hidden) return;\n      last = q;\n      if (ctrl) ctrl.abort();\n      ctrl = window.AbortController ? new AbortController() : null;\n      fetch(path + '/suggest?q=' + encodeURIComponent(q), {credentials: 'omit', signal: ctrl ? ctrl.signal : undefined})\n        .then(function (r) { return r.ok ? r.json() : null; })\n        .then(function (d) { if (d && input.value.trim() === q && document.activeElement === input) render(d, q); })\n        .catch(function () {});\n    };\n    input.addEventListener('input', function () { clearTimeout(timer); timer = setTimeout(load, 150); });\n    input.addEventListener('focus', function () { last = null; load(); });\n    input.addEventListener('blur', close);\n    box.addEventListener('mousedown', function (e) { e.preventDefault(); });   // клік по підказці не забирає фокус до переходу\n    input.addEventListener('keydown', function (e) {\n      if (e.key === 'Escape') { close(); return; }\n      if (box.hidden || !items.length) return;\n      if (e.key === 'ArrowDown') { e.preventDefault(); mark(active + 1 >= items.length ? 0 : active + 1); }\n      else if (e.key === 'ArrowUp') { e.preventDefault(); mark(active <= 0 ? items.length - 1 : active - 1); }\n      else if (e.key === 'Enter' && active >= 0) { e.preventDefault(); location.href = items[active].href; }\n    });\n  });\n})();\n</script>\n\n<style>\n.rec-pop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(8,18,14,.42)}\n.rec-pop[hidden]{display:none}\n.rec-box{position:relative;width:100%;max-width:400px;background:var(--card);color:var(--ink);border-radius:16px;box-shadow:var(--shadow-deep);\n  padding:24px 22px 18px;text-align:center}\n.rec-x{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;border-radius:10px;background:none;color:var(--muted);\n  font-size:24px;line-height:1;cursor:pointer}\n.rec-x:hover{background:var(--soft)}\n.rec-ic{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}\n.rec-ic .ic{width:26px;height:26px;stroke-width:2.2}\n.rec-pop.again .rec-ic{background:var(--accent-soft);color:var(--accent2)}\n.rec-box h2{margin:0 0 8px;font-family:var(--f-head);font-size:20px;line-height:1.3}\n.rec-box p{margin:0 0 14px;color:var(--ink2);font-size:15px;line-height:1.5}\n.rec-box .rec-sh{margin:0 0 10px;font-weight:600;color:var(--ink)}\n.rec-share{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n.rec-share a,.rec-share button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;\n  border:1px solid var(--line2);background:var(--card);color:var(--ink);font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}\n.rec-share a:hover,.rec-share button:hover{background:var(--soft);text-decoration:none}\n.rec-share .rec-native{grid-column:1/-1;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}\n.rec-share .rec-native:hover{background:var(--accent2)}\n.rec-share i{width:10px;height:10px;border-radius:50%;flex:none}\n.rec-done{min-height:20px;margin:10px 0 0;font-size:13.5px;color:var(--ok)}\n@media (max-width:600px){.rec-pop{align-items:flex-end;padding:0}.rec-box{max-width:none;border-radius:16px 16px 0 0;padding-bottom:26px}}\n</style>\n<div class=\"rec-pop\" id=\"rec-pop\" hidden=\"\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"rec-h\">\n  <div class=\"rec-box\">\n    <button type=\"button\" class=\"rec-x\" data-close=\"\" aria-label=\"Закрити\">×</button>\n    <div class=\"rec-ic\"><svg class=\"ic\" aria-hidden=\"true\"><use href=\"#i-check\"></use></svg>\n</div>\n    <h2 id=\"rec-h\"></h2>\n    <p id=\"rec-p\"></p>\n    <p class=\"rec-sh\" id=\"rec-sh\">Поділіться закладом з друзями:</p>\n    <div class=\"rec-share\">\n      <button type=\"button\" class=\"rec-native\" data-native=\"\" hidden=\"\">Поділитися</button>\n      <a data-net=\"tg\" target=\"_blank\" rel=\"noopener\"><i style=\"background:#2aabee\"></i>Telegram</a>\n      <a data-net=\"vb\"><i style=\"background:#7360f2\"></i>Viber</a>\n      <a data-net=\"fb\" target=\"_blank\" rel=\"noopener\"><i style=\"background:#1877f2\"></i>Facebook</a>\n      <button type=\"button\" data-copy=\"\"><i style=\"background:#737c78\"></i>Копіювати</button>\n    </div>\n    <p class=\"rec-done\" id=\"rec-done\" aria-live=\"polite\"></p>\n  </div>\n</div>\n<script>\n(function () {\n  var pop = document.getElementById('rec-pop');\n  if (!pop || !document.querySelector) return;\n  var T = {thanks: \"\\u0414\\u044f\\u043a\\u0443\\u0454\\u043c\\u043e \\u0437\\u0430 \\u0440\\u0435\\u043a\\u043e\\u043c\\u0435\\u043d\\u0434\\u0430\\u0446\\u0456\\u044e!\", impact: \"\\u0426\\u0435 \\u0432\\u043f\\u043b\\u0438\\u0432\\u0430\\u0442\\u0438\\u043c\\u0435 \\u043d\\u0430 \\u043f\\u043e\\u0437\\u0438\\u0446\\u0456\\u0457 \\u00ab:name\\u00bb \\u0443 \\u0441\\u043f\\u0438\\u0441\\u043a\\u0443 \\u0437\\u0430\\u043a\\u043b\\u0430\\u0434\\u0456\\u0432.\", already: \"\\u0412\\u0438 \\u0432\\u0436\\u0435 \\u043f\\u043e\\u0440\\u0435\\u043a\\u043e\\u043c\\u0435\\u043d\\u0434\\u0443\\u0432\\u0430\\u043b\\u0438 \\u00ab:name\\u00bb\",\n           more: \"\\u0429\\u0435 \\u043c\\u043e\\u0436\\u043d\\u0430 \\u0434\\u043e\\u043f\\u043e\\u043c\\u043e\\u0433\\u0442\\u0438: \\u043f\\u043e\\u0434\\u0456\\u043b\\u0456\\u0442\\u044c\\u0441\\u044f \\u0437\\u0430\\u043a\\u043b\\u0430\\u0434\\u043e\\u043c \\u0437 \\u0434\\u0440\\u0443\\u0437\\u044f\\u043c\\u0438. \\u041a\\u043e\\u0436\\u0435\\u043d, \\u0445\\u0442\\u043e \\u043f\\u0440\\u0438\\u0439\\u0434\\u0435 \\u0437\\u0430 \\u0432\\u0430\\u0448\\u0438\\u043c \\u043f\\u043e\\u0441\\u0438\\u043b\\u0430\\u043d\\u043d\\u044f\\u043c, \\u0442\\u0435\\u0436 \\u043f\\u0456\\u0434\\u043d\\u0456\\u043c\\u0430\\u0454 \\u0439\\u043e\\u0433\\u043e \\u0432 \\u0441\\u043f\\u0438\\u0441\\u043a\\u0443.\", copied: \"\\u041f\\u043e\\u0441\\u0438\\u043b\\u0430\\u043d\\u043d\\u044f \\u0441\\u043a\\u043e\\u043f\\u0456\\u0439\\u043e\\u0432\\u0430\\u043d\\u043e\", msg: \"\\u0420\\u0430\\u0434\\u0436\\u0443 :name\"};\n  var get = function (k) { try { return localStorage.getItem(k); } catch (e) { return null; } };\n  var put = function (k, v) { try { localStorage.setItem(k, v); } catch (e) {} };\n  var done = {}; try { done = JSON.parse(get('cityRecs') || '{}') || {}; } catch (e) {}\n  var vid = get('cityRecV');\n  if (!vid) {\n    vid = '';\n    try { var b = new Uint8Array(16); crypto.getRandomValues(b); for (var i = 0; i < b.length; i++) vid += ('0' + b[i].toString(16)).slice(-2); }\n    catch (e) { vid = (Math.random().toString(36).slice(2) + Date.now().toString(36) + Math.random().toString(36).slice(2)).slice(0, 32); }\n    put('cityRecV', vid);\n  }\n  var paint = function () {\n    [].forEach.call(document.querySelectorAll('[data-rec]'), function (b) {\n      var on = !!done[b.getAttribute('data-rec')];\n      b.classList.toggle('on', on); b.setAttribute('aria-pressed', on ? 'true' : 'false');\n    });\n  };\n  paint();\n\n  /* Прихід за посиланням, яким поділились: рахуємо на самій картці й прибираємо `#r` з адреси. */\n  var self = document.querySelector('[data-rec][data-self]');\n  if (self && location.hash === '#r') {\n    var sid = parseInt(self.getAttribute('data-rec'), 10);\n    if (!done[sid]) { try { if (navigator.sendBeacon) navigator.sendBeacon('/_c/share/' + sid); else fetch('/_c/share/' + sid, {method: 'POST', keepalive: true}); } catch (e) {} }\n    try { history.replaceState(null, '', location.pathname + location.search); } catch (e) {}\n  }\n\n  var h = document.getElementById('rec-h'), p = document.getElementById('rec-p'), sh = document.getElementById('rec-sh'),\n      ok = document.getElementById('rec-done'), nat = pop.querySelector('[data-native]'), from = null, cur = null;\n  var send = function (id) {\n    var body = 'v=' + encodeURIComponent(vid);\n    try {\n      if (window.fetch) fetch('/_c/rec/' + id, {method: 'POST', body: body, keepalive: true, credentials: 'omit',\n        headers: {'Content-Type': 'application/x-www-form-urlencoded'}}).catch(function () {});\n      else if (navigator.sendBeacon) navigator.sendBeacon('/_c/rec/' + id, new Blob([body], {type: 'application/x-www-form-urlencoded'}));\n    } catch (e) {}\n  };\n  var open = function (b) {\n    var id = b.getAttribute('data-rec'), name = b.getAttribute('data-rt') || '', path = b.getAttribute('data-ru') || location.pathname;\n    var url = location.origin + path + '#r', text = T.msg.replace(':name', name);\n    cur = {name: name, url: url};\n    var again = !!done[id];\n    if (!again) { done[id] = 1; put('cityRecs', JSON.stringify(done)); send(id); paint(); }\n    pop.classList.toggle('again', again);\n    h.textContent = again ? T.already.replace(':name', name) : T.thanks;\n    p.textContent = again ? T.more : T.impact.replace(':name', name);\n    sh.hidden = again;\n    ok.textContent = '';\n    pop.querySelector('[data-net=\"tg\"]').href = 'https://t.me/share/url?url=' + encodeURIComponent(url) + '&text=' + encodeURIComponent(text);\n    pop.querySelector('[data-net=\"vb\"]').href = 'viber://forward?text=' + encodeURIComponent(text + ' ' + url);\n    pop.querySelector('[data-net=\"fb\"]').href = 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(url);\n    nat.hidden = !navigator.share;\n    from = b; pop.hidden = false;\n    pop.querySelector('[data-close]').focus();\n  };\n  var close = function () { pop.hidden = true; if (from) from.focus(); };\n  document.addEventListener('click', function (e) {\n    var b = e.target.closest && e.target.closest('[data-rec]');\n    if (b) { e.preventDefault(); open(b); }\n  });\n  pop.addEventListener('click', function (e) {\n    var t = e.target;\n    if (t === pop || t.closest('[data-close]')) { close(); return; }\n    if (t.closest('[data-copy]') && cur) {\n      var shown = function () { ok.textContent = T.copied; };\n      try { navigator.clipboard.writeText(cur.url).then(shown, function () { window.prompt('', cur.url); }); } catch (x) { window.prompt('', cur.url); }\n    }\n    if (t.closest('[data-native]') && cur) { try { navigator.share({title: cur.name, text: T.msg.replace(':name', cur.name), url: cur.url}).catch(function () {}); } catch (x) {} }\n  });\n  document.addEventListener('keydown', function (e) { if (e.key === 'Escape' && !pop.hidden) close(); });\n})();\n</script>\n<script type=\"module\" src=\"https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920\" integrity=\"sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==\" data-cf-beacon=\"{&quot;version&quot;:&quot;2024.11.0&quot;,&quot;token&quot;:&quot;9ddd7975927241b18b131d44979355c5&quot;,&quot;r&quot;:1,&quot;spa&quot;:2}\" crossorigin=\"anonymous\"></script>\n\n\n</body></html>"}