@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-normal-3.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}
@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/roboto-normal-3.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}
@font-face{font-family:"Roboto";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/roboto-normal-3.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}
@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/roboto-slab-normal-4.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}
@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/roboto-slab-normal-4.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}
/* Вигляд відновленої головної: біле тло, чорний текст, Roboto і сірі кнопки, як в архівній версії сайта. */
:root { --ink: #000; --muted: #4b5158; --line: #e3e5e8; --button: #69727d; --button-hover: #4f5761; --accent: #2f8f3e; --soft: #f5f6f7; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--ink); font: 400 1.0625rem/1.65 Roboto, 'Segoe UI', system-ui, -apple-system, Arial, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: Roboto, 'Segoe UI', system-ui, sans-serif; font-weight: 600; line-height: 1.2; margin: 0; }
h1 { font-size: clamp(2.1rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1rem; }
.skip { position: absolute; left: -999px; top: .5rem; background: #fff; padding: .5rem 1rem; z-index: 10; }
.skip:focus { left: .5rem; }
.wrap { width: 100%; max-width: 1140px; margin-inline: auto; padding-inline: 1rem; }
.top { border-bottom: 1px solid var(--line); background: #fff; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; }
.logo { display: inline-flex; align-items: center; gap: .6rem; font-family: 'Roboto Slab', Georgia, serif; font-weight: 600; font-size: 1.15rem; text-decoration: none; }
.logo svg { width: 1.9rem; height: 1.9rem; flex: none; }
.menu-btn { min-height: 2.75rem; padding: .5rem 1rem; border: 1px solid var(--button); background: #fff; color: var(--ink); font: inherit; cursor: pointer; border-radius: 3px; }
.menu { margin: 0; inset: auto 1rem auto auto; top: 4.5rem; padding: .5rem; border: 1px solid var(--line); background: #fff; box-shadow: 0 8px 24px rgb(0 0 0 / .14); }
.menu ul { list-style: none; margin: 0; padding: 0; }
.menu a { display: flex; align-items: center; min-height: 2.75rem; padding: .25rem 1rem; text-decoration: none; }
.menu a:hover, .menu a:focus-visible, .menu a[aria-current='page'] { background: var(--soft); }
@media (min-width: 48rem) {
  .menu-btn { display: none; }
  .menu { display: block; position: static; inset: auto; padding: 0; border: 0; box-shadow: none; background: none; overflow: visible; }
  .menu ul { display: flex; gap: .25rem; }
}
.hero { position: relative; min-height: 28rem; display: flex; align-items: center; color: #fff; overflow: hidden; background: #2b2f34; }
.hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(0 0 0 / .78), rgb(0 0 0 / .45) 60%, rgb(0 0 0 / .25)); }
.hero .wrap { position: relative; z-index: 1; padding-block: 4rem; }
.hero p { font-size: 1.2rem; margin: 1rem 0 1.75rem; max-width: 40rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .7rem 1.5rem; background: var(--button); color: #fff; border: 0; border-radius: 3px; font-weight: 500; text-decoration: none; }
.btn:hover, .btn:focus-visible { background: var(--button-hover); }
.sec { padding-block: 3.5rem; }
.sec-alt { background: var(--soft); }
.sec > .wrap > h2 { margin-bottom: 1rem; }
.split { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 48rem) { .split { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.ticks { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; gap: .85rem; }
.ticks li { padding-left: 1.5rem; position: relative; }
.ticks li::before { content: ''; position: absolute; left: 0; top: .55em; width: .6rem; height: .6rem; background: var(--accent); }
.ticks strong { font-weight: 500; }
.three { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1.25rem; }
@media (min-width: 48rem) { .three { grid-template-columns: repeat(3, 1fr); } }
.three li { background: #fff; padding: 1.5rem; border: 1px solid var(--line); }
.three h3 { margin-bottom: .6rem; }
.three p:last-child { margin-bottom: 0; }
.center { text-align: center; }
.steps { margin: 1.25rem 0 1.75rem; padding-left: 1.25rem; display: grid; gap: .5rem; text-align: left; }
.narrow { max-width: 46rem; margin-inline: auto; }
.zones { display: grid; gap: 2rem 1.75rem; margin-top: 1.75rem; }
@media (min-width: 40rem) { .zones { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .zones { grid-template-columns: repeat(4, 1fr); } }
.zones h3 { margin-bottom: .6rem; padding-bottom: .4rem; border-bottom: 2px solid var(--line); }
.zones h3 a { text-decoration: underline; text-underline-offset: .15em; }
.zones ul { list-style: none; margin: 0; padding: 0; font-size: 1rem; color: var(--muted); }
.zones li { padding-block: .1rem; }
.plain { padding-block: 3rem 4rem; max-width: 46rem; }
.plain h1 { font-size: clamp(1.9rem, 4vw, 2.75rem); margin-bottom: 1.25rem; }
.plain h2 { font-size: 1.4rem; margin: 2rem 0 .6rem; }
.plain a { text-underline-offset: .15em; }
.not-found { padding-block: 5rem; text-align: center; }
.not-found .code { font: 600 clamp(4rem, 12vw, 7rem)/1 'Roboto Slab', Georgia, serif; color: var(--button); }
.not-found h1 { font-size: 2rem; margin: .75rem 0 1rem; }
.foot { border-top: 1px solid var(--line); background: var(--soft); padding-block: 2.25rem; font-size: .95rem; color: var(--muted); }
.foot .logo { color: var(--ink); margin-bottom: .75rem; }
.foot ul { list-style: none; margin: .75rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.foot li a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.foot-base { margin: .5rem 0 0; }
:focus-visible { outline: 3px solid #1f5fbf; outline-offset: 2px; }
