*{
    font-family: "NotoSansTC";
}

#nav-logo{
    width: 10rem;
    height: auto;
}

main{
    background-color: #f1f2f8;
    padding-top: 4.6rem;
}

p.text-gray{
    color: #585a69;
}

.cbtn-primary{
    background: #000833;
    color: #FFF;
    padding: .72rem 1.2rem;
    border-radius: 10px;
    border: 2px solid #000833;
    transition: .2s;
    display: block;
    width: fit-content;
    text-decoration: none;
}

.cbtn-primary:hover{
    background: transparent;
    color: #000833;
    border: 2px solid #000833;
}

.cbtn-primary:active{
    background: #000b4c18;
    color: #000833;
    border: 2px solid #000833;
}

.cbtn-small{
    padding: .4rem .8rem;
}

section,footer{
    padding-top: 4.2rem;
    padding-bottom: 4.2rem;
    color: #f7f8ff;
}

h2{
    margin-bottom: 1.8rem;
    font-weight: bold;
}
h2::before{
    content: '';
    background-image: url('/assets/img/logo.png');
    width: 1em;
    height: 1.1em;
    background-size: cover;
    display: inline-block;
    margin-right: 12px;
    vertical-align: middle;
}

p{
    font-size: 1.1rem;
}

del{
    opacity: .3;
}
del:hover{
    opacity: 1;
}

.box{
    padding: 10px;
    border: 1px solid #8289ae;
    background-color: #3e435dc3;
    border-radius: 10px;
    padding: 1.2rem 1.4rem;
}
.box .bigger{
    font-weight: bold;
    font-size: 1.8rem;
}

h3{
    font-weight: bold;
    font-size: 1.26rem;
    margin-bottom: 1rem;
}

.cbtn-primary-date{
    background: #525ea7;
    color: #FFF;
    padding: .4rem .8rem;
    border-radius: 100px;
    transition: .2s;
    display: inline-block;
    width: fit-content;
    text-decoration: none;
}

.cbtn-primary-date:hover{
    background: #6b76c7;
}

.cbtn-primary-date:active{
    background: #5b68ba;
}

iframe{
    border: 1px solid #8289ae;
    border-radius: 10px;
    width: 100%;
}

i.fa-solid{
    width: 1em;
}

@media (max-width: 900px){
    #banner-row{
        height: 18rem;
    }
    #banner{
        background-size: 110%;
        background-position-y: 120%;
        background-blend-mode: soft-light;
        text-align: center;
    }
}