@font-face {
    font-family: Signika;
    font-style: normal;
    font-display: auto;
    font-weight: 300;
    src: url(https://d1ts5g4ys243sh.cloudfront.net/proyectos_especiales_prod/fichajes-futbol-peruano-transferencias-ventas-prestamos-pases-libres-2005-actualidad-historial/assets/signika-latin-300-normal-CqQvOJWD.woff2) format("woff2"), url(https://d1ts5g4ys243sh.cloudfront.net/proyectos_especiales_prod/fichajes-futbol-peruano-transferencias-ventas-prestamos-pases-libres-2005-actualidad-historial/assets/signika-latin-300-normal-DddLeacY.woff) format("woff");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
    }
@font-face {
    font-family: Signika;
    font-style: normal;
    font-display: auto;
    font-weight: 400;
    src: url(https://d1ts5g4ys243sh.cloudfront.net/proyectos_especiales_prod/fichajes-futbol-peruano-transferencias-ventas-prestamos-pases-libres-2005-actualidad-historial/assets/signika-latin-400-normal-B9QubMlU.woff2) format("woff2"), url(https://d1ts5g4ys243sh.cloudfront.net/proyectos_especiales_prod/fichajes-futbol-peruano-transferencias-ventas-prestamos-pases-libres-2005-actualidad-historial/assets/signika-latin-400-normal-jeyc9kKx.woff) format("woff");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
    }
@font-face {
    font-family: Signika;
    font-style: normal;
    font-display: auto;
    font-weight: 500;
    src: url(https://d1ts5g4ys243sh.cloudfront.net/proyectos_especiales_prod/fichajes-futbol-peruano-transferencias-ventas-prestamos-pases-libres-2005-actualidad-historial/assets/signika-latin-500-normal-j9J86-2B.woff2) format("woff2"), url(https://d1ts5g4ys243sh.cloudfront.net/proyectos_especiales_prod/fichajes-futbol-peruano-transferencias-ventas-prestamos-pases-libres-2005-actualidad-historial/assets/signika-latin-500-normal-DFtMk-gY.woff) format("woff");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
    }
@font-face {
    font-family: Signika;
    font-style: normal;
    font-display: auto;
    font-weight: 600;
    src: url(https://d1ts5g4ys243sh.cloudfront.net/proyectos_especiales_prod/fichajes-futbol-peruano-transferencias-ventas-prestamos-pases-libres-2005-actualidad-historial/assets/signika-latin-600-normal-Cb-fZT3G.woff2) format("woff2"), url(https://d1ts5g4ys243sh.cloudfront.net/proyectos_especiales_prod/fichajes-futbol-peruano-transferencias-ventas-prestamos-pases-libres-2005-actualidad-historial/assets/signika-latin-600-normal-R2qLqW22.woff) format("woff");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
    }
@font-face {
    font-family: Signika;
    font-style: normal;
    font-display: auto;
    font-weight: 700;
    src: url(https://d1ts5g4ys243sh.cloudfront.net/proyectos_especiales_prod/fichajes-futbol-peruano-transferencias-ventas-prestamos-pases-libres-2005-actualidad-historial/assets/signika-latin-700-normal-CTsdoUS9.woff2) format("woff2"), url(https://d1ts5g4ys243sh.cloudfront.net/proyectos_especiales_prod/fichajes-futbol-peruano-transferencias-ventas-prestamos-pases-libres-2005-actualidad-historial/assets/signika-latin-700-normal-9ZDtt9yt.woff) format("woff");
    unicode-range: u+0000-00ff, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
    }
*, *:before, *:after {
    box-sizing: border-box
    }
html {
    box-sizing: border-box;
    scroll-behavior: smooth
    }
body {
    font-family: Signika, sans-serif;
    font-variation-settings: "wght" 400;
    background: #fff;
    margin: 0;
    padding: 0;
    color: #1a1a1a
    }
html, body, button, div, span, iframe, p, a, h1, h2, h3, h4, h5, h6, address, img, small, strong, b, u, i, ol, ul, li, form, label, article, aside, figure, figcaption, footer, menu, nav, section, summary, time, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
    }
article, aside, figcaption, figure, footer, header, menu, nav, section {
    display: block
    }
ol, ul {
    list-style: none
    }
a, button, [type=button], [type=submit], [role=button] {
    cursor: pointer
    }
a {
    text-decoration: none;
    color: inherit
    }
button, input, select, textarea {
    font-family: inherit;
    color: inherit
    }
.hero-banner {
    position: relative;
    width: 100%;
    background: #fff
    }
.hero-banner__container {
    position: relative;
    width: 100%;
    display: block
    }
.hero-banner__bg-img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none
    }
.site-footer {
    margin-block: 80px;
    display: flex;
    flex-direction: column;
    align-items: center
    }
.site-footer__brand {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px
    }
.site-footer__brand-logo {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #ffcf25;
    object-fit: cover;
    display: block;
    -webkit-user-select: none;
    user-select: none;
    transition: width 0.2s, height 0.2s
    }
@media (min-width: 600px) {
    .site-footer__brand-logo {
        width: 52px;
        height: 52px
        }
    }
@media (min-width: 900px) {
    .site-footer__brand-logo {
        width: 64px;
        height: 64px
        }
    }
.site-footer__brand-dt {
    height: 38px;
    width: auto;
    display: block;
    -webkit-user-select: none;
    user-select: none;
    transition: height 0.2s
    }
@media (min-width: 600px) {
    .site-footer__brand-dt {
        height: 52px
        }
    }
@media (min-width: 900px) {
    .site-footer__brand-dt {
        height: 64px
        }
    }
.site-footer__list {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    font-size: 11px;
    color: #000;
    font-family: Signika, sans-serif
    }
@media (min-width: 600px) {
    .site-footer__list {
        font-size: 14px
        }
    }
@media (min-width: 900px) {
    .site-footer__list {
        font-size: 18px
        }
    }
.site-footer__list li {
    margin-bottom: 2px;
    font-weight: 400;
    font-family: Signika, sans-serif
    }
.site-footer__list li b {
    font-weight: 600
    }
.navbar {
    width: 100%;
    background: #000
    }
.navbar__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.3rem 1rem;
    max-width: 990px;
    margin: 0 auto;
    width: 100%
    }
.navbar__brand {
    display: flex;
    align-items: center
    }
.navbar__logo {
    height: 42px;
    width: auto;
    display: block
    }
.navbar__social {
    display: flex;
    gap: 1rem;
    align-items: center
    }
.navbar__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    background: #000;
    transition: border-color 0.18s;
    box-sizing: border-box;
    text-decoration: none
    }
@media (min-width: 768px) {
    .navbar__icon {
        border-color: #fff;
        background: #000
        }
    .navbar__icon:hover {
        border-color: #ea2c2c;
        background: #111
        }
    }
.navbar__icon:hover {
    border-color: #ea2c2c
    }
.navbar__icon img {
    width: 22px;
    height: 22px;
    display: block
    }
@media (min-width: 768px) {
    .navbar__icon img {
        filter: invert(1)
        }
    }
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin: 35px auto 29px;
    padding: 0
    }
