html { box-sizing: border-box; -webkit-text-size-adjust: 100%; }
*, *::before, *::after { box-sizing: inherit; }
body { margin: 0; overflow-x: clip; background: #f7f7f7; color: #2c2f34; font: 15px/26px -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", "Open Sans", Arial, sans-serif; }
a { color: #009c86; text-decoration: none; }
a:hover { color: #00b39c; }
a:not([href]) { pointer-events: none; }
img { max-width: 100%; height: auto; }
.prykhovano { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.holova { position: relative; z-index: 40; background: #fff; border-top: 3px solid #00b39c; box-shadow: 0 1px 4px rgba(0, 0, 0, .08); }
.holova-smuha { display: flex; flex-wrap: wrap; align-items: center; width: min(100%, 1200px); margin: 0 auto; padding: 0 15px; }
.lohotyp { flex: 0 1 auto; min-width: 0; display: block; margin-right: 30px; color: #2c2f34; }
.lohotyp:hover { color: #2c2f34; }
.lohotyp-obraz { display: block; width: 258px; height: 42px; max-width: 100%; object-fit: contain; object-position: left center; }
.lohotyp-nazva { display: block; font-size: 26px; line-height: 42px; font-weight: 700; overflow-wrap: anywhere; }
.knopka-menu, .knopka-poshuk { display: none; }
.holovne-menu { display: flex; flex-wrap: wrap; flex: 1 1 0; min-width: 0; }
.menu-blok { min-width: 0; }
.menu { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.menu > li { position: relative; }
.menu a { display: block; padding: 30px 14px; font-size: 14px; line-height: 20px; text-transform: uppercase; color: #2c2f34; overflow-wrap: anywhere; }
.menu a:hover, .menu a.ye-vidkryte, .menu a:not([href]) { background: #00b39c; color: #fff; }
.menu a.ye-rozdil { box-shadow: inset 0 -3px 0 #00b39c; }
@media (min-width: 992px) { .holovne-menu:has(.menu-blok + .menu-blok) .menu > li > a { padding-left: 9px; padding-right: 9px; } }
.pidmenu { display: none; position: absolute; left: 0; top: 100%; z-index: 30; min-width: 210px; margin: 0; padding: 0; list-style: none; background: #fff; border-top: 3px solid #00b39c; box-shadow: 0 4px 10px rgba(0, 0, 0, .12); }
.pidmenu a { padding: 10px 14px; }
.menu > li:hover > .pidmenu, .menu > li:focus-within > .pidmenu { display: block; }

.knopka-poshuk.ye-zhyva { display: flex; align-items: center; justify-content: center; margin-left: auto; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; color: #2c2f34; cursor: pointer; }
.knopka-poshuk[aria-expanded="true"] { color: #00b39c; }
.lupa { position: relative; display: block; width: 15px; height: 15px; border: 2px solid currentColor; border-radius: 50%; }
.lupa::after { content: ""; position: absolute; left: 11px; top: 11px; width: 7px; height: 2px; background: currentColor; transform: rotate(45deg); transform-origin: 0 50%; }
.panel-poshuku { border-top: 1px solid #eee; background: #fff; }
.panel-poshuku.ye-zghornuto { display: none; }
.panel-poshuku-smuha { width: min(100%, 1200px); margin: 0 auto; padding: 15px; }
.poshuk-forma { display: flex; max-width: 100%; }
.poshuk-pole { flex: 1 1 auto; min-width: 0; height: 41px; margin: 0; padding: 0 14px; border: 1px solid #ddd; border-right: 0; border-radius: 2px 0 0 2px; font: inherit; font-size: 14px; color: #2c2f34; background: #fff; }
.poshuk-pole:focus { outline: 0; border-color: #00b39c; }
.poshuk-ok { flex: none; height: 41px; padding: 0 24px; border: 0; border-radius: 0 2px 2px 0; background: #00a58a; color: #fff; font: inherit; font-size: 14px; cursor: pointer; }
.poshuk-ok:hover { background: #008c78; }

.smuha { width: min(100%, 1200px); margin: 0 auto; padding: 30px 0 0; }
.smuha-vilna { padding: 30px 15px 0; }
.smuha-kolonka { display: grid; grid-template-columns: minmax(0, 1fr) 400px; align-items: start; }
.osnova { min-width: 0; padding: 0 15px; }
.bichna { min-width: 0; padding: 0 15px; }

.kartka { margin: 0 0 30px; padding: 30px; background: #fff; border: 1px solid #66b4a7; border-radius: 2px; }
.kartka-zaholovok { padding-bottom: 20px; }
.kroshky { display: flex; flex-wrap: wrap; align-items: center; margin: 0 0 20px; font-size: 13px; line-height: 21px; color: #666; }
.kroshky > * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.kroshky a { color: #666; }
.kroshky a:hover { color: #00b39c; }
.kroshky a::after { content: "\203A"; margin: 0 8px; }
.kroshky-dim { position: relative; width: 16px; height: 14px; }
.kroshky-dim::before { content: ""; position: absolute; left: 1px; top: 0; width: 0; height: 0; border: 7px solid transparent; border-top: 0; border-bottom: 6px solid currentColor; border-left-width: 7px; }
.kroshky-dim::after { content: "" !important; position: absolute; left: 3px; top: 6px; width: 10px; height: 7px; margin: 0 !important; background: currentColor; }
.plashka { display: inline-block; max-width: 100%; overflow-wrap: anywhere; padding: 0 10px; font-size: 13px; line-height: 26px; color: #fff; background: #008c78; border-radius: 4px; }
.plashka:hover { color: #fff; background: #00b39c; }
.zaholovok-rubryky { margin: 0; font-size: 41px; line-height: 57px; font-weight: 700; overflow-wrap: anywhere; }
.kartka-zaholovok .poshuk-forma { margin-top: 20px; }

.stattia-nazva { margin: 10px 0 15px; font-size: 35px; line-height: 49px; font-weight: 700; overflow-wrap: anywhere; }
.vidomosti { margin: 5px 0 20px; font-size: 12px; line-height: 24px; color: #333; }
.vidomosti a[rel="author"]::after { content: "\00b7"; margin: 0 6px; color: #666; }
.obkladynka { margin: 0 0 25px; }
.obkladynka img { display: block; width: 100%; }
.tekst { overflow-wrap: anywhere; }
.tekst h2, .tekst h3, .tekst h4 { margin: 1.2em 0 .5em; font-weight: 600; color: #2c2f34; }
.tekst h2 { font-size: 31px; line-height: 43px; }
.tekst h3 { font-size: 24px; line-height: 34px; }
.tekst h4 { font-size: 19px; line-height: 28px; }
.tekst ul, .tekst ol { margin: 0 0 1em; padding-left: 1.6em; line-height: 24px; }
.tekst blockquote { margin: 1.2em 0; padding: 4px 0 4px 20px; border-left: 4px solid #00b39c; color: #555; font-style: italic; }
.tekst figure { margin: 0 0 1.2em; }
.tekst figcaption { font-size: 13px; color: #666; }
.tekst table { display: block; max-width: 100%; margin: 0 0 22px; overflow-x: auto; border-collapse: collapse; }
.tekst th, .tekst td { padding: 8px 12px; border: 1px solid #ddd; text-align: left; }
.tekst th { background: #f3f3f3; }
.tekst > img, .tekst li > img { display: block; max-width: 240px !important; margin: 0 0 12px; }
.tekst pre { max-width: 100%; margin: 0 0 1.2em; padding: 14px; overflow: auto; background: #f3f3f3; font-size: 14px; line-height: 22px; }
.tekst code { padding: 1px 4px; background: #f3f3f3; font-size: .92em; }
.tekst pre code { padding: 0; background: none; }
.halereia { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.halereia-prev { display: block; }
.halereia img { display: block; width: 150px; height: 100px; object-fit: cover; }
.posylannia { margin: 0 0 20px; padding: 12px 16px; background: #e8f7f5; border-left: 4px solid #00b39c; font-size: 14px; line-height: 22px; }
.stattia .posylannia { margin: 0 0 1em; }

.vidzhet { margin: 0 0 30px; padding: 30px; background: #fff; border: 1px solid #66b4a7; border-radius: 2px; overflow-wrap: anywhere; }
.vidzhet-nazva { position: relative; margin: 0 0 20px; padding: 0 0 0; font-size: 17px; line-height: 38px; font-weight: 600; color: #222; border-bottom: 3px solid #f0f0f0; }
.vidzhet-nazva::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 60px; height: 3px; background: #00b39c; }
.vidzhet-pereliky { margin: 0; padding-left: 26px; }
.vidzhet-pereliky li { margin: 0 0 12px; padding-left: 4px; line-height: 22px; }
.vidzhet-pereliky a { color: #2c2f34; font-weight: 600; }
.vidzhet-pereliky a:hover { color: #00b39c; }
.vidzhet-rubryky, .vidzhet-rubryky ul { margin: 0; padding: 0; list-style: none; }
.vidzhet-rubryky li { border-bottom: 1px solid #f0f0f0; }
.vidzhet-rubryky li:last-child { border-bottom: 0; }
.vidzhet-rubryky a { display: block; padding: 8px 0; color: #2c2f34; }
.vidzhet-rubryky a:hover, .vidzhet-rubryky a.ye-vidkryte { color: #00b39c; }
.vidzhet-rubryky ul { padding-left: 16px; border-top: 1px solid #f0f0f0; }
.vidzhet-rubryky ul a { font-size: 14px; }

.liczylnyk { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 30px 0; }
.liczylnyk-chyslo, .liczylnyk-kroky { display: inline-block; min-width: 38px; height: 38px; padding: 0 12px; background: #fff; border: 1px solid #ddd; color: #2c2f34; font-size: 14px; line-height: 36px; text-align: center; }
.liczylnyk-kroky { padding: 0 18px; }
a.liczylnyk-chyslo:hover, a.liczylnyk-kroky:hover { background: #00b39c; border-color: #00b39c; color: #fff; }
.liczylnyk-chyslo.ye-potochna { background: #00b39c; border-color: #00b39c; color: #fff; }
.liczylnyk-propusk { border-color: transparent; background: transparent; }
.liczylnyk-kroky.ye-pryhnichene { color: #aaa; background: #f3f3f3; }
.liczylnyk-seredyna { padding: 0 8px; font-size: 14px; color: #666; }

.pidbirky { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 50px; }
.pidbirka { min-width: 0; padding: 25px 30px; background: #fff; border: 1px solid #66b4a7; border-radius: 2px; }
.pidbirka-spysok { margin: 0; padding: 0; list-style: none; }
.pidbirka-spysok li { display: flex; flex-direction: column; padding: 10px 0; border-bottom: 1px solid #f0f0f0; overflow-wrap: anywhere; }
.pidbirka-spysok li:last-child { border-bottom: 0; }
.pidbirka-spysok a { color: #2c2f34; font-weight: 600; line-height: 22px; }
.pidbirka-spysok a:hover { color: #00b39c; }
.pidbirka-spysok time { font-size: 12px; line-height: 21px; color: #666; }
.porozhnio { margin: 0; color: #666; }

.zbii { padding-bottom: 20px; text-align: center; }
.zbii-kod { margin: 20px 0 0; font-size: 150px; line-height: 210px; font-weight: 600; color: #00b39c; }
.zbii-nazva { margin: 0 0 10px; font-size: 28px; line-height: 38px; font-weight: 600; }
.zbii-tekst { margin: 0 0 25px; font-size: 17px; color: #666; }
.zbii-forma { max-width: 400px; margin: 0 auto; }

.pidval { margin-top: 50px; padding: 20px 0; background: #161619; color: #ddd; font-size: 13px; line-height: 32px; }
.pidval-smuha { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 30px; width: min(100%, 1200px); margin: 0 auto; padding: 0 15px; }
.pidval-prava { margin: 0; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.pidval-spysok { display: flex; flex-wrap: wrap; gap: 0 20px; margin: 0; padding: 0; list-style: none; }
.pidval a { color: #ddd; overflow-wrap: anywhere; }
.pidval a:hover { color: #00b39c; }
