/* STYLES 18.10.2025
Developer: t.me/moretheme
Screen resolution: 460, 860, 1440, 1920 */
:root {
    --bg: #1f1f1f;
    --bg2: #363a37;
    --bg3: #334633;
    --engine: #1f1f1f;
    --engine2: #363a37;
    --text: #efeff3;
    --text1: #000;
    --text2: #cdcdd3;
    --text3: #babebb;
    --color1: #accaa6;
    --color2: #84a57d;
    --light: rgb(255 255 255 / 15%);
    --light2: rgb(255 255 255 / 30%);
    --dark: rgb(0 0 0 / 10%);
    --radius: 12px;
    --shadow: 0px 4px 24px 0px rgb(0 0 0 / 30%);
}

body {
    background: var(--bg) url(/templates/Default/images/main.dark.webp) no-repeat center top / auto fixed !important;
    color: var( --text);
    line-height: normal;
    font-family: "Geologica", sans-serif;
    font-size: 16px;
    font-weight: 300;
}

/* HEADER, ASIDE */
.header-logo {
    display: block;
    margin: 30px auto 30px;
    width: 300px;
}

@media (max-width: 860px) {
    .header-logo {
        margin: 20px auto 20px;
        width: 220px;
    }
}

.header-logo > img {
    width: inherit;
    height: auto;
}

header {
    position: relative;
    background: linear-gradient(to bottom, #334633 0%,#1c341c 100%);
    box-shadow: 0px 8px 24px 0px rgb(13 19 13);
    color: var(--text);
    width: 100%;
    top: 0;
    left: 0;
    transition: top 0.3s;
    z-index: 5;
}

header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 20px;
    padding: 15px 0;
}

.header-soc {
    display: flex;
    align-items: center;
    grid-gap: 10px;
}