.pagination button, .pagination .pagination__ellipsis {
    background: #fff;
    border: none;
    color: #444;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    min-width: 29px;
    min-height: 29px;
    padding: 0 8px;
    margin: 0 1px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.18s cubic-bezier(0.44, 1.1, 0.79, 1), color 0.16s cubic-bezier(0.44, 1.1, 0.79, 1), box-shadow 0.14s;
    font-weight: 400;
    outline: none;
    position: relative
    }
.pagination button:hover:not(:disabled):not(.active), .pagination button:focus-visible:not(:disabled):not(.active), .pagination .pagination__ellipsis:hover:not(:disabled):not(.active), .pagination .pagination__ellipsis:focus-visible:not(:disabled):not(.active) {
    background: #f6f6f7;
    color: #fb0000;
    z-index: 2
    }
.pagination button:active:not(:disabled):not(.active), .pagination .pagination__ellipsis:active:not(:disabled):not(.active) {
    background: #ececec
    }
@media (min-width: 600px) {
    .pagination button, .pagination .pagination__ellipsis {
        font-size: 14px;
        min-width: 37px;
        min-height: 34px;
        padding: 0 12px
        }
    }
@media (min-width: 900px) {
    .pagination button, .pagination .pagination__ellipsis {
        font-size: 18px;
        min-width: 54px;
        min-height: 46px;
        padding: 0 18px
        }
    }
.pagination button:disabled {
    color: #c2c2c2;
    cursor: not-allowed;
    background: transparent;
    box-shadow: none
    }
