.essay-header {
    max-width: 680px;
    margin-bottom: 60px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border-color);
}

.essay-meta {
    font-size: 0.85rem;
    opacity: 0.5;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

.essay-title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 16px;
    font-family: Georgia, 'Times New Roman', Times, serif;
}

.essay-author {
    font-size: 0.95rem;
    opacity: 0.6;
}

.essay-layout {
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 60px;
    align-items: start;
}

.essay-body {
    max-width: 680px;
}

.essay-haiku-sidebar {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.haiku-block {
    border-left: 1px solid var(--border-color);
    padding-left: 20px;
}

.haiku-label {
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    opacity: 0.4;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.haiku-text {
    font-family: 'Shippori Mincho', Georgia, serif;
    font-size: 1.1rem;
    line-height: 1.2;
    font-style: normal;
    margin: 0;
    opacity: 0.9;
    color: rgb(11, 143, 39);
}

.haiku-japanese {
    margin-top: 10px;
    opacity: 0.6;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
}

.haiku-text a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    opacity: 0.7;
}

.haiku-text a:hover {
    opacity: 1;
}

@media (max-width: 1100px) {
    .essay-layout {
        grid-template-columns: 1fr;
    }

    .essay-haiku-sidebar {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 30px;
        padding-top: 40px;
        border-top: 1px solid var(--border-color);
    }

    .haiku-block {
        min-width: 200px;
    }
}

.essay-body p {
    margin-bottom: 28px;
    font-size: 1rem;
    line-height: 1.9;
    text-indent: 2em;
}

.essay-body p:first-child {
    text-indent: 0;
}

.essay-body em {
    font-style: italic;
}

.essay-footnote-ref {
    font-size: 0.75em;
    vertical-align: super;
    color: inherit;
    opacity: 0.6;
}

.essay-footnote-ref:hover {
    opacity: 1;
}

.essay-works-cited {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid var(--border-color);
}

.essay-works-cited-title {
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
    opacity: 0.5;
}

.essay-works-cited p {
    text-indent: 0;
    font-size: 0.95rem;
}

.essay-footnotes {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}

.essay-footnotes p {
    font-size: 0.85rem;
    opacity: 0.7;
    text-indent: 0;
    line-height: 1.7;
}

@media (max-width: 900px) {

    .essay-title {
        font-size: 1.5rem;
    }

    .essay-body p {
        text-indent: 0;
    }

}
