.depute-badge-desktop { display: none; }
        @media (min-width: 768px) { .depute-badge-desktop { display: inline; } }
        @media (max-width: 767.98px) {
            .col-span-2 { grid-column: span 2 / span 2; }
        }
        .depute-micro-nav .btn-major>span{line-height:1;display:inline-block;transform:translateY(.14em)}
        .au-scope {
            --navy: #142746;
            --navy-dark: #0f203b;
            --red: #ed1745;
            --text: #24344d;
            --line: #e5e9ef;
            --pale: #fdf4f6;
            --quote: #d7dce5;
            --white: #fff;
            font-family: "Fira Sans", system-ui, sans-serif;
            -webkit-font-smoothing: antialiased;
            background: #fff;
            color: var(--text);
        }
        .au-hero {
            width: 100%;
            margin: 0 auto;
            padding: 35px 0 43px;
            display: grid;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            column-gap: clamp(28px, 2.4vw, 42px);
            align-items: stretch;
        }
        @media (min-width: 1101px) {
            .au-hero { border-bottom: 1px solid var(--line); }
        }
        .au-portrait-wrap { grid-column: span 4; }
        .au-profile { grid-column: span 4; }
        .au-quote-panel { grid-column: span 4; }
        .au-portrait-wrap {
            min-width: 0;
            overflow: hidden;
            align-self: stretch;
            border-radius: 7px;
            background: #e9edf2;
        }
        .au-portrait {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 570px;
            object-fit: cover;
            object-position: center top;
        }
        .au-profile {
            min-width: 0;
            padding: 24px 0 10px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .au-district-tag {
            display: inline-block;
            max-width: 100%;
            margin-bottom: 25px;
            padding: 10px 13px;
            border: 1px solid #000;
            border-radius: 5px;
            background: #000;
            color: var(--white);
            font-size: clamp(11px, 1vw, 15px);
            line-height: 1.25;
            letter-spacing: .01em;
            text-transform: uppercase;
        }
        .au-hero h1 {
            margin: 0 0 27px;
            color: #000;
            font-family: "Fira Sans", system-ui, sans-serif;
            font-size: clamp(32px, 3.8vw, 64px);
            font-weight: 800;
            line-height: .99;
            letter-spacing: -.045em;
        }
        .au-intro {
            margin: 0;
            max-width: 590px;
            color: #000;
            font-size: clamp(17px, 1.4vw, 22px);
            line-height: 1.48;
            font-weight: 400;
        }
        .au-quote-panel {
            min-width: 0;
            border-left: 1px solid var(--line);
            padding: 0 0 0 clamp(26px, 1.7vw, 30px);
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .au-quote {
            position: relative;
            padding: 48px 0 0 52px;
            margin-bottom: 18px;
        }
        .au-quote-mark {
            position: absolute;
            top: -26px;
            left: 0;
            color: var(--quote);
            font-family: Georgia, serif;
            font-size: 130px;
            line-height: 1;
            font-weight: 700;
        }
        .au-hero blockquote {
            position: relative;
            z-index: 1;
            margin: 0;
            color: var(--navy);
            font-size: clamp(16px, 1.3vw, 21px);
            line-height: 1.48;
            font-weight: 400;
        }
        .au-signature {
            display: block;
            width: min(48%, 180px);
            height: 58px;
            margin: 9px 2px 22px auto;
        }
        .au-feature-list {
            display: grid;
            gap: 9px;
        }
        .au-feature {
            min-height: 79px;
            display: flex;
            align-items: center;
            gap: 27px;
            padding: 10px 18px;
            border-radius: 9px;
            background: var(--pale);
            color: #354761;
            font-size: clamp(13px, 1.1vw, 17px);
            line-height: 1.3;
        }
        .au-feature-icon {
            width: 70px;
            height: 70px;
            flex: 0 0 70px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #fde8ed;
            color: var(--red);
        }
        .au-feature-icon svg {
            width: 39px;
            height: 39px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2.4;
            stroke-linecap: round;
            stroke-linejoin: round;
        }
        @media (min-width: 1500px) {
            .au-portrait-wrap { grid-column: span 4; }
            .au-profile { grid-column: span 4; }
            .au-quote-panel { grid-column: span 4; }
        }
        @media (max-width: 1100px) {
            .au-hero {
                width: 100%;
                grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
                gap: 28px;
            }
            .au-portrait { min-height: 480px; }
            .au-profile { padding-top: 12px; }
            .au-quote-panel {
                grid-column: 1 / -1;
                border-left: 0;
                border-top: 1px solid var(--line);
                padding: 30px 0 0;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 28px;
                align-items: center;
            }
            .au-quote { padding-top: 32px; margin: 0; }
            .au-quote-mark { top: -30px; font-size: 105px; }
            .au-signature { margin-bottom: 0; }
            .au-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .au-feature { gap: 12px; min-height: 70px; padding: 8px 10px; }
            .au-feature-icon { width: 48px; height: 48px; flex-basis: 48px; }
            .au-feature-icon svg { width: 30px; height: 30px; }
        }
        @media (max-width: 640px) {
            .au-hero {
                width: 100%;
                padding: 20px 0 28px;
                grid-template-columns: repeat(12, minmax(0, 1fr));
                column-gap: 12px;
                row-gap: 20px;
            }
            .au-portrait-wrap {
                grid-column: span 5;
                height: 235px;
                align-self: start;
                border-radius: 5px;
            }
            .au-portrait { min-height: 0; height: 235px; object-fit: cover; object-position: center top; }
            .au-profile {
                grid-column: span 7;
                padding: 0;
            }
            .au-district-tag {
                display: none;
            }
            .au-hero h1 {
                font-size: clamp(25px, 8vw, 36px);
                line-height: 1.02;
                margin-bottom: 12px;
                letter-spacing: -.04em;
            }
            .au-intro { font-size: 11px; line-height: 1.45; }
            .au-quote-panel {
                grid-column: 1 / -1;
                display: block;
                padding: 18px 0 0;
                border-top: 1px solid var(--line);
            }
            .au-quote {
                position: relative;
                padding: 22px 12px 10px 48px;
                margin-bottom: 15px;
                background: #F4F6F9;
                border-radius: 9px;
            }
            .au-quote-mark { top: 0; left: 8px; font-size: 78px; }
            .au-hero blockquote { font-size: 16px; line-height: 1.45; padding-top: 12px; }
            .au-signature { width: 96px; height: 34px; margin: 6px 8px 0 auto; }
            .au-feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
            .au-feature {
                min-height: 58px;
                gap: 7px;
                padding: 7px;
                border-radius: 6px;
                font-size: 10px;
            }
            .au-feature-icon { width: 34px; height: 34px; flex-basis: 34px; }
            .au-feature-icon svg { width: 22px; height: 22px; }
            .section-title-title {
                font-size: 14px;
            }
        }
        @media (max-width: 360px) {
            .au-hero { column-gap: 9px; }
            .au-portrait-wrap, .au-portrait { height: 205px; }
            .au-hero h1 { font-size: 24px; }
            .au-intro { font-size: 10px; }
            .au-feature { font-size: 9px; }
        }
ol[start="1"]{counter-reset:list-counter 0}
ol[start="5"]{counter-reset:list-counter 4}
ol[start="7"]{counter-reset:list-counter 6}
.okrug-map{width:90%;height:auto;display:block;margin:0 auto}
.mgd-photo{background:#ECEEF3; border-radius:6px}
.mgd-photo img{border-radius:6px}
.section-title-container{border-bottom:0}
.section-title-title{border-radius:6px;font-weight:400}
.heading,.heading strong{font-weight:400}
.depute-header{border-bottom:1px solid #e5e9ef;box-shadow:0 2px 8px rgba(0,0,0,.15)}
#btn-up{display:none}
