/* header */

.lecture > header{
    margin-bottom:3rem;
    text-align:center;
}

.lecture .series{
    margin:0;
    font-size:0.95rem;
    font-weight:600;
    color:#666;
    letter-spacing:.04em;
    line-height:1.5;
}

.lecture .series_en{
    display:block;
    margin-top:.2rem;
    font-size:.85rem;
    font-style:italic;
    color:#888;
}

.lecture h1{
    margin:1rem 0 0;
    font-size:2rem;
    font-weight:700;
    line-height:1.35;
}

.lecture .title_en{
    display:block;
    margin-top:.45rem;
    font-size:1.1rem;
    font-weight:400;
    font-style:italic;
    color:#666;
}

/* 목차 */

.toc{
    margin:2.5rem 0;
    padding:1.5rem 2rem;
    border:1px solid #ddd;
    background:#fafafa;
}

.toc h2{
    margin-top:0;
}

.toc ol{
    margin:.8rem 0 0;
    padding-left:1.4rem;
}

.toc li{
    margin:.35rem 0;
}

.toc a{
    color:inherit;
    text-decoration:none;
}

.toc a:hover{
    text-decoration:underline;
}

/* 본문 */

.lecture section{
    margin-top:3rem;
}

.lecture section>h2{
    margin-bottom:1.2rem;
    padding-bottom:.35rem;
    border-bottom:2px solid #ddd;
}

.lecture section a{
    color:inherit;
    text-decoration:none;
}

.lecture section a:hover{
    text-decoration:underline;
}


.lecture section sup{
    font-size:75%;
}

.lecture section sup a{
    text-decoration:none;
}

.lecture section sup a:hover{
    text-decoration:none;
    color: var(--red);
}

.content p.back-to-toc{
    margin-top:2rem;
    text-align:right;
    font-size:.9rem;
}

.content p.back-to-toc a{
    text-decoration:none;
}

.content p.back-to-toc a:hover{
    text-decoration:underline;
}


blockquote{
    margin:1.5rem 2rem;
    padding-left:1.2rem;
    border-left:4px solid #bbb;
    color:#444;
    font-style:italic;
}

/* 그림 */

/* Figure */

.content figure{
    margin:2rem 0;
}

.content figure img{
    display:block;
    height:auto;
}

.content figure.one img{
    display:block;
    width:50%;
    margin-inline:auto;
}


.content figcaption{
    text-align:center;
    margin-top:.8rem;
    font-size:.9rem;
    line-height:1.5;
}

/* 참고문헌 */

.citations{
    list-style:none;
    padding:0;
    margin-bottom:.6em;
    font-size:.9rem;
}

.citations li{
    display:flex;
    align-items:flex-start;
    gap:.5rem;
    margin:.8rem 0;
}

.citation-number{
    flex:0 0 3rem;
    text-align:right;
}

.citation-text{
    flex:1;
}

.citation-number a{
    color:black;
    text-decoration:none;
}

.citation-number a:hover{
    color:var(--red);
}