.pagination button.active {
    background: #fb0000;
    color: #fff;
    font-weight: 700;
    pointer-events: none;
    z-index: 3
    }
.pagination .pagination__ellipsis {
    color: #bbb;
    background: transparent;
    cursor: default;
    font-size: 16px;
    letter-spacing: 1.5px;
    min-width: 24px;
    padding: 0 4px;
    pointer-events: none;
    transition: none;
    display: flex;
    justify-content: center;
    align-items: center
    }
.pagination button svg {
    display: block;
    width: 15px;
    height: 15px;
    pointer-events: none
    }
@media (min-width: 600px) {
    .pagination button svg {
        width: 19px;
        height: 19px
        }
    }
@media (min-width: 900px) {
    .pagination button svg {
        width: 23px;
        height: 23px
        }
    }
.search-bar {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 196px;
    height: 22px;
    margin: 0 auto 25px;
    background: #fff 0% 0% no-repeat padding-box;
    border-radius: 7px;
    border: 0.5px solid #b9b9b9;
    position: relative;
    padding: 0
    }
@media (min-width: 768px) {
    .search-bar {
        margin: 0 auto 50px
        }
    }
.search-bar__input {
    flex: 1 1 0;
    width: 100%;
    height: 100%;
    padding: 8px 9px;
    font-size: 9px;
    background: transparent;
    border: none;
    outline: none;
    color: #222;
    font-family: Signika, sans-serif;
    font-weight: 400;
    border-radius: 7px;
    box-sizing: border-box
    }
.search-bar__input::placeholder {
    color: #bbb;
    font-size: 9px;
    opacity: 1;
    font-family: inherit
    }
.search-bar__icon {
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translatey(-50%);
    display: flex;
    pointer-events: none
    }
.search-bar__icon svg {
    display: block;
    width: 12px;
    height: 12px
    }
@media (min-width: 768px) {
    .search-bar {
        max-width: 425px;
        height: 38px
        }
    .search-bar__input {
        padding: 10px 15px;
        font-size: 15px
        }
    .search-bar__input::placeholder {
        font-size: 15px
        }
    .search-bar__icon {
        right: 15px
        }
    .search-bar__icon svg {
        width: 18px;
        height: 18px
        }
    }
.tabs {
    width: 100%;
    padding: 18px 3px 19px;
    display: flex;
    justify-content: center;
    font-family: Signika, sans-serif
    }
.tabs__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 1px;
    background: #fff;
    width: 100%;
    justify-content: center
    }
.tabs__item {
    position: relative;
    flex: 0 0 84px
    }
.tabs__button-container {
    position: relative;
    width: 100%;
    z-index: 2
    }
.tabs__button-container:hover:after, .tabs__button-container.tabs__button-container--dropdown-visible:after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #777;
    bottom: -7px;
    content: "";
    left: 50%;
    margin-left: -7px;
    position: absolute;
    z-index: 1001;
    pointer-events: none
    }
.tabs__button-container--active:hover:after, .tabs__button-container--active.tabs__button-container--dropdown-visible:after {
    border-top-color: #fb0000
    }
.tabs__button {
    width: 84px;
    height: 32px;
    padding: 4px 1px;
    font-size: 8px;
    font-weight: 400;
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
    outline: none;
    white-space: normal;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-wrap: break-word;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    line-height: 1.1;
    background: #919191 0% 0% no-repeat padding-box;
    color: #fff;
    position: relative;
    z-index: 2
    }
.tabs__button:hover, .tabs__button:focus, .tabs__button:focus-visible {
    background: #777;
    color: #fff
    }
.tabs__button--active {
    background: #fb0000 0% 0% no-repeat padding-box;
    color: #fff !important
    }
.tabs__button--active:hover, .tabs__button--active:focus, .tabs__button--active:focus-visible {
    background: #fb0000
    }
.tabs__dropdown {
    position: absolute;
    top: 80%;
    margin-top: 6px;
    z-index: 1;
    background: #fff 0% 0% no-repeat padding-box;
    border-radius: 12px;
    border: 0.5px solid #cbcbcb;
    overflow: hidden;
    min-width: 120px;
    width: calc(100% + 20px);
    left: 50%;
    transform: translate(-50%) translatey(-12px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1)
    }
.tabs__dropdown.tabs__dropdown--visible {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%) translatey(0);
    animation: tabsDropdownFadeIn 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards
    }
