:root {
  --dz-ink: #18221d;
  --dz-muted: #5d6962;
  --dz-paper: #f7f8f3;
  --dz-white: #fff;
  --dz-line: rgba(24, 34, 29, .16);
  --dz-green: #2f6842;
  --dz-green-dark: #173c27;
  --dz-red: #a83d2b;
  --dz-yellow: #d8ad45;
  --dz-field: #e8eadc;
}

.city-site--dzerzhinsk {
  background: var(--dz-paper);
  color: var(--dz-ink);
}

.city-site--dzerzhinsk .page { background: var(--dz-paper); }
.city-site--dzerzhinsk .site-header {
  border-bottom: 1px solid var(--dz-line);
  background: rgba(247, 248, 243, .96);
}
.city-site--dzerzhinsk .brand-copy { display: grid; gap: 2px; }
.city-site--dzerzhinsk .brand-copy strong { font-size: 23px; }
.city-site--dzerzhinsk .brand-copy small {
  color: var(--dz-green);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}
.city-site--dzerzhinsk img { max-width: 100%; }

.dz-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--dz-green);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.dz-kicker svg { width: 17px; height: 17px; }
.dz-kicker--light { color: #f2d27c; }
.dz-number {
  color: var(--dz-red);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.dz-hero {
  min-height: 690px;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  overflow: hidden;
  border-bottom: 1px solid var(--dz-line);
  background: #eef1ed;
}
.dz-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px clamp(45px, 6vw, 110px) 62px var(--side);
  background: var(--dz-paper);
}
.dz-hero-copy:after {
  content: "";
  width: 1px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: var(--dz-line);
}
.dz-hero h1 {
  max-width: 780px;
  margin: 25px 0 0;
  font-size: clamp(46px, 5.1vw, 80px);
  font-weight: 850;
  line-height: .98;
  letter-spacing: 0;
}
.dz-hero h1 span { color: var(--dz-red); }
.dz-hero-copy > p {
  max-width: 660px;
  margin: 26px 0 0;
  color: var(--dz-muted);
  font-size: 17px;
  line-height: 1.68;
}
.dz-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.dz-actions .btn { min-height: 50px; }
.dz-actions .btn-green { background: var(--dz-green-dark); }
.dz-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--dz-green-dark);
  font-size: 13px;
  font-weight: 850;
}
.dz-text-link svg { width: 18px; height: 18px; }
.dz-hero-register {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 42px 0 0;
  border-block: 1px solid var(--dz-line);
}
.dz-hero-register div { min-width: 0; padding: 17px 15px; border-right: 1px solid var(--dz-line); }
.dz-hero-register div:first-child { padding-left: 0; }
.dz-hero-register div:last-child { border-right: 0; }
.dz-hero-register dt { font-size: 18px; font-weight: 900; }
.dz-hero-register dd { margin: 4px 0 0; color: var(--dz-muted); font-size: 10px; line-height: 1.4; }
.dz-hero-visual { min-width: 0; position: relative; background: #dce3df; }
.dz-hero-visual picture,
.dz-hero-visual picture img { width: 100%; height: 100%; display: block; }
.dz-hero-visual img { object-fit: cover; object-position: center; }
.dz-hero-ticket {
  width: min(330px, calc(100% - 44px));
  position: absolute;
  right: 22px;
  bottom: 22px;
  padding: 18px;
  border-left: 4px solid var(--dz-yellow);
  background: rgba(24, 34, 29, .94);
  color: #fff;
}
.dz-hero-ticket span { color: #f2d27c; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.dz-hero-ticket b { display: block; margin-top: 7px; font-size: 17px; }
.dz-hero-ticket small { display: block; margin-top: 5px; color: rgba(255,255,255,.68); line-height: 1.45; }

.dz-ledger-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0 var(--side);
  border-bottom: 1px solid var(--dz-line);
  background: #fff;
}
.dz-ledger-strip > div {
  min-width: 0;
  min-height: 112px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  border-right: 1px solid var(--dz-line);
}
.dz-ledger-strip > div:first-child { padding-left: 0; }
.dz-ledger-strip > div:last-child { border-right: 0; }
.dz-ledger-strip svg { width: 28px; height: 28px; color: var(--dz-green); stroke-width: 1.55; }
.dz-ledger-strip span { min-width: 0; display: grid; gap: 4px; }
.dz-ledger-strip b { font-size: 13px; }
.dz-ledger-strip small { color: var(--dz-muted); font-size: 10px; line-height: 1.35; }

.dz-dispatch {
  display: grid;
  grid-template-columns: minmax(380px, .82fr) minmax(0, 1.18fr);
  min-height: 570px;
  border-bottom: 1px solid var(--dz-line);
  background: var(--dz-green-dark);
  color: #fff;
}
.dz-dispatch-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(54px, 6vw, 96px) clamp(44px, 6vw, 100px) clamp(54px, 6vw, 96px) var(--side);
}
.dz-dispatch h2 { max-width: 620px; margin: 12px 0 0; color: #fff; font-size: clamp(36px, 4vw, 60px); line-height: 1.02; }
.dz-dispatch-copy > p { max-width: 560px; margin: 23px 0 0; color: rgba(255,255,255,.7); line-height: 1.7; }
.dz-dispatch-list { display: grid; gap: 0; margin: 30px 0 0; padding: 0; border-top: 1px solid rgba(255,255,255,.2); list-style: none; }
.dz-dispatch-list li { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.dz-dispatch-list span { color: #f2d27c; font-size: 10px; font-weight: 900; }
.dz-dispatch-list p { margin: 0; font-size: 13px; }
.dz-dispatch .btn { width: fit-content; margin-top: 28px; background: var(--dz-yellow); color: var(--dz-ink); }
.dz-dispatch-media { min-width: 0; position: relative; overflow: hidden; }
.dz-dispatch-media picture,
.dz-dispatch-media img { width: 100%; height: 100%; display: block; }
.dz-dispatch-media img { object-fit: cover; object-position: center; }
.dz-dispatch-media figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  padding: 8px 10px;
  background: rgba(24,34,29,.82);
  color: rgba(255,255,255,.75);
  font-size: 8px;
}

.dz-section { padding: clamp(64px, 7vw, 112px) var(--side); }
.dz-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, .46fr);
  align-items: end;
  gap: 48px;
  margin-bottom: 36px;
}
.dz-heading h2 { max-width: 850px; margin: 10px 0 0; font-size: clamp(33px, 3.8vw, 58px); line-height: 1.03; }
.dz-heading > p { margin: 0; color: var(--dz-muted); line-height: 1.68; }
.dz-heading > a { justify-self: end; color: var(--dz-green); font-size: 13px; font-weight: 850; }

