/* m32-content.css — сторінки політик: горизонтальні рядки-записи + смуги-розділювачі */

.docHero32 {
    background: linear-gradient(180deg, #e7f0f8 0%, var(--m32-sky) 100%);
    border-bottom: 1px solid var(--m32-line);
    padding: 46px 20px 40px;
}
.docHeroIn32 {
    max-width: 1000px;
    margin: 0 auto;
}
.docKicker32 {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 14px;
    background: var(--m32-coral);
    color: var(--m32-white);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.docTitle32 {
    font-size: clamp(27px, 4.4vw, 43px);
    line-height: 1.16;
    color: var(--m32-navy);
    margin-bottom: 14px;
    max-width: 780px;
}
.docLead32 {
    max-width: 700px;
    font-size: 16.5px;
    line-height: 1.76;
    color: var(--m32-mute);
    margin-bottom: 18px;
}
.dateChip32 {
    display: inline-block;
    padding: 5px 14px;
    background: var(--m32-white);
    border: 1px solid var(--m32-line);
    border-left: 4px solid var(--m32-blue);
    font-size: 12.5px;
    color: var(--m32-mute);
}
.dateChip32 b { color: var(--m32-navy); }

/* широка кольорова смуга-розділювач між секціями */
.bandRule32 {
    background: var(--m32-blue);
    color: var(--m32-white);
    padding: 13px 20px;
    margin: 0;
}
.bandRule32.bandAlt32 { background: var(--m32-navy); }
.bandIn32 {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    align-items: baseline;
    gap: 14px;
    flex-wrap: wrap;
}
.bandNum32 {
    font-family: var(--m32-alt);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .16em;
    color: var(--m32-coral);
}
.bandLabel32 {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .04em;
}

.docBody32 {
    max-width: 1000px;
    margin: 0 auto;
    padding: 4px 20px 0;
}

/* рядок-запис: ліворуч номер і мітка, праворуч абзац */
.rowEntry32 {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 26px;
    padding: 26px 0;
    border-bottom: 1px solid var(--m32-line);
}
.rowEntry32:last-child { border-bottom: none; }

.rowSide32 { padding-top: 2px; }
.rowNum32 {
    font-family: var(--m32-alt);
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    color: var(--m32-blue-soft);
    margin-bottom: 6px;
}
.rowTag32 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--m32-navy);
}
.rowTag32::after {
    content: "";
    display: block;
    width: 34px;
    height: 3px;
    margin-top: 8px;
    background: var(--m32-coral);
}

.rowMain32 p {
    color: var(--m32-mute);
    margin-bottom: 12px;
}
.rowMain32 p:last-child { margin-bottom: 0; }
.rowMain32 strong { color: var(--m32-ink); }

.listRow32 {
    margin: 0 0 12px;
    padding-left: 0;
    list-style: none;
}
.listRow32 li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
    color: var(--m32-mute);
}
.listRow32 li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 10px;
    width: 8px;
    height: 8px;
    background: var(--m32-blue);
    transform: rotate(45deg);
}
.listRow32 li:last-child { margin-bottom: 0; }

.calloutRow32 {
    margin: 4px 0 12px;
    padding: 15px 18px;
    background: var(--m32-coral-soft);
    border-left: 4px solid var(--m32-coral);
    color: var(--m32-ink);
    font-size: 15px;
    line-height: 1.72;
}
.calloutRow32 b { color: var(--m32-coral-deep); }

.quietRow32 {
    margin: 4px 0 12px;
    padding: 15px 18px;
    background: var(--m32-white);
    border: 1px solid var(--m32-line);
    color: var(--m32-mute);
    font-size: 15px;
    line-height: 1.72;
}

/* компактна таблиця контактів у кінці */
.contactWrap32 {
    max-width: 1000px;
    margin: 0 auto;
    padding: 30px 20px 66px;
}
.contactHead32 {
    font-size: 18px;
    font-weight: 700;
    color: var(--m32-navy);
    margin-bottom: 12px;
}
.contactBox32 {
    overflow-x: auto;
    background: var(--m32-white);
    border: 1px solid var(--m32-line);
}
.contactTable32 {
    width: 100%;
    min-width: 420px;
    border-collapse: collapse;
    font-size: 14.5px;
}
.contactTable32 th {
    background: var(--m32-navy);
    color: var(--m32-white);
    text-align: left;
    padding: 10px 16px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.contactTable32 td {
    padding: 11px 16px;
    border-bottom: 1px solid var(--m32-line);
    color: var(--m32-mute);
    vertical-align: top;
}
.contactTable32 td:first-child {
    color: var(--m32-navy);
    font-weight: 600;
    white-space: nowrap;
}
.contactTable32 tr:last-child td { border-bottom: none; }

@media (max-width: 720px) {
    .rowEntry32 {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 22px 0;
    }
    .rowNum32 {
        display: inline-block;
        font-size: 22px;
        margin-right: 10px;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .rowTag32 { display: inline-block; vertical-align: middle; }
    .rowTag32::after { display: none; }
    .docHero32 { padding: 34px 16px 30px; }
}
