﻿/*header*/
header {
    position: relative;
    padding: 1rem 0;
    font-size: 2rem;
    font-weight: bold;
    background-color: var(--theme);
    display: table;
    width: 100%;
}

header .fr {
    text-align: right;
    width: 20vw;
}

header .fr p {
    margin: 0;
}

header .fr div {
    font-size: 1rem;
}

/*视频列表*/
.container ul.vod li a span {
    top: 0;
    bottom: inherit;
}

.container ul.vod li>div {
    background-color: rgba(0, 0, 0, 0.35);
    bottom: 0;
    top: inherit;
    padding-top: 0;
}


.menu dl:first-child {
    border-top: 0;
}

.menu dl {
    border-top: 1px solid var(--font);
    margin: 0;
    padding: 0 !important;
    background-color: var(--theme);
}

.menu dt a {
    font-size: 16px !important;
    color: var(--font);
}

.menu dd a.on {
    font-size: 14px !important;
    color: var(--theme);
}

.menu dd a.on:before {
    background-color: var(--font);
    left: 0;
    right: 0;
    top: 1px;
    bottom: 0;
    z-index: -1;
}

@media screen and (max-width: 550px) {
    .menu dd a {
        font-size: 14px !important;
    }
}