/* Додаткові блоки читалки: визначення, виноски, таблиці, кроки */

.qz_defs {
    max-width: 82ch;
    margin: 18px 0 20px;
    border-top: 1px solid var(--qz_edge);
}
.qz_defs dt {
    font-family: var(--qz_ui);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--qz_clay);
    padding-top: 14px;
}
.qz_defs dd {
    color: var(--qz_mute);
    padding: 2px 0 14px;
    border-bottom: 1px solid var(--qz_edge);
    margin: 0;
}
.qz_defs dd strong { color: var(--qz_ink); }

.qz_note {
    max-width: 82ch;
    margin: 20px 0;
    padding: 14px 18px;
    background: rgba(232, 180, 74, .16);
    border-left: 5px solid var(--qz_sand);
    border-radius: 0 var(--qz_r1) var(--qz_r1) 0;
    color: var(--qz_ink);
    font-size: 16px;
    line-height: 1.7;
}
.qz_note strong { color: var(--qz_clay); }

.qz_table {
    width: 100%;
    max-width: 82ch;
    border-collapse: collapse;
    margin: 18px 0 22px;
    font-family: var(--qz_ui);
    font-size: 15px;
}
.qz_table th {
    text-align: left;
    padding: 10px 14px 10px 0;
    color: var(--qz_clay);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    border-bottom: 2px solid var(--qz_terra);
}
.qz_table td {
    padding: 11px 14px 11px 0;
    color: var(--qz_mute);
    border-bottom: 1px solid var(--qz_edge);
    vertical-align: top;
}
.qz_table tr:last-child td { border-bottom: none; }

.qz_steps {
    max-width: 82ch;
    counter-reset: qz_step;
    list-style: none;
    margin: 20px 0 22px;
    padding: 0;
}
.qz_steps li {
    counter-increment: qz_step;
    position: relative;
    padding: 0 0 16px 46px;
    color: var(--qz_mute);
}
.qz_steps li::before {
    content: counter(qz_step);
    position: absolute;
    left: 0;
    top: 2px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 2px solid var(--qz_terra);
    border-radius: 50%;
    font-family: var(--qz_ui);
    font-size: 13px;
    font-weight: 700;
    color: var(--qz_clay);
    background: var(--qz_panel);
}
.qz_steps b {
    display: block;
    font-family: var(--qz_ui);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--qz_ink);
    margin-bottom: 2px;
}

.qz_tag_row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 18px;
}
.qz_tag {
    font-family: var(--qz_ui);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--qz_clay);
    border: 2px dashed var(--qz_terra);
    border-radius: 2px;
    padding: 3px 10px;
}

@media (max-width: 740px) {
    .qz_steps li { padding-left: 40px; }
    .qz_table { font-size: 14px; }
    .qz_note { font-size: 15px; }
}