.header-soc a {
    width: 42px;
    height: 42px;
    background-color: #212722;
    box-shadow: 1px 1px 0 0 #1f1f1f, inset 1px 1px 1px #606661;
    color: var(--color1);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.header-menu_btn {
    order: -1;
    min-width: 42px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    background-color: #212722;
    box-shadow: 1px 1px 0 0 #1f1f1f, inset 1px 1px 1px #606661;
    color: var(--color1);
    border-radius: 50px;
    font-size: 20px;
    text-align: center;
}

.header-menu_btn.active:before {
    content: "\f00d";
}

aside .header-menu_btn {
    position: absolute;
    right: 20px;
}

aside {
    position: absolute;
    right: calc((100% - 1050px) / 2);
    top: 0;
    width: 240px;
    height: max-content;
    display: flex;
    flex-direction: column;
    padding: 105px 0 40px;
    z-index: 2;
}

@media (max-width: 860px) {
    aside {
        position: fixed;
        top: 0;
        left: 0;
        right: unset;
        padding: 20px 25px;
        width: 100%;
        height: 100vh;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        background: rgb(19 23 29 / 80%);
        z-index: 7;
        visibility: hidden;
        opacity: 0;
        overflow-y: auto;
        transition: 0.3s opacity;
    }

    aside.active {
        visibility: visible;
        opacity: 1;
    }
}

.aside-menu {
    display: block;
    min-width: 280px;
    background: radial-gradient(at center bottom, #ffffff3d -49%, var(--bg2) 34%);
    box-shadow: inset 0px -1px 1px 0px #ffffff26, inset 0px 4px 5px 0px #ffffff17, inset 0px 1px 0px 0px #ffffff21;
    padding: 20px;
    border-radius: var(--radius);
    font-size: 15px;
    font-weight: 200;
}

.aside-menu_title {
    color: var(--color1);
    border-bottom: 1px dashed;
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.aside-menu > a {
    display: block;
    padding: 5px 10px;
    border-radius: var(--radius);
}

.aside-menu > a:hover {
    background: var(--light);
}

.aside-menu > a + .aside-menu_title {
    margin-top: 20px;
}

main {
    margin: 0 290px 0 0;
}

@media (max-width: 860px) {
    main {
        margin: 0;
    }
}

/* HEADER SEARCH */
.header-search {
    display: flex;
    align-items: center;
    background-color: #212722;
    box-shadow: 1px 1px 0 0 #1f1f1f, inset 1px 1px 1px #606661;
    border-radius: 12px;
    padding: 3px;
    margin-right: auto;
    z-index: 2;
}

@media (max-width: 860px) {
    .header-search {
        background: var(--bg2);
        visibility: hidden;
        opacity: 0;
        position: fixed;
        width: 100%;
        top: -40px;
        left: 0;
        border-radius: 0;
        padding: 10px;
        transition: 0.3s;
        z-index: 5;
    }
}

.header-search.active {
    visibility: visible;
    opacity: 1;
    top: 0;
}

.header-search_btn, .header-search .fa-xmark {
    min-width: 42px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    background-color: #212722;
    box-shadow: 1px 1px 0 0 #1f1f1f, inset 1px 1px 1px #606661;
    color: var(--color1);
    border-radius: 50px;
    font-size: 20px;
    text-align: center;
    font-size: 14px;
    text-align: center;
    margin-left: 5px;
}

.header-search .fa-magnifying-glass {
    background: transparent;
    color: #777e89;
    font-size: 20px;
    margin-left: 15px;
}

.header-search > button {
    background: linear-gradient(to bottom, #8c9d68 0%, #223222 100%);
    box-shadow: inset 0 1px 2px 0 #ffffff1f, inset 0 -1px 2px 0 #ffffff0d, inset 0 0 20px 0 #ffffff0d;
    padding: 10px 20px;
    font-size: 14px;
    margin-top: 2px;
}

.header-search_btn {
    display: none;
}

@media (max-width: 860px) {
    .header-search_btn {
        background: var(--bg);
        width: 42px;
        height: 42px;
        background-color: #212722;
        box-shadow: 1px 1px 0 0 #1f1f1f, inset 1px 1px 1px #606661;
        color: var(--color1);
        border-radius: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        margin-right: auto;
    }
}

.header-search input {
    background: none;
    padding: 0;
    box-shadow: none;
    border: none;
    width: 260px;
    height: inherit;
    border-radius: 0;
    margin-left: 15px;
}

.header-search input::placeholder {
    color: #777e89;
}

.header-search .fa-xmark:not(.header-search.active .fa-xmark) {
    display: none;
}

/* HEADER USER AND LOGIN 2025*/
.header-user {
    position: relative;
    cursor: pointer;
}

.header-user > a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #212722;
    box-shadow: 1px 1px 0 0 #1f1f1f, inset 1px 1px 1px #606661;
    color: var(--color1);
    border-radius: 50px;
    width: 42px;
    height: 42px;
    font-size: 20px;
}

.header-user > a img {
    width: 42px;
    height: 42px;
    border-radius: 50px;
    box-shadow: 1px 1px 0 0 #1f1f1f, inset 1px 1px 1px #606661;
    object-fit: cover;
}

.header-user > div {
    position: absolute;
    width: 210px;
    top: 100%;
    right: 0;
    background: var(--bg2);
    box-shadow: 2px 2px 3px #535f53, inset 1px 1px 1px #535f53;
    color: #fff;
    border-radius: var(--radius);
    visibility: hidden;
    opacity: 0;
    transform: translateY(0);
    transition: 0.3s;
    z-index: 6;
}

.header-user.active > div {
    visibility: visible;
    opacity: 1;
    transform: translateY(10px);
}

.header-user_info {
    display: flex;
    align-items: center;
    grid-gap: 15px;
    border-bottom: 1px dashed var(--light);
    padding: 10px 20px;
}

.header-user_info > img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.header-user_info > div > span {
    display: block;
    font-size: 10px;
    font-weight: 200;
    color: var(--text2);
}

.header-user_info > a {
    display: inline-block;
    color: var(--color1);
    font-weight: bold;
    font-size: 13px;
    border-bottom: 1px dotted var(--color1);
    margin: 5px;
}

.header-user_info > a i {
    margin-right: 5px;
}

.header-user_group {
    display: inline-block;
    background: var(--bg3);
    border-radius: var(--radius);
    color: #b9b3d3;
    padding: 4px 10px;
    font-size: 10px;
}

.header-user_group * {
    color: #b9b3d3!important;
}

.header-user_link {
    padding: 8px;
}

.header-user_link a {
    display: flex;
    align-items: center;
    grid-gap: 10px;
    padding: 8px 20px;
    border-radius: var(--radius);
    color: #babebb;
    font-size: 14px;
}

.header-user_link a:last-child {
    color: #F44336;
}

.header-user_link a:hover {
    background: var(--bg);
    color: var(--color2);
}

.header-user_meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 5px 10px;
    border-top: 1px dashed var(--light);
    color: var(--text3);
    padding: 10px 20px;
    font-size: 12px;
}

.header-user_meta > span {
    font-size: 10px;
    font-weight: 400;
    color: var(--text3);
}

.header-user_meta a:hover {
    color: var(--color2);
}

a[href="#modal-login"] {
    display: flex;
    align-items: center;
    grid-gap: 10px;
    padding: 10px 20px;
    background-color: #212722;
    box-shadow: 1px 1px 0 0 #1f1f1f, inset 1px 1px 1px #606661;
    color: var(--color1);
    border-radius: var(--radius);
    font-weight: 500;
    cursor: pointer;
}

a[href="#modal-login"]:hover {
    opacity: 0.8;
}

.header-login {
    position: fixed;
    min-width: 450px;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    background: var(--bg);
    color: var( --text);
    padding: 40px 60px;
    border-radius: var( --radius);
    text-align: center;
    z-index: 9;
}

@media (max-width: 860px) {
    .header-login {
        min-width: 100%;
        border-radius: 0;
    }
}

.header-login > i {
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--bg);
    border-radius: 50px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}

.header-login > i:hover {
    background: var(--color1);
    color: var(--text1);
}

.header-login_logo {
    font-size: 25px;
    font-weight: 600;
}

.header-login_type {
    display: block;
    max-width: max-content;
    border: 1px solid #d1d3d8;
    border-radius: var(--radius);
    padding: 3px;
    margin: 20px auto 30px;
}

.header-login_type > a:first-child {
    background: #e9e9ef;
    color: #000;
}

.header-login_type > a {
    display: inline-block;
    padding: 10px 20px;
    border-radius: var(--radius);
    color: var(--text2);
}

.header-login_lost {
    display: block;
    color: var(--text2);
    margin-bottom: 20px;
    font-size: 14px;
}

.header-login_lost > a {
    color: var(--color1);
    border-bottom: 1px dotted;
    margin-left: 8px;
}

.header-login button {
    min-width: 100%;
}

.header-login_soc {
    position: relative;
    max-width: max-content;
    font-size: 14px;
    color: var(--text2);
    margin: 20px auto 0;
}

.header-login_soc > div {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
    margin-top: 15px;
}

.header-login_soc > div > a {
    background: var(--bg);
    border-radius: 50%;
    width: 45px;
    height: 45px;
}

.header-login_soc > div > a img {
    padding: 10px;
    width: 100%;
    height: 100%;
}

/* GLASS MENU */
.glass-menu {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    bottom: 10px;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, 0);
    padding: 5px;
    border-radius: 50px;
    overflow: hidden;
    z-index: 5;
}

