.section-box {
    --section-title-icon-size: clamp(18px, calc(var(--title-block-word-size) * 0.45), 32px);
    --section-title-gap: 8px;
    --section-title-text-offset: calc(var(--section-title-icon-size) + var(--section-title-gap));
    width: 100%;
    height: var(--title-block-height);
    box-sizing: border-box;
    background: transparent;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 8px 0 10px;
}

.section-box__title {
    margin: 0;
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: var(--section-title-gap);
    font-family: Arial, sans-serif;
    font-size: clamp(20px, calc(var(--title-block-word-size) * 0.45), 32px);
    line-height: 1;
    font-weight: 400;
    text-transform: lowercase;
    letter-spacing: 0;
}

.section-box__title-icon {
    width: var(--section-title-icon-size);
    height: var(--section-title-icon-size);
    object-fit: contain;
    flex-shrink: 0;
}

.section-box__links {
    width: 100%;
    padding: 10px 0 0 var(--section-title-text-offset);
    box-sizing: border-box;
    display: grid;
    gap: 4px;
}

.section-box__link {
    color: #000000;
    text-decoration: none;
    font-size: clamp(12px, 1.05vw, 16px);
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.3;
}

.section-box__link:hover,
.section-box__link:focus-visible {
    text-decoration: underline;
}

@media (max-width: 900px) {
    .section-box__links {
        padding-top: 6px;
    }

    .section-box__link {
        font-size: 14px;
    }
}