.tabs__dropdown.tabs__dropdown--hiding {
    opacity: 0;
    pointer-events: auto;
    transform: translate(-50%) translatey(-12px);
    animation: tabsDropdownFadeIn 0.25s cubic-bezier(0.4, 0, 0.2, 1) reverse forwards
    }
.tabs__dropdown-arrow {
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translate(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: none;
    border-bottom: 6px solid #cbcbcb;
    z-index: 1002
    }
.tabs__dropdown-arrow:after {
    content: "";
    position: absolute;
    top: 1px;
    left: 50%;
    transform: translate(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: none;
    border-bottom: 5px solid #fff
    }
.tabs__dropdown-content {
    max-height: 300px;
    overflow-y: auto;
    padding-top: 18px;
    position: relative
    }
.tabs__dropdown-content:before {
    content: "";
    display: block;
    height: 18px;
    width: 100%;
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
    }
.tabs__dropdown-item {
    display: block;
    width: 100%;
    padding: 8px 10px;
    border: none;
    background: #fff 0% 0% no-repeat padding-box;
    font: 11px/12px Signika, sans-serif;
    color: #828181;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.15s ease;
    letter-spacing: 1px;
    position: relative
    }
.tabs__dropdown-item:not(:last-child):after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    width: calc(100% - 12px);
    height: 1px;
    background-color: #cbcbcb
    }
.tabs__dropdown-item:hover {
    background-color: #f5f5f5;
    color: #666
    }
.tabs__dropdown-item:focus {
    outline: none;
    background-color: #f0f0f0;
    color: #666
    }
@keyframes tabsDropdownFadeIn {
    0% {
        opacity: 0;
        transform: translate(-50%) translateY(-16px)
        } to {
        opacity: 1;
        transform: translate(-50%) translateY(0)
        }
    }
@media (min-width: 380px) {
    .tabs {
        padding: 18px 3px 19px
        }
    .tabs__list {
        gap: 3px
        }
    .tabs__button {
        padding: 6px 4px;
        font-size: 10px;
        min-height: 38px;
        border-radius: 12px
        }
    .tabs__dropdown {
        border-radius: 12px;
        min-width: 140px;
        width: calc(100% + 20px)
        }
    .tabs__dropdown-item {
        padding: 9px 12px;
        font-size: 12px
        }
    }
@media (min-width: 480px) {
    .tabs {
        padding: 20px 0 22px
        }
    .tabs__list {
        gap: 4px
        }
    .tabs__button {
        padding: 8px 6px;
        font-size: 11px;
        min-height: 40px;
        border-radius: 12px
        }
    .tabs__dropdown {
        border-radius: 12px;
        min-width: 160px;
        width: calc(100% + 20px)
        }
    .tabs__dropdown-item {
        padding: 10px 12px;
        font-size: 13px
        }
    }
@media (min-width: 768px) {
    .tabs {
        padding: 33px 0 38px
        }
    .tabs__list {
        gap: 8.27px;
        width: auto;
        justify-content: center
        }
    .tabs__item {
        flex: 0 0 173px
        }
    .tabs__button-container {
        width: auto
        }
    .tabs__button-container:hover:after {
        border-left-width: 10px;
        border-right-width: 10px;
        border-top-width: 10px;
        bottom: -10px;
        margin-left: -10px
        }
    .tabs__button {
        width: 168px;
        height: 70px;
        padding: 16px 12px;
        font-size: 18px;
        border-radius: 12px
        }
    .tabs__button--year {
        background: #fb0000 0% 0% no-repeat padding-box;
        border: 0.5px solid rgba(204, 187, 204, 0.733333)
        }
    .tabs__button--active {
        background: #fb0000 0% 0% no-repeat padding-box !important
        }
    .tabs__dropdown {
        left: 50%;
        transform: translate(-50%);
        margin-top: 8px;
        width: 193px;
        min-width: 180px
        }
    .tabs__dropdown-arrow {
        left: 50%;
        transform: translate(-50%)
        }
    .tabs__dropdown-item {
        padding: 12px 16px;
        font-size: 14px;
        font-family: Signika, sans-serif
        }
    .tabs__dropdown-item:not(:last-child):after {
        width: calc(100% - 24px)
        }
    }
.transfers-table-wrapper {
    background: #fff;
    padding: 0;
    overflow-x: auto;
    width: 100%;
    max-width: 100vw
    }
.mode-legend-bar {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    pointer-events: none;
    justify-content: flex-start;
    margin-left: 33.333333%;
    padding-bottom: 3px;
    width: 20%
    }
.mode-legend-bar .mode-tag {
    pointer-events: auto;
    margin-right: 6px;
    padding: 2px 4px;
    font-size: 8px;
    font-weight: 400;
    color: #fff;
    line-height: 1.2
    }
@media (min-width: 768px) {
    .mode-legend-bar .mode-tag {
        font-size: 14px;
        padding: 3px 6px
        }
    }
.mode-legend-bar .mode-tag--sale {
    background: #07d000
    }
.mode-legend-bar .mode-tag--loan {
    background: #e0b200
    }
.mode-legend-bar .mode-tag--free {
    background: #9b9b9b
    }
.transfers-table__scroll {
    overflow-x: hidden;
    display: flex;
    justify-content: center
    }
@media (min-width: 600px) {
    .transfers-table__scroll {
        overflow-x: auto
        }
    }
.transfers-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 11px;
    min-width: 320px;
    max-width: 100%;
    background: #fff;
    table-layout: fixed
    }
