@media (max-width: 1660px) {
    /* 해봉 자승 소개 */
    .it-fx .left { max-width: 35%;}
    .it-rect { width: 50px; }
    .it-rect.bg1 { background: #f2f2f2; margin-top: 50px; height: 60vh;}
    .it-rect.bg2 { background: #eee; height: calc(60vh + 50px);}
    .it-fx .info { padding: 0 40px;}
    .it-fx .info h2 { font-size: 36px; }
    .it-fx .info h4 { font-size: 16px; margin-bottom: 30px; }
    .it-fx .info>p { font-size: 16px; margin-bottom: 20px; }
    .it-list li { padding: 15px; }
    .it-list li .circle { width: 8px; height: 8px; }
    .it-list li .tit { font-size: 14px; margin: 12px 0 15px;}
    .it-list li .txt { font-size: 16px; }
    .it-list li .fx { margin-bottom: 15px;}
    .it-list li .txt p { padding-left: 10px; }
    .it-list li .txt p::before { height: 1px; top: 13px;}

    /* 전체연보 */
    #allYear .fx .left { max-width: 260px;}
    #allYear .fx .left .year { width: 60%; }
    #allYear .fx .left .date { width: 40%;}
    #allYear .fx .left .year .group .tit  { font-size: 13px; }
    #allYear .fx .left .year .group ul li a { font-size: 12px; }
    #allYear .fx .left .date .month-list li a { font-size: 13px; }
    #allYear .fx .left .date .day-list li a { font-size: 12px; }
    #allYear .fx .right .top .form { gap: 20px 50px;}

    /* 업적 - 인트로 */
    .sub2-subtit { font-size: 14px; margin-bottom: 15px; }
    .sub2-tit { font-size: 30px; }
    .sub2-txt { font-size: 16px; }
    .sub2-subtit span { font-size: 13px; margin-top: 6px; }
    .ah-intro-fx { margin-bottom: 80px; background: url(../images/sub/sub2-bg1.jpg) 0 center no-repeat; background-size: contain;}
    .ah-intro-fx .it-rect { display: none; }
    .ah-intro-fx .info { padding-left: 0; min-height: auto;padding-top: 0; background: none;}
    .ah-intro-fx .info .txtbox { margin-top: 30px; }
    .ah-intro-fx .info .sub2-txt { margin-bottom: 18px; }

    /* 업적 - 사회적 역할 강화 공통 */
    .social-group { margin-bottom: 100px; } 
    .social-group .fx { margin-top: 50px; }

}
@media (max-width: 1400px) {
    .sub-title .fx .left { gap: 10px;}
    .sub-title .fx .icon-area { gap: 0 5px; }
    .sub-title .fx .icon-area .icon { width: 32px; height: 32px; }
    .sub-title .fx .iconwrap { height: auto;}
    .sub-title .fx .icon-area .share-box { border-radius: 10px; padding: 25px 15px; width: 220px; left: -27px; top: -170px;}
    .sub-title .open-btn { font-size: 14px; width: auto; height: auto; border-radius: 5px; padding: 12px 15px;}
    .sub-title .fx .icon-area .share-box .tit-fx { margin-bottom: 18px; }
    .sub-title .share-sns { padding: 0; justify-content: center; gap: 30px; }
    .sub-title .share-sns a span { font-size: 12px; margin-top: 10px; }

    /* 자승 스님 연보 */
    .year-tab { position: sticky; top: auto; top: 0; display: flex; background: #fff; max-width: calc(100% + 60px); margin-bottom: 60px; overflow: hidden; width: calc(100% + 60px); margin-left: -30px; box-shadow: 5px 5px 10px rgba(0,0,0,0.1);}
    .year-tab .swiper-wrapper { display: flex; }
    .year-tab::before { display: none; }
    .year-tab li { padding-bottom: 0; width: auto;}
    .year-tab li a { padding-left: 0; font-size: 14px; text-align: center; padding: 15px 15px;}
    .year-tab li a::before { display: none;}
    .year-wrap { display: block; }
    .year-ctt { width: 100%; margin-left: 0; }
    .year-tab li.active a { color: #7d0004; font-weight: 700; }
    .year-ctt .group { padding-bottom: 100px; }
    .year-ctt .group .year { font-size: 18px; }
    .year-ctt .group .year::after { width: 3px; height: 30px; margin: 12px auto 15px;}
    .year-ctt .group .tit { font-size: 30px; margin-bottom: 30px; }
    .year-ctt .group .thumb { max-width: 250px; margin: 0 auto 20px;}
    .year-ctt .group .thumb>div:after { border-width: 4px;}
    .year-ctt .group .txt { font-size: 18px; margin-bottom: 25px; }
    .year-ctt .group .btn-fx { gap: 5px;}
    .year-ctt .group .btn-fx a { font-size: 14px; width: 90px; height: 40px; }

    /* 전체연보 */
    #allYear .fx .right .pd { padding: 0 15px; }
    #allYear .fx .right .top { padding: 10px 0;}
    #allYear .fx .right .top .pd { gap: 10px 0; display: block; }
    #allYear .fx .right .top .form { gap: 10px 25px; }
    #allYear .fx .right .top .form>div { width: 100%; display: block;}
    #allYear .fx .right .top .form h3 { font-size: 16px; width: 90px; padding-top: 12px;}
    #allYear .fx .right .top .form .search-wrap { gap: 15px; align-items: flex-start; display: flex;}
    #allYear .fx .right .top .form .input { height: 40px; border-radius: 5px; font-size: 14px; padding: 6px 12px; width: 100%; }
    #allYear .fx .right .top .form .search-wrap .search { flex: 1 1 auto; min-width: 0; width: 1%; }
    #allYear .fx .right .top .form .btn-sch { width: 40px; height: 40px; background-size: 15px;}
    #allYear .fx .right .top .form .search .input { width: 100%; }
    #allYear .fx .right .top .form .search-wrap .inp { flex: 1 1 auto; min-width: 0; width: 1%; }
    #allYear .fx .right .top .form .search-wrap .inp .input { flex: 1; font-size: 14px;}
    #allYear .fx .right .top .btn-wrap { gap: 15px; display: flex; width: 100%; margin-top: 10px;}
    #allYear .fx .right .top .btn-wrap .refresh-btn { font-size: 12px; padding-left: 20px; width: 90px;}
    #allYear .fx .right .top .btn-wrap .refresh-btn::before { width: 14px; height: 14px; }
    #allYear .fx .right .top .btn-wrap .back-btn { width: 100px; font-size: 13px; border-radius: 5px; height: 40px; }
    #allYear .fx .right .top .form .search-wrap .inp { flex-wrap: wrap;}
    #allYear .fx .right .total { padding: 10px 0; font-size: 14px; }
    #allYear .fx .right .btm ul li { padding: 20px 0;}
    #allYear .fx .right .btm ul li .date { font-size: 14px; margin-bottom: 15px; }
    #allYear .fx .right .btm ul li .txt { font-size: 13px; }
    #allYear .fx .right .btm ul li .img-wrap .title { font-size: 14px; }
    #allYear .fx .right .btm ul li .img-wrap { margin-top: 20px; }
    #allYear .fx .right .btm ul li .img-wrap .title { font-size: 13px; margin-bottom: 10px;}

	
    .an-list ul li { padding: 20px 0;}
    .an-list ul li .date { font-size: 14px; margin-bottom: 15px; }
    .an-list ul li .txt { font-size: 13px; }
    .an-list ul li .img-wrap .title { font-size: 14px; }
    .an-list ul li .img-wrap { margin-top: 20px; }
    .an-list ul li .img-wrap .img-wrap-tit { font-size: 13px; margin-bottom: 10px;}




    /* 업적 - 인트로 */
    .ah-intro-list li { padding: 25px;}
    .ah-intro-list li .thumb { width: 35%; } 
    .ah-intro-list li .info { padding-left: 30px; }
    .ah-intro-list li .info .tit2  { margin: 15px 0 30px; font-size: 16px; }
    .ah-intro-list li .info a { padding: 6px 12px; font-size: 14px; }

    .social-group .fx { display: block; }
    .social-tit { width: 100%; font-size: 20px; padding-left: 22px; margin-bottom: 25px; }
    .social-tit::before { width: 12px; height: 18px; top: 3px;}
    .social-info { width: 100%; } 
    .social-history { padding: 25px 15px; display: block; }
    .social-history .year { font-size: 20px; width: 100%;}
    .social-history .year br { display: none; }
    .social-history.block .year { margin-bottom: 20px;}
    .social-history .ctt { width: 100%;  margin-top: 20px;}
    .social-history .ctt .group { margin-bottom: 20px; display: block; }
    .social-history .ctt .group .txtbox { margin-top: 8px;}
    .social-history .ctt .group .col { margin-bottom: 6px;}
    .social-history .ctt .group .col .txtbox h5 { margin-bottom: 8px; }
    .social-history .ctt .group .col .date { font-size: 14px; width: 80px; }
    .social-history .ctt .group .date.wt { width: 125px; }
    .social-history .ctt .group .date.wt2 { width: 165px; }
    .social-history .ctt .group .txtbox p { font-size: 14px; margin-top: 0;}
    .social-history .ctt .group .txtbox p::before { top: 13px;}
    .social-history .ctt .group .left { width: 100%;}
    .social-history .ctt .group .right { width: 100%; margin-top: 20px; gap: 25px 10px; flex-wrap: wrap;}
    .social-history .ctt .group .right .img .date { font-size: 12px; margin: 15px 0 10px;}
    .social-history .ctt .group .right .img .title { font-size: 16px; }
    .social-result { gap: 20px;}
    .social-result-list li { padding: 20px; }
    .social-result-list li .num { font-size: 12px; width: 40px; height: 25px; margin-bottom: 15px; }
    .social-history .ctt .group .left .margin-col { margin-top: 13px; }
    .social-history .ctt .group .left .margin-col .col { margin-top: 0; margin-bottom: 6px;}
    .social-result { display: block; }
    .social-result-list { width: 100%; }
    .social-result-img { margin-top: 30px; }
    .social-result-img .date { font-size: 12px; margin-top: 15px; }
    .social-result-img .title { font-size: 16px; margin-top: 15px;}
    .social-tbl-fx { margin-top: 35px; gap: 40px 20px; }
    .social-tbl-fx>div { width: calc(100%/2 - 10px);}
    .social-tbl-fx>div h5  { font-size: 15px; margin-bottom: 15px; padding-left: 17px;}
    .social-tbl-fx>div h5::before{ width: 9px; height: 9px; top: 9px;}
    .social-tbl-wrap.mt { margin-top: 40px; } 
    .social-tbl tr th { font-size: 14px; padding: 12px 5px;}
    .social-tbl tr td { font-size: 14px; padding: 10px 5px;}
    .social-tbl tr td.left { padding-left: 10px; }
    .social-imgfx { gap: 35px 10px;}
    .social-imgfx>div { width: calc(100%/2 - 5px);}
    .social-imgfx .social-result-img { margin-top: 0; }
}
@media (max-width: 1024px) {
    /* 해봉 자승 소개 */
    .it-fx { display: block; }
    .it-rect { display: none; }
    .it-fx .left { max-width: 100%; text-align: center; }
    .it-fx .info { width: 100%; padding: 0; padding-top: 35px; text-align: center;}
    .it-list {text-align: left; }
}
@media (max-width: 900px) {	
    /* 업적 - 사회적 역할 강화 공통 */
    .social-tbl-fx>div { width: 100%; }
}
@media (max-width: 640px) {
    .wide-contain { padding: 0 15px;}
    .sub-title .fx .icon-area .share-box {position: fixed; top: 50%; transform: translateY(-50%); left: 0;  right: 0; margin: auto; width: 280px; }
    .sub-title .fx .icon-area .share-box::before { display: none; }
    
    /* 해봉 자승 소개 */
    .it-fx .info h2 { font-size: 28px; }
    .it-fx .info h4 { font-size: 14px; margin-bottom: 30px; }
    .it-fx .info>p { font-size: 14px; margin-bottom: 20px; font-weight: 400; }
    .it-list { flex-wrap: wrap; gap: 10px 0; }
    .it-list li { width: 100%; flex: none;}
    .it-list li .txt { font-size: 14px; }

    /* 자승 스님 연보 */
    .year-tab { position: sticky; top: auto; top: 0; display: flex; background: #fff; max-width: calc(100% + 30px); margin-bottom: 40px; overflow: hidden; width: calc(100% + 30px); margin-left: -15px; box-shadow: 0 0 10px rgba(0,0,0,0.2);}
    .year-ctt .group .year { font-size: 16px; }
    .year-ctt .group .year::after { width: 2px; height: 24px; margin: 12px auto 15px;}
    .year-ctt .group .tit { font-size: 22px; margin-bottom: 30px; }
    .year-ctt .group .thumb { max-width: 250px; margin: 0 auto 20px;}
    .year-ctt .group .thumb>div:after { border-width: 4px;}
    .year-ctt .group .txt { font-size: 14px; margin-bottom: 25px; }

    /* 전체연보 */
    #allYear .fx .right .top .form h3 { font-size: 14px; width: 75px; padding-top: 12px;}
    #allYear .fx .right .top .btn-wrap { margin-top: 5px;}
    #allYear .fx .right .top .btn-wrap .refresh-btn { width: 75px; }
    #allYear .fx .right .top .form { gap: 5px 0;}
    #allYear .fx .right .top .form .search-wrap .inp { gap: 5px;}
    #allYear .fx .right .top .btn-wrap .back-btn { height: 33px;}
    #allYear .fx .right .top .form .input { height: 33px; font-size: 13px; padding: 6px 10px;}
    #allYear .fx .right .top .form .search-wrap .inp .input { font-size: 12px; }
    #allYear .fx .right .top .form .btn-sch { width: 33px; height: 33px; background-size: 13px;}
    .allyear-mobile-btn { display: block; z-index: 999;}
    #allYear .fx .left { position: fixed; left: -260px; height: 100vh; z-index: 1; box-shadow: 0 0 20px rgba(0,0,0,0.3);}

    /* 업적 - 인트로 */
    .sub2-tit { font-size: 20px; }
    .sub2-txt { font-size: 14px; }
    .ah-intro-fx { flex-direction: column-reverse; background: url(../images/sub/sub2-bg1.jpg) 0 100% no-repeat;}
    .ah-intro-fx .right{ width: 100%; }
    .ah-intro-fx .info { width: 100%; margin-top: 30px;}
    .ah-intro-list li { display: block; padding: 15px; }
    .ah-intro-list li .thumb { width: 100%; }
    .ah-intro-list li .info { width: 100%; padding-left: 0; padding-top: 25px;}

    /* 업적 - 사회적 역할 강화 공통 */
    .social-tit { width: 100%; font-size: 18px; padding-left: 18px; margin-bottom: 25px; }
    .social-tit::before { width: 10px; height: 15px; top: 4px;}
    .social-group { margin-bottom: 60px; }
    .social-group .fx { margin-top: 40px; }
    .social-history .ctt .group .col { flex-wrap: wrap; gap: 5px 0; margin-bottom: 15px;}
    .social-history .ctt .group .col .date { width: 100% !important ;}
    .social-history .ctt .group .col .sub2-subtit { width: 100%; }
    .social-history .year { font-size: 18px; }
    .social-history .ctt .group .left .margin-col .col { margin-bottom: 15px; }
    .social-result-list li { padding: 20px 10px;}
    .social-imgfx>div { width: 100%; }
}