/* 일산제일교회 페이지 전용 스타일: 공통 스타일은 style.css에 유지 */
.isjeil-greeting {
    width:100%;
    max-width:1100px;
    margin:0 auto;
    padding:24px 0 60px;
    color:#454545;
    font-family:inherit;
    font-size:16px;
    line-height:1.95;
    word-break:keep-all;
    overflow-wrap:break-word
}

.isjeil-greeting,.isjeil-greeting * {
    box-sizing:border-box;
    word-break:keep-all
}

.isjeil-greeting .isjeil-greeting__intro {
    margin-bottom:48px
}

.isjeil-greeting .isjeil-greeting__intro h2 {
    margin:0 0 28px;
    padding:0;
    color:#263d36;
    font-size:clamp(24px,3vw,36px);
    font-weight:700;
    line-height:1.6;
    letter-spacing:-.045em
}

.isjeil-greeting .isjeil-greeting__intro h2 span {
    color:#a34232
}

.isjeil-greeting .isjeil-greeting__verse {
    padding:20px 24px;
    border-left:3px solid #9aaa91;
    background:#f7f8f4
}

.isjeil-greeting .isjeil-greeting__verse p {
    margin:0;
    color:#58664f;
    font-size:15px;
    line-height:1.9
}

.isjeil-greeting .isjeil-greeting__verse .isjeil-greeting__english {
    margin-top:10px;
    color:#85897f;
    font-size:13px;
    line-height:1.8
}

.isjeil-greeting .isjeil-greeting__layout {
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    align-items:start;
    gap:48px
}

.isjeil-greeting .isjeil-greeting__pastor,.isjeil-greeting .isjeil-greeting__body {
    min-width:0
}

.isjeil-greeting .isjeil-greeting__pastor img {
    display:block;
    width:100%;
    max-width:220px;
    height:auto;
    margin:0;
    border-radius:4px
}

.isjeil-greeting .isjeil-greeting__pastor p {
    margin:16px 0 0;
    color:#777;
    font-size:13px;
    line-height:1.8;
    text-align:center
}

.isjeil-greeting .isjeil-greeting__pastor strong {
    display:block;
    margin-top:3px;
    color:#263d36;
    font-size:22px;
    font-weight:700;
    letter-spacing:.15em
}

.isjeil-greeting .isjeil-greeting__body p {
    margin:0 0 26px;
    font-size:16px;
    line-height:1.95
}

.isjeil-greeting .isjeil-greeting__body h3 {
    margin:32px 0 18px;
    color:#a34232;
    font-size:23px;
    font-weight:700;
    line-height:1.65;
    letter-spacing:-.04em
}

.isjeil-greeting .isjeil-greeting__body .isjeil-greeting__highlight {
    margin:30px 0;
    padding:20px 0;
    border-top:1px solid #e8e5df;
    border-bottom:1px solid #e8e5df;
    color:#a34232;
    font-size:18px;
    font-weight:600;
    line-height:1.85
}

.isjeil-greeting .isjeil-greeting__body .isjeil-greeting__invitation {
    margin-top:30px;
    color:#586b48;
    font-size:19px;
    font-weight:600
}

.isjeil-greeting .isjeil-greeting__body .isjeil-greeting__signature {
    margin:42px 0 0;
    color:#777;
    font-size:14px;
    text-align:right
}

.isjeil-greeting .isjeil-greeting__signature strong {
    display:inline-block;
    margin-left:12px;
    color:#263d36;
    font-size:25px;
    font-weight:700;
    letter-spacing:.12em
}

@media(max-width:768px) {
    
.isjeil-greeting {
    padding:16px 0 40px
}

.isjeil-greeting .isjeil-greeting__intro {
    margin-bottom:32px
}

.isjeil-greeting .isjeil-greeting__intro h2 {
    font-size:25px
}

.isjeil-greeting .isjeil-greeting__verse {
    padding:16px 18px
}

.isjeil-greeting .isjeil-greeting__layout {
    grid-template-columns:minmax(0,1fr);
    gap:30px
}

.isjeil-greeting .isjeil-greeting__pastor {
    width:180px;
    margin:0 auto
}

.isjeil-greeting .isjeil-greeting__body h3 {
    font-size:21px
}

.isjeil-greeting .isjeil-greeting__body .isjeil-greeting__highlight {
    font-size:17px
}

.isjeil-greeting .isjeil-greeting__body .isjeil-greeting__invitation {
    font-size:18px
}


}