@media (min-width: 600px) {
    .transfers-table {
        font-size: 14px;
        min-width: 500px;
        max-width: 650px
        }
    }
@media (min-width: 900px) {
    .transfers-table {
        font-size: 16px;
        min-width: 600px;
        max-width: 800px
        }
    }
@media (min-width: 1200px) {
    .transfers-table {
        font-size: 18px;
        min-width: 700px;
        max-width: 990px
        }
    }
.transfers-table thead th, .transfers-table tbody td, .transfers-table .transfers-table__player-name, .transfers-table .transfers-table__country-code, .transfers-table .transfers-table__year-box, .transfers-table .mode-legend-bar .mode-tag {
    font-size: inherit
    }
.transfers-table__skeleton {
    display: block;
    height: 53px;
    width: 100%;
    min-width: 40px;
    max-width: 100%;
    border-radius: 6px;
    background: linear-gradient(90deg, #f3f3f3 30%, #e4e4e4, #f3f3f3 80%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.1s infinite linear;
    margin: 4px 0
    }
@media (max-width: 600px) {
    .transfers-table__skeleton {
        height: 16px;
        min-width: 28px;
        border-radius: 4px;
        margin: 9px 0
        }
    }
.transfers-table thead {
    background: #000;
    color: #fff
    }
.transfers-table thead th {
    padding: 4px 2px;
    font-weight: 700;
    text-align: left;
    background: #000;
    border: none;
    border-bottom: 1px solid #000;
    color: #fff;
    -webkit-user-select: none;
    user-select: none;
    letter-spacing: 0.02em;
    outline: none;
    cursor: pointer;
    transition: background 0.13s;
    overflow: hidden
    }
@media (min-width: 600px) {
    .transfers-table thead th {
        padding: 6px 4px
        }
    }
@media (min-width: 900px) {
    .transfers-table thead th {
        padding: 8px 6px
        }
    }
.transfers-table thead th:focus-visible {
    background: #18191a
    }
.transfers-table thead th.th--sorted {
    background: #242424
    }
.transfers-table thead th.transfers-table__year {
    background: #000;
    color: #fff;
    border-bottom: 1px solid #000
    }
.transfers-table thead th .th-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1px
    }
.transfers-table thead th .th-content__icon {
    width: 8px;
    height: 12px;
    display: flex;
    align-items: center
    }
@media (min-width: 600px) {
    .transfers-table thead th .th-content__icon {
        width: 10px;
        height: 14px
        }
    }
@media (min-width: 900px) {
    .transfers-table thead th .th-content__icon {
        width: 12px;
        height: 16px
        }
    }
.transfers-table tbody .col--highlight {
    background: #ebebeb
    }
.transfers-table tbody tr {
    background: none;
    position: relative;
    transition: background 0.18s
    }
.transfers-table tbody td {
    padding: 1px 2px;
    border: none;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    vertical-align: middle;
    background: none;
    position: relative;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: manual;
    hyphens: manual;
    white-space: normal
    }
@media (min-width: 600px) {
    .transfers-table tbody td {
        padding: 2px 4px
        }
    }
@media (min-width: 900px) {
    .transfers-table tbody td {
        padding: 3px 6px
        }
    }
.transfers-table tbody td.transfers-table__empty {
    text-align: center;
    color: #aaa;
    font-style: italic;
    background: #fff7f7;
    padding: 11px 0
    }
.transfers-table tbody td.transfers-table__year {
    background: #fb0000;
    color: #fff;
    padding: 0;
    text-align: center;
    border-right: 1px solid #fb0000;
    border-bottom: 1px solid #fb0000;
    position: relative
    }
.transfers-table tbody td.transfers-table__year > .transfers-table__year-box {
    background: none;
    color: inherit;
    width: 100%;
    height: 100%;
    border-radius: 0;
    font-weight: 400;
    letter-spacing: 0.01em;
    border: none;
    box-shadow: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
    }
.transfers-table tbody tr:first-child td {
    border-top: none
    }
.th-content__icon, .sort-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 12px
    }
@media (min-width: 600px) {
    .th-content__icon, .sort-icon {
        font-size: 14px
        }
    }
@media (min-width: 900px) {
    .th-content__icon, .sort-icon {
        font-size: 16px
        }
    }
@media (min-width: 1200px) {
    .th-content__icon, .sort-icon {
        font-size: 18px
        }
    }
.transfers-table__year {
    width: 28px;
    min-width: 28px;
    max-width: 28px;
    padding: 0;
    text-align: center;
    background: #ff1616;
    color: #fff;
    position: relative;
    border-radius: 0;
    border: none
    }
@media (min-width: 600px) {
    .transfers-table__year {
        width: 45px;
        min-width: 45px;
        max-width: 45px
        }
    }
@media (min-width: 900px) {
    .transfers-table__year {
        width: 55px;
        min-width: 55px;
        max-width: 55px
        }
    }
@media (min-width: 1200px) {
    .transfers-table__year {
        width: 53px;
        min-width: 53px;
        max-width: 53px
        }
    }
.transfers-table__year .transfers-table__year-box {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    color: inherit;
    font-weight: 400;
    border-radius: 0;
    border: none;
    box-shadow: none;
    padding: 0;
    letter-spacing: 0.01em
    }
.transfers-table__player {
    width: 85px;
    min-width: 85px;
    max-width: 85px
    }
@media (min-width: 600px) {
    .transfers-table__player {
        width: 140px;
        min-width: 140px;
        max-width: 140px
        }
    }
@media (min-width: 900px) {
    .transfers-table__player {
        width: 170px;
        min-width: 170px;
        max-width: 170px
        }
    }
@media (min-width: 1200px) {
    .transfers-table__player {
        width: 200px;
        min-width: 200px;
        max-width: 200px
        }
    }
.transfers-table__player .transfers-table__player-box {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 3px 0
    }
@media (min-width: 600px) {
    .transfers-table__player .transfers-table__player-box {
        gap: 4px;
        padding: 4px 0
        }
    }
@media (min-width: 900px) {
    .transfers-table__player .transfers-table__player-box {
        gap: 6px;
        padding: 6px 0
        }
    }
.transfers-table__player .transfers-table__player-img {
    width: 20px;
    height: 20px;
    object-fit: cover;
    aspect-ratio: 1/1;
    display: block;
    border: none;
    background: none;
    box-shadow: none;
    border-radius: 50%;
    flex-shrink: 0
    }
@media (min-width: 600px) {
    .transfers-table__player .transfers-table__player-img {
        width: 28px;
        height: 28px
        }
    }
@media (min-width: 900px) {
    .transfers-table__player .transfers-table__player-img {
        width: 36px;
        height: 36px
        }
    }
@media (min-width: 1200px) {
    .transfers-table__player .transfers-table__player-img {
        width: 44px;
        height: 44px
        }
    }
.transfers-table__player .transfers-table__player-name {
    font-weight: 400;
    color: #545455;
    letter-spacing: 0.01em;
    line-height: 1.2;
    flex: 1;
    min-width: 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: manual;
    hyphens: manual;
    white-space: normal
    }
.transfers-table__mode {
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    text-align: center
    }
@media (min-width: 600px) {
    .transfers-table__mode {
        width: 38px;
        min-width: 38px;
        max-width: 38px
        }
    }
@media (min-width: 900px) {
    .transfers-table__mode {
        width: 48px;
        min-width: 48px;
        max-width: 48px
        }
    }
