/* KZV LEGAL146. Limited to legal documents and the existing footer. */
html body.legalPage89 #legal89 {
  box-sizing:border-box!important;position:relative!important;isolation:isolate;
  min-height:calc(100dvh - 76px)!important;margin:0!important;
  padding:46px clamp(16px,4vw,72px) 130px!important;
  background:#080a0e!important;color:#c0c7d0!important;
}
html body.legalPage89 #legal89::before {
  content:"";position:absolute;inset:0 0 auto;height:min(880px,100%);z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,10,14,.65) 0%,rgba(8,10,14,.78) 30%,#080a0e 92%),
  linear-gradient(100deg,rgba(8,10,14,.55),rgba(8,10,14,.04),rgba(8,10,14,.6)),
  url('/img/background_forest.jpg') center top/cover no-repeat;
}
html body.legalPage89 #legal89::after {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 700px 360px at 22% 0%,rgba(212,173,82,.075),transparent 75%);
}
html body.legalPage89 #legal89 .legalContent89 {
  box-sizing:border-box!important;position:relative!important;width:100%!important;
  max-width:1000px!important;min-width:0!important;margin:0 auto!important;padding:0!important;
  background:none!important;box-shadow:none!important;border:0!important;
  font-family:Arial,"Noto Sans SC",sans-serif!important;font-size:15px;line-height:1.75;
  color:#c0c7d0;text-align:start;
}
html body.legalPage89 #legal89 .legalContent89>small,
html body.legalPage89 #legal89 .legal146Eyebrow small {
  color:#d4ad52!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;
}
html body.legalPage89 #legal89 h1 {
  max-width:100%!important;margin:13px 0 26px!important;color:#f2f3f5!important;
  font:700 clamp(25px,2.7vw,40px)/1.2 Arial,"Noto Sans SC",sans-serif!important;
  letter-spacing:-.025em!important;overflow-wrap:break-word;text-transform:none!important;
}
html body.legalPage89 #legal89 .legalCard89 {
  box-sizing:border-box!important;position:relative;padding:26px 30px!important;margin:0 0 14px!important;
  background:rgba(13,16,21,.92)!important;border:1px solid #303741!important;border-radius:0!important;
  box-shadow:0 8px 26px #0000000a!important;break-inside:avoid;
}
html body.legalPage89 #legal89 .legalCard89 h2 {
  margin:0 0 12px!important;color:#eceff3!important;font:700 17px/1.45 Arial,"Noto Sans SC",sans-serif!important;
  letter-spacing:0!important;text-transform:none!important;
}
html body.legalPage89 #legal89 p {
  margin:0 0 12px!important;font:400 14px/1.85 Arial,"Noto Sans SC",sans-serif!important;
  color:#b9c1cd!important;overflow-wrap:anywhere;
}
html body.legalPage89 #legal89 p:last-child {margin-bottom:0!important}
html body.legalPage89 #legal89 a {color:#d4ad52!important;text-decoration:none!important;overflow-wrap:anywhere}
html body.legalPage89 #legal89 a:hover {color:#f3d985!important;text-decoration:underline!important}
html body.legalPage89 #legal89 :is(a,button):focus-visible {outline:2px solid #d4ad52!important;outline-offset:4px!important}
html body.legalPage89 #legal89 .legalContact89 {margin-top:14px!important;gap:10px!important;flex-wrap:wrap}
html body.legalPage89 #legal89 .legalDraft89 {margin-bottom:22px!important}
html body.legalPage89 #legal89 .legal146Eyebrow {display:flex;gap:18px;align-items:center;flex-wrap:wrap}
html body.legalPage89 #legal89 .legal146Eyebrow>span {color:#87909d;font:11px Arial;letter-spacing:.05em}
html body.legalPage89 #legal89 .legal146Tabs {display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}
html body.legalPage89 #legal89 .legal146Tabs a {
  padding:9px 13px;border:1px solid #303741;background:#0d1015cc;font:12px/1.4 Arial!important;color:#aab3bf!important;
}
html body.legalPage89 #legal89 .legal146Tabs a[aria-current="page"] {color:#e3c675!important;border-color:#625436;background:#25241f}
html body.legalPage89 #legal89 .legal146Meta {display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#919aa6;font:11px/1.5 Arial;margin:0 0 18px}
html body.legalPage89 #legal89 .legal146Meta>span+span {padding-left:14px;border-left:1px solid #39414d}
html body.legalPage89 #legal89 .legal146Print {margin-left:auto;border:1px solid #39414d;background:#0d1015;color:#b2bbc8;padding:6px 11px;font:11px/1.5 Arial;cursor:pointer}
html body.legalPage89 #legal89 .legal146Lead {max-width:780px;margin-bottom:25px!important;color:#cdd3dc!important}
html body.legalPage89 #legal89 .legal146Notice {padding:16px!important;border-left:2px solid #d4ad52;background:#25241f;margin:0 0 16px!important}
html body.legalPage89 #legal89 .legal146Requisites dl {margin:0}
html body.legalPage89 #legal89 .legal146Requisites dl>div {display:grid;grid-template-columns:minmax(146px,30%) minmax(0,1fr);gap:18px;padding:11px 0;border-bottom:1px solid #242b34;font:13px/1.7 Arial}
html body.legalPage89 #legal89 .legal146Requisites dl>div:last-child {border-bottom:0}
html body.legalPage89 #legal89 .legal146Requisites dt {color:#8994a3}
html body.legalPage89 #legal89 .legal146Requisites dd {margin:0;color:#d9dfe8;overflow-wrap:anywhere}
html body.legalPage89 #legal89 .legal146Requisites>p {margin-top:17px!important;font-size:12px!important}
html body.legalPage89 #legal89 .legal146Help {border-color:#625436!important}
html body.legalPage89 #legal89 .legal146Action {display:inline-block;margin-top:8px;padding:11px 17px;border:1px solid #625436;background:#25241f;font:700 12px/1.5 Arial!important}
html body.legalPage89 #legal89 .legal146End {display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:13px 0;font:12px/1.5 Arial!important}
/* Four documents keep the footer's original 60px height; links remain available on mobile. */
html body footer.kzvFooter.kzvFooterV13.kzvLegalFooter146 {
  height:60px!important;min-height:60px!important;max-height:60px!important;
  padding:0 16px!important;gap:16px!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;background:#0d1015!important;
}
html body footer.kzvFooter.kzvFooterV13.kzvLegalFooter146>nav {
  display:flex!important;flex-wrap:wrap!important;gap:5px 18px!important;min-width:0!important;
  max-width:100%!important;white-space:normal!important;align-content:center!important;
}
html body footer.kzvLegalFooter146>nav a {
  display:block!important;max-width:100%!important;margin:0!important;padding:0!important;
  font:700 11px/1.35 Arial,"Noto Sans SC",sans-serif!important;letter-spacing:.025em!important;
  text-align:center!important;white-space:normal!important;text-transform:uppercase!important;
  color:#a2abb7!important;overflow-wrap:normal!important;
}
html body footer.kzvLegalFooter146>nav a:hover,
html body footer.kzvLegalFooter146>nav a[aria-current="page"] {color:#d4ad52!important}
html body footer.kzvLegalFooter146>nav a:focus-visible {outline:2px solid #d4ad52;outline-offset:3px}
html body footer.kzvLegalFooter146>span:first-child {font-size:10px!important;letter-spacing:.025em!important}
@media (max-width:1799px) and (min-width:721px) {
  html body footer.kzvFooter.kzvFooterV13.kzvLegalFooter146>nav {display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:5px 10px!important}
  html body footer.kzvLegalFooter146 .kzvFooterSocial {gap:5px!important}
  html body footer.kzvLegalFooter146 .kzvSocialLink {width:28px!important;height:28px!important;flex-basis:28px!important}
}
@media (max-width:1399px) and (min-width:721px) {
  html body footer.kzvLegalFooter146>span:first-child {display:none!important}
  html body footer.kzvFooter.kzvFooterV13.kzvLegalFooter146 {grid-template-columns:minmax(0,1fr) auto!important}
}
@media (max-width:720px) {
  html body.legalPage89 #legal89 {padding:25px 14px 150px!important;min-height:100dvh!important}
  html body.legalPage89 #legal89 .legalCard89 {padding:20px 18px!important}
  html body.legalPage89 #legal89 h1 {font-size:27px!important}
  html body.legalPage89 #legal89 .legal146Requisites dl>div {grid-template-columns:1fr;gap:3px}
  html body footer.kzvFooter.kzvFooterV13.kzvLegalFooter146 {display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:4px 10px!important;gap:0!important}
  html body footer.kzvLegalFooter146>span:first-child,
  html body footer.kzvLegalFooter146>.kzvFooterSocial {display:none!important}
  html body footer.kzvFooter.kzvFooterV13.kzvLegalFooter146>nav {display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:6px 10px!important;width:100%!important}
  html body footer.kzvLegalFooter146>nav a {display:block!important;font-size:10px!important;letter-spacing:0!important}
}
@media print {
  html body.legalPage89 {padding:0!important;background:white!important;color:black!important}
  html body.legalPage89>*:not(#legal89) {display:none!important}
  html body.legalPage89 #legal89 {padding:0!important;background:white!important;color:black!important}
  html body.legalPage89 #legal89::before,html body.legalPage89 #legal89::after {display:none!important}
  html body.legalPage89 #legal89 .legal146Tabs,html body.legalPage89 #legal89 .legal146Print,html body.legalPage89 #legal89 .legal146End {display:none!important}
  html body.legalPage89 #legal89 .legalCard89 {background:white!important;border:1px solid #ccc!important;padding:16px!important;box-shadow:none!important;break-inside:auto}
  html body.legalPage89 #legal89 :is(h1,h2,p,dd,dt,a,span,small) {color:black!important}
}

/* LEGAL146: the INN/OGRNIP remain readable and selectable at small widths. */
html body.legalPage89 #legal89 .legal146Number {
  font-variant-numeric:tabular-nums;letter-spacing:.025em;
  overflow-wrap:normal;white-space:nowrap;user-select:text;
}
