.header-top {
    display: flex;
    justify-content: center;
    background: #000;
    padding: 5px 0;
}

.logo {
    width: var(--logo);
}

.menu-btn,
.search-btn {
    width: var(--button);
    opacity: .8;
    display: none;
    cursor: pointer;
}

nav {
    width: var(--all-width);
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 5%;
    padding: 15px 0 8px;
    position: relative;
}

nav a {
    font-family: "";
    font-weight: 700;
    font-size: 14px;
}

.pc-search {
    width: calc(var(--button) * 0.95);
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-40%);
}

#dialog {
    width: var(--searchBar);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    border-radius: 10px;
    padding: 100px 50px;
    overflow: hidden;
}

#dialog::backdrop {
    background-color: #00000094;
}

#dialog p {
    font-size: 18px;
    font-weight: 700;
}

#dialog .xian {
    min-width: 4px;
    max-width: calc(var(--searchBar) - 100px);
    position: absolute;
    border-top: 2px solid #000;
    top: 179px;
    font-size: 18px;
    color: transparent;
}

#clear {
    width: calc(var(--button) / 3);
    height: calc(var(--button) / 3);
    position: absolute;
    top: 160px;
    display: none;
    right: 50px;
    cursor: pointer;
}

#search {
    width: 100%;
    border-bottom: 1px solid #00000087;
    margin: 20px 0 10px;
    height: var(--button);
    padding-right: var(--button);
    font-size: 18px;
}

#go {
    width: 100%;
    height: var(--button);
    background-image: linear-gradient(45deg, #c3c3c3, #000000);
    color: #fff;
    font-size: 25px;
    border-radius: 4px;
    cursor: pointer;
}

.off {
    width: calc(var(--button) / 2);
    height: calc(var(--button) / 2);
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}


@media (max-width:799px) {
    header {
        position: relative;
    }

    .header-top {
        justify-content: space-around;
        align-items: center;
    }

    .pc-search {
        display: none;
    }

    .menu-btn,
    .search-btn {
        display: block;
    }

    nav {
        height: 100vh;
        flex-direction: column;
        align-items: center;
        justify-content: start;
        gap: 15px;
        background-color: #000000c5;
        padding: 15px 5% 8px;
        position: absolute;
        top: 0;
        transform: translateY(-100%);
        transition: .4s;
        z-index: 99999;
    }

    nav li {
        width: 100%;
        text-align: center;
        padding-bottom: 5px;
        border-bottom: 1px dashed #666;
    }

    nav a {
        color: #fff;
    }

    .nav-change {
        top: 100%;
        transform: translateY(0%);
    }
}