@media (min-width: 1200px) {
    .transfers-table__mode {
        width: 58px;
        min-width: 58px;
        max-width: 58px
        }
    }
.transfers-table__mode .transfers-table__mode-icon {
    margin: auto;
    width: 16px;
    height: 16px;
    object-fit: cover;
    aspect-ratio: 1/1;
    display: block;
    border: none;
    background: none;
    box-shadow: none;
    border-radius: 50%
    }
@media (min-width: 600px) {
    .transfers-table__mode .transfers-table__mode-icon {
        width: 24px;
        height: 24px
        }
    }
@media (min-width: 900px) {
    .transfers-table__mode .transfers-table__mode-icon {
        width: 32px;
        height: 32px
        }
    }
@media (min-width: 1200px) {
    .transfers-table__mode .transfers-table__mode-icon {
        width: 40px;
        height: 40px
        }
    }
.transfers-table__club, .transfers-table__destination {
    width: 55px;
    min-width: 55px;
    max-width: 55px;
    font-weight: 500;
    color: #545455;
    padding: 3px 0;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: manual;
    hyphens: manual;
    white-space: normal;
    line-height: 1.2
    }
@media (min-width: 600px) {
    .transfers-table__club, .transfers-table__destination {
        width: 85px;
        min-width: 85px;
        max-width: 85px;
        padding: 4px 0
        }
    }
@media (min-width: 900px) {
    .transfers-table__club, .transfers-table__destination {
        width: 105px;
        min-width: 105px;
        max-width: 105px;
        padding: 6px 0
        }
    }
@media (min-width: 1200px) {
    .transfers-table__club, .transfers-table__destination {
        width: 125px;
        min-width: 125px;
        max-width: 125px
        }
    }
.transfers-table__country {
    width: 40px;
    min-width: 40px;
    max-width: 40px
    }
@media (min-width: 600px) {
    .transfers-table__country {
        width: 65px;
        min-width: 65px;
        max-width: 65px
        }
    }
@media (min-width: 900px) {
    .transfers-table__country {
        width: 80px;
        min-width: 80px;
        max-width: 80px
        }
    }
@media (min-width: 1200px) {
    .transfers-table__country {
        width: 95px;
        min-width: 95px;
        max-width: 95px
        }
    }
.transfers-table__country .transfers-table__country-box {
    display: flex;
    align-items: center;
    gap: 1px;
    padding: 3px 0;
    justify-content: center
    }
@media (min-width: 600px) {
    .transfers-table__country .transfers-table__country-box {
        gap: 2px;
        padding: 4px 0
        }
    }
@media (min-width: 900px) {
    .transfers-table__country .transfers-table__country-box {
        gap: 4px;
        padding: 6px 0;
        justify-content: flex-start
        }
    }
@media (min-width: 1200px) {
    .transfers-table__country .transfers-table__country-box {
        gap: 6px
        }
    }
.transfers-table__country .transfers-table__country-flag {
    width: 16px;
    height: 16px;
    object-fit: cover;
    aspect-ratio: 1/1;
    display: block;
    border: none;
    background: none;
    box-shadow: none;
    border-radius: 50%;
    flex-shrink: 0
    }
@media (min-width: 600px) {
    .transfers-table__country .transfers-table__country-flag {
        width: 22px;
        height: 22px
        }
    }
@media (min-width: 900px) {
    .transfers-table__country .transfers-table__country-flag {
        width: 28px;
        height: 28px
        }
    }
@media (min-width: 1200px) {
    .transfers-table__country .transfers-table__country-flag {
        width: 36px;
        height: 36px
        }
    }
.transfers-table__country .transfers-table__country-code {
    font-weight: 400;
    color: #545455;
    letter-spacing: 0.02em;
    line-height: 1.2;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: manual;
    hyphens: manual;
    white-space: normal
    }
.sr-only, .transfers-table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
    }
@keyframes skeleton-loading {
    0% {
        background-position: 200% 0
        } to {
        background-position: -200% 0
        }
    }
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background-color: #fff;
    height: 46px;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: height 0.3s ease-in-out
    }
.header-container {
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    padding: 0
    }
.main-content {
    width: 100%;
    min-height: 100vh;
    background: #fff
    }
.main-container {
    width: 100%;
    max-width: 990px;
    margin: 0 auto;
    padding: 0
    }
@media (min-width: 768px) {
    .main-container {
        padding: 0
        }
    }