.glass-menu:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: color-mix(in srgb, #bbbbbc 12%, transparent);
    backdrop-filter: blur(8px) url(#switcher) saturate(150%);
    -webkit-backdrop-filter: blur(8px) saturate(150%);
    transition: background-color 400ms cubic-bezier(1, 0, 0.4, 1), box-shadow 400ms cubic-bezier(1, 0, 0.4, 1);
    z-index: 2;
    background: radial-gradient(at center bottom, #ffffff3d -49%, #363a37c7 34%);
    box-shadow: inset 0px -1px 1px 0px #ffffff26, inset 0px 4px 5px 0px #ffffff17, inset 0px 1px 0px 0px #ffffff21;
    border-radius: 50px;
}

.glass-menu_vfx {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    filter: url(#glass-blur);
    border-radius: 50px;
    inset: 0;
    position: absolute;
}

.glass-menu > a {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 5px;
    color: #fff;
    padding: 10px 15px;
    font-size: 10px;
    font-weight: 600;
    z-index: 2;
}

.glass-menu > a:hover {
    text-decoration: none;
}

.glass-menu > a:after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    background-color: color-mix(in srgb, #bbbbbc 36%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff 10%, transparent), inset 2px 1px 0px -1px color-mix(in srgb, #fff 90%, transparent), inset -1.5px -1px 0px -1px color-mix(in srgb, #fff 80%, transparent), inset -2px -6px 1px -5px color-mix(in srgb, #fff 60%, transparent), inset -1px 2px 3px -1px color-mix(in srgb, #000 20%, transparent), inset 0px -4px 1px -2px color-mix(in srgb, #000 10%, transparent), 0px 3px 6px 0px color-mix(in srgb, #000 8%, transparent);
    transform: scaleX(1);
    transform-origin: center;
    transition: opacity 200ms ease;
    z-index: -1;
    opacity: 0;
}

.glass-menu > a:hover:after {
    opacity: 1;
    animation: scaleToggleHover 0.44s ease forwards;
}

@keyframes scaleToggleHover {
    0% {
        transform: scaleX(1);
    }

    50% {
        transform: scaleX(1.15);
    }

    70% {
        transform: scaleX(0.95);
    }

    100% {
        transform: scaleX(1);
    }
}

/* JUT VPN */
.jut-vpn {
    display: flex;
    align-items: center;
    grid-gap: 20px;
    background: #e1e0c5;
    color: var(--bg);
    padding: 15px 20px;
    border-radius: var(--radius);
    font-size: 14px;
    margin-bottom: 40px;
}

.jut-vpn > i {
    font-size: 25px;
    color: #a2a05e;
}

.jut-vpn > span > a {
    display: block;
    max-width: max-content;
    background: #3a3926;
    color: #fff;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 500;
    font-size: 12px;
    margin-top: 10px;
}

/* JUT HELLO */
.jut-hello {
    display: grid;
    grid-gap: 30px;
    grid-auto-rows: max-content;
    grid-template-columns: 200px 1fr;
}

@media (max-width: 860px) {
    .jut-hello {
        grid-template-columns: 1fr;
        justify-items: center;
    }
}

.jut-hello p {
    font-size: 12px;
}

/* JUT SHORT */
.jut-short_items {
    display: grid;
    grid-gap: 30px;
    grid-auto-rows: max-content;
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 860px) {
    .jut-short_items {
        grid-template-columns: repeat(2, 1fr);
    }
}

.jut-short_item {
    position: relative;
    overflow: hidden;
}

.jut-short_item > img {
    box-shadow: inset 1px 1px 1px 0px #ffffffa8, inset 0px 4px 5px 0px #fffffff5, inset 0px 1px 0px 0px #ffffff54, 0px 7px 20px #00000024;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50%;
    transition: 0.3s;
}

.jut-short_item:hover img {
    transform: scale(1.03);
}

.jut-short_item > div {
    background: #433636;
    box-shadow: inset 0px -1px 1px 0px #ffffff26, inset 0px 4px 5px 0px #ffffff17, inset 0px 1px 0px 0px #ffffff21;
    border-top-left-radius: 93px 15px;
    border-top-right-radius: 93px 15px;
    border-bottom-left-radius: 93px 15px;
    border-bottom-right-radius: 93px 15px;
    margin-top: -80px;
    padding: 85px 20px 20px;
    text-align: center;
}

.jut-short_item > div > a {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
}

.jut-short_item > div > a:before {
    content: "";
    position: absolute;
    inset: 0;
}

.jut-short_meta {
    display: flex;
    flex-direction: column;
    grid-gap: 5px;
    font-size: 12px;
    color: var(--text3);
    margin-top: 10px;
}

/* JUT FULL */
.jut-full_head {
    position: relative;
    display: grid;
    grid-gap: 20px;
    grid-auto-rows: max-content;
    grid-template-columns: 150px 1fr;
    border-radius: var(--radius);
    background: radial-gradient(at center bottom, #ffffff3d -49%, var(--bg2) 34%);
    box-shadow: inset 0px -1px 1px 0px #ffffff26, inset 0px 4px 5px 0px #ffffff17, inset 0px 1px 0px 0px #ffffff21;
    margin-top: 80px;
    margin-bottom: 30px;
}

.jut-full_head.v2 {
    grid-template-columns: 104px 1fr;
}

@media (max-width: 860px) {
    .jut-full_head, .jut-full_head.v2 {
        grid-template-columns: 1fr;
        align-items: center;
        justify-items: center;
        grid-gap: 0;
    }
}

.jut-full_head > .jut-full_bg {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50%;
    margin-top: -50px;
}

.jut-full_bg > img {
    border-radius: 50%;
    border: 2px solid rgba(102, 107, 102, 0.8);
}

.jut-full_head.v2 > .jut-full_bg {
    margin-top: -20px;
    margin-bottom: -20px;
}

@media (max-width: 860px) {
    .jut-full_head > .jut-full_bg, .jut-full_head.v2 >.jut-full_bg {
        width: 140px;
        margin-bottom: 0;
    }
}

.jut-full_bg [onclick] {
    position: absolute;
    bottom: 20px;
    right: -5px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: radial-gradient(at center bottom, #ffffff3d -49%, var(--bg2) 34%);
    box-shadow: inset 0px -1px 1px 0px #ffffff26, inset 0px 4px 5px 0px #ffffff17, inset 0px 1px 0px 0px #ffffff21;
    border-radius: 50%;
}

.jut-full_head > div:not(.jut-full_bg) {
    position: relative;
    padding: 20px 30px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}

.jut-full_head > div h1 {
    font-size: 25px;
    text-align: center;
}

.jut-full_head.v2 > div span.en {
    display: block;
    max-width: max-content;
    background: radial-gradient(at center bottom, #ffffff3d -49%, var(--bg2) 34%);
    box-shadow: inset 0px -1px 1px 0px #ffffff26, inset 0px 4px 5px 0px #ffffff17, inset 0px 1px 0px 0px #ffffff21;
    border-radius: 50px;
    font-size: 14px;
    padding: 5px 20px;
    margin-top: 15px;
    margin-bottom: -30px;
}

.jut-full_head [data-ratig-layer-id] {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
}

.jut-full_detal {
    color: var(--text2);
    font-size: 14px;
    margin-bottom: 40px;
}

.jut-full_detal > ul {
    background: radial-gradient(at center bottom, #ffffff3d -49%, var(--bg2) 34%);
    box-shadow: inset 0px -1px 1px 0px #ffffff26, inset 0px 4px 5px 0px #ffffff17, inset 0px 1px 0px 0px #ffffff21;
    border-radius: var(--radius);
    color: var(--text2);
}

.jut-full_detal > ul li {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
    padding: 15px 30px;
    font-weight: 500;
}

.jut-full_detal > ul li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;   
    right: 30px; 
    height: 1px;
    background-color: var(--light);
}

.jut-full_detal > ul li span {
    font-weight: 400;
    width: 65%;
  	text-align: end;
}

.jut-full_detal > ul li a {
    color: var(--color1);
}

.jut-full_detal > div {
    background: radial-gradient(at center bottom, #ffffff3d -49%, var(--bg2) 34%);
    box-shadow: inset 0px -1px 1px 0px #ffffff26, inset 0px 4px 5px 0px #ffffff17, inset 0px 1px 0px 0px #ffffff21;
    border-radius: var(--radius);
    color: var(--text2);
    padding: 20px 30px 30px;
    margin-top: 30px;
}

.jut-full_detal > div * {
    font-size: 14px;
}

.jut-full_epis {
    display: grid;
    grid-gap: 10px;
    grid-auto-rows: max-content;
    grid-template-columns: repeat(6, 1fr);
    margin-bottom: 30px;
    text-align: center;
}

@media (max-width: 860px) {
    .jut-full_epis {
        grid-template-columns: repeat(3, 1fr);
    }
}

.jut-full_epis > a {
    background: var(--light);
    border-top: 1px solid var(--light);
    border-radius: 50px;
    padding: 5px;
}

.jut-full_epis > a:hover {
    background: var(--light2);
}

.jut-tabs_link {
    max-width: max-content;
    display: flex;
    align-items: center;
    background: radial-gradient(at center bottom, #ffffff3d -49%, var(--bg2) 34%);
    box-shadow: inset 0px -1px 1px 0px #ffffff26, inset 0px 4px 5px 0px #ffffff17, inset 0px 1px 0px 0px #ffffff21;
    border-radius: var(--radius);
    margin-bottom: 30px;
    margin-top: 30px;
    cursor: pointer;
}

.jut-tabs_link > span {
    padding: 5px 10px;
}

.jut-tabs_link > span.active {
    background: #fff;
    color: #000;
    border-radius: 50px;
    box-shadow: var(--shadow);
}

.tab-content:not(.tab-content.active) {
    display: none;
}

.tab-content video-player, .tab-content > iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    border-radius: var(--radius);
    overflow: hidden;
}

.jut-full_episnav {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
    margin-top: 10px;
}

.jut-full_episnav > a {
    background: var(--color1);
    border-top: 2px solid rgb(201 230 196);
    color: #000;
    padding: 8px 15px;
    border-radius: 50px;
    font-size: 12px;
}

.jut-full_episnav > a:hover {
    background: var(--color2);
}

/* FOOTER */
footer {
    position: relative;
    background: var(--bg2);
    box-shadow: 0px -7px 10px rgb(0 0 0 / 10%);
    color: #fff;
}

footer .container {
    display: grid;
    grid-gap: 10px;
    grid-auto-rows: max-content;
    grid-template-columns: 1fr 300px;
    justify-content: space-between;
    padding: 30px 0;
    font-size: 14px;
}

@media (max-width: 860px) {
    footer .container {
        grid-template-columns: 1fr;
    }
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    grid-gap: 20px;
    color: #c4d6e2;
}

.footer-soc {
    display: flex;
    align-items: center;
    grid-gap: 10px;
    margin-left: auto;
}

@media (max-width: 860px) {
    .footer-soc {
        margin: 15px 0;
    }
}

.footer-soc a {
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    border-radius: 50px;
    border: 2px solid #4d5161;
    font-size: 18px;
    color: #fff;
}

.footer-soc a:hover {
    background: var(--color2);
    border: 2px solid var(--color2);
}

.footer-copy {
    color: var(--text2);
    font-size: 12px;
}

.footer-dev {
    display: flex;
    align-items: center;
    grid-gap: 15px;
    color: var(--text2);
    font-size: 12px;
    font-weight: 200;
    margin-left: auto;
}
.link-to-series {margin-top:15px;}
.calendar {margin-top:40px;}
@media (min-width: 860px) {
    .jut-full_episnav > a {font-size: 16px;}
}