.dz-route-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--dz-line); }
.dz-route-grid article { min-width: 0; min-height: 255px; display: flex; flex-direction: column; padding: 22px; border-right: 1px solid var(--dz-line); }
.dz-route-grid article:last-child { border-right: 0; }
.dz-route-grid span { color: var(--dz-red); font-size: 10px; font-weight: 900; }
.dz-route-grid svg { width: 36px; height: 36px; margin-top: 35px; color: var(--dz-green); stroke-width: 1.45; }
.dz-route-grid h3 { margin: auto 0 0; font-size: 17px; }
.dz-route-grid p { margin: 8px 0 0; color: var(--dz-muted); font-size: 12px; line-height: 1.55; }

.dz-category-board { background: #edf0e4; }
.dz-category-matrix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--dz-line); border-left: 1px solid var(--dz-line); }
.dz-category-cell {
  min-width: 0;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 16px;
  min-height: 128px;
  padding: 12px;
  border-right: 1px solid var(--dz-line);
  border-bottom: 1px solid var(--dz-line);
  background: rgba(255,255,255,.42);
  color: var(--dz-ink);
}
.dz-category-cell img { width: 110px; height: 92px; object-fit: cover; background: #fff; }
.dz-category-cell--contained img { object-fit: contain; padding: 8px; }
.dz-category-cell span { min-width: 0; display: grid; gap: 5px; }
.dz-category-cell b { font-size: 14px; line-height: 1.25; }
.dz-category-cell small { color: var(--dz-muted); font-size: 10px; }
.dz-category-cell > svg { width: 20px; height: 20px; color: var(--dz-green); }
@media (hover:hover) { .dz-category-cell:hover { background: #fff; } }

.dz-map-band {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(390px, .78fr);
  min-height: 650px;
  background: #202a25;
  color: #fff;
}
.dz-map-figure { min-width: 0; min-height: 650px; position: relative; margin: 0; overflow: hidden; }
.dz-map-figure > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.dz-map-figure:after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); pointer-events: none; }
.dz-map-pin { position: absolute; left: var(--pin-x); top: var(--pin-y); display: flex; align-items: center; gap: 6px; transform: translate(-5px,-50%); white-space: nowrap; }
.dz-map-pin i { width: 11px; height: 11px; border: 3px solid #fff; border-radius: 50%; background: var(--dz-red); box-shadow: 0 3px 12px rgba(0,0,0,.35); }
.dz-map-pin b { padding: 5px 7px; background: rgba(24,34,29,.9); color: #fff; font-size: 8px; }
.dz-map-pin--left { flex-direction: row-reverse; transform: translate(calc(-100% + 5px),-50%); }
.dz-map-figure figcaption { position: absolute; left: 16px; bottom: 14px; padding: 8px 10px; background: rgba(247,248,243,.92); color: #3f4b44; font-size: 8px; }
.dz-map-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(52px, 6vw, 94px) var(--side) clamp(52px, 6vw, 94px) clamp(42px, 5vw, 84px); }
.dz-map-copy h2 { margin: 12px 0 0; color: #fff; font-size: clamp(34px, 3.8vw, 56px); line-height: 1.04; }
.dz-map-copy > p { margin: 22px 0 0; color: rgba(255,255,255,.68); line-height: 1.7; }
.dz-place-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.dz-place-list span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.22); font-size: 9px; font-weight: 800; }
.dz-map-copy dl { margin: 28px 0 0; border-top: 1px solid rgba(255,255,255,.2); }
.dz-map-copy dl div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 15px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.dz-map-copy dt { color: #f2d27c; font-size: 10px; font-weight: 900; }
.dz-map-copy dd { margin: 0; color: rgba(255,255,255,.82); font-size: 12px; }
.dz-map-copy .btn { width: fit-content; margin-top: 26px; background: var(--dz-yellow); color: var(--dz-ink); }

.dz-products { background: #f2f3ed; }
.city-site--dzerzhinsk .dz-products .product-card,
.city-site--dzerzhinsk .dz-product-register .product-card { border-color: var(--dz-line); background: #fff; box-shadow: none; }
.city-site--dzerzhinsk .product-card h3 a { color: inherit; }

.dz-page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(290px, .48fr);
  gap: clamp(45px, 8vw, 145px);
  align-items: end;
  padding: clamp(62px, 7vw, 110px) var(--side);
  border-bottom: 1px solid var(--dz-line);
  background: var(--dz-field);
}
.dz-page-hero h1 { max-width: 980px; margin: 18px 0 0; font-size: clamp(42px, 5vw, 76px); line-height: .98; }
.dz-page-hero p { max-width: 780px; margin: 23px 0 0; color: var(--dz-muted); font-size: 16px; line-height: 1.7; }
.dz-page-hero aside { padding: 22px 0 0; border-top: 3px solid var(--dz-red); }
.dz-page-hero aside span { display: block; color: var(--dz-muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.dz-page-hero aside strong { display: block; margin-top: 8px; font-size: 34px; }
.dz-page-hero aside p { margin: 7px 0 0; font-size: 12px; }
.dz-page-hero aside a { display: inline-flex; margin-top: 16px; color: var(--dz-green); font-size: 12px; font-weight: 850; }

.dz-index-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-bottom: 1px solid var(--dz-line); background: #fff; }
.dz-index-tabs a { min-width: 0; min-height: 92px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px; border-right: 1px solid var(--dz-line); color: var(--dz-ink); font-size: 11px; font-weight: 850; text-align: center; }
.dz-index-tabs a:last-child { border-right: 0; }
.dz-index-tabs svg { width: 20px; height: 20px; color: var(--dz-green); }

.dz-register-sections { padding: clamp(58px,7vw,100px) var(--side); }
.dz-register-sections > section { display: grid; grid-template-columns: minmax(240px,.34fr) minmax(0,1fr); gap: clamp(28px,5vw,78px); padding: 45px 0; border-top: 1px solid var(--dz-line); }
.dz-register-sections > section:last-child { border-bottom: 1px solid var(--dz-line); }
.dz-register-sections header span { color: var(--dz-red); font-size: 10px; font-weight: 900; }
.dz-register-sections h2 { margin: 9px 0 0; font-size: 27px; }
.dz-register-sections header p { margin: 13px 0 0; color: var(--dz-muted); font-size: 12px; line-height: 1.55; }
.dz-register-sections section > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--dz-line); border-left: 1px solid var(--dz-line); }
.dz-register-card { min-width: 0; display: grid; grid-template-rows: 150px auto; border-right: 1px solid var(--dz-line); border-bottom: 1px solid var(--dz-line); color: var(--dz-ink); background: #fff; }
.dz-register-card img { width: 100%; height: 150px; object-fit: cover; background: #fff; }
.dz-register-card--contained img { object-fit: contain; padding: 10px; }
.dz-register-card span { display: grid; gap: 5px; padding: 13px; }
.dz-register-card b { font-size: 12px; line-height: 1.3; }
.dz-register-card small { color: var(--dz-muted); font-size: 9px; }

.dz-search-panel { display: grid; grid-template-columns: minmax(0,.8fr) minmax(360px,1.2fr); gap: 50px; padding: 44px var(--side); background: var(--dz-green-dark); color: #fff; }
.dz-search-panel h2 { margin: 9px 0 0; color: #fff; font-size: 32px; }
.dz-search-panel p { margin: 10px 0 0; color: rgba(255,255,255,.65); }
.dz-search-panel .catalog-tools label { color: #fff; }
.dz-search-panel .catalog-search-status { color: rgba(255,255,255,.7); }
.dz-product-register { padding: 0 var(--side) clamp(60px,7vw,110px); }
.dz-product-register .catalog-band { padding-inline: 0; }

.dz-order-check {
  display: grid;
  grid-template-columns: minmax(260px,.48fr) minmax(0,1fr);
  gap: 55px;
  padding: clamp(54px,6vw,90px) var(--side);
  border-top: 1px solid var(--dz-line);
  background: #e8eadc;
}
.dz-order-check h2 { margin: 10px 0 0; font-size: 36px; }
.dz-order-check ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid var(--dz-line); list-style: none; }
.dz-order-check li { display: grid; gap: 5px; padding: 17px 12px; border-right: 1px solid var(--dz-line); }
.dz-order-check li:last-child { border-right: 0; }
.dz-order-check b { font-size: 12px; }
.dz-order-check span { color: var(--dz-muted); font-size: 9px; }

.dz-category-hero { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); min-height: 610px; border-bottom: 1px solid var(--dz-line); }
.dz-category-hero > figure { min-width: 0; position: relative; order: 2; margin: 0; overflow: hidden; background: #e7e9df; }
.dz-category-hero > figure img { width: 100%; height: 100%; display: block; object-fit: cover; }
.dz-category-hero--contained > figure img { object-fit: contain; padding: 34px; background: #f0f1eb; }
.dz-category-hero figcaption { position: absolute; right: 14px; bottom: 14px; padding: 7px 9px; background: rgba(24,34,29,.84); color: #fff; font-size: 8px; }
.dz-category-copy { display: flex; flex-direction: column; justify-content: center; padding: 54px clamp(42px,5vw,88px) 54px var(--side); }
.dz-category-copy h1 { margin: 21px 0 0; font-size: clamp(40px,4.4vw,68px); line-height: 1; }
.dz-category-copy > p { margin: 22px 0 0; color: var(--dz-muted); line-height: 1.67; }
.dz-category-copy dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 32px 0 0; border-block: 1px solid var(--dz-line); }
.dz-category-copy dl div { padding: 14px 10px; border-right: 1px solid var(--dz-line); }
.dz-category-copy dl div:first-child { padding-left: 0; }
.dz-category-copy dl div:last-child { border-right: 0; }
.dz-category-copy dt { font-size: 14px; font-weight: 900; }
.dz-category-copy dd { margin: 3px 0 0; color: var(--dz-muted); font-size: 9px; }

.dz-category-note { display: grid; grid-template-columns: minmax(260px,.48fr) minmax(0,.9fr) minmax(230px,.42fr); gap: 45px; padding: 54px var(--side); border-bottom: 1px solid var(--dz-line); background: #fff; }
.dz-category-note h2 { margin: 8px 0 0; font-size: 29px; }
.dz-category-note > div > p { color: var(--dz-muted); line-height: 1.6; }
.dz-category-note ol { margin: 0; padding: 0; border-top: 1px solid var(--dz-line); list-style: none; }
.dz-category-note li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--dz-line); }
.dz-category-note li span { color: var(--dz-red); font-size: 10px; font-weight: 900; }
.dz-category-note li p { margin: 0; font-size: 12px; line-height: 1.5; }
.dz-category-note aside { align-self: start; padding: 19px; border-left: 3px solid var(--dz-yellow); background: var(--dz-field); }
.dz-category-note aside svg { width: 24px; height: 24px; color: var(--dz-green); }
.dz-category-note aside p { margin: 12px 0 0; color: var(--dz-muted); font-size: 11px; line-height: 1.55; }
.dz-category-note aside b { display: block; margin-bottom: 5px; color: var(--dz-ink); }
.dz-category-products { padding: clamp(62px,7vw,108px) var(--side); background: #f2f3ed; }

.dz-summary { display: grid; grid-template-columns: minmax(0,.8fr) minmax(330px,.6fr); gap: 60px; padding: clamp(58px,7vw,105px) var(--side); border-top: 1px solid var(--dz-line); }
.dz-summary h2 { margin: 9px 0 0; font-size: 36px; }
.dz-summary p { color: var(--dz-muted); line-height: 1.68; }
.dz-summary dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 25px; border-top: 1px solid var(--dz-line); }
.dz-summary dl div { padding: 13px 10px; border-right: 1px solid var(--dz-line); }
.dz-summary dl div:first-child { padding-left: 0; }
.dz-summary dl div:last-child { border-right: 0; }
.dz-summary dt { color: var(--dz-muted); font-size: 9px; }
.dz-summary dd { margin: 5px 0 0; font-size: 14px; font-weight: 850; }
.dz-summary nav { border-top: 1px solid var(--dz-line); }
.dz-summary nav > span { display: block; padding: 11px 0; color: var(--dz-muted); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.dz-summary nav a { display: grid; grid-template-columns: minmax(0,1fr) 20px; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--dz-line); color: var(--dz-ink); }
.dz-summary nav a span { display: grid; gap: 3px; }
.dz-summary nav b { font-size: 12px; }
.dz-summary nav small { color: var(--dz-muted); font-size: 9px; }
.dz-summary nav svg { width: 18px; height: 18px; }

.dz-info-band { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.42fr); gap: 60px; padding: clamp(60px,7vw,105px) var(--side); background: var(--dz-green-dark); color: #fff; }
.dz-info-band h2 { margin: 10px 0 0; color: #fff; font-size: 40px; }
.dz-info-band p { color: rgba(255,255,255,.69); line-height: 1.7; }
.dz-info-band ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; }
.dz-info-band li { display: flex; gap: 9px; color: rgba(255,255,255,.84); font-size: 12px; }
.dz-info-band li svg { width: 18px; height: 18px; color: #f2d27c; }
.dz-info-band nav { border-top: 1px solid rgba(255,255,255,.2); }
.dz-info-band nav > span { display: block; padding: 12px 0; color: rgba(255,255,255,.55); font-size: 9px; text-transform: uppercase; }
.dz-info-band nav a { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 12px; font-weight: 800; }
.dz-faq { padding: clamp(60px,7vw,108px) var(--side); }
.dz-faq > header { max-width: 760px; margin-bottom: 30px; }
.dz-faq h2 { margin: 9px 0 0; font-size: 38px; }
.dz-faq header p { color: var(--dz-muted); line-height: 1.65; }

.dz-price-intro { background: #ede8d9; }
.dz-price-register { padding: clamp(54px,6vw,92px) var(--side); }
.dz-price-register > section { padding: 38px 0; border-top: 1px solid var(--dz-line); }
.dz-price-register > section:last-child { border-bottom: 1px solid var(--dz-line); }
.dz-price-register .section-head { margin-bottom: 22px; }
.dz-price-register .wide-grid { align-items: stretch; }
.dz-price-register .product-card { height: 100%; }
.dz-price-register .city-catalog-intro { display: -webkit-box; margin: 9px 0 0; overflow: hidden; color: var(--dz-muted); font-size: 10px; line-height: 1.45; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.dz-fact-table { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-block: 1px solid var(--dz-line); }
.dz-fact-table div { min-width: 0; padding: 22px; border-right: 1px solid var(--dz-line); }
.dz-fact-table div:last-child { border-right: 0; }
.dz-fact-table dt { color: var(--dz-muted); font-size: 9px; text-transform: uppercase; }
.dz-fact-table dd { margin: 8px 0 0; font-size: 16px; font-weight: 850; }

.dz-process { padding: clamp(58px,7vw,104px) var(--side); }
.dz-process > header { max-width: 760px; margin-bottom: 30px; }
.dz-process h2 { margin: 9px 0 0; font-size: 40px; }
.dz-process ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0; border-block: 1px solid var(--dz-line); list-style: none; }
.dz-process li { min-width: 0; min-height: 245px; display: flex; flex-direction: column; padding: 21px; border-right: 1px solid var(--dz-line); }
.dz-process li:last-child { border-right: 0; }
.dz-process li > span { color: var(--dz-red); font-size: 10px; font-weight: 900; }
.dz-process li svg { width: 34px; height: 34px; margin-top: 35px; color: var(--dz-green); }
.dz-process h3 { margin: auto 0 0; font-size: 17px; }
.dz-process li p { margin: 7px 0 0; color: var(--dz-muted); font-size: 11px; line-height: 1.55; }

.dz-split { display: grid; grid-template-columns: minmax(0,.8fr) minmax(320px,.55fr); gap: 70px; padding: clamp(58px,7vw,104px) var(--side); background: var(--dz-field); }
.dz-split h2 { margin: 9px 0 0; font-size: 40px; }
.dz-split p { color: var(--dz-muted); line-height: 1.7; }
.dz-split nav, .dz-split dl { border-top: 1px solid var(--dz-line); }
.dz-split nav a, .dz-split dl div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--dz-line); }
.dz-split nav a { color: var(--dz-ink); font-size: 12px; font-weight: 800; }
.dz-split dt { color: var(--dz-muted); font-size: 10px; }
.dz-split dd { margin: 0; font-size: 12px; font-weight: 850; text-align: right; }

.dz-about-hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(420px,.95fr); min-height: 600px; border-bottom: 1px solid var(--dz-line); }
.dz-about-hero > div { display: flex; flex-direction: column; justify-content: center; padding: 55px clamp(45px,6vw,100px) 55px var(--side); }
.dz-about-hero h1 { margin: 20px 0 0; font-size: clamp(42px,4.8vw,72px); line-height: 1; }
.dz-about-hero p { max-width: 680px; margin: 22px 0 0; color: var(--dz-muted); line-height: 1.7; }
.dz-about-hero figure { min-width: 0; position: relative; margin: 0; overflow: hidden; }
.dz-about-hero picture, .dz-about-hero img { width: 100%; height: 100%; display: block; }
.dz-about-hero img { object-fit: cover; object-position: center; }
.dz-about-hero figcaption { position: absolute; right: 12px; bottom: 12px; padding: 7px 9px; background: rgba(24,34,29,.85); color: #fff; font-size: 8px; }
.dz-legal { display: grid; grid-template-columns: minmax(250px,.45fr) minmax(0,1fr); gap: 60px; padding: clamp(54px,6vw,90px) var(--side); border-top: 1px solid var(--dz-line); }
.dz-legal h2 { margin: 9px 0 0; font-size: 34px; }
.dz-legal dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; border-top: 1px solid var(--dz-line); }
.dz-legal dl div { padding: 14px; border-right: 1px solid var(--dz-line); border-bottom: 1px solid var(--dz-line); }
.dz-legal dl div:nth-child(2n) { border-right: 0; }
.dz-legal dt { color: var(--dz-muted); font-size: 9px; text-transform: uppercase; }
.dz-legal dd { margin: 6px 0 0; font-size: 13px; font-weight: 800; }

.dz-contact-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,.55fr); gap: 70px; align-items: end; padding: clamp(60px,7vw,105px) var(--side); background: var(--dz-green-dark); color: #fff; }
.dz-contact-hero h1 { max-width: 900px; margin: 18px 0 0; color: #fff; font-size: clamp(42px,5vw,74px); line-height: 1; }
.dz-contact-hero p { max-width: 740px; margin: 22px 0 0; color: rgba(255,255,255,.69); line-height: 1.7; }
.dz-contact-phone { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 14px; padding: 22px 0; border-block: 1px solid rgba(255,255,255,.22); color: #fff; }
.dz-contact-phone svg { width: 34px; height: 34px; color: #f2d27c; }
.dz-contact-phone span { display: grid; gap: 4px; }
.dz-contact-phone small { color: rgba(255,255,255,.57); font-size: 9px; }
.dz-contact-phone strong { font-size: 21px; }
.dz-contact-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 70px; padding: clamp(58px,7vw,105px) var(--side); }
.dz-channels h2, .dz-contact-form h2 { margin: 9px 0 0; font-size: 38px; }
.dz-channels > p, .dz-contact-form > p { color: var(--dz-muted); line-height: 1.65; }
.dz-channels nav { margin-top: 25px; border-top: 1px solid var(--dz-line); }
.dz-channels nav a { display: grid; grid-template-columns: 28px minmax(0,1fr) 20px; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--dz-line); color: var(--dz-ink); }
.dz-channels nav svg { width: 20px; height: 20px; color: var(--dz-green); }
.dz-channels nav span { display: grid; gap: 2px; }
.dz-channels nav b { font-size: 12px; }
.dz-channels nav small { color: var(--dz-muted); font-size: 9px; }
.dz-contact-form .order-form { margin-top: 25px; }

@media (max-width: 1120px) {
  .dz-hero { grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr); }
  .dz-ledger-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dz-ledger-strip > div:nth-child(2) { border-right: 0; }
  .dz-ledger-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--dz-line); }
  .dz-category-matrix { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dz-register-sections section > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dz-route-grid, .dz-process ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dz-route-grid article:nth-child(2), .dz-process li:nth-child(2) { border-right: 0; }
  .dz-route-grid article:nth-child(-n+2), .dz-process li:nth-child(-n+2) { border-bottom: 1px solid var(--dz-line); }
  .dz-index-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .city-site--dzerzhinsk .brand-copy strong { font-size: 20px; }
  .dz-hero { min-height: 0; display: flex; flex-direction: column; }
  .dz-hero-copy { order: 1; padding: 30px var(--side) 26px; }
  .dz-hero-copy:after { display: none; }
  .dz-hero h1 { margin-top: 18px; font-size: clamp(35px,10.4vw,48px); line-height: 1.01; }
  .dz-hero-copy > p { margin-top: 18px; font-size: 14px; line-height: 1.55; }
  .dz-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 20px; }
  .dz-actions .btn { min-width: 0; padding-inline: 10px; font-size: 10px; }
  .dz-hero-register { margin-top: 23px; }
  .dz-hero-register div { padding: 12px 7px; }
  .dz-hero-register dt { font-size: 13px; }
  .dz-hero-register dd { font-size: 8px; }
  .dz-hero-visual { order: 2; aspect-ratio: 3/4; }
  .dz-hero-visual img { object-fit: cover; object-position: center; }
  .dz-hero-ticket { right: 12px; bottom: 12px; padding: 13px; }
  .dz-hero-ticket b { font-size: 13px; }
  .dz-ledger-strip > div { min-height: 88px; grid-template-columns: 25px minmax(0,1fr); gap: 9px; padding: 12px 10px; }
  .dz-ledger-strip > div:first-child, .dz-ledger-strip > div:nth-child(3) { padding-left: 0; }
  .dz-ledger-strip svg { width: 23px; height: 23px; }
  .dz-ledger-strip b { font-size: 10px; }
  .dz-ledger-strip small { font-size: 8px; }
  .dz-dispatch { min-height: 0; display: flex; flex-direction: column; }
  .dz-dispatch-copy { order: 1; padding: 43px var(--side) 35px; }
  .dz-dispatch h2 { font-size: clamp(34px,9.5vw,46px); }
  .dz-dispatch-media { order: 2; height: 235px; }
  .dz-heading, .dz-page-hero, .dz-order-check, .dz-search-panel, .dz-category-note, .dz-summary, .dz-info-band, .dz-split, .dz-legal, .dz-contact-hero, .dz-contact-grid { grid-template-columns: 1fr; }
  .dz-heading { gap: 18px; }
  .dz-heading > a { justify-self: start; }
  .dz-heading > p { max-width: none; }
  .dz-route-grid, .dz-process ol { grid-template-columns: 1fr; }
  .dz-route-grid article, .dz-route-grid article:nth-child(2), .dz-process li, .dz-process li:nth-child(2) { min-height: 210px; border-right: 0; border-bottom: 1px solid var(--dz-line); }
  .dz-route-grid article:last-child, .dz-process li:last-child { border-bottom: 0; }
  .dz-category-matrix { grid-template-columns: 1fr; }
  .dz-category-cell { grid-template-columns: 90px minmax(0,1fr) 22px; min-height: 108px; }
  .dz-category-cell img { width: 90px; height: 76px; }
  .dz-map-band { grid-template-columns: 1fr; min-height: 0; }
  .dz-map-figure { min-height: 0; aspect-ratio: 4/3; }
  .dz-map-copy { padding: 44px var(--side); }
  .dz-map-copy dl div { grid-template-columns: 92px minmax(0,1fr); }
  .dz-page-hero { gap: 34px; padding-block: 43px; }
  .dz-page-hero h1 { font-size: clamp(38px,10vw,50px); }
  .dz-index-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dz-index-tabs a { min-height: 78px; font-size: 9px; }
  .dz-register-sections > section { grid-template-columns: 1fr; gap: 22px; }
  .dz-register-sections section > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dz-register-card { grid-template-rows: 112px auto; }
  .dz-register-card img { height: 112px; }
  .dz-search-panel { gap: 24px; }
  .dz-order-check { gap: 28px; }
  .dz-order-check ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dz-order-check li:nth-child(2) { border-right: 0; }
  .dz-order-check li:nth-child(-n+2) { border-bottom: 1px solid var(--dz-line); }
  .dz-category-hero { min-height: 0; display: flex; flex-direction: column; }
  .dz-category-copy { order: 1; padding: 34px var(--side) 30px; }
  .dz-category-copy h1 { font-size: clamp(38px,10vw,49px); }
  .dz-category-hero > figure { order: 2; aspect-ratio: 4/3; }
  .dz-category-note { gap: 28px; }
  .dz-summary dl { grid-template-columns: 1fr; }
  .dz-summary dl div { border-right: 0; border-bottom: 1px solid var(--dz-line); }
  .dz-info-band { gap: 34px; }
  .dz-fact-table { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dz-fact-table div:nth-child(2) { border-right: 0; }
  .dz-fact-table div:nth-child(-n+2) { border-bottom: 1px solid var(--dz-line); }
  .dz-about-hero { min-height: 0; display: flex; flex-direction: column; }
  .dz-about-hero > div { order: 1; padding: 36px var(--side); }
  .dz-about-hero figure { order: 2; aspect-ratio: 4/3; }
  .dz-legal { gap: 28px; }
  .dz-contact-hero { gap: 35px; }
  .dz-contact-grid { gap: 48px; }
}

@media (max-width: 480px) {
  .dz-actions { grid-template-columns: 1fr; }
  .dz-register-sections section > div { grid-template-columns: 1fr; }
  .dz-register-card { grid-template-columns: 110px minmax(0,1fr); grid-template-rows: auto; }
  .dz-register-card img { width: 110px; height: 100%; min-height: 95px; }
  .dz-order-check ol { grid-template-columns: 1fr; }
  .dz-order-check li { border-right: 0; border-bottom: 1px solid var(--dz-line); }
  .dz-legal dl { grid-template-columns: 1fr; }
  .dz-legal dl div { border-right: 0; }
}
