.mh-gid { --bg: #1b1b1a; --surface: #222221; --raise: #2a2a28; --line: #343432; --line-strong: #4c4c48;
  --text: #f2f0eb; --text-2: #c9c6bf; --muted: #94918a; --gold: #c7a87a; --ink: #151514;
  --ok: #8fa67a; --warn: #d2a756; --stop: #c4705c;
  --display: 'Tenor Sans', 'Golos Text', Arial, sans-serif;
  --sans: 'Golos Text', Arial, sans-serif;
  --x: calc(16 * var(--mm)); }
.mh-gid, .mh-gid * { box-sizing: border-box; margin: 0; padding: 0; }
.mh-gid { background: #0e0e0d; }
.mh-gid { font-family: var(--sans); color: var(--text-2); font-size: calc(9.6 * var(--pt)); line-height: 1.55; font-weight: 300; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.mh-gid .page { width: calc(210 * var(--mm)); height: calc(297 * var(--mm)); position: relative; overflow: hidden; background: var(--bg); margin: calc(10 * var(--mm)) auto; break-after: page; }
.mh-gid ul, .mh-gid ol { list-style: none; }
.mh-gid b, .mh-gid strong { color: var(--text); font-weight: 500; }
.mh-gid a { color: inherit; text-decoration: none; }
.mh-gid .h-display { font-family: var(--display); font-weight: 400; text-transform: uppercase; color: var(--text); letter-spacing: -.01em; line-height: 1.02; }
.mh-gid .h2 { font-family: var(--display); font-weight: 400; text-transform: uppercase; color: var(--text); font-size: calc(16 * var(--pt)); line-height: 1.25; letter-spacing: .01em; }
.mh-gid .h3 { font-family: var(--display); font-weight: 400; text-transform: uppercase; color: var(--text); font-size: calc(10.5 * var(--pt)); line-height: 1.3; letter-spacing: .03em; }
.mh-gid .h4 { font-family: var(--display); font-weight: 400; text-transform: uppercase; color: var(--text); font-size: calc(9 * var(--pt)); line-height: 1.3; letter-spacing: .03em; }
.mh-gid .label { display: inline-flex; align-items: center; gap: calc(4 * var(--mm)); font: 400 calc(8.6 * var(--pt))/1 var(--display); letter-spacing: .04em; text-transform: uppercase; color: var(--text); }
.mh-gid .label::before { content: "["; color: var(--gold); font-size: calc(12.5 * var(--pt)); }
.mh-gid .label::after { content: "]"; color: var(--gold); font-size: calc(12.5 * var(--pt)); }
.mh-gid .tag { display: inline-block; border: calc(.3 * var(--mm)) solid var(--gold); color: var(--gold); font: 500 calc(6.6 * var(--pt))/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; padding: calc(1.4 * var(--mm)) calc(2 * var(--mm)); white-space: nowrap; }
.mh-gid .tag--ghost { border-color: var(--line-strong); color: var(--muted); }
.mh-gid .btn { display: inline-flex; align-items: center; gap: calc(3 * var(--mm)); background: var(--gold); color: var(--ink); font: 500 calc(7.8 * var(--pt))/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; padding: calc(4 * var(--mm)) calc(6 * var(--mm)); }
.mh-gid .btn .arr { width: calc(3.6 * var(--mm)); height: calc(3.6 * var(--mm)); flex: none; }
.mh-gid .lead { color: var(--text-2); font-size: calc(10 * var(--pt)); line-height: 1.6; }
.mh-gid .small { font-size: calc(8 * var(--pt)); line-height: 1.45; }
.mh-gid .muted { color: var(--muted); }
.mh-gid .gold { color: var(--gold); }
.mh-gid .src { font-size: calc(6.6 * var(--pt)); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.mh-gid .txt p + p { margin-top: calc(2.6 * var(--mm)); }
.mh-gid .txt p { font-size: calc(9.4 * var(--pt)); line-height: 1.6; }
.mh-gid .txt .h3 + p, .mh-gid .txt .h4 + p { margin-top: calc(2 * var(--mm)); }
.mh-gid .txt p + .h3, .mh-gid .txt p + .h4, .mh-gid .txt ul + .h3 { margin-top: calc(5 * var(--mm)); }
.mh-gid .dash li { position: relative; padding-left: calc(4 * var(--mm)); margin-top: calc(1.6 * var(--mm)); font-size: calc(9.2 * var(--pt)); line-height: 1.5; }
.mh-gid .dash li::before { content: ""; position: absolute; left: 0; top: calc(2.4 * var(--mm)); width: calc(1.8 * var(--mm)); height: calc(.3 * var(--mm)); background: var(--gold); }
.mh-gid .foot { position: absolute; left: var(--x); right: var(--x); bottom: calc(9 * var(--mm)); display: flex; justify-content: space-between; align-items: center; font-size: calc(6.8 * var(--pt)); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding-top: calc(3 * var(--mm)); border-top: calc(.25 * var(--mm)) solid var(--line); }
.mh-gid .foot .pn { color: var(--gold); font-family: var(--display); font-size: calc(8 * var(--pt)); }
.mh-gid .img { background-color: #2c2f27; background-size: cover; background-position: center; position: relative; }
.mh-gid .img.ph { background-image: linear-gradient(160deg, #3a4033 0%, #2a2c26 55%, #1f201d 100%); }
.mh-gid .img.ph::before { content: attr(data-label); position: absolute; right: calc(4 * var(--mm)); top: calc(4 * var(--mm)); max-width: 70%; text-align: right; font: 500 calc(6.4 * var(--pt))/1.35 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--text); border: calc(.25 * var(--mm)) dashed rgba(242,240,235,.45); padding: calc(1.3 * var(--mm)) calc(2.2 * var(--mm)); z-index: 3; }
.mh-gid .paper { background: #f2f0eb; padding: calc(3 * var(--mm)); }
.mh-gid .paper img { display: block; width: 100%; height: auto; }
.mh-gid .content { position: absolute; left: var(--x); right: var(--x); top: calc(15 * var(--mm)); bottom: calc(20 * var(--mm)); }
.mh-gid .c-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: calc(6 * var(--mm)); }
.mh-gid .c-title { display: grid; grid-template-columns: 1fr calc(68 * var(--mm)); gap: calc(8 * var(--mm)); align-items: end; margin-bottom: calc(7 * var(--mm)); }
.mh-gid .c-title .lead { font-size: calc(8.8 * var(--pt)); }
.mh-gid .c-title.single { grid-template-columns: 1fr; }
.mh-gid .grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: calc(7 * var(--mm)); }
.mh-gid .grid2-wide { display: grid; grid-template-columns: 1.25fr 1fr; gap: calc(7 * var(--mm)); }
.mh-gid .grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(3 * var(--mm)); }
.mh-gid .mt3 { margin-top: calc(3 * var(--mm)); }
.mh-gid .mt5 { margin-top: calc(5 * var(--mm)); }
.mh-gid .mt7 { margin-top: calc(7 * var(--mm)); }
.mh-gid .mt9 { margin-top: calc(9 * var(--mm)); }
.mh-gid .box { background: var(--surface); padding: calc(5 * var(--mm)); }
.mh-gid .box-gold { border: calc(.3 * var(--mm)) solid var(--gold); padding: calc(5 * var(--mm)); }
.mh-gid .box-gold .h3 { color: var(--gold); }
.mh-gid .box .h3 + *, .mh-gid .box-gold .h3 + * { margin-top: calc(2.5 * var(--mm)); }
.mh-gid .rule-top { border-top: calc(.3 * var(--mm)) solid var(--gold); }
.mh-gid .figcap { margin-top: calc(2.5 * var(--mm)); font-size: calc(7.2 * var(--pt)); color: var(--muted); line-height: 1.4; }
.mh-gid .cols { display: grid; grid-template-columns: repeat(3, 1fr); border-top: calc(.3 * var(--mm)) solid var(--gold); }
.mh-gid .cols.c2 { grid-template-columns: 1fr 1fr; }
.mh-gid .cols.c4 { grid-template-columns: repeat(4, 1fr); }
.mh-gid .col { padding: calc(4 * var(--mm)) calc(5 * var(--mm)) 0 0; }
.mh-gid .col + .col { padding-left: calc(5 * var(--mm)); border-left: calc(.25 * var(--mm)) solid var(--line); }
.mh-gid .col .ic { width: calc(7.5 * var(--mm)); height: calc(7.5 * var(--mm)); color: var(--gold); display: block; }
.mh-gid .col .h4 { margin-top: calc(2.5 * var(--mm)); }
.mh-gid .col p { margin-top: calc(1.6 * var(--mm)); font-size: calc(8.2 * var(--pt)); line-height: 1.45; }
.mh-gid .col .src { margin-top: calc(2 * var(--mm)); color: var(--gold); }
.mh-gid .col .n { font: 400 calc(8 * var(--pt))/1 var(--sans); color: var(--gold); }
.mh-gid .tbl { width: 100%; border-collapse: collapse; font-size: calc(8.5 * var(--pt)); line-height: 1.4; }
.mh-gid .tbl th { text-align: left; font: 500 calc(6.6 * var(--pt))/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); padding: 0 calc(3 * var(--mm)) calc(2.5 * var(--mm)) 0; border-bottom: calc(.3 * var(--mm)) solid var(--gold); vertical-align: bottom; }
.mh-gid .tbl td { padding: calc(2.4 * var(--mm)) calc(3 * var(--mm)) calc(2.4 * var(--mm)) 0; border-bottom: calc(.25 * var(--mm)) solid var(--line); vertical-align: top; color: var(--text-2); }
.mh-gid .tbl td:first-child { color: var(--text); }
.mh-gid .tbl .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.mh-gid .tbl th.num { text-align: right; }
.mh-gid .tbl tr.hl td { color: var(--gold); }
.mh-gid .big { font: 400 calc(34 * var(--pt))/1 var(--display); color: var(--gold); letter-spacing: -.03em; }
.mh-gid .big small { font-family: var(--sans); font-size: calc(8 * var(--pt)); letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); margin-left: calc(1.5 * var(--mm)); }
.mh-gid .big-cap { margin-top: calc(1.5 * var(--mm)); font-size: calc(6.8 * var(--pt)); letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); }
.mh-gid .terms { display: grid; grid-template-columns: repeat(3, 1fr); border-top: calc(.3 * var(--mm)) solid var(--line-strong); }
.mh-gid .term { padding: calc(4.5 * var(--mm)) calc(5 * var(--mm)) 0 0; }
.mh-gid .term + .term { padding-left: calc(5 * var(--mm)); border-left: calc(.25 * var(--mm)) solid var(--line); }
.mh-gid .term p { margin-top: calc(2 * var(--mm)); font-size: calc(8 * var(--pt)); line-height: 1.45; }
.mh-gid .nlist li { display: grid; grid-template-columns: calc(9 * var(--mm)) 1fr; padding: calc(2.6 * var(--mm)) 0; border-bottom: calc(.25 * var(--mm)) solid var(--line); }
.mh-gid .nlist li:first-child { border-top: calc(.3 * var(--mm)) solid var(--gold); }
.mh-gid .nlist .n { font: 400 calc(8 * var(--pt))/1.4 var(--sans); color: var(--gold); }
.mh-gid .nlist .h4 { font-size: calc(8.8 * var(--pt)); }
.mh-gid .nlist p { grid-column: 2; margin-top: calc(1 * var(--mm)); font-size: calc(8.4 * var(--pt)); line-height: 1.45; }
.mh-gid .lights { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(3 * var(--mm)); }
.mh-gid .light { background: var(--surface); padding: calc(4.5 * var(--mm)) calc(4.5 * var(--mm)) calc(5 * var(--mm)); border-top: calc(.9 * var(--mm)) solid; }
.mh-gid .light.ok { border-color: var(--ok); }
.mh-gid .light.warn { border-color: var(--warn); }
.mh-gid .light.stop { border-color: var(--stop); }
.mh-gid .light .lt { display: flex; align-items: center; gap: calc(2.2 * var(--mm)); font: 400 calc(8.8 * var(--pt))/1.2 var(--display); text-transform: uppercase; letter-spacing: .03em; color: var(--text); }
.mh-gid .light .dot { width: calc(2.6 * var(--mm)); height: calc(2.6 * var(--mm)); border-radius: 50%; flex: none; }
.mh-gid .ok .dot { background: var(--ok); }
.mh-gid .warn .dot { background: var(--warn); }
.mh-gid .stop .dot { background: var(--stop); }
.mh-gid .light ul { margin-top: calc(3 * var(--mm)); font-size: calc(8.3 * var(--pt)); line-height: 1.42; }
.mh-gid .light li { padding-left: calc(3.6 * var(--mm)); position: relative; margin-top: calc(1.4 * var(--mm)); }
.mh-gid .light li::before { content: ""; position: absolute; left: 0; top: calc(2.1 * var(--mm)); width: calc(1.6 * var(--mm)); height: calc(.3 * var(--mm)); background: var(--gold); }
.mh-gid .light .src { margin-top: calc(3 * var(--mm)); }
.mh-gid .op-photo { position: absolute; left: 0; right: 0; top: 0; height: calc(168 * var(--mm)); }
.mh-gid .op-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27,27,26,.6) 0%, rgba(27,27,26,0) 22%, rgba(27,27,26,0) 45%, rgba(27,27,26,.85) 86%, #1b1b1a 100%); z-index: 1; }
.mh-gid .op-head { position: absolute; z-index: 2; left: var(--x); top: calc(15 * var(--mm)); }
.mh-gid .op-title { position: absolute; z-index: 2; left: var(--x); right: var(--x); top: calc(116 * var(--mm)); }
.mh-gid .op-title .num { font: 400 calc(13 * var(--pt))/1 var(--sans); color: var(--gold); }
.mh-gid .op-title .h-display { margin-top: calc(4 * var(--mm)); font-size: calc(31 * var(--pt)); }
.mh-gid .op-meta { position: absolute; left: var(--x); right: var(--x); top: calc(172 * var(--mm)); display: grid; grid-template-columns: 1.5fr 1fr 1fr; border-top: calc(.3 * var(--mm)) solid var(--line-strong); }
.mh-gid .op-meta > div { padding: calc(4 * var(--mm)) calc(5 * var(--mm)) 0 0; }
.mh-gid .op-meta > div + div { padding-left: calc(5 * var(--mm)); border-left: calc(.25 * var(--mm)) solid var(--line); }
.mh-gid .op-meta .k { font-size: calc(6.8 * var(--pt)); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.mh-gid .op-meta .v { margin-top: calc(2 * var(--mm)); color: var(--text); font-size: calc(9.2 * var(--pt)); line-height: 1.45; font-weight: 400; }
.mh-gid .op-meta .v.big-v { font: 400 calc(9.8 * var(--pt))/1.4 var(--display); text-transform: uppercase; letter-spacing: .01em; }
.mh-gid .op-below { position: absolute; left: var(--x); right: var(--x); top: calc(204 * var(--mm)); bottom: calc(20 * var(--mm)); }
.mh-gid .skip { display: flex; justify-content: space-between; align-items: center; background: var(--surface); padding: calc(3.4 * var(--mm)) calc(5 * var(--mm)); font-size: calc(8.6 * var(--pt)); margin-bottom: calc(6 * var(--mm)); }
.mh-gid .opc-photo { position: absolute; left: 0; right: 0; top: 0; height: calc(112 * var(--mm)); }
.mh-gid .opc-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27,27,26,.55) 0%, rgba(27,27,26,0) 25%, rgba(27,27,26,.25) 50%, rgba(27,27,26,.92) 90%, #1b1b1a 100%); z-index: 1; }
.mh-gid .opc-title { position: absolute; z-index: 2; left: var(--x); right: var(--x); top: calc(70 * var(--mm)); display: flex; align-items: flex-end; gap: calc(6 * var(--mm)); }
.mh-gid .opc-title .num { font: 400 calc(12 * var(--pt))/1 var(--sans); color: var(--gold); padding-bottom: calc(1.5 * var(--mm)); }
.mh-gid .opc-title .h-display { font-size: calc(25 * var(--pt)); }
.mh-gid .opc-meta { position: absolute; left: var(--x); right: var(--x); top: calc(114 * var(--mm)); display: grid; grid-template-columns: 1.5fr 1fr 1fr; border-top: calc(.3 * var(--mm)) solid var(--line-strong); }
.mh-gid .opc-meta > div { padding: calc(3.5 * var(--mm)) calc(5 * var(--mm)) 0 0; }
.mh-gid .opc-meta > div + div { padding-left: calc(5 * var(--mm)); border-left: calc(.25 * var(--mm)) solid var(--line); }
.mh-gid .opc-meta .k { font-size: calc(6.8 * var(--pt)); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.mh-gid .opc-meta .v { margin-top: calc(1.6 * var(--mm)); color: var(--text); font-size: calc(9 * var(--pt)); line-height: 1.45; }
.mh-gid .opc-meta .v.big-v { font: 400 calc(9.4 * var(--pt))/1.4 var(--display); text-transform: uppercase; }
.mh-gid .opc-below { position: absolute; left: var(--x); right: var(--x); top: calc(140 * var(--mm)); bottom: calc(20 * var(--mm)); }
.mh-gid .checklist { border-top: calc(.3 * var(--mm)) solid var(--gold); }
.mh-gid .checklist li { display: grid; grid-template-columns: calc(6 * var(--mm)) 1fr; gap: calc(2.5 * var(--mm)); padding: calc(2.3 * var(--mm)) 0; border-bottom: calc(.25 * var(--mm)) solid var(--line); font-size: calc(8.7 * var(--pt)); line-height: 1.38; color: var(--text); }
.mh-gid .checklist li::before { content: ""; width: calc(4.2 * var(--mm)); height: calc(4.2 * var(--mm)); border: calc(.35 * var(--mm)) solid var(--gold); margin-top: calc(.2 * var(--mm)); }
.mh-gid .checklist-title { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: calc(3 * var(--mm)); }
.mh-gid .flags { background: var(--surface); padding: calc(5 * var(--mm)); border-top: calc(.9 * var(--mm)) solid var(--stop); }
.mh-gid .flags li { display: grid; grid-template-columns: calc(5 * var(--mm)) 1fr; gap: calc(2 * var(--mm)); margin-top: calc(2.8 * var(--mm)); font-size: calc(8.5 * var(--pt)); line-height: 1.4; }
.mh-gid .flags li::before { content: "!"; width: calc(4.2 * var(--mm)); height: calc(4.2 * var(--mm)); border: calc(.3 * var(--mm)) solid var(--stop); color: var(--stop); font: 500 calc(7 * var(--pt))/calc(4 * var(--mm)) var(--sans); text-align: center; margin-top: calc(.3 * var(--mm)); }
.mh-gid .practice { display: grid; grid-template-columns: calc(30 * var(--mm)) 1fr; gap: calc(6 * var(--mm)); align-items: center; }
.mh-gid .practice .face { width: calc(30 * var(--mm)); height: calc(36 * var(--mm)); background: url(../img/team/anastasia-480.webp) center 25% / cover; }
.mh-gid .practice.noface { grid-template-columns: 1fr; }
.mh-gid .practice .label { margin-bottom: calc(3 * var(--mm)); }
.mh-gid .practice blockquote { font: 400 calc(11 * var(--pt))/1.42 var(--display); color: var(--text); }
.mh-gid .practice .by { margin-top: calc(2.5 * var(--mm)); font-size: calc(6.8 * var(--pt)); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.mh-gid .practice .by b { color: var(--text); }
.mh-gid .now { background: var(--surface); padding: calc(5.5 * var(--mm)) calc(6 * var(--mm)); display: grid; grid-template-columns: 1fr 1fr; gap: calc(4 * var(--mm)) calc(8 * var(--mm)); }
.mh-gid .now .label { grid-column: 1 / -1; }
.mh-gid .now .act { display: grid; grid-template-columns: calc(9 * var(--mm)) 1fr; }
.mh-gid .now .act .n { font: 400 calc(8.6 * var(--pt))/1.3 var(--sans); color: var(--gold); }
.mh-gid .now .act .h4 { font-size: calc(9 * var(--pt)); }
.mh-gid .now .act p { grid-column: 2; margin-top: calc(1.3 * var(--mm)); font-size: calc(8.3 * var(--pt)); line-height: 1.45; }
.mh-gid .now .btn { grid-column: 1 / -1; justify-self: start; margin-top: calc(1 * var(--mm)); }
.mh-gid .now.one { grid-template-columns: 1fr; }
.mh-gid .bottom { position: absolute; left: 0; right: 0; bottom: 0; }
.mh-gid .form li { display: grid; grid-template-columns: calc(9 * var(--mm)) 1fr; padding: calc(2.4 * var(--mm)) 0 0; }
.mh-gid .form .n { font: 400 calc(8 * var(--pt))/1.4 var(--sans); color: var(--gold); }
.mh-gid .form .q { font-size: calc(9 * var(--pt)); color: var(--text); line-height: 1.4; }
.mh-gid .form .line { grid-column: 2; height: calc(6.5 * var(--mm)); border-bottom: calc(.25 * var(--mm)) dashed var(--line-strong); }
.mh-gid .card { background: var(--surface); padding: calc(4.5 * var(--mm)); }
.mh-gid .card .h4 { margin-bottom: calc(1.6 * var(--mm)); }
.mh-gid .card p { font-size: calc(8.2 * var(--pt)); line-height: 1.45; }
.mh-gid .chip-row { display: flex; flex-wrap: wrap; gap: calc(1.6 * var(--mm)); margin-top: calc(2.5 * var(--mm)); }
.mh-gid .chip { font-size: calc(7.4 * var(--pt)); color: var(--text); border: calc(.25 * var(--mm)) solid var(--line-strong); padding: calc(1 * var(--mm)) calc(2.2 * var(--mm)); }
.mh-gid .opc-photo.dim::after, .mh-gid .op-photo.dim::after { background: linear-gradient(180deg, rgba(27,27,26,.6) 0%, rgba(27,27,26,.15) 25%, rgba(27,27,26,.65) 55%, rgba(27,27,26,.95) 88%, #1b1b1a 100%); }
.mh-gid .cv-photo { position: absolute; inset: 0; background: url(../img/p06/01-1920.webp) 30% 70% / cover; }
.mh-gid .cv-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #1b1b1a 0%, rgba(27,27,26,.92) 30%, rgba(27,27,26,.35) 48%, rgba(27,27,26,0) 58%, rgba(27,27,26,.35) 72%, rgba(27,27,26,.95) 88%, #1b1b1a 100%); }
.mh-gid .cv-head { position: absolute; left: var(--x); right: var(--x); top: calc(14 * var(--mm)); display: flex; justify-content: space-between; align-items: center; z-index: 2; }
.mh-gid .logo { display: flex; align-items: center; gap: calc(3 * var(--mm)); }
.mh-gid .logo img { height: calc(10 * var(--mm)); }
.mh-gid .logo span { font: 500 calc(8 * var(--pt))/1.2 var(--sans); letter-spacing: .18em; color: var(--text); text-transform: uppercase; }
.mh-gid .logo small { display: block; font-weight: 400; letter-spacing: .04em; text-transform: none; color: var(--muted); font-size: calc(7.5 * var(--pt)); margin-top: calc(.8 * var(--mm)); }
.mh-gid .cv-title { position: absolute; left: var(--x); right: var(--x); top: calc(44 * var(--mm)); z-index: 2; }
.mh-gid .cv-title .h-display { font-size: calc(44 * var(--pt)); line-height: 1; }
.mh-gid .cv-title .lead { margin-top: calc(7 * var(--mm)); max-width: calc(112 * var(--mm)); font-size: calc(11 * var(--pt)); color: #e4e0d8; }
.mh-gid .cv-facts { position: absolute; left: var(--x); right: var(--x); bottom: calc(30 * var(--mm)); z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr) 1.3fr; gap: calc(6 * var(--mm)); align-items: end; }
.mh-gid .fact b { display: block; font: 400 calc(32 * var(--pt))/1 var(--display); color: var(--text); letter-spacing: -.02em; }
.mh-gid .fact span { display: block; margin-top: calc(3 * var(--mm)); font-size: calc(7 * var(--pt)); line-height: 1.45; letter-spacing: .1em; text-transform: uppercase; color: #ece9e2; }
.mh-gid .cv-facts .btn { justify-self: end; }
.mh-gid .cv-bar { position: absolute; left: var(--x); right: var(--x); bottom: calc(13 * var(--mm)); z-index: 2; display: flex; justify-content: space-between; font-size: calc(7 * var(--pt)); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border-top: calc(.25 * var(--mm)) solid rgba(242,240,235,.2); padding-top: calc(3 * var(--mm)); }
.mh-gid .how { display: grid; grid-template-columns: 1fr 1fr; gap: calc(3 * var(--mm)); margin-top: calc(6 * var(--mm)); }
.mh-gid .how div { background: var(--surface); padding: calc(3.6 * var(--mm)) calc(4 * var(--mm)); display: grid; grid-template-columns: calc(7 * var(--mm)) 1fr; }
.mh-gid .how .n { font: 400 calc(7.6 * var(--pt))/1.4 var(--sans); color: var(--gold); }
.mh-gid .how .h4 { font-size: calc(8.4 * var(--pt)); }
.mh-gid .how p { grid-column: 2; font-size: calc(7.9 * var(--pt)); margin-top: calc(.8 * var(--mm)); line-height: 1.4; }
.mh-gid .toc { margin-top: calc(3 * var(--mm)); border-top: calc(.3 * var(--mm)) solid var(--gold); }
.mh-gid .toc li { display: grid; grid-template-columns: calc(11 * var(--mm)) 1fr auto; align-items: baseline; padding: calc(2.15 * var(--mm)) 0; border-bottom: calc(.25 * var(--mm)) solid var(--line); }
.mh-gid .toc .n { font: 400 calc(8 * var(--pt))/1 var(--sans); color: var(--gold); }
.mh-gid .toc .t { font: 400 calc(9.4 * var(--pt))/1.2 var(--display); text-transform: uppercase; letter-spacing: .02em; color: var(--text); }
.mh-gid .toc .p { font: 400 calc(9 * var(--pt))/1 var(--display); color: var(--muted); }
.mh-gid .author { display: grid; grid-template-columns: calc(22 * var(--mm)) 1fr; gap: calc(5 * var(--mm)); align-items: center; margin-top: calc(7 * var(--mm)); }
.mh-gid .pg2-band { position: absolute; left: var(--x); right: var(--x); bottom: calc(22 * var(--mm)); height: calc(78 * var(--mm)); background-size: cover; background-position: center 60%; }
.mh-gid .pg2-band span { position: absolute; left: 0; bottom: 0; font-size: calc(6.6 * var(--pt)); letter-spacing: .1em; text-transform: uppercase; color: #fff; background: rgba(27,27,26,.7); padding: calc(1.4 * var(--mm)) calc(2.4 * var(--mm)); }
.mh-gid .author .face { width: calc(22 * var(--mm)); height: calc(22 * var(--mm)); background: url(../img/team/anastasia-480.webp) center 25% / cover; }
.mh-gid .map-top { display: grid; grid-template-columns: 1fr 1fr; gap: calc(8 * var(--mm)); }
.mh-gid .map-top .label { grid-column: 1 / -1; margin-bottom: calc(3 * var(--mm)); }
.mh-gid .map-top .h2 { font-size: calc(19 * var(--pt)); }
.mh-gid .map-top .lead { align-self: end; font-size: calc(9.2 * var(--pt)); }
.mh-gid .steps { margin-top: calc(9 * var(--mm)); display: grid; grid-template-columns: repeat(3, 1fr); column-gap: calc(6 * var(--mm)); }
.mh-gid .col-head { font: 400 calc(6.8 * var(--pt))/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding-bottom: calc(3 * var(--mm)); border-bottom: calc(.3 * var(--mm)) solid var(--gold); margin-bottom: calc(1 * var(--mm)); display: flex; justify-content: space-between; }
.mh-gid .col-head em { font-style: normal; color: var(--gold); }
.mh-gid .st { display: grid; grid-template-columns: calc(9 * var(--mm)) 1fr; gap: 0 calc(2 * var(--mm)); padding: calc(3.6 * var(--mm)) 0; border-bottom: calc(.25 * var(--mm)) solid var(--line); }
.mh-gid .st .n { font: 400 calc(8 * var(--pt))/1.3 var(--sans); color: var(--gold); padding-top: calc(.6 * var(--mm)); }
.mh-gid .st .t { font: 400 calc(9.8 * var(--pt))/1.25 var(--display); text-transform: uppercase; letter-spacing: .02em; color: var(--text); }
.mh-gid .st .d { grid-column: 2; margin-top: calc(1.4 * var(--mm)); font-size: calc(7.9 * var(--pt)); color: var(--text-2); line-height: 1.4; }
.mh-gid .st .tag { grid-column: 2; justify-self: start; margin-top: calc(2 * var(--mm)); }
.mh-gid .st.key { background: linear-gradient(90deg, rgba(199,168,122,.13), rgba(199,168,122,0)); }
.mh-gid .map-terms { position: absolute; left: 0; right: 0; bottom: 0; }
.mh-gid .term-now { background: var(--surface); padding: calc(4.5 * var(--mm)) calc(5 * var(--mm)) !important; border-left: 0 !important; }
.mh-gid .term-now .h3 { color: var(--gold); }
.mh-gid .fam img, .mh-gid .fam .th { display: block; width: calc(26 * var(--mm)); height: calc(15 * var(--mm)); background-size: cover; background-position: center; }
.mh-gid .fam td { vertical-align: middle !important; }
.mh-gid .donut-wrap { display: grid; grid-template-columns: calc(62 * var(--mm)) 1fr; gap: calc(7 * var(--mm)); align-items: center; }
.mh-gid .legend li { display: grid; grid-template-columns: calc(4 * var(--mm)) 1fr auto; gap: calc(2.5 * var(--mm)); align-items: center; padding: calc(1.5 * var(--mm)) 0; border-bottom: calc(.25 * var(--mm)) solid var(--line); font-size: calc(8.3 * var(--pt)); }
.mh-gid .legend i { width: calc(3.2 * var(--mm)); height: calc(3.2 * var(--mm)); display: block; }
.mh-gid .legend .p { color: var(--text); font-variant-numeric: tabular-nums; }
.mh-gid .cum { margin-top: calc(4 * var(--mm)); }
.mh-gid .cum .bar { position: relative; height: calc(9 * var(--mm)); background: var(--surface); }
.mh-gid .cum .fill { position: absolute; left: 0; top: 0; bottom: 0; }
.mh-gid .cum .mk { position: absolute; top: -1.5mm; bottom: -1.5mm; width: calc(.35 * var(--mm)); background: var(--text); }
.mh-gid .cum .lbls { position: relative; height: calc(15 * var(--mm)); margin-top: calc(2 * var(--mm)); }
.mh-gid .cum .lbl { position: absolute; width: calc(30 * var(--mm)); transform: translateX(-100%); text-align: right; font-size: calc(7.4 * var(--pt)); line-height: 1.35; padding-right: calc(1.5 * var(--mm)); }
.mh-gid .cum .lbl b { display: block; font: 400 calc(12 * var(--pt))/1 var(--display); color: var(--gold); }
.mh-gid .levers li { display: grid; grid-template-columns: calc(38 * var(--mm)) 1fr; gap: calc(4 * var(--mm)); align-items: center; padding: calc(2.2 * var(--mm)) 0; border-bottom: calc(.25 * var(--mm)) solid var(--line); }
.mh-gid .levers .t { font: 400 calc(8.6 * var(--pt))/1.3 var(--display); text-transform: uppercase; color: var(--text); letter-spacing: .02em; }
.mh-gid .levers .t small { display: block; font-family: var(--sans); text-transform: none; font-size: calc(7.4 * var(--pt)); color: var(--muted); letter-spacing: 0; margin-top: calc(.6 * var(--mm)); }
.mh-gid .levers .b { display: flex; align-items: center; gap: calc(3 * var(--mm)); font-size: calc(8.2 * var(--pt)); color: var(--text); }
.mh-gid .levers .b span { height: calc(4.5 * var(--mm)); background: var(--gold); display: block; flex: none; }
.mh-gid .compass { background: var(--surface); padding: calc(4 * var(--mm)); text-align: center; }
.mh-gid .compass svg { width: calc(27 * var(--mm)); height: calc(27 * var(--mm)); }
.mh-gid .compass .h4 { margin-top: calc(1.5 * var(--mm)); display: block; }
.mh-gid .compass p { margin-top: calc(1.2 * var(--mm)); font-size: calc(7.8 * var(--pt)); line-height: 1.4; }
.mh-gid .sheets { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(3 * var(--mm)); }
.mh-gid .sheets .paper { padding: calc(1.5 * var(--mm)); }
.mh-gid .flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.mh-gid .flow > div { position: relative; padding: calc(4 * var(--mm)) calc(6 * var(--mm)) calc(4 * var(--mm)) 0; border-top: calc(.3 * var(--mm)) solid var(--gold); }
.mh-gid .flow > div + div { padding-left: calc(5 * var(--mm)); }
.mh-gid .flow > div:not(:last-child)::after { content: ""; position: absolute; right: calc(2 * var(--mm)); top: -1.6mm; width: calc(2.6 * var(--mm)); height: calc(2.6 * var(--mm)); border-top: calc(.3 * var(--mm)) solid var(--gold); border-right: calc(.3 * var(--mm)) solid var(--gold); transform: rotate(45deg); background: var(--bg); }
.mh-gid .flow .n { font: 400 calc(8 * var(--pt))/1 var(--sans); color: var(--gold); }
.mh-gid .flow .h4 { display: block; margin-top: calc(2 * var(--mm)); }
.mh-gid .flow p { margin-top: calc(1.4 * var(--mm)); font-size: calc(8 * var(--pt)); line-height: 1.45; }
.mh-gid .mbar { display: flex; align-items: center; gap: calc(2.5 * var(--mm)); }
.mh-gid .mbar span { height: calc(3 * var(--mm)); background: var(--gold); display: block; }
.mh-gid .cmp td, .mh-gid .cmp th { text-align: center; }
.mh-gid .cmp td:first-child, .mh-gid .cmp th:first-child { text-align: left; }
.mh-gid .cmp .empty { background: rgba(210,167,86,.16); color: var(--warn); }
.mh-gid .series { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(2.5 * var(--mm)); }
.mh-gid .series .img { height: calc(30 * var(--mm)); }
.mh-gid .series p { margin-top: calc(1.6 * var(--mm)); font-size: calc(7.4 * var(--pt)); color: var(--text-2); }
.mh-gid .series .n { color: var(--gold); margin-right: calc(1.5 * var(--mm)); }
.mh-gid .season { display: grid; grid-template-columns: 1fr .5fr 1fr; gap: calc(2 * var(--mm)); margin-bottom: calc(6 * var(--mm)); }
.mh-gid .season div { padding: calc(3 * var(--mm)) calc(4 * var(--mm)); font-size: calc(7.8 * var(--pt)); line-height: 1.4; }
.mh-gid .season b { display: block; font: 400 calc(8.6 * var(--pt))/1.3 var(--display); text-transform: uppercase; color: var(--text); margin-bottom: calc(1 * var(--mm)); }
.mh-gid .flow { display: grid; grid-template-columns: repeat(4, 1fr); }
.mh-gid .flow > div { position: relative; padding: calc(4 * var(--mm)) calc(6 * var(--mm)) calc(4 * var(--mm)) 0; border-top: calc(.3 * var(--mm)) solid var(--gold); }
.mh-gid .flow > div + div { padding-left: calc(5 * var(--mm)); }
.mh-gid .flow > div:not(:last-child)::after { content: ""; position: absolute; right: calc(2 * var(--mm)); top: -1.6mm; width: calc(2.6 * var(--mm)); height: calc(2.6 * var(--mm)); border-top: calc(.3 * var(--mm)) solid var(--gold); border-right: calc(.3 * var(--mm)) solid var(--gold); transform: rotate(45deg); background: var(--bg); }
.mh-gid .flow .n { font: 400 calc(8 * var(--pt))/1 var(--sans); color: var(--gold); }
.mh-gid .flow .h4 { display: block; margin-top: calc(2 * var(--mm)); }
.mh-gid .flow p { margin-top: calc(1.4 * var(--mm)); font-size: calc(8 * var(--pt)); line-height: 1.45; }
.mh-gid .errs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 calc(8 * var(--mm)); border-top: calc(.3 * var(--mm)) solid var(--gold); }
.mh-gid .errs li { display: grid; grid-template-columns: calc(11 * var(--mm)) 1fr; padding: calc(4 * var(--mm)) 0; border-bottom: calc(.25 * var(--mm)) solid var(--line); }
.mh-gid .errs .n { font: 400 calc(15 * var(--pt))/1 var(--display); color: var(--gold); }
.mh-gid .errs .h4 { font-size: calc(9.2 * var(--pt)); }
.mh-gid .errs p { grid-column: 2; margin-top: calc(1.4 * var(--mm)); font-size: calc(8.4 * var(--pt)); line-height: 1.45; }
.mh-gid .ab-photo { position: absolute; left: 0; right: 0; top: 0; height: calc(120 * var(--mm)); background: url(../img/p08/01-1920.webp) center 55% / cover; }
.mh-gid .ab-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(27,27,26,.6) 0%, rgba(27,27,26,.1) 30%, rgba(27,27,26,.7) 62%, #1b1b1a 100%); }
.mh-gid .ab-title { position: absolute; left: var(--x); right: var(--x); top: calc(84 * var(--mm)); z-index: 2; }
.mh-gid .ab-title .h-display { font-size: calc(26 * var(--pt)); }
.mh-gid .ab-below { position: absolute; left: var(--x); right: var(--x); top: calc(128 * var(--mm)); bottom: calc(20 * var(--mm)); }
.mh-gid .svc li { display: grid; grid-template-columns: 1fr auto; padding: calc(2.6 * var(--mm)) 0; border-bottom: calc(.25 * var(--mm)) solid var(--line); font-size: calc(9 * var(--pt)); color: var(--text); }
.mh-gid .svc li:first-child { border-top: calc(.3 * var(--mm)) solid var(--gold); }
.mh-gid .svc span { color: var(--gold); font-size: calc(8.4 * var(--pt)); }
.mh-gid .contact { background: var(--surface); padding: calc(6 * var(--mm)); }
.mh-gid .contact .phone { font: 400 calc(18 * var(--pt))/1.2 var(--display); color: var(--text); margin-top: calc(3 * var(--mm)); }
.mh-gid .contact .site { font: 400 calc(11 * var(--pt))/1.2 var(--display); color: var(--gold); margin-top: calc(1.5 * var(--mm)); text-transform: uppercase; letter-spacing: .04em; }
.mh-gid .srcs li { padding: calc(2.2 * var(--mm)) 0; border-bottom: calc(.25 * var(--mm)) solid var(--line); font-size: calc(7.9 * var(--pt)); line-height: 1.45; display: grid; grid-template-columns: calc(52 * var(--mm)) 1fr; gap: calc(4 * var(--mm)); }
.mh-gid .srcs li:first-child { border-top: calc(.3 * var(--mm)) solid var(--gold); }
.mh-gid .srcs b { font-weight: 500; }
/* ===== Экранная версия: страницы A4 идут потоком ===== */
.mh-gid { background: var(--bg); color: var(--text-2); font-family: var(--sans); font-size: calc(9.6 * var(--pt)); line-height: 1.55; font-weight: 300; padding-bottom: calc(10 * var(--mm)); --mm: 1.3mm; --pt: 1.3pt; }
.mh-gid .cv-head .logo { visibility: hidden; }
.mh-gid .page { width: auto; max-width: calc(210 * var(--mm)); height: auto; min-height: 0; margin: 0 auto; overflow: visible; position: relative; padding-bottom: calc(12 * var(--mm)); }
.mh-gid .page + .page { border-top: calc(.25 * var(--mm)) solid var(--line); }
.mh-gid .foot { display: none; }
.mh-gid .content { position: static; padding: calc(14 * var(--mm)) var(--x) 0; }
.mh-gid .op-below, .mh-gid .opc-below { position: static; padding: calc(6 * var(--mm)) var(--x) 0; top: auto !important; }
.mh-gid .bottom { position: static !important; padding: calc(8 * var(--mm)) var(--x) 0 !important; }
.mh-gid .map-terms { position: static; margin-top: calc(9 * var(--mm)); }
.mh-gid .op-photo { position: relative; }
.mh-gid .opc-photo { position: relative; }
.mh-gid .op-meta, .mh-gid .opc-meta { position: static; margin: calc(4 * var(--mm)) var(--x) 0; }
.mh-gid .pg2-band { position: relative; left: auto; right: auto; bottom: auto; margin: calc(8 * var(--mm)) var(--x) 0; }
.mh-gid .cv-page { height: calc(235 * var(--mm)); padding: 0; }
.mh-gid .ab-photo { position: relative; height: calc(120 * var(--mm)); }
.mh-gid .ab-below { position: static; padding: calc(8 * var(--mm)) var(--x) 0; }
.mh-gid .cv-facts { bottom: calc(24 * var(--mm)); }
.mh-gid .cv-bar { bottom: calc(10 * var(--mm)); }
.mh-gid a { color: inherit; text-decoration: none; }
.mh-gid .toc a { display: contents; }
.mh-gid .toc li:hover .t { color: var(--gold); }
.mh-gid .skip a { color: inherit; }
/* CTA «скачать PDF» между главами */
.mh-gid .web-cta { max-width: calc(210 * var(--mm)); margin: 0 auto; padding: 0 var(--x) calc(12 * var(--mm)); }
.mh-gid .web-cta__in { display: grid; grid-template-columns: calc(30 * var(--mm)) 1fr auto; gap: calc(6 * var(--mm)); align-items: center; background: var(--surface); padding: calc(5 * var(--mm)) calc(6 * var(--mm)); border-left: calc(.9 * var(--mm)) solid var(--gold); }
.mh-gid .web-cta__in img { width: calc(30 * var(--mm)); height: auto; display: block; box-shadow: 0 calc(2 * var(--mm)) calc(6 * var(--mm)) rgba(0,0,0,.4); }
.mh-gid .web-cta__in .h3 { color: var(--text); }
.mh-gid .web-cta__in p { margin-top: calc(1.5 * var(--mm)); font-size: calc(8.4 * var(--pt)); }

@media (max-width: 1100px) { .mh-gid { --mm: 1.1mm; --pt: 1.12pt; } }
@media (max-width: 900px) {
  .mh-gid .cum .lbls { height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: calc(3 * var(--mm)) calc(4 * var(--mm)); margin-top: calc(3 * var(--mm)); }
  .mh-gid .cum .lbl { position: static; transform: none !important; width: auto; text-align: left !important; padding: 0 !important; }
}
@media (max-width: 760px) {
  .mh-gid { --mm: 1mm; --pt: 1.22pt; --x: calc(5 * var(--mm)); overflow-x: hidden; }
  .mh-gid .grid2, .mh-gid .grid2-wide, .mh-gid .grid3, .mh-gid .cols, .mh-gid .lights, .mh-gid .terms,
  .mh-gid .c-title, .mh-gid .steps, .mh-gid .map-top, .mh-gid .flow, .mh-gid .series, .mh-gid .how,
  .mh-gid .sheets, .mh-gid .donut-wrap, .mh-gid .now, .mh-gid .errs, .mh-gid .op-meta, .mh-gid .opc-meta,
  .mh-gid .season, .mh-gid .web-cta__in, .mh-gid [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  .mh-gid .grid2, .mh-gid .grid2-wide { gap: calc(6 * var(--mm)); }
  .mh-gid .col + .col, .mh-gid .term + .term, .mh-gid .op-meta > div + div, .mh-gid .opc-meta > div + div, .mh-gid .flow > div + div { border-left: 0; padding-left: 0; border-top: calc(.25 * var(--mm)) solid var(--line); }
  .mh-gid .op-meta > div, .mh-gid .opc-meta > div { padding-bottom: calc(3 * var(--mm)); }
  .mh-gid .flow > div::after { display: none; }
  .mh-gid .op-photo { height: calc(120 * var(--mm)); }
  .mh-gid .op-title { top: calc(66 * var(--mm)); }
  .mh-gid .op-title .h-display { font-size: calc(23 * var(--pt)); }
  .mh-gid .opc-photo { height: calc(92 * var(--mm)); }
  .mh-gid .opc-title { top: calc(52 * var(--mm)); }
  .mh-gid .opc-title .h-display { font-size: calc(20 * var(--pt)); }
  .mh-gid .h2 { font-size: calc(14 * var(--pt)); }
  .mh-gid .tbl { display: block; overflow-x: auto; font-size: calc(8 * var(--pt)); }
  .mh-gid .cv-page { height: calc(250 * var(--mm)); }
  .mh-gid .cv-title { top: calc(36 * var(--mm)); }
  .mh-gid .cv-title .h-display { font-size: calc(27 * var(--pt)); }
  .mh-gid .cv-facts { grid-template-columns: repeat(3, 1fr) !important; bottom: calc(22 * var(--mm)); }
  .mh-gid .cv-facts .btn { grid-column: 1 / -1; justify-self: start; }
  .mh-gid .fact b { font-size: calc(22 * var(--pt)); }
  .mh-gid .donut-wrap svg { margin: 0 auto; }
  .mh-gid .web-cta__in img { width: calc(24 * var(--mm)); }
  .mh-gid .practice { grid-template-columns: calc(22 * var(--mm)) 1fr; }
  .mh-gid .practice .face { width: calc(22 * var(--mm)); height: calc(27 * var(--mm)); }
  .mh-gid .now .btn { white-space: normal; }
  .mh-gid .ab-photo { height: calc(90 * var(--mm)); }
  .mh-gid .c-head { flex-wrap: wrap; gap: calc(2 * var(--mm)); }
  .mh-gid .tag { white-space: normal; }
  .mh-gid .srcs li { grid-template-columns: 1fr; gap: calc(1 * var(--mm)); }
  .mh-gid .ab-title { top: calc(52 * var(--mm)); }
  .mh-gid .ab-title .h-display { font-size: calc(20 * var(--pt)); }
  .mh-gid .levers li { grid-template-columns: 1fr; gap: calc(1.5 * var(--mm)); }
  .mh-gid .levers .b span { max-width: 50%; }
  .mh-gid .legend li { font-size: calc(8 * var(--pt)); }
}
@media (max-width: 380px) {
  .mh-gid .opc-title .h-display { font-size: calc(17 * var(--pt)); }
  .mh-gid .op-title .h-display { font-size: calc(20 * var(--pt)); }
}
