/* =====================================================================
   EH-ECONOMY · PXEP — оформлення
   Система: фірмовий синій #1757AC (незмінний) + глибокі похідні, холодні
   нейтралі, один стриманий акцент «шампань» лише на синіх поверхнях.
   Шрифти: системні (CSP сайту не допускає зовнішніх), Segoe UI Variable.
   ===================================================================== */
:root{
  --brand:#1757AC;          /* фірмовий колір — не змінювати */
  --s:var(--brand);
  --brand-d:#0F3F7F;        /* глибший відтінок: заголовки карток, hover */
  --brand-dd:#0A2C5A;       /* найглибший: підвал, тіні */
  --ink:#0E1A2E;            /* заголовки */
  --t:#243044;              /* основний текст */
  --mu:#556178;             /* допоміжний текст */
  --mu2:#718096;            /* ідентифікатори, дрібні підписи */
  --l:#F3F6FB;              /* тло чергових секцій */
  --b:#D5DEEA;              /* основні лінії */
  --b2:#E4EAF2;             /* внутрішні лінії */
  --gold:#E8D3A6;           /* акцент на синьому */
  --out:#DCE3EE;
  --sans:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --disp:"Segoe UI Variable Display","Segoe UI Semibold","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --r:3px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;background:var(--out);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  max-width:1200px;min-height:100vh;margin:0 auto;background:#fff;color:var(--t);
  font:400 17px/1.7 var(--sans);letter-spacing:.003em;
  box-shadow:0 0 0 1px rgba(10,44,90,.07),0 18px 70px rgba(10,44,90,.14);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
  font-kerning:normal;font-variant-ligatures:common-ligatures;
  /* переноси: без автоматичних дефісів і без розриву слів посеред */
  hyphens:none;-webkit-hyphens:none;overflow-wrap:break-word;word-break:normal;
}
h1,h2,h3,th,button,.sb,nav a,.btn{font-family:var(--disp);font-weight:600}
b,strong{font-family:var(--disp);font-weight:600;color:var(--ink)}
em{font-style:normal}
p,li,td,th,dd{text-wrap:pretty}
h1,h2,h3,.lead,.tiers b,.pn,.tl,.nt{text-wrap:balance}
a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:rgba(23,87,172,.38);transition:color .18s,text-decoration-color .18s}
a:hover{color:var(--brand-d);text-decoration-color:currentColor}
.w{max-width:1096px;margin:0 auto;padding-left:max(clamp(20px,5vw,52px),env(safe-area-inset-left));padding-right:max(clamp(20px,5vw,52px),env(safe-area-inset-right))}
.nw{white-space:nowrap}
::selection{background:rgba(23,87,172,.18)}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}
.dk :focus-visible,header :focus-visible{outline-color:#fff}

/* ---------- Верхня панель ---------- */
header{position:sticky;top:0;z-index:9;background:var(--brand);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 1px 0 rgba(10,44,90,.25),0 6px 18px -10px rgba(10,44,90,.55)}
header .w{display:flex;align-items:center;gap:32px;min-height:64px;flex-wrap:wrap}
header a.br,header a.br:visited,header a.br:hover{color:var(--gold);text-decoration:none}
header .br b{font-family:var(--disp);font-weight:600;font-size:15.5px;letter-spacing:.16em;color:inherit;white-space:nowrap}
header .br:hover{opacity:.9}
nav{display:flex;gap:28px;flex:1;flex-wrap:wrap}
nav a{color:#fff;text-decoration:none;font-size:14.5px;font-weight:500;letter-spacing:.012em;opacity:.86;padding:6px 0;border-bottom:1px solid transparent;transition:opacity .18s,border-color .18s}
nav a:hover{opacity:1;text-decoration:none;border-bottom-color:rgba(232,211,166,.85)}
.lg{display:flex;gap:0}
.lg button{background:none;border:1px solid rgba(255,255,255,.42);color:#fff;padding:4px 12px;font-size:12.5px;letter-spacing:.08em;cursor:pointer;line-height:1.5;transition:background .18s,color .18s}
.lg button:first-child{border-radius:var(--r) 0 0 var(--r)}.lg button:last-child{border-radius:0 var(--r) var(--r) 0;margin-left:-1px}
.lg button:hover{background:rgba(255,255,255,.12)}
.lg button.on{background:#fff;color:var(--brand);border-color:#fff;position:relative}

/* ---------- Кнопки ---------- */
.btn{display:inline-block;background:#fff;color:var(--brand);padding:14px 28px;text-decoration:none;border:1px solid #fff;border-radius:var(--r);cursor:pointer;font-size:15.5px;line-height:1.35;letter-spacing:.012em;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.btn:hover{background:#F1F5FB;color:var(--brand-d);box-shadow:0 8px 22px -12px rgba(5,25,60,.7)}
.btn.o{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn.o:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff;box-shadow:none}
.btn.d{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn.d:hover{background:var(--brand-d);border-color:var(--brand-d);color:#fff;box-shadow:0 10px 24px -14px rgba(10,44,90,.9)}
.btn:disabled{opacity:.6;cursor:progress}
.dk{background:var(--brand);color:#fff}.dk a{color:#fff}.dk a.btn{color:var(--brand)}.dk a.btn.o{color:#fff}
.dk a.btn:hover{color:var(--brand-d)}.dk a.btn.o:hover{color:#fff}
.dk b,.dk strong{color:#fff}

/* ---------- Шапка-hero ---------- */
.hero{position:relative;overflow:hidden;padding:84px 0 68px;isolation:isolate;
  background:
    radial-gradient(90% 120% at 100% 0%,rgba(255,255,255,.10),rgba(255,255,255,0) 58%),
    linear-gradient(180deg,rgba(10,44,90,0) 55%,rgba(10,44,90,.28) 100%),
    var(--brand)}
/* радіальна гравіювальна текстура: тонкі концентричні дуги з правого верхнього кута */
.hero::before{content:"";position:absolute;z-index:-1;right:-260px;top:-300px;width:980px;height:980px;border-radius:50%;pointer-events:none;
  background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.075) 0 1px,rgba(255,255,255,0) 1px 34px);
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,rgba(0,0,0,.55) 38%,transparent 70%);mask-image:radial-gradient(circle at 50% 50%,#000 0,rgba(0,0,0,.55) 38%,transparent 70%)}
.hero .w{position:relative}
h1{font-size:clamp(34px,5vw,54px);line-height:1.14;letter-spacing:-.018em;margin:0 0 20px}
.nm{font-family:var(--disp);font-weight:600;font-size:clamp(64px,10.5vw,116px);line-height:1;letter-spacing:-.025em;margin:0 0 0 -.055em;color:#fff}
.sub{font-weight:300;font-size:clamp(17px,2vw,22px);line-height:1.3;margin:14px 0 0;letter-spacing:.045em;color:rgba(255,255,255,.82)}
.pn{font-family:var(--disp);font-weight:600;font-size:clamp(14px,1.55vw,17px);letter-spacing:.2em;line-height:1.5;margin:34px 0 22px;color:var(--gold)}
.hero p{max-width:720px;font-size:19.5px;line-height:1.62;margin:0 0 28px;color:rgba(255,255,255,.94)}
.hero p.hl{max-width:880px;font-size:clamp(18px,2vw,21px);line-height:1.6;font-weight:400}
.hero .pn+p{margin:0 0 34px}
.rl{border:0;height:1px;margin:0 0 36px;background:linear-gradient(90deg,rgba(232,211,166,.75) 0,rgba(255,255,255,.26) 34%,rgba(255,255,255,0) 100%)}
.tl{font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:.05em;margin:0 0 12px;color:var(--gold)}
.hero .tl{margin:0 0 14px}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 36px;border:1px solid rgba(255,255,255,.3);border-radius:var(--r);background:rgba(8,36,80,.26);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.tiers div{padding:22px 24px 24px;border-right:1px solid rgba(255,255,255,.2);font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.84)}
.tiers div:last-child{border:0}
.tiers b{display:block;font-size:20px;line-height:1.3;margin-bottom:6px;letter-spacing:.01em;color:#fff}
.meta{font-size:14px;line-height:1.65;letter-spacing:.025em;color:rgba(255,255,255,.74);margin:26px 0 0;max-width:none}
.hero .meta{margin:26px 0 0}
.hero .btn+.btn{margin-left:10px}

/* ---------- Секції ---------- */
section{padding:92px 0;position:relative}
main section+section{border-top:1px solid var(--b2)}
main section.g{background:var(--l)}
main section.g+section,main section+section.g{border-top-color:var(--b2)}
h2{font-size:clamp(27px,3.1vw,36px);line-height:1.2;letter-spacing:-.014em;margin:0 0 26px;color:var(--ink)}
h3{font-size:18.5px;line-height:1.32;letter-spacing:.002em;margin:0 0 8px;color:var(--ink)}
main section .w>p{max-width:43rem}main section .w>ul,main section .w>ol{max-width:48rem}
main section .w>p{margin:0 0 20px}
main section .w>p:last-child,main section .w>ul:last-child{margin-bottom:0}
main section .w>.lead{margin-bottom:36px}
.sm{font-size:15.5px;line-height:1.65}
.lead{font-size:clamp(19px,1.9vw,21.5px);line-height:1.58;letter-spacing:-.003em;color:var(--ink);max-width:46rem;margin:0 0 36px;padding:2px 0 2px 28px;border-left:3px solid var(--brand);font-weight:400}
.lead b{color:var(--brand-d)}
main section .w>.lead{max-width:48rem}
ul{padding-left:1.25em}
li{margin-bottom:8px}li::marker{color:var(--brand)}
main section .w>ul:not(.dl){margin:0 0 24px}

.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}

/* ---------- Ланцюжок «Рішення» ---------- */
.chain{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin:44px 0 8px}
.chain>div,.card{border:1px solid var(--b);background:#fff;padding:24px 22px 26px;border-radius:var(--r);box-shadow:0 1px 2px rgba(10,44,90,.04),0 8px 24px -16px rgba(10,44,90,.22)}
.chain>div{position:relative;font-size:15.5px;line-height:1.62;color:var(--t);border-top:2px solid var(--brand)}
.chain h3,.card h3{color:var(--brand)}
.chain h3{line-height:1.3;margin-bottom:10px}
.chain>div:not(:last-child)::after{content:"";position:absolute;left:calc(100% + 6px);top:calc(50% - 6px);width:24px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12' fill='none' stroke='%231757AC' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h21M17 1.5L22 6l-5 4.5'/%3E%3C/svg%3E") no-repeat center/contain}
@media(min-width:1001px){.chain{grid-template-rows:auto 1fr}.chain>div{grid-row:1 / span 2;display:grid;grid-template-rows:subgrid;row-gap:0}}
@supports not (grid-template-rows:subgrid){@media(min-width:1001px){.chain h3{min-height:3.9em}}}
@media(max-width:1000px){.chain{grid-template-columns:1fr;gap:38px}.chain>div:not(:last-child)::after{left:calc(50% - 12px);top:calc(100% + 13px);transform:rotate(90deg)}}

/* ---------- Картки ---------- */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
.card{padding:30px 32px 32px;font-size:16px;line-height:1.66}
.card p{margin:0 0 12px}.card p:last-child{margin-bottom:0}
.card h3{font-size:19px;margin-bottom:12px}
#scenarios .grid>.card>h3{margin-bottom:0}
#scenarios .grid>.card>h3+*{margin-top:12px}
@media(min-width:761px){#scenarios .grid{grid-template-rows:repeat(4,auto)}#scenarios .grid>.card{grid-row:span 2;display:grid;grid-template-rows:subgrid;row-gap:0}}
.pf{margin-top:28px;padding-top:24px;border-top:1px solid var(--b2)}.pf p{margin:0 0 12px}.pf ul{margin:0;padding-left:20px}.pf li{margin-bottom:12px;line-height:1.62}.pf li:last-child{margin-bottom:0}
.note{border-left:3px solid var(--brand);padding:16px 22px;background:var(--l);border-radius:0 var(--r) var(--r) 0;color:var(--t)}
main section.g .note{background:#fff}

/* ---------- Таблиці ---------- */
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--b);border-radius:var(--r);background:#fff;box-shadow:0 1px 2px rgba(10,44,90,.04),0 8px 24px -18px rgba(10,44,90,.2)}
.tw table{min-width:560px}
table{border-collapse:collapse;width:100%;background:#fff;font-size:15.5px;line-height:1.6}
th,td{border:0;border-bottom:1px solid var(--b2);padding:16px 22px;text-align:left;vertical-align:top}
tr:last-child>td,tr:last-child>th{border-bottom:0}
th{background:var(--l);color:var(--ink);font-size:14.5px;letter-spacing:.015em;border-bottom:1px solid var(--b)}
tr:first-child>th{border-bottom:2px solid var(--brand)}
td+td,th+th,td+th,th+td{border-left:1px solid var(--b2)}
td:first-child{color:var(--ink)}
.kv{margin-top:32px}.kv table{min-width:0}.kv th{width:250px;background:var(--l);color:var(--brand-d);font-size:15px;letter-spacing:.005em;border-bottom:1px solid var(--b2)}
.kv tr:first-child>th{border-bottom:1px solid var(--b2)}.kv tr:last-child>th{border-bottom:0}
main section.g .tw{background:#fff}

/* ---------- Форма ---------- */
form{display:grid;gap:20px;max-width:620px;margin-top:8px}
label{display:grid;gap:7px;font-size:14.5px;font-weight:600;font-family:var(--disp);color:var(--ink);letter-spacing:.01em}
label.ck{font-family:var(--sans);font-weight:400;font-size:15px;color:var(--t);letter-spacing:0}
input,select,textarea{font:400 16.5px/1.5 var(--sans);padding:13px 15px;border:1px solid var(--b);border-radius:var(--r);background:#fff;color:var(--ink);transition:border-color .18s,box-shadow .18s}
input:hover,select:hover,textarea:hover{border-color:#B7C5D8}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,87,172,.16)}
.ck{display:flex;gap:12px;align-items:flex-start}.ck input{margin-top:5px;width:17px;height:17px;padding:0;accent-color:var(--brand);flex:none}
form label{min-width:0}form select{width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}
form .btn.d{justify-self:start;margin-top:6px}
.fs{margin:0;font-size:15.5px;line-height:1.55}.fs:empty{display:none}
.fs.ok{color:#14532d;border-left:3px solid #14532d;padding:10px 16px;background:#f0fdf4;border-radius:0 var(--r) var(--r) 0}
.fs.er{color:#7f1d1d;border-left:3px solid #7f1d1d;padding:10px 16px;background:#fef2f2;border-radius:0 var(--r) var(--r) 0}
/* дрібний підпис-запит до форми */
#request{background:
  linear-gradient(135deg,rgba(23,87,172,.045) 0,rgba(23,87,172,0) 38%) ,#fff}
/* діагональна нитка — лише тут, у куті секції, ледь помітна */
#request::before{content:"";position:absolute;right:0;top:0;width:46%;height:100%;pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(23,87,172,.06) 0 1px,rgba(23,87,172,0) 1px 14px);
  -webkit-mask-image:linear-gradient(225deg,#000 0,transparent 62%);mask-image:linear-gradient(225deg,#000 0,transparent 62%)}
#request .w{position:relative}

/* ---------- Підвал ---------- */
footer{padding:52px 0 48px;font-size:14.5px;line-height:1.7;position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(180deg,var(--brand) 0,#124a94 100%);border-top:1px solid rgba(232,211,166,.45)}
footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,rgba(255,255,255,0) 1px 13px);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 100%)}
footer p{margin:8px 0;color:rgba(255,255,255,.88)}
footer a{text-decoration-color:rgba(255,255,255,.45)}footer a:hover{text-decoration-color:#fff}
footer .dc{margin:20px 0 0;padding-top:18px;max-width:640px;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.7);border-top:1px solid rgba(255,255,255,.18);text-wrap:balance}

/* ---------- Політика, довідки, документи ---------- */
.pol{max-width:760px}.pol h2{font-size:21px;margin:44px 0 12px;letter-spacing:-.006em}.pol h2:first-child{margin-top:0}.pol ul{padding-left:1.3em;margin:0 0 18px}.pol li{margin-bottom:8px}.pol p{margin:0 0 16px}
.doc{max-width:780px}.doc h2{font-size:24px;margin:56px 0 14px;padding-top:32px;border-top:1px solid var(--b2);scroll-margin-top:96px;letter-spacing:-.008em}
.doc .dh h2{font-size:27px;margin:4px 0 6px;padding-top:0;border:0}
.doc ul,.doc ol{padding-left:1.3em;margin:0 0 18px}.doc li{margin-bottom:12px}.doc p{margin:0 0 16px}
.doc .toc{background:var(--l);border:1px solid var(--b);border-radius:var(--r);padding:22px 24px 22px 46px;margin:0 0 8px;font-size:15.5px}.doc .toc li{margin:6px 0}
.dh{border:1px solid var(--b);border-left:3px solid var(--brand);background:var(--l);border-radius:0 var(--r) var(--r) 0;padding:24px 30px;margin:0 0 32px}.dh p{margin:4px 0}
.doc b{font-family:var(--disp);font-weight:600}
.nda{max-width:820px;border:1px solid var(--b);background:#fff;padding:48px 56px 52px;margin:28px 0;border-radius:var(--r);box-shadow:0 22px 44px -34px rgba(10,44,90,.55);font-size:16.5px;line-height:1.72}
.nda .nt{font-size:21px;text-align:center;line-height:1.4;margin:0 0 28px;letter-spacing:.01em;color:var(--ink)}.nda p{margin:0 0 14px}
.nda b{font-family:var(--disp);font-weight:600}
.nda .sec{font-size:17px;margin:32px 0 12px;display:flex;gap:12px;color:var(--ink)}.nda .ap{margin-top:44px}
.nda .no{flex:none;min-width:2.8em;color:var(--brand)}.nda .cl{display:flex;gap:12px}.nda .cl>span:last-child{flex:1}
.idl{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:var(--mu2);letter-spacing:.025em}
.di{line-height:1.55}.dd{margin-top:4px}
.di .idl,.dl .idl{display:inline-block;margin:0 0 0 12px;font-size:13px;color:var(--mu2);letter-spacing:.025em;white-space:nowrap}
.dl{list-style:none;margin:0;padding:0}.dl>li{position:relative;padding:5px 0 5px 22px;line-height:1.55;margin:0}
.dl>li::before{content:"";position:absolute;left:3px;top:1.02em;width:5px;height:5px;background:var(--brand);transform:rotate(45deg)}
.dl .dsub{list-style:none;margin:4px 0 6px;padding:0}.dl .dsub>li{position:relative;padding:3px 0 3px 22px}
.dl .dsub>li::before{content:"";position:absolute;left:0;top:1.1em;width:9px;height:1px;background:#8FA3BF;transform:none}
body:not([data-l=en]) .en,body[data-l=en] .ua{display:none}
iframe{width:100%;height:720px;border:1px solid var(--b);border-radius:var(--r)}

/* ---------- Адаптив ---------- */
@media(max-width:1024px){section{padding:72px 0}.hero{padding:64px 0 52px}header .w{gap:24px}nav{gap:22px}}
@media(max-width:900px){.two{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){
  body{font-size:16.5px;box-shadow:none}
  html{scroll-padding-top:116px}
  header .w{gap:2px 12px;padding-top:8px;padding-bottom:6px;min-height:0}header .br{order:1}.lg{order:2;margin-left:auto}
  header .br b{font-size:14.5px;letter-spacing:.14em}
  nav{order:3;width:100%;flex:none;flex-wrap:nowrap;overflow-x:auto;gap:22px;padding:2px 0 2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav::-webkit-scrollbar{display:none}
  nav a{white-space:nowrap;padding:9px 0;font-size:14.5px}
  .lg button{padding:6px 13px;font-size:13px}
  .hero{padding:44px 0 40px}.hero::before{right:-420px;top:-420px}
  .hero p,.hero p.hl{font-size:17.5px}.hero p{margin-bottom:22px}.hero .pn+p{margin-bottom:24px}.rl{margin-bottom:26px}
  .pn{margin:24px 0 16px;letter-spacing:.14em}
  .hero .tl{margin-top:0}
  .tiers{grid-template-columns:1fr;margin-bottom:26px}.tiers div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:18px 20px}.tiers div:last-child{border-bottom:0}
  .btn{display:block;text-align:center;margin:0 0 12px;padding:15px 18px}.hero .btn{width:100%}.hero .btn+.btn{margin-left:0}
  form .btn.d{justify-self:stretch}
  section{padding:52px 0}h2{font-size:25px;margin-bottom:20px}
  .lead{font-size:18px;padding-left:18px;margin-bottom:28px}
  .grid,.chain,.two{grid-template-columns:1fr}.grid{gap:16px}
  .card{padding:24px 22px 26px}.chain>div{padding:22px 22px 24px}
  input,select,textarea{font-size:16px;padding:13px 14px}
  .tw table{min-width:520px}th,td{padding:12px 14px}
  .nda{padding:24px 20px 28px}.nda .no{min-width:2.9em}
  .dh{padding:18px 20px}.doc h2{font-size:21px;margin-top:44px;padding-top:26px}.doc .toc{padding:18px 18px 18px 38px}
  footer{padding:40px 0 36px}
  .meta{font-size:13.5px}
}
@media(max-width:600px){.kv table,.kv tbody,.kv tr,.kv th,.kv td{display:block;width:100%}.kv tr{border-bottom:1px solid var(--b2)}.kv tr:last-child{border-bottom:0}.kv th,.kv td{border:0!important}.kv th{padding-bottom:2px;background:var(--l)}.kv td{padding-top:8px;border-left:0}}
@media(max-width:400px){h1{font-size:clamp(26px,8.3vw,34px)}.nm{font-size:58px}.pn{letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{header,.lg{display:none}.hero,footer{background:#fff!important;color:#000}.hero::before,footer::before,#request::before{display:none}}
/* довгі заголовки з дефісом не виходять за екран (дефіс не розриваємо — зменшуємо кегль) */
@media(max-width:480px){h1{font-size:clamp(22px,6.3vw,30px);letter-spacing:-.012em}}
@media(max-width:480px){.doc .dh h2{font-size:clamp(18px,5.2vw,24px);letter-spacing:-.015em}}
@media(max-width:360px){.dh{padding:16px 14px}.doc .dh h2{font-size:17px;letter-spacing:-.02em}}
.hero p.meta{max-width:none;font-size:14px;line-height:1.65;letter-spacing:.025em;color:rgba(255,255,255,.74);margin:28px 0 0}
@media(max-width:760px){.hero p.meta{font-size:13.5px}}
.tw+p,.tw+.note{margin-top:26px}
form+p{margin-top:28px}
.doc p.lead,.pol p.lead{margin-bottom:36px}
main section .w>*+h2{margin-top:60px}
.hero:not(:has(.nm)){padding:60px 0 52px}
@media(max-width:760px){.hero:not(:has(.nm)){padding:36px 0 32px}main section .w>*+h2{margin-top:44px}}

/* =====================================================================
   Доповнення: меню, реєстр версій
   ===================================================================== */
/* Меню: при наведенні/фокусі текст лишається світлим (раніше глобальне a:hover давало темно-синій) */
nav a:hover,nav a:focus-visible{color:#fff;opacity:1}
nav a:visited{color:#fff}
/* вісім пунктів меню: трохи щільніший ритм на проміжних ширинах */
@media(min-width:761px){header .w{gap:26px}nav{gap:20px}}
@media(min-width:761px) and (max-width:1120px){nav{gap:16px}nav a{font-size:14px;letter-spacing:.005em}}

/* ---------- Реєстр версій ---------- */
.reg-wrap{margin-top:8px}
.tw .reg{min-width:560px;table-layout:fixed}
.reg th,.reg td{padding:16px 24px;vertical-align:middle}
.reg thead th{vertical-align:bottom;font-size:14.5px;letter-spacing:.015em;padding-top:18px;padding-bottom:16px;border-bottom:2px solid var(--brand);background:var(--l);color:var(--ink)}
.reg tbody th{background:transparent;font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:.03em;color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--b2)}
.reg tbody tr:first-child>th{border-bottom:1px solid var(--b2)}
.reg tbody tr:last-child>th,.reg tbody tr:last-child>td{border-bottom:0}
.reg td{font-size:15.5px;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.03em;white-space:nowrap;color:var(--mu)}
.reg td.cur{background:#F2F5F9;color:var(--ink);font-weight:500}
.reg sup{font-size:.72em;line-height:0;margin-left:3px;color:var(--brand);font-weight:600;letter-spacing:0}
.reg tbody tr:hover>th,.reg tbody tr:hover>td{background-color:#F7F9FC}
.reg tbody tr:hover>td.cur{background-color:#EDF1F7}
.reg-n{max-width:46rem;margin:24px 0 0;font-size:14px;line-height:1.65;color:var(--mu)}
.reg-n p{margin:0 0 6px}.reg-n p:last-child{margin-bottom:0}
.reg-n sup{font-size:.75em;line-height:0;margin-right:5px;color:var(--brand);font-weight:600}
@media(max-width:760px){.reg th,.reg td{padding:13px 16px}.reg thead th{font-size:14px}.reg tbody th{font-size:13.5px;letter-spacing:.01em}.reg td{font-size:14px;letter-spacing:.01em}.reg-n{font-size:13.5px}}
@media(max-width:760px){.tw .reg{min-width:450px}.reg col:nth-child(1){width:172px!important}.reg col:nth-child(2),.reg col:nth-child(3){width:139px!important}.reg tbody th{position:sticky;left:0;z-index:1;background:#fff;box-shadow:inset -1px 0 0 var(--b2)}.reg thead th:first-child{position:sticky;left:0;z-index:1;box-shadow:inset -1px 0 0 var(--b2)}.reg tbody tr:hover>th{background-color:#F7F9FC}}

/* ---------- Підписи ---------- */
.sig-h{font-size:clamp(22px,2.4vw,28px);line-height:1.25;letter-spacing:-.01em;margin:64px 0 22px}
.tw .sig{min-width:760px;table-layout:fixed}
.sig th,.sig td{padding:16px 22px;vertical-align:top;text-align:left}
.sig thead th{white-space:nowrap;vertical-align:bottom;font-size:14.5px;letter-spacing:.015em;padding-top:18px;padding-bottom:16px;border-bottom:2px solid var(--brand);background:var(--l);color:var(--ink)}
.sig td{font-size:15.5px;line-height:1.6;color:var(--t);border-bottom:1px solid var(--b2)}
.sig tbody tr:last-child>td{border-bottom:0}
.sig td.v,.sig td.d{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em}
.sig td.v{color:var(--ink);font-weight:500}
.sig td.d{white-space:nowrap}
.sig td.fl a{display:block;white-space:nowrap;width:max-content;max-width:100%}.sig td.fl a+a{margin-top:6px}
@media(max-width:760px){.sig th,.sig td{padding:13px 12px}.sig td{font-size:14.5px}.sig thead th{font-size:14px}.tw .sig{min-width:720px}.sig-h{margin-top:48px}}

/* ---------- Модальне вікно пароля (підписи .p7s) ---------- */
.mdl{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,44,90,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:mdl-f .18s ease-out}
.mdl[hidden]{display:none}
html.mdl-o{overflow:hidden}
.mdl-b{width:100%;max-width:440px;background:#fff;border:1px solid var(--b);border-top:3px solid var(--brand);border-radius:var(--r);padding:30px 30px 24px;box-shadow:0 24px 60px -20px rgba(5,25,60,.6);animation:mdl-u .22s ease-out;outline:0}
.mdl-b h3{margin:0 0 10px;font-size:20px;color:var(--ink)}
.mdl-p{margin:0 0 20px;font-size:15px;line-height:1.6;color:var(--mu)}
.mdl-b label{display:block;margin:0 0 6px;font:600 13px/1.4 var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-d)}
.mdl-b input{width:100%;padding:12px 14px;font:400 17px/1.4 var(--sans);letter-spacing:.14em;color:var(--ink);background:var(--l);border:1px solid var(--b);border-radius:var(--r);transition:border-color .18s,box-shadow .18s,background .18s}
.mdl-b input:focus{outline:0;background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,87,172,.16)}
.mdl-b.bad input{border-color:#A33A3A;animation:mdl-s .3s}
.mdl-e{min-height:22px;margin:8px 0 14px;font-size:14px;line-height:1.5;color:#A33A3A}
.mdl-a{display:flex;gap:10px;justify-content:flex-end}
.mdl-a .btn{padding:11px 22px;font-size:15px}
.mdl-a .btn:not(.d){background:#fff;color:var(--brand);border-color:var(--b)}
.mdl-a .btn:not(.d):hover{background:var(--l);border-color:var(--brand)}
.mdl-m{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--b2);font-size:13.5px;color:var(--mu2)}
@keyframes mdl-f{from{opacity:0}to{opacity:1}}
@keyframes mdl-u{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes mdl-s{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:480px){.mdl-b{padding:24px 20px 20px}.mdl-a{flex-direction:column-reverse}.mdl-a .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.mdl,.mdl-b,.mdl-b.bad input{animation:none}}

/* ---------- Мобільне меню (бургер) ----------
   Вмикається скриптом (html.nb) на екранах до 1000px. Без скрипта лишається звичайне меню. */
.nb-btn,.nb-ov{display:none}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(max-width:1000px){
  html.nb{scroll-padding-top:72px}
  html.nb header .w{flex-wrap:nowrap;gap:12px;min-height:0;padding-top:9px;padding-bottom:9px}
  html.nb header .br{order:1;margin-right:auto}
  html.nb .lg{order:2;margin-left:0}
  html.nb .lg button{min-height:38px;padding:0 14px;font-size:13px}
  html.nb .nb-btn{order:3;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:none;width:44px;height:38px;padding:0;background:none;border:1px solid rgba(255,255,255,.42);border-radius:var(--r);color:#fff;cursor:pointer;transition:background .18s,border-color .18s}
  html.nb .nb-btn:hover,html.nb-open .nb-btn{background:rgba(255,255,255,.12)}
  html.nb-open .nb-btn{border-color:rgba(255,255,255,.7)}
  html.nb .nb-btn i{display:block;width:18px;height:2px;background:#fff;border-radius:1px;transition:transform .22s ease,opacity .16s ease}
  html.nb-open .nb-btn i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  html.nb-open .nb-btn i:nth-child(2){opacity:0}
  html.nb-open .nb-btn i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

  html.nb nav{position:absolute;top:100%;left:0;right:0;order:4;display:block;width:auto;flex:none;gap:0;
    max-height:calc(100vh - 58px);max-height:calc(100dvh - 58px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    padding:4px max(clamp(20px,5vw,52px),env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(clamp(20px,5vw,52px),env(safe-area-inset-left));
    background:var(--brand-d);border-bottom:1px solid rgba(232,211,166,.45);box-shadow:0 28px 48px -24px rgba(5,25,60,.8);
    visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
  html.nb-open nav{visibility:visible;opacity:1;transform:none;transition:opacity .2s ease,transform .2s ease,visibility 0s}
  html.nb nav a{display:flex;align-items:center;justify-content:space-between;white-space:normal;padding:15px 2px;line-height:1.35;font-size:17px;font-weight:500;letter-spacing:.01em;opacity:1;color:#fff;border-bottom:1px solid rgba(255,255,255,.13);transition:background .18s,border-color .18s,color .18s}
  html.nb nav a:hover{background:rgba(255,255,255,.04);border-bottom-color:rgba(232,211,166,.55)}
  html.nb nav a:active{background:rgba(255,255,255,.09)}
  html.nb nav a[aria-current="page"]{color:var(--gold)}
  html.nb nav a[aria-current="page"]::after{content:"";flex:none;width:6px;height:6px;margin-left:14px;background:var(--gold);transform:rotate(45deg)}
  html.nb nav a.nb-cta,html.nb nav a.nb-cta:visited{justify-content:center;margin-top:22px;padding:15px 18px;background:#fff;color:var(--brand);border:1px solid #fff;border-radius:var(--r);font-size:16px;font-weight:600}
  html.nb nav a.nb-cta:hover,html.nb nav a.nb-cta:focus-visible{background:#F1F5FB;color:var(--brand-d);border-color:#F1F5FB}
  html.nb nav a.nb-cta:focus-visible{outline-color:var(--gold)}

  html.nb .nb-ov{display:block;position:fixed;inset:0;z-index:8;background:rgba(10,44,90,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;touch-action:none;transition:opacity .2s ease,visibility 0s linear .2s}
  html.nb-open .nb-ov{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s}
  html.nb-open{overflow:hidden}
}
@media(max-width:400px){
  html.nb header .w{gap:8px}
  html.nb header .br b{letter-spacing:.1em}
  html.nb .lg button{padding:0 11px}
}
@media(prefers-reduced-motion:reduce){html.nb nav,html.nb .nb-ov,html.nb .nb-btn i{transition:none}}
@media print{.nb-btn,.nb-ov{display:none!important}}
