.dr_tm_card {
    padding: 20px;
    margin: 15px 0;
    border: 1px solid #CAE6C3;
    align-items: center;
    border-radius: 3px;
}

.dr_tm_more {
    display: flex;
    margin-top: 30px;
}

.dr_tm_toggle_text {
    color: #5BB449;
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.tm-applicants,
.tm-holders {
    flex:  0 0 50%;
    max-width: 50%;
}

.tm-applicants {
    padding-right: 30px;
}

a.green,
a.green:hover,
a.green:focus,
a.green:active,
a.green:visited {
    color: #5BB449;;
}

.logo{ display:block; width:140px; height:140px; }
.logo__img{
    width:100%; height:100%;
    object-fit: contain;         /* как background-size: contain */
    display:block;
}
.dr_tm_card_row{
    display:flex;
    gap:16px;
    align-items:stretch;          /* важно: растягивает колонки по высоте */
    flex-direction: row;
}

.dr_tm_card_left,
.dr_tm_card_right{
    flex:1 1 0;
    min-width:0;
}

.dr_tm_card_left .logo{
    display:block;
    width:100%;
    height:100%;
    min-height:150px;
    border-radius:12px;
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:contain;
}
.dr_tm_card_left{ position: relative; }

.logo__img{
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 250px;
    object-fit: contain;
    object-position: 50% 50%;
    opacity: 0;
    transition: opacity .2s ease;
}

.logo__loader{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
}
.logo__loader::after{
    content:"";
    width:28px;
    height:28px;
    border:3px solid rgba(0,0,0,.15);
    border-top-color: rgba(0,0,0,.55);
    border-radius:50%;
    animation: spin .8s linear infinite;
}

.logo.is-loaded .logo__img{ opacity:1; }
.logo.is-loaded .logo__loader{ display:none; }

@keyframes spin{ to{ transform: rotate(360deg);} }


.dr_tm_card_right{
    display:flex;
    flex-direction:column;
    gap: 20px;
}

.keyw_item {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.dr_expand_arrow{
    display:inline-block;
    width: .55em;
    height: .55em;
    transition: transform .0s ease;
    margin-left: .35em;
}

.dr_expand_label[aria-expanded="true"] .dr_expand_arrow{
    transform: rotate(-90deg);
    vertical-align: middle;
    margin-left: 0;
}

.tm-state {
    display: flex;
    background-color: #DCFFD3;
    color: #212121;
    width: auto;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    padding: 0 24px;
}
.tm-state-pdf {
    color: #212121;
    width: auto;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    padding: 0 24px;
    border-collapse:collapse;
    background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARcAAAA8CAYAAABMz/6VAAAAxXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbEsMgCPznFD2CClE4jmnsTG/Q43cNpJO03Rlxea0IjdfzQbeJkoVkaVqt1gSIiZUOosnRd5uT7NadFixf48T3aCoIMW52V2s0HvFo+Ah2sOUkpCGU12vCJPT1Syge4jlRAdlCyEKIiydyCHT/Vqqm7fyFdaQr1A9NI8O3ks1zP37D9rYF73ApgzMnWGb1AXieStxBGBYOChMbOIo8HpNgIf/2dIDebjNZ0PagpLQAAAGEaUNDUElDQyBwcm9maWxlAAB4nH2Rv0vDQBzFX1O1IhUHO0hxyFCd7KIijrUKRagQaoVWHUwu/QVNGpIUF0fBteDgj8Wqg4uzrg6ugiD4A8Q/QJwUXaTE7yWFFjEeHPfh3b3H3TtAaFaZZvUkAE23zUwqKebyq2LoFUFEEUIMfTKzjDlJSsN3fN0jwNe7OM/yP/fnGFQLFgMCInGCGaZNvEE8s2kbnPeJI6wsq8TnxBMmXZD4keuKx2+cSy4LPDNiZjPzxBFisdTFShezsqkRTxPHVE2nfCHnscp5i7NWrbP2PfkLwwV9ZZnrNEeRwiKWIEGEgjoqqMJGnFadFAsZ2k/6+KOuXyKXQq4KGDkWUIMG2fWD/8Hvbq3i1KSXFE4CvS+O8zEGhHaBVsNxvo8dp3UCBJ+BK73jrzWB2U/SGx0tdgQMbQMX1x1N2QMud4CRJ0M2ZVcK0hSKReD9jL4pDwzfAgNrXm/tfZw+AFnqKn0DHBwC4yXKXvd5d393b/+eaff3A2XncqF8Ua2MAAANemlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDpjYTllMDc3Ny00NjlmLTQxZDEtOGUwOC04NGE2ODgyMTk1ZTUiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzcxOTRlNzMtYjA5MS00OTRhLTg1MTctNmU5ZTEzMzVhZDcwIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6OGExNmIzNjUtNDQxNS00OWI5LWFkZDgtODVhOTIyYTZlNWRkIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJNYWMgT1MiCiAgIEdJTVA6VGltZVN0YW1wPSIxNzc0NTEwNjgzOTcyMTU2IgogICBHSU1QOlZlcnNpb249IjIuMTAuMzgiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNjowMzoyNlQwOTozODowMyswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjY6MDM6MjZUMDk6Mzg6MDMrMDI6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4YmQ2NzBmNS05ZmYyLTQwZjUtYWE1ZS0zMjk4Nzc5N2JmOGMiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoTWFjIE9TKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyNi0wMy0yNlQwOTozODowMyswMjowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4SgwfvAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAACE4AAAhOAFFljFgAAAAB3RJTUUH6gMaByYDXJebdAAABA1JREFUeNrt3c9RG2cYx/Hf864ml3BQOpAGOGQGI1RBRAXGFQRXYFOBogoQFZgOjCuQXAECHXyAjLaDKMFcIu0+OUgQjNCfhcUY9P3McGCM7Znn8J33WbS7pkfS814x0UXN5CXJKlLYcqkoeUkAnoDFkseS+i6dSGoXtNIpW7n/KP9b3kFJ9fWdSzWNvgD8+Nqm9FPQT0dl+zX+oeJy5t2aSXWCAjz/0LjUWLdX7SeNC1EBXugCJYtd6d6abR5917j0/Esp0fADUQFefGYOI0WN+6xLIXtYuu9SDY8JC7AMfDdV0jr3091HO7mMLtZe1F32noEDS5gZWXPdNvZyjcsoLJctl28xYmCJlyRZJyh6s8iaNDcuPf9SSpW0nM+nABgFJg6KtucFxggLgPsF5ufqrA/gzbygmyr5SFgA3ObyUqrLVs97xcxx+dNP97nGAmBGYLaGuqxnWotGv3ayD4wPwPzIpHvrVmnOjQvXWQBk1I9UqN6+wDuxFiVK6oQFQAbF8Sf2p59czv10R7KPzApA9vVI2zdveAzflibsMyIA9zG+iXlyLTrzbo11CMAD1M68W5uIy+3qAMBDTi8mXT9CocdoADxUpJVfylbuB0lK9e8OIwGQh6H+eX+9FrnCa0YCIJ/VKPwmSdbz42Kiwl+MBECeq1EYqsD9QwByleiiFsTjKgHkzBVKwaQKowCQpyBVgqQiowCQs60gWYk5AMh3LVIx8O5mAI+Ql1JgCAAeA3EBQFwAPKu4WMwYAOTL4mDyPoMAkC+PQyI/YRAAck2L/O8QyTuMAkDOa1EnONdcAOSvHSIlbeYAIE8FrXRC2ap9SQQGQG6nluvHXLr0mXkAyIPLPknjD9EVNGwyEgD5rESDo+u4sBoByG8lqsbXcRmvRg3mAuBhK9H/Hbn1ruhuSzz2EsA9mCxetY3y1fdhWnUAINupJd27+f03cRm/ob7NmABkPLccrtnm0dS4SFKk4VtuZgSQZR2KNJjYeibiMrrS66xHABZdhxpXvyGaGRdJWrVKU9IBYwMwx8GabR7efaKZoufHxVSFlku8kRHAXetQZ9U2qtP+fOpjLstW7QcNt427pgFMhiUOGryZ9TMzn6E7CsyAwAC4HZbtu66zLByXcWDiUWDEQ6UAwtIJGlTnhWWhuFwFZtVeVcVFXmCZHYxPLAt9VMWy/uvnfrprCnXnTY3AkpxW1E9ljXXbaGb8e9n1/Lg0UPRHkP3O6IEXrR1p+HaRNSiXuNw4xeyYwj6nGODlRcWlxviWoPueeB7uzLs1k+rijmpg6aOSa1xurkupwo4rvCY0wLMKyueChs1FL9Z+97jcCk1xqMKWpJpJFUlFyUpihQKeiMWjm5K9I/mJy+JISTvPoNz0H0dBXeKOoxBQAAAAAElFTkSuQmCC);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:140px 32px;
}
.tm-state-block {
    display: flex;
    flex-direction: row-reverse;
}
.dr_tm_section_key_list {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.dr_tm_section_key_title {
    color: #757575;
    font-size: 16px;
    font-weight: 400;
}

.dr_expand_label {
    color:#5BB449;
    font-weight: 600;
    font-size: 16px;
}

.tm-title {
    color:#757575;
    font-size: 16px;
    font-weight: 400;
}
.tm-title span {
    color:#212121;
}

.dr_linkshow_all.disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: default;
}

@media (max-width: 768px) {
    .dr_tm_card_row,
    .dr_tm_more {
        flex-direction: column;
        gap: 4px;
    }
    .tm-applicants,
    .tm-holders {
        width: 100%;
        max-width: 100%;
    }
    .tm-state-block {
        margin-top: 15px;
        justify-content: center;
    }
}