.lead-hero.sai-page-hero {
    background: #171717;
    padding: 72px 0 64px;
}
.lead-hero.sai-page-hero::before { display: none; }
.lead-hero .sai-rule { margin: 0 0 18px; }

.lead-letter {
    background: #fff;
    padding: 72px 0 88px;
}
.lead-letter__card {
    max-width: 860px;
    background: #F4F4F4;
    padding: 40px 44px 36px;
}
.lead-index {
    display: block;
    margin-bottom: 16px;
    font-family: var(--sai-font);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: #B82025;
}
.lead-letter__head h2 {
    margin: 0 0 14px;
    font-family: var(--sai-font);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-transform: none;
    color: #171717;
}
.lead-letter__head .sai-rule { margin-bottom: 0; }
.lead-letter__body { margin-top: 22px; }
.lead-letter__body p,
.lead-sign p {
    margin: 0 0 16px;
    font-family: var(--sai-font);
    font-size: 17px;
    line-height: 1.75;
    color: #3a3a3a;
}
main.sai-prose-justify .lead-letter__body p,
main.sai-prose-justify .lead-sign p { text-align: left; }
.lead-close {
    font-weight: 600;
    color: #171717;
}
.lead-sign {
    margin-top: 8px;
    padding-top: 18px;
    border-top: 1px solid #e2e2e2;
}
.lead-sign p { margin-bottom: 2px; color: #5e5e5e; font-size: 15px; }
.lead-sign__name {
    font-size: 18px !important;
    font-weight: 700;
    color: #171717 !important;
    margin-bottom: 4px !important;
}

@media (max-width: 640px) {
    .lead-hero.sai-page-hero { padding: 52px 0 44px; }
    .lead-letter { padding: 40px 0 56px; }
    .lead-letter__card { padding: 28px 22px 26px; }
    .lead-letter__head h2 { font-size: 26px; }
    .lead-letter__body p { font-size: 16px; }
}
