@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;900&display=swap');

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-1Thin.woff2') format('woff2');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-2ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-3Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-4Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-5Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-6SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-7Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Paperozi';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-9Black.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}


@charset "utf-8";

/* Gmarket Sans Webfont */
@font-face {
    font-family: 'GmarketSans';
    src: url('../fonts/GmarketSansLight.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GmarketSans';
    src: url('../fonts/GmarketSansMedium.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GmarketSans';
    src: url('../fonts/GmarketSansMedium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'GmarketSans';
    src: url('../fonts/GmarketSansBold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}



:root{
    --primary:#0f172a;
    --secondary:#334155;
    --accent:cadetblue ;
    --accent-dark:#C5A065;
    --light:#f8fafc;
    --white:#ffffff;
    --text:#1e293b;
    --line:#e2e8f0;
    --radius:18px;
    --shadow:0 16px 40px rgba(15, 23, 42, 0.08);
}

/* =========================
   RESET
========================= */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family: 'GmarketSans', 'Noto Sans KR', 'Malgun Gothic', '맑은 고딕', sans-serif;
    color:var(--text);
    line-height:1.7;
    word-break:keep-all;
    background:#fff;  
}

body.menu-open{
    overflow:hidden;
}

a{
    color:inherit;
    text-decoration:none;
}

img{
    max-width:100%;
    height:auto;
    display:block;
}

ul, li{
    list-style:none;
    margin:0;
    padding:0;
}

#leadersWrap{
    overflow-x:hidden;
    overflow-y:visible;
}

.leaders-container{
    width:min(100% - 40px, 1400px);
    margin:0 auto;
}

.custom-shape-divider-bottom-1775631853 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 99
}

.custom-shape-divider-bottom-1775631853 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 226px;
}

.custom-shape-divider-bottom-1775631853 .shape-fill {
    fill: #FFFFFF;
}

/** For mobile devices **/
@media (max-width: 767px) {
    .custom-shape-divider-bottom-1775631853 svg {
        width: calc(100% + 1.3px);
        height: 44px;
    }
}



/* =========================
   HEADER
========================= */
.leaders-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
    background:rgba(255,255,255,0.98);
    border-bottom:1px solid rgba(226,232,240,.8);
    transition:background .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}

.leaders-header.is-scroll{
    background:rgba(31,61,92,.92);
    backdrop-filter:blur(10px);
    border-bottom-color:rgba(255,255,255,.08);
    box-shadow:0 10px 28px rgba(15,23,42,.18);
}

.leaders-inner{
    width:min(100% - 40px, 1400px);
    margin:0 auto;
    min-height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.leaders-logo{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    margin:0;
    padding:0;
}

.leaders-logo a{
    display:flex;
    align-items:center;
    height:88px;
    text-decoration:none;
}

.leaders-logo__imgbox{
    position:relative;
    display:block;
    width:220px;
    height:60px;
    overflow:hidden;
}

.leaders-logo .logo-img{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    max-width:220px;
    max-height:60px;
    width:auto;
    height:auto;
    display:block;
    transition:opacity .25s ease;
}

/* 기본: 검정 로고만 보이기 */
.leaders-logo .logo-black{
    opacity:1;
    z-index:2;
}

.leaders-logo .logo-white{
    opacity:0;
    z-index:1;
}

/* 스크롤 시: 흰색 로고만 보이기 */
.leaders-header.is-scroll .leaders-logo .logo-black{
    opacity:0;
}

.leaders-header.is-scroll .leaders-logo .logo-white{
    opacity:1;
}

@media (max-width:768px){
    .leaders-logo a{
        height:78px;
    }

    .leaders-logo__imgbox{
        width:170px;
        height:48px;
    }

    .leaders-logo .logo-img{
        max-width:170px;
        max-height:48px;
    }
}

/* =========================
   BUTTON
========================= */
.leaders-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 28px;
    border-radius:8px;
    background:var(--primary);
    color:#fff;
    font-size:.95rem;
    font-weight:700;
    transition:all .25s ease;
    border:1px solid var(--primary);
}

.leaders-btn:hover{
    transform:translateY(-2px);
}

.leaders-btn--line{
    background:transparent;
    border-color:rgba(255,255,255,.6);
    color:#fff;
}

.leaders-btn--line:hover{
    background:#fff;
    border-color:#fff;
    color:var(--primary);
}

.leaders-btn--header{
    min-height:46px;
    padding:0 22px;
    background:var(--accent);
    border-color:var(--accent);
    color:#fff;
}

.leaders-btn--header:hover{
    background:var(--accent-dark);
    border-color:var(--accent-dark);
    color:#fff;
}

.leaders-btn--white{
    background:#fff;
    color:var(--primary);
    border-color:#fff;
}

.leaders-btn--white:hover{
    background:transparent;
    color:#fff;
    border-color:#fff;
}

.leaders-btn--mobile{
    margin-top:16px;
    width:100%;
    background:var(--accent);
    border-color:var(--accent);
    color:#fff;
}

.leaders-btn--mobile:hover{
    background:var(--accent-dark);
    border-color:var(--accent-dark);
}

/* =========================
   HEADER ACTIONS
========================= */
.leaders-actions{
    display:flex;
    align-items:center;
    gap:14px;
    flex:0 0 auto;
}

/* =========================
   PC MENU
========================= */
.leaders-nav{
    margin-left:auto;
    position:relative;
    display:flex;
    align-items:center;
    height:100%;
}

.leaders-gnb{
    display:flex;
    align-items:center;
    height:100%;
    gap:42px;
    margin:0;
    padding:0;
}

.leaders-gnb-item{
    position:relative;
    display:flex;
    align-items:center;
    height:100%;
}

.leaders-gnb-item > a{
    display:flex;
    align-items:center;
    justify-content:center;
    height:88px;
    line-height:1;
    padding:0;
    font-size:1.15rem;
    font-weight:800;
    color:#111;
    transition:color .2s ease;
    white-space:nowrap;
    position:relative;
    z-index:2;
    box-sizing:border-box;
}

.leaders-gnb-item > a::after{
    content:'';
    position:absolute;
    left:0;
    bottom:18px;
    width:0;
    height:3px;
    background:var(--accent);
    transition:width .25s ease;
}

.leaders-gnb-item:hover > a{
    color:var(--accent);
}

.leaders-gnb-item:hover > a::after{
    width:100%;
}

.leaders-header.is-scroll .leaders-gnb-item > a{
    color:#fff;
}

.leaders-header.is-scroll .leaders-gnb-item:hover > a{
    color:var(--accent);
}

.leaders-header.is-scroll .leaders-gnb-item > a::after{
    background:var(--accent);
}

#leadersHeader .leaders-inner{
    display:flex;
    align-items:center;
}

/* =========================
   SUB DROPDOWN
========================= */
.leaders-sub-wrap{
    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%);
    padding-top:8px;
    opacity:0;
    visibility:hidden;
    transition:all .22s ease;
    z-index:1005;
}

.leaders-gnb-item:hover .leaders-sub-wrap{
    opacity:1;
    visibility:visible;
    padding-top:0;
}

.leaders-submenu{
    min-width:180px;
    background:#fff;
    border:1px solid var(--accent);
    box-shadow:0 12px 30px rgba(0,0,0,.15);
    padding:6px 0;
    border-radius:0;
}

.leaders-submenu li{
    display:block;
}

.leaders-submenu a{
    display:block;
    padding:10px 16px;
    font-size:15px;
    font-weight:500;
    color:#111;
    line-height:1.5;
    transition:all .18s ease;
    white-space:nowrap;
}

.leaders-submenu a:hover{
    background:var(--accent);
    color:#fff;
}

/* =========================
   MOBILE MENU BUTTON
========================= */
.leaders-menu-btn{
    width:46px;
    height:46px;
    border:0;
    background:transparent;
    display:none;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    cursor:pointer;
    padding:0;
}

.leaders-menu-btn span{
    display:block;
    width:24px;
    height:2px;
    background:#111;
    margin:0 auto;
    transition:all .25s ease;
}

.leaders-header.is-scroll .leaders-menu-btn span{
    background:#fff;
}

/* =========================
   MOBILE NAV
========================= */
.leaders-dim{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.45);
    opacity:0;
    visibility:hidden;
    transition:all .25s ease;
    z-index:1001;
}

.leaders-dim.is-open{
    opacity:1;
    visibility:visible;
}

.leaders-mobile-nav{
    position:fixed;
    top:0;
    right:-340px;
    width:min(86vw, 320px);
    height:100dvh;
    background:#fff;
    z-index:1002;
    padding:22px 22px 30px;
    box-shadow:-10px 0 30px rgba(0,0,0,.12);
    transition:right .28s ease;
    overflow-y:auto;
}

.leaders-mobile-nav.is-open{
    right:0;
}

.leaders-mobile-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:24px;
    padding-bottom:16px;
    border-bottom:1px solid var(--line);
}

.leaders-mobile-top strong{
    color:var(--primary);
    font-size:1rem;
}

.leaders-mobile-close{
    border:0;
    background:transparent;
    font-size:32px;
    line-height:1;
    cursor:pointer;
    color:var(--primary);
}

.leaders-mobile-links{
    display:flex;
    flex-direction:column;
    gap:0;
}

.leaders-mobile-menu > li{
    border-bottom:1px solid #e5e7eb;
}

.leaders-mobile-item > a{
    display:block;
    padding:14px 4px;
    font-size:17px;
    font-weight:700;
    color:#111827;
}

.leaders-mobile-item > a:hover{
    color:var(--accent);
}

.leaders-mobile-submenu{
    padding:0 0 10px 12px;
}

.leaders-mobile-submenu li a{
    display:block;
    padding:9px 4px;
    font-size:15px;
    color:#475569;
    font-weight:500;
}

.leaders-mobile-submenu li a:hover{
    color:var(--accent);
}

/* =========================
   CONTAINER
========================= */
#leadersContainer{
    padding-top:38px; margin-top: 80px
}

.subbbs_title { width: 100%; text-align: center; color: #333; font-size: 35px; font-family: 'Paperozi'; font-weight: 500; margin-top: 80px }
.subbbs_title span { font-size: 16px}

/* =========================
   HERO
========================= */
.leaders-hero{
    position:relative;
    min-height:calc(100vh - 88px);
    display:flex;
    align-items:center;
    background:var(--primary);
}

.leaders-hero-bg{
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(15,23,42,.55), rgba(15,23,42,.50)),
        url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1920&q=80') center center / cover no-repeat;
    transform:scale(1.03);
}

.leaders-hero__content{
    position:relative;
    z-index:1;
    color:#fff;
    padding:120px 0 110px;
    max-width:900px;
}

.leaders-hero__eyebrow{
    display:inline-block;
    margin-bottom:18px;
    color:#e2e8f0;
    font-size:.85rem;
    letter-spacing:2px;
    font-weight:700;
}

.leaders-hero h2{
    font-size:clamp(2.3rem, 5vw, 4.5rem);
    line-height:1.18;
    font-weight:900;
    letter-spacing:-1.8px;
    margin-bottom:24px;
}

.leaders-hero h2 span{
    color:var(--accent);
}

.leaders-hero p{
    font-size:clamp(1rem, 2vw, 1.25rem);
    color:#e2e8f0;
    font-weight:300;
    margin-bottom:38px;
}

.leaders-hero__buttons{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}

/* =========================
   PARTNERS
========================= */
.leaders-partners{
    padding:56px 0;
    background:#fff;
    border-bottom:1px solid #f1f5f9;
}

.leaders-sec-mini{
    text-align:center;
    font-size:.84rem;
    color:#94a3b8;
    letter-spacing:2px;
    font-weight:800;
    margin-bottom:24px;
}

.leaders-partner-list{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px;
}

.leaders-partner-item{
    padding:12px 22px;
    border:1px solid var(--line);
    border-radius:999px;
    font-size:1rem;
    font-weight:700;
    color:#64748b;
    background:#fff;
    transition:all .2s ease;
}

.leaders-partner-item:hover{
    border-color:var(--accent);
    color:var(--accent);
    background:#fffaf5;
}

/* =========================
   SECTION TITLE
========================= */
.leaders-features,
.leaders-projects{
    padding:80px 0 10px;
}

.leaders-features{
    background:var(--light);
}

.leaders-sec-title{
    text-align:center;
    margin-bottom:64px;
}

.leaders-sec-title h2{
    font-size:clamp(2rem, 3vw, 3rem);
    line-height:1.2;
    color:var(--primary);
    font-weight:900;
    letter-spacing:-1px;
    margin-bottom:14px;
}

.leaders-sec-title p{
    color:var(--secondary);
    font-size:1.08rem;
}

.leaders-photo { width: 100%; }

/* =========================
   FEATURE CARD
========================= */
.leaders-feature-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:28px;
}

.leaders-feature-card{
    position:relative;
    padding:42px 34px;
    background:#fff;
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    overflow:hidden;
    transition:all .25s ease;
}

.leaders-feature-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:5px;
    height:100%;
    background:var(--accent);
    opacity:0;
    transition:opacity .25s ease;
}

.leaders-feature-card:hover{
    transform:translateY(-8px);
}

.leaders-feature-card:hover::before{
    opacity:1;
}

.leaders-feature-no{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    border-radius:50%;
    background:#fff7ed;
    color:var(--accent);
    font-weight:900;
    margin-bottom:22px;
    border:1px solid #fed7aa;
}

.leaders-feature-card h3{
    font-size:1.45rem;
    line-height:1.35;
    color:var(--primary);
    font-weight:800;
    margin-bottom:14px;
}

.leaders-feature-card p{
    color:#64748b;
    font-size:1rem;
}

/* =========================
   PROJECTS
========================= */
.leaders-category-head{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin:58px 0 24px;
    padding-bottom:14px;
    border-bottom:2px solid var(--primary);
}

.leaders-category-head h3{
    font-size:1.7rem;
    color:var(--primary);
    font-weight:900;
    letter-spacing:-.5px;
}

.leaders-category-head span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    background:var(--accent);
    color:#fff;
    font-size:.82rem;
    font-weight:700;
}

.leaders-project-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
}

.leaders-project-card{
    border:1px solid var(--line);
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    transition:all .22s ease;
}

.leaders-project-card:hover{
    transform:translateY(-6px);
    border-color:var(--accent);
    box-shadow:0 16px 32px rgba(15,23,42,.07);
}

.leaders-project-body{
    padding:28px 26px;
}

.leaders-client-badge{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:8px;
    background:#fff7ed;
    color:var(--accent);
    font-size:.82rem;
    font-weight:800;
    margin-bottom:14px;
    border:1px solid #fed7aa;
}

.leaders-project-body h4{
    font-size:1.18rem;
    line-height:1.45;
    letter-spacing:-.4px;
    color:var(--text);
    font-weight:800;
    margin-bottom:10px;
}

.leaders-project-body p{
    color:#64748b;
    font-size:.96rem;
}

/* =========================
   SUB VISUAL
========================= */
.leaders-sub-visual{
    position:relative;
    height:240px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    overflow:hidden;
    margin-top:88px;
}

.leaders-sub-visual__overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.35);
}

.leaders-sub-visual__inner{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.leaders-sub-visual__inner h2{
    font-size:48px;
    font-weight:800;
    color:#fff;
    letter-spacing:-1px;
}

/* =========================
   SUB TABS
========================= */
.leaders-sub-tabs-wrap{
    background:#fff;
    border-bottom:1px solid #e5e7eb;
}

.leaders-sub-tabs{
    min-height:84px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    padding:18px 0;
}

.leaders-sub-tabs li a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 24px;
    border:1px solid #dcdfe4;
    border-radius:999px;
    background:#fff;
    color:#222;
    font-size:17px;
    font-weight:600;
    transition:all .2s ease;
}

.leaders-sub-tabs li a:hover{
    border-color:#0d57a1;
    color:#0d57a1;
}

.leaders-sub-tabs li.active a{
    background:#0d57a1;
    border-color:#0d57a1;
    color:#fff;
}

/* 서브페이지 본문 */
.leaders-sub-visual + .leaders-sub-tabs-wrap + #leadersContainer,
.leaders-sub-visual + #leadersContainer{
    padding-top:0;
}

/* =========================
   FOOTER
========================= */
.leaders-footer{
    padding:90px 0 72px;
    background:var(--primary);
    color:#fff;
}

.leaders-footer-cta{
    text-align:center;
}

.leaders-footer-cta h2{
    font-size:clamp(1.8rem, 3vw, 2.7rem);
    line-height:1.35;
    font-weight:900;
    margin-bottom:28px;
    letter-spacing:-1px;
}

.leaders-footer-info{
    margin-top:56px;
    padding-top:34px;
    border-top:1px solid rgba(255,255,255,.14);
    text-align:center;
    color:#cbd5e1;
    font-size:.96rem;
}

.leaders-footer-info strong{
    color:#fff;
    font-weight:800;
}

.leaders-footer-info a{
    color:olive;
    
}

.leaders-copy{
    margin-top:16px;
    color:#94a3b8;
    font-size:.85rem;
}

/* =========================
   ANCHOR OFFSET
========================= */
#about,
#projects,
#contact{
    scroll-margin-top:110px;
}

/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1280px){
    .leaders-gnb{
        gap:28px;
    }

    .leaders-gnb-item > a{
        font-size:1.02rem;
    }
}

@media (max-width: 1180px){
    .leaders-feature-grid,
    .leaders-project-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .leaders-gnb-item > a{
        font-size:.96rem;
    }
}

@media (max-width: 1024px){
    #leadersHeader .leaders-nav{
        display:none !important;
    }

    #leadersHeader .leaders-request-btn{
        display:none !important;
    }

    #leadersHeader .leaders-menu-btn{
        display:flex !important;
    }

    #leadersHeader .leaders-actions{
        margin-left:auto;
    }

    .leaders-inner{
        min-height:78px;
    }

    #leadersContainer{
        padding-top:78px;
    }

    .leaders-hero{
        min-height:calc(100vh - 78px);
    }

    .leaders-hero__content{
        padding:100px 0 90px;
    }

    .leaders-sub-visual{
        height:180px;
        margin-top:78px;
    }

    .leaders-sub-visual__inner h2{
        font-size:34px;
    }

    .leaders-sub-tabs{
        justify-content:flex-start;
        gap:10px;
        padding:16px 0;
    }

    .leaders-sub-tabs li a{
        min-height:42px;
        padding:0 18px;
        font-size:15px;
    }
}

@media (max-width: 768px){
    .leaders-container,
    .leaders-inner{
        width:min(100% - 28px, 1400px);
    }

    .leaders-logo img{
        max-height:44px;
    }

    .leaders-hero h2{
        letter-spacing:-1px;
    }

    .leaders-hero p br{
        display:none;
    }

    .leaders-feature-grid,
    .leaders-project-grid{
        grid-template-columns:1fr;
    }

    .leaders-features,
    .leaders-projects{
        padding:82px 0;
    }

    .leaders-feature-card,
    .leaders-project-body{
        padding:24px 22px;
    }

    .leaders-category-head h3{
        font-size:1.35rem;
    }

    .leaders-footer{
        padding:76px 0 60px;
    }

    .leaders-sub-visual{
        height:150px;
    }

    .leaders-sub-visual__inner h2{
        font-size:28px;
    }

    .leaders-sub-tabs{
        overflow-x:auto;
        flex-wrap:nowrap;
        justify-content:flex-start;
        padding:14px 0;
        white-space:nowrap;
    }

    .leaders-sub-tabs::-webkit-scrollbar{
        height:6px;
    }

    .leaders-sub-tabs::-webkit-scrollbar-thumb{
        background:#d1d5db;
        border-radius:999px;
    }

    .leaders-sub-tabs li a{
        padding:0 16px;
        font-size:14px;
    }
}

@media (max-width: 480px){
    .leaders-btn{
        width:100%;
    }

    .leaders-hero__buttons{
        flex-direction:column;
    }

    .leaders-partner-item{
        width:100%;
        text-align:center;
        border-radius:14px;
    }

    .leaders-mobile-nav{
        width:min(92vw, 320px);
    }
}

/* 게시판만 최대 1400px */
#bo_list,
#bo_v,
#bo_w,
#fboardlist,
#faq_wrap,
#inq_write,
#new_sch,
#cop_search_rlt,
#search_result{
    width:100%;
    max-width:1400px;
    margin:0 auto;
    padding-left:20px;
    padding-right:20px;
}
@media (max-width:768px){
    #bo_list,
    #bo_v,
    #bo_w,
    #fboardlist,
    #faq_wrap,
    #inq_write,
    #new_sch,
    #cop_search_rlt,
    #search_result{
        padding-left:14px;
        padding-right:14px;
    }
.idx_text { width:100%; height:auto; position: absolute; text-align: center; top: 50%; z-index:9; font-size: 20px; font-weight: bold;  color: #fff; }    
}

.leaders-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.leaders-nav{
    flex:1;
    display:flex;
    justify-content:center;
}

.leaders-request-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:176px;
    height:60px;
    background:#101a33;
    color:#fff;
    font-size:17px;
    font-weight:800;
    text-decoration:none;
    border-radius:4px;
    letter-spacing:-0.3px;
    white-space:nowrap;
    transition:all .25s ease;
}

.leaders-request-btn:hover{
    background:#1a274a;
    color:#fff;
}

.leaders-actions{
    display:flex;
    align-items:center;
    gap:12px;
}

.idx_text { position:absolute; width:100%; height:auto; text-align: center;left: 50%; top: 50%; transform: translate(-50%, -50%); z-index:9; font-size: 80px; font-weight: bold;   color: #fff; }

@media (max-width:768px){
.idx_text { width:100%; height:auto; position: absolute; text-align: center; top: 50%; z-index:9; font-size: 30px; font-weight: bold;  color: #fff; }    
}


.sermon-page {
/*  min-height: 100vh;*/
}

.sermon-hero {
  position: relative;
  overflow: hidden;
/*  min-height: 100vh;*/
  padding: 18px 22px 46px;
/* background:
    linear-gradient(180deg, rgba(61, 51, 47, 0.7), rgba(55, 45, 41, 0.8)),
    linear-gradient(135deg, #5e5552 0%, #423937 38%, #544c49 100%);*/
}

.sermon-hero__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 82%, rgba(255, 255, 255, 0.12) 0 0.35%, transparent 0.36%),
    radial-gradient(circle at 24% 14%, rgba(255, 255, 255, 0.12) 0 0.35%, transparent 0.36%),
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.1) 0 0.38%, transparent 0.39%),
    radial-gradient(circle at 90% 62%, rgba(255, 255, 255, 0.1) 0 0.32%, transparent 0.33%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  background-size: 260px 260px, 320px 320px, 300px 300px, 260px 260px, auto;
  filter: grayscale(1);
  opacity: 0.9;
}

.sermon-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1420px;
  margin: 0 auto;
}

.sermon-hero__header {
  text-align: center;
  margin-bottom: 28px;
}

.sermon-hero__header h1 {
  margin: 0;
  font-size: 55px;
  line-height: 1.1;
  letter-spacing: -0.06em;
  font-weight: 700;
}

.sermon-poster {
  position: relative;
  max-width: 1390px;
  margin: 0 auto;
  padding: 28px 24px 40px;
  min-height: 760px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 62%, rgba(255, 246, 207, 0.98) 0 9%, rgba(255, 231, 174, 0.75) 10%, transparent 28%),
    radial-gradient(circle at 74% 24%, rgba(255, 255, 255, 0.52) 0 10%, transparent 32%),
    radial-gradient(circle at 26% 36%, rgba(248, 221, 162, 0.42) 0 12%, transparent 34%),
    linear-gradient(180deg, rgba(110, 155, 177, 0.72), rgba(248, 206, 116, 0.46) 58%, rgba(76, 101, 126, 0.68) 100%),
    linear-gradient(135deg, #6aa0b0 0%, #d6d5c5 48%, #f0c47d 74%, #766151 100%);
  box-shadow: var(--shadow);
}

.sermon-poster::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 38%;
  background:
    radial-gradient(circle at 16% 88%, rgba(66, 85, 111, 0.46) 0 16%, transparent 17%),
    radial-gradient(circle at 34% 92%, rgba(71, 88, 108, 0.52) 0 18%, transparent 19%),
    radial-gradient(circle at 54% 96%, rgba(58, 72, 95, 0.52) 0 20%, transparent 21%),
    radial-gradient(circle at 76% 100%, rgba(52, 65, 85, 0.44) 0 19%, transparent 20%);
}

.sermon-poster::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 0%, rgba(255, 255, 255, 0.68) 0 8%, transparent 20%),
    radial-gradient(circle at 60% 12%, rgba(255, 255, 255, 0.24) 0 10%, transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.18), transparent 22%);
  pointer-events: none;
}

.sermon-poster__topline {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--navy);
  font-size: clamp(0.95rem, 1vw, 1.2rem);
  font-weight: 700;
}

.sermon-poster__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 126px;
}

.sermon-poster__subtitle {
  position: relative;
  margin: 0 0 26px;
  color: var(--navy);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.2;
  font-weight: 700;
}

.sermon-poster__subtitle::before,
.sermon-poster__subtitle::after {
  content: "";
  position: absolute;
  top: 50%;
  width: clamp(70px, 10vw, 140px);
  height: 3px;
  background: var(--navy-soft);
}

.sermon-poster__subtitle::before {
  right: 100%;
  margin-right: 18px;
}

.sermon-poster__subtitle::after {
  left: 100%;
  margin-left: 18px;
}

.sermon-poster h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(3.2rem, 8vw, 9rem);
  line-height: 0.98;
  letter-spacing: -0.09em;
  font-weight: 700;
}

.sermon-poster__play {
  position: relative;
  width: 82px;
  height: 82px;
  margin: 22px 0 18px;
  border: 0;
  border-radius: 50%;
  background: rgba(58, 56, 53, 0.82);
  cursor: pointer;
}

.sermon-poster__play::before {
  content: "";
  position: absolute;
  left: 34px;
  top: 27px;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 22px solid #ffffff;
}

.sermon-poster__meta {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.6rem, 2vw, 2.8rem);
  line-height: 1.35;
  letter-spacing: -0.06em;
  font-weight: 500;
}

.sermon-poster__meta strong {
  font-weight: 700;
}

.sermon-poster__cross {
  position: absolute;
  right: 88px;
  bottom: 92px;
  width: 42px;
  height: 310px;
  background: linear-gradient(180deg, rgba(72, 31, 78, 0.9), rgba(92, 43, 83, 0.68));
  border-radius: 4px;
  box-shadow: 0 0 30px rgba(255, 199, 152, 0.18);
}

.sermon-poster__cross::before {
  content: "";
  position: absolute;
  left: -68px;
  top: 66px;
  width: 178px;
  height: 38px;
  background: linear-gradient(90deg, rgba(92, 43, 83, 0.74), rgba(85, 53, 96, 0.9));
  border-radius: 4px;
}

.sermon-hero__cta {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 34px;
}

.live-tag {
  display: inline-block;
  padding: 12px 20px;
  background: var(--red);
  color: #ffffff;
  text-decoration: none;
  font-size: clamp(1rem, 1.2vw, 1.3rem);
  line-height: 1;
  font-weight: 700;
}

.sermon-hero__copy {
  margin: 26px 0 28px;
  text-align: center;
  font-size: clamp(1.4rem, 1.8vw, 2.2rem);
  line-height: 1.4;
  letter-spacing: -0.05em;
}

.sermon-menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.sermon-menu a {
  display: inline-block;
  padding: 14px 22px;
  background: var(--gold);
  color: #4b3a3a;
  text-decoration: none;
  font-size: clamp(1rem, 1.1vw, 1.28rem);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.04em;
  border: 1px solid #999    
}

.sermon-menu .is-accent {
  background: var(--red);
}

@media (max-width: 1180px) {
  .sermon-hero {
    padding: 20px 16px 34px;
  }

  .sermon-poster {
    min-height: 620px;
  }

  .sermon-poster__body {
    padding-top: 92px;
  }

  .sermon-poster__cross {
    right: 34px;
    bottom: 58px;
    height: 250px;
  }

  .sermon-poster__cross::before {
    left: -58px;
    width: 152px;
  }
}

@media (max-width: 760px) {
  .sermon-hero__header {
    margin-bottom: 18px;
  }

  .sermon-poster {
    min-height: 470px;
    padding: 18px 16px 28px;
  }

  .sermon-poster__topline {
    flex-direction: column;
    gap: 6px;
    font-size: 0.88rem;
  }

  .sermon-poster__body {
    padding-top: 42px;
  }

  .sermon-poster__subtitle {
    margin-bottom: 16px;
  }

  .sermon-poster__subtitle::before,
  .sermon-poster__subtitle::after {
    width: 42px;
  }

  .sermon-poster__play {
    width: 64px;
    height: 64px;
    margin: 16px 0 14px;
  }

  .sermon-poster__play::before {
    left: 27px;
    top: 21px;
    border-top-width: 11px;
    border-bottom-width: 11px;
    border-left-width: 18px;
  }

  .sermon-poster__cross {
    right: 18px;
    bottom: 34px;
    width: 24px;
    height: 150px;
  }

  .sermon-poster__cross::before {
    left: -36px;
    top: 36px;
    width: 96px;
    height: 20px;
  }

  .sermon-hero__copy {
    margin: 20px 0 22px;
  }

  .sermon-menu {
    gap: 10px 8px;
  }

  .sermon-menu a {
    padding: 12px 16px;
  }
}


.online-page {
  max-width: 1450px;
  margin: 0 auto;
  padding: 56px 24px 76px;
}

.online-service__header {
  margin-bottom: 32px;
}

.online-service__header h1 {
  margin: 0 auto 14px;
  font-size: clamp(3rem, 5vw, 4.3rem);
  line-height: 1;
  letter-spacing: -0.07em;
  font-weight: 800;
 text-align: center
}

.online-service__header p {
  margin: 0 auto;
  font-size: clamp(1.2rem, 1.8vw, 2rem);
  line-height: 1.3;
  color: var(--muted);
  font-weight: 700;
  letter-spacing: -0.05em;
}

.online-service__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

.service-tile {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 190px;
  padding: 20px;
  border-radius: 22px;
  overflow: hidden;
  text-decoration: none;
  color: #ffffff;
  box-shadow: var(--shadow);
}

.service-tile::before {
  content: "";
  position: absolute;
  inset: 0;
}

.service-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.46));
}

.service-tile > * {
  position: relative;
  z-index: 1;
}

.service-tile__label {
  text-align: center;
  font-size: clamp(1.55rem, 2vw, 2.1rem);
  line-height: 1.35;
  letter-spacing: -0.06em;
  font-weight: 700;
}

.service-tile__icon {
  position: absolute;
  top: 44px;
  left: 50%;
  transform: translateX(-50%);
}

.service-tile__icon--book {
  width: 56px;
  height: 46px;
  border: 4px solid #ffffff;
  border-radius: 6px;
  border-top-width: 6px;
}

.service-tile__icon--book::before,
.service-tile__icon--book::after {
  content: "";
  position: absolute;
  top: 4px;
  width: 22px;
  height: 30px;
  border: 4px solid #ffffff;
  border-top: 0;
  border-bottom: 0;
}

.service-tile__icon--book::before {
  left: 4px;
}

.service-tile__icon--book::after {
  right: 4px;
}

.service-tile__icon--sprout {
  width: 56px;
  height: 60px;
}

.service-tile__icon--sprout::before {
  content: "";
  position: absolute;
  left: 25px;
  bottom: 0;
  width: 4px;
  height: 34px;
  background: #ffffff;
  border-radius: 999px;
}

.service-tile__icon--sprout::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 2px;
  width: 48px;
  height: 34px;
  background:
    radial-gradient(circle at 12px 22px, transparent 0 9px, #ffffff 9px 11px, transparent 12px),
    radial-gradient(circle at 35px 18px, transparent 0 9px, #ffffff 9px 11px, transparent 12px);
}

.service-tile--bulletin::before {
  background:
    linear-gradient(180deg, rgba(38, 24, 14, 0.1), rgba(0, 0, 0, 0.26)),
    linear-gradient(135deg, #2d2118 0%, #0e0d0d 100%);
}

.service-tile--offering::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(0, 0, 0, 0.14)),
    linear-gradient(135deg, #ba2f3f 0%, #8c1b27 100%);
}

.service-tile--donation::before {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.16)),
    linear-gradient(135deg, #3d7a40 0%, #24552f 100%);
}

.service-tile--search::before {
  background:
    radial-gradient(circle at 58% 42%, rgba(255, 241, 217, 0.26) 0 12%, transparent 13%),
    linear-gradient(135deg, #83603d 0%, #30261f 100%);
}

.service-tile--bank::before {
  background:
    radial-gradient(circle at 26% 34%, rgba(255, 180, 98, 0.32) 0 10%, transparent 11%),
    linear-gradient(135deg, #412619 0%, #152820 100%);
}

.service-tile--bulletin .service-tile__label,
.service-tile--offering .service-tile__label {
  padding-top: 90px;
}

@media (max-width: 1280px) {
  .online-service__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .online-page {
    padding: 34px 16px 44px;
  }

  .online-service__header {
    margin-bottom: 24px;
  }

  .online-service__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .service-tile {
    min-height: 170px;
    border-radius: 18px;
  }

  .service-tile__icon {
    top: 34px;
  }
}

@media (max-width: 480px) {
  .online-service__grid {
    grid-template-columns: 1fr;
  }
}


/* 오른쪽 상단 배치 */
.hd_login_quick{
	display: block;
    position:absolute;
    top:18px;
    right:20px;
    z-index:100;
}

/* 전체 pill */
.hd_login_quick_box{
    display:inline-flex;
    align-items:center;
    background:#fff;
    border:1.5px solid #8ba43c;
    border-radius:999px;
    padding:4px 6px;
    box-sizing:border-box;
    box-shadow:0 1px 3px rgba(0,0,0,0.05);
}

/* 버튼 공통 */
.hd_login_quick_box a{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    height:38px;
    padding:0 16px;
    color:#666;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    line-height:1;
    border-radius:999px;
    white-space:nowrap;
    transition:all .2s ease;
    box-sizing:border-box;
}

/* 가운데 구분선 */
.hd_login_quick_box a + a:before{
    content:"";
    position:absolute;
    left:-3px;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:14px;
    background:#d9d9d9;
}

/* 아이콘 */
.hd_login_quick_box a i{
    font-size:13px;
    color:#6f8231;
}

/* hover */
.hd_login_quick_box a:hover{
    background:#f7faef;
    color:#222;
}

/* 태블릿 */
@media (max-width:768px){
    .hd_login_quick{
		display: none;
        top:14px;
        right:14px;
    }

    .hd_login_quick_box a{
        height:34px;
        padding:0 12px;
        font-size:14px;
        gap:6px;
    }

    .hd_login_quick_box a i{
        font-size:12px;
    }
}

/* 모바일 */
@media (max-width:480px){
    .hd_login_quick{
		display: none;
        top:10px;
        right:10px;
    }

    .hd_login_quick_box{
        padding:3px 5px;
    }

    .hd_login_quick_box a{
        height:30px;
        padding:0 10px;
        font-size:13px;
        gap:5px;
    }

    .hd_login_quick_box a i{
        font-size:11px;
    }

    .hd_login_quick_box a + a:before{
        height:12px;
    }
}

/* =========================================
   서브메뉴 대분류 글자 잘림 보정 - 실제 출력 기준
========================================= */

/* 기존 .ld-subnav 관련 보정은 삭제하고 이것만 사용 */
.leaders-subnav-align,
.leaders-subnav-align *{
    box-sizing:border-box;
}

.leaders-subnav-align{
    overflow:visible !important;
}

/* 실제 보이는 버튼/링크/현재값/셀렉트 전부 강제 보정 */
.leaders-subnav-align a,
.leaders-subnav-align button,
.leaders-subnav-align select,
.leaders-subnav-align .current,
.leaders-subnav-align .dropdown-toggle,
.leaders-subnav-align .leaders-subnav-current,
.leaders-subnav-align .subnav-current{
    font-family:'Noto Sans KR','GmarketSans',sans-serif !important;
    font-size:16px !important;
    font-weight:600 !important;
    line-height:1.5 !important;
    min-height:56px !important;
    height:auto !important;
    padding-top:15px !important;
    padding-bottom:15px !important;
    overflow:visible !important;
    display:flex !important;
    align-items:center !important;
}

/* 텍스트 자체 잘림 방지 */
.leaders-subnav-align a span,
.leaders-subnav-align button span,
.leaders-subnav-align .current span,
.leaders-subnav-align .dropdown-toggle span,
.leaders-subnav-align .leaders-subnav-current span,
.leaders-subnav-align .subnav-current span,
.leaders-subnav-align strong,
.leaders-subnav-align em{
    display:inline-block !important;
    line-height:1.5 !important;
    padding-top:2px !important;
    overflow:visible !important;
}

/* 부모 박스 잘림 방지 */
.leaders-subnav-align > div,
.leaders-subnav-align ul,
.leaders-subnav-align li{
    overflow:visible !important;
}

/* 드롭다운 select 화살표 영역 */
.leaders-subnav-align select{
    -webkit-appearance:none;
    appearance:none;
    padding-right:42px !important;
    background-position:right 14px center !important;
}

/* =========================================================
   Living Church 메인 헤더 + 메인 슬라이드
   기존 leaders.css 맨 아래에 추가
========================================================= */

:root{
    --lc-header-height:94px;
    --lc-side-gap:20px;
    --lc-radius:22px;
}

/* 헤더 */
.leaders-header{
    position:fixed !important;
    top:0;
    left:0;
    width:100%;
    height:var(--lc-header-height);
    background:#fff !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    z-index:1000;
}

.leaders-header.is-scroll{
    background:rgba(255,255,255,.96) !important;
    backdrop-filter:blur(12px);
    box-shadow:0 10px 28px rgba(0,0,0,.06) !important;
}

/* 혹시 기존 JS가 scrolled를 붙여도 깨지지 않게 보완 */
.leaders-header.scrolled{
    background:rgba(255,255,255,.96) !important;
    backdrop-filter:blur(12px);
    box-shadow:0 10px 28px rgba(0,0,0,.06) !important;
}

.leaders-inner{
    width:calc(100% - 40px) !important;
    max-width:none !important;
    height:var(--lc-header-height);
    min-height:var(--lc-header-height) !important;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

/* 로고 */
.leaders-logo a{
    height:var(--lc-header-height) !important;
}

.leaders-logo__imgbox{
    width:145px !important;
    height:72px !important;
}

.leaders-logo .logo-img{
    max-width:145px !important;
    max-height:72px !important;
}

/* 첨부 이미지처럼 흰 배경 헤더에서는 검정 로고 고정 */
.leaders-logo .logo-black,
.leaders-header.is-scroll .leaders-logo .logo-black,
.leaders-header.scrolled .leaders-logo .logo-black{
    opacity:1 !important;
}

.leaders-logo .logo-white,
.leaders-header.is-scroll .leaders-logo .logo-white,
.leaders-header.scrolled .leaders-logo .logo-white{
    opacity:0 !important;
}

/* 로그인/회원가입 버튼 숨김 - 이미지처럼 메뉴만 보이게 */
#leadersHeader .hd_login_quick{
    display:none !important;
}

/* PC 대분류 메뉴 */
.leaders-nav{
    flex:1;
    display:flex !important;
    align-items:center;
    justify-content:flex-end !important;
    margin-left:auto !important;
}

.leaders-gnb{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:clamp(28px, 3vw, 62px) !important;
    height:var(--lc-header-height);
}

.leaders-gnb-item{
    height:var(--lc-header-height);
}

.leaders-gnb-item > a{
    height:var(--lc-header-height) !important;
    padding:0 !important;
    font-size:clamp(16px, .98vw, 19px) !important;
    font-weight:800 !important;
    color:#111 !important;
    letter-spacing:-.04em;
    line-height:1;
}

.leaders-header.is-scroll .leaders-gnb-item > a,
.leaders-header.scrolled .leaders-gnb-item > a{
    color:#111 !important;
}

.leaders-gnb-item > a::after{
    left:50% !important;
    bottom:25px !important;
    width:0 !important;
    height:2px !important;
    background:#111 !important;
    transform:translateX(-50%);
    transition:width .25s ease;
}

.leaders-gnb-item:hover > a{
    color:#111 !important;
}

.leaders-gnb-item:hover > a::after{
    width:100% !important;
}

/* 서브메뉴 */
.leaders-sub-wrap{
    top:100% !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    padding-top:0 !important;
}

.leaders-submenu{
    min-width:180px;
    padding:12px 0 !important;
    background:#fff !important;
    border:0 !important;
    border-radius:16px !important;
    box-shadow:0 18px 40px rgba(0,0,0,.12) !important;
}

.leaders-submenu a{
    padding:10px 18px !important;
    font-size:15px !important;
    font-weight:600 !important;
    color:#222 !important;
}

.leaders-submenu a:hover{
    background:#f4f6f3 !important;
    color:#111 !important;
}

/* 메인 슬라이드 */
.lc-main-visual{
    width:100%;
    padding-top:var(--lc-header-height);
    background:#fff;
}

.lc-main-slider{
    width:calc(100% - 40px);
    margin:0 auto;
}

.lc-main-swiper{
    width:100%;
    height:calc(100vh - var(--lc-header-height) - 30px);
    min-height:560px;
    max-height:790px;
    border-radius:var(--lc-radius);
    overflow:hidden;
    background:#111;
}

.lc-main-slide{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    overflow:hidden;
    color:#fff;
}

.lc-main-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    display:block;
}

.lc-main-dim{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.16) 44%, rgba(0,0,0,.28) 100%),
        linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.28) 100%);
    z-index:1;
}

.lc-main-copy{
    position:absolute;
    left:clamp(42px, 6vw, 120px);
    top:22%;
    z-index:2;
    max-width:780px;
}

.lc-main-copy p{
    margin:0;
    font-family:'Paperozi','Noto Sans KR',sans-serif;
    font-size:clamp(22px, 2.05vw, 36px);
    font-weight:300;
    line-height:1.35;
    letter-spacing:-.04em;
    color:#fff;
    text-shadow:0 3px 18px rgba(0,0,0,.35);
}

/* 페이지네이션 */
.lc-main-pagination.swiper-pagination-bullets{
    position:absolute;
    left:auto !important;
    right:38px !important;
    top:50% !important;
    bottom:auto !important;
    width:auto !important;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    gap:9px;
    z-index:5;
}

.lc-main-pagination .swiper-pagination-bullet{
    width:12px;
    height:12px;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.75);
    background:transparent;
    opacity:1;
}

.lc-main-pagination .swiper-pagination-bullet-active{
    width:34px;
    border-radius:999px;
    background:rgba(255,255,255,.88);
}

/* 태블릿 */
@media (max-width:1024px){
    :root{
        --lc-header-height:78px;
    }

    .leaders-inner{
        width:calc(100% - 28px) !important;
        height:var(--lc-header-height);
        min-height:var(--lc-header-height) !important;
    }

    .leaders-logo a{
        height:var(--lc-header-height) !important;
    }

    .leaders-logo__imgbox{
        width:125px !important;
        height:58px !important;
    }

    .leaders-logo .logo-img{
        max-width:125px !important;
        max-height:58px !important;
    }

    .lc-main-slider{
        width:calc(100% - 28px);
    }

    .lc-main-swiper{
        height:calc(100vh - var(--lc-header-height) - 22px);
        min-height:430px;
        max-height:620px;
        border-radius:18px;
    }
}

/* 모바일 */
@media (max-width:768px){
    .leaders-menu-btn{
        display:flex !important;
    }

    .lc-main-slider{
        width:calc(100% - 24px);
    }

    .lc-main-swiper{
        height:460px;
        min-height:360px;
        max-height:none;
        border-radius:16px;
    }

    .lc-main-copy{
        left:24px;
        right:24px;
        top:22%;
        max-width:none;
    }

    .lc-main-copy p{
        font-size:26px;
        line-height:1.35;
    }

    .lc-main-pagination.swiper-pagination-bullets{
        top:auto !important;
        right:22px !important;
        bottom:24px !important;
        transform:none;
    }
}

@media (max-width:480px){
    .lc-main-swiper{
        height:390px;
    }

    .lc-main-copy{
        left:20px;
        right:20px;
    }

    .lc-main-copy p{
        font-size:22px;
    }
}/* =========================================================
   LOVE CHURCH HEADER + MAIN SLIDER FINAL OVERRIDE
   leaders.css 맨 아래에 그대로 붙여넣기
========================================================= */

:root{
    --lc-header-height:94px;
    --lc-side-gap:20px;
    --lc-radius:22px;
}

/* =========================
   HEADER
========================= */

#leadersHeader.leaders-header{
    position:fixed !important;
    top:0;
    left:0;
    width:100%;
    height:var(--lc-header-height);
    background:#fff !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    z-index:1000;
}

#leadersHeader.leaders-header.is-scroll,
#leadersHeader.leaders-header.scrolled{
    background:rgba(255,255,255,.96) !important;
    backdrop-filter:blur(12px);
    box-shadow:0 8px 26px rgba(0,0,0,.06) !important;
}

#leadersHeader .leaders-inner{
    width:calc(100% - 40px) !important;
    max-width:none !important;
    height:var(--lc-header-height);
    min-height:var(--lc-header-height) !important;
    margin:0 auto;
    padding:0 !important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

/* 로고 */
#leadersHeader .leaders-logo{
    flex:0 0 auto;
    margin:0;
    padding:0;
}

#leadersHeader .leaders-logo a{
    height:var(--lc-header-height) !important;
    display:flex;
    align-items:center;
}

#leadersHeader .leaders-logo__imgbox{
    width:150px !important;
    height:74px !important;
    position:relative;
    display:block;
    overflow:hidden;
}

#leadersHeader .leaders-logo .logo-img{
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    max-width:150px !important;
    max-height:74px !important;
    width:auto;
    height:auto;
    display:block;
}

/* 흰 배경 헤더에서는 검정 로고만 사용 */
#leadersHeader .leaders-logo .logo-black,
#leadersHeader.is-scroll .leaders-logo .logo-black,
#leadersHeader.scrolled .leaders-logo .logo-black{
    opacity:1 !important;
    z-index:2;
}

#leadersHeader .leaders-logo .logo-white,
#leadersHeader.is-scroll .leaders-logo .logo-white,
#leadersHeader.scrolled .leaders-logo .logo-white{
    opacity:0 !important;
    z-index:1;
}

/* 로그인/회원가입 영역 숨김 */
#leadersHeader .hd_login_quick{
    display:none !important;
}

/* PC 메뉴 */
#leadersHeader .leaders-nav{
    flex:1;
    display:flex !important;
    align-items:center;
    justify-content:flex-end !important;
    margin-left:auto !important;
    height:var(--lc-header-height);
}

#leadersHeader .leaders-gnb{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:clamp(28px, 3vw, 62px) !important;
    height:var(--lc-header-height);
    margin:0;
    padding:0;
}

#leadersHeader .leaders-gnb-item{
    position:relative;
    height:var(--lc-header-height);
    display:flex;
    align-items:center;
}

#leadersHeader .leaders-gnb-item > a{
    height:var(--lc-header-height) !important;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 !important;
    font-size:clamp(16px, .98vw, 19px) !important;
    font-weight:400 !important;
    color:#111 !important;
    letter-spacing:-.04em;
    line-height:1;
    white-space:nowrap;
}

#leadersHeader.is-scroll .leaders-gnb-item > a,
#leadersHeader.scrolled .leaders-gnb-item > a{
    color:#111 !important;
}

#leadersHeader .leaders-gnb-item > a::after{
    content:'';
    position:absolute;
    left:50% !important;
    bottom:25px !important;
    width:0 !important;
    height:2px !important;
    background:#111 !important;
    transform:translateX(-50%);
    transition:width .25s ease;
}

#leadersHeader .leaders-gnb-item:hover > a{
    color:#111 !important;
}

#leadersHeader .leaders-gnb-item:hover > a::after{
    width:100% !important;
}

/* PC 서브메뉴 */
#leadersHeader .leaders-sub-wrap{
    position:absolute;
    top:100% !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    padding-top:0 !important;
    opacity:0;
    visibility:hidden;
    z-index:1005;
    transition:all .22s ease;
}

#leadersHeader .leaders-gnb-item:hover .leaders-sub-wrap{
    opacity:1;
    visibility:visible;
}

#leadersHeader .leaders-submenu{
    min-width:180px;
    padding:12px 0 !important;
    background:#fff !important;
    border:0 !important;
    border-radius:16px !important;
    box-shadow:0 18px 40px rgba(0,0,0,.12) !important;
}

#leadersHeader .leaders-submenu a{
    display:block;
    padding:10px 18px !important;
    font-size:15px !important;
    font-weight:600 !important;
    color:#222 !important;
    line-height:1.45;
    white-space:nowrap;
}

#leadersHeader .leaders-submenu a:hover{
    background:#f3f4f1 !important;
    color:#111 !important;
}

/* 모바일 버튼 */
#leadersHeader .leaders-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex:0 0 auto;
}

#leadersHeader .leaders-menu-btn{
    width:46px;
    height:46px;
    border:0;
    background:transparent;
    display:none;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    cursor:pointer;
    padding:0;
}

#leadersHeader .leaders-menu-btn span{
    display:block;
    width:24px;
    height:2px;
    background:#111 !important;
    margin:0 auto;
}

/* =========================
   MAIN SLIDER
========================= */

.lc-main-visual{
    width:100%;
    padding-top:var(--lc-header-height);
    background:#fff;
}

.lc-main-slider{
    width:calc(100% - 40px);
    margin:0 auto;
}

.lc-main-swiper{
    width:100%;
    height:calc(100vh - var(--lc-header-height) - 30px);
    min-height:560px;
    max-height:790px;
    border-radius:var(--lc-radius);
    overflow:hidden;
    background:#111;
    position:relative;
}

/* Swiper 높이 강제 */
.lc-main-swiper .swiper-wrapper,
.lc-main-swiper .swiper-slide{
    width:100% !important;
    height:100% !important;
}

.lc-main-swiper .swiper-slide{
    position:relative;
    overflow:hidden;
    padding:0 !important;
    margin:0 !important;
}

.lc-main-slide{
    position:relative;
    display:block;
    width:100% !important;
    height:100% !important;
    overflow:hidden;
    color:#fff;
}

/* 핵심: 이미지가 회색 여백 없이 슬라이드 전체를 꽉 채움 */
.lc-main-slide img{
    position:absolute !important;
    inset:0;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
}

/* 어두운 오버레이 */
.lc-main-dim{
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(90deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.12) 45%, rgba(0,0,0,.22) 100%),
        linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.24) 100%);
    pointer-events:none;
}

/* 메인 문구 */
.lc-main-copy{
    position:absolute;
    left:clamp(36px, 6vw, 120px);
    top:22%;
    z-index:2;
    max-width:780px;
}

.lc-main-copy p{
    margin:0;
    font-family:'Paperozi','Noto Sans KR',sans-serif;
    font-size:clamp(24px, 2.1vw, 42px);
    font-weight:300;
    line-height:1.35;
    letter-spacing:-.04em;
    color:#fff;
    text-shadow:0 3px 18px rgba(0,0,0,.35);
}

/* =========================
   SLIDER BULLET - 오른쪽 아래
========================= */

.lc-main-pagination.swiper-pagination-bullets{
    position:absolute !important;
    left:auto !important;
    right:32px !important;
    top:auto !important;
    bottom:28px !important;
    width:auto !important;
    transform:none !important;
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    z-index:10;
}

.lc-main-pagination .swiper-pagination-bullet{
    width:12px;
    height:12px;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.9);
    background:transparent;
    opacity:1;
    border-radius:999px;
    transition:all .25s ease;
}

.lc-main-pagination .swiper-pagination-bullet-active{
    width:34px;
    background:#fff;
}

/* =========================
   MOBILE NAV
========================= */

.leaders-dim{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.45);
    opacity:0;
    visibility:hidden;
    transition:all .25s ease;
    z-index:1001;
}

.leaders-dim.is-open{
    opacity:1;
    visibility:visible;
}

.leaders-mobile-nav{
    position:fixed;
    top:0;
    right:-340px;
    width:min(86vw, 320px);
    height:100dvh;
    background:#fff;
    z-index:1002;
    padding:22px 22px 30px;
    box-shadow:-10px 0 30px rgba(0,0,0,.12);
    transition:right .28s ease;
    overflow-y:auto;
}

.leaders-mobile-nav.is-open{
    right:0;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:1280px){
    #leadersHeader .leaders-gnb{
        gap:34px !important;
    }

    #leadersHeader .leaders-gnb-item > a{
        font-size:16px !important;
    }
}

@media (max-width:1024px){
    :root{
        --lc-header-height:78px;
    }

    #leadersHeader.leaders-header{
        height:var(--lc-header-height);
    }

    #leadersHeader .leaders-inner{
        width:calc(100% - 28px) !important;
        height:var(--lc-header-height);
        min-height:var(--lc-header-height) !important;
    }

    #leadersHeader .leaders-logo a{
        height:var(--lc-header-height) !important;
    }

    #leadersHeader .leaders-logo__imgbox{
        width:128px !important;
        height:58px !important;
    }

    #leadersHeader .leaders-logo .logo-img{
        max-width:128px !important;
        max-height:58px !important;
    }

    #leadersHeader .leaders-nav{
        display:none !important;
    }

    #leadersHeader .leaders-menu-btn{
        display:flex !important;
    }

    #leadersHeader .leaders-actions{
        margin-left:auto;
    }

    .lc-main-slider{
        width:calc(100% - 28px);
    }

    .lc-main-swiper{
        height:calc(100vh - var(--lc-header-height) - 22px);
        min-height:430px;
        max-height:620px;
        border-radius:18px;
    }

    .lc-main-copy{
        left:40px;
        top:22%;
    }
}

@media (max-width:768px){
    .lc-main-slider{
        width:calc(100% - 24px);
    }

    .lc-main-swiper{
        height:460px;
        min-height:360px;
        max-height:none;
        border-radius:16px;
    }

    .lc-main-copy{
        left:24px;
        right:24px;
        top:20%;
        max-width:none;
    }

    .lc-main-copy p{
        font-size:26px;
        line-height:1.35;
    }

    .lc-main-pagination.swiper-pagination-bullets{
        right:22px !important;
        bottom:22px !important;
    }
}

@media (max-width:480px){
    .lc-main-swiper{
        height:390px;
    }

    .lc-main-copy{
        left:20px;
        right:20px;
    }

    .lc-main-copy p{
        font-size:22px;
    }

    .lc-main-pagination .swiper-pagination-bullet{
        width:10px;
        height:10px;
    }

    .lc-main-pagination .swiper-pagination-bullet-active{
        width:28px;
    }
}

/* =========================================================
   MAIN SLIDER IMAGE FULL COVER - FINAL FORCE
   이미지가 좌우 회색 여백 없이 100% 꽉 차도록 강제
========================================================= */

/* 슬라이드 전체 박스 */
.lc-main-visual{
    width:100% !important;
    padding-top:var(--lc-header-height) !important;
    background:#fff !important;
}

.lc-main-slider{
    width:calc(100% - 40px) !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:hidden !important;
}

.lc-main-swiper{
    width:100% !important;
    height:calc(100vh - var(--lc-header-height) - 30px) !important;
    min-height:560px !important;
    max-height:790px !important;
    border-radius:22px !important;
    overflow:hidden !important;
    background:#111 !important;
    position:relative !important;
}

/* swiper 기본 구조 강제 */
.lc-main-swiper .swiper-wrapper{
    width:100% !important;
    height:100% !important;
}

.lc-main-swiper .swiper-slide{
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    position:relative !important;
    background:#111 !important;
}

/* 슬라이드 안쪽 a/div가 작게 잡히는 문제 해결 */
.lc-main-swiper .swiper-slide > a,
.lc-main-swiper .swiper-slide > div,
.lc-main-swiper .swiper-slide .lc-main-slide{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    display:block !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
}

/* 핵심: 슬라이드 안의 모든 이미지 강제 cover */
.lc-main-swiper .swiper-slide img,
.lc-main-swiper .lc-main-slide img,
.lc-main-slide img{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}

/* dim도 전체 덮기 */
.lc-main-dim{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:1 !important;
    background:
        linear-gradient(90deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.12) 45%, rgba(0,0,0,.22) 100%),
        linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.24) 100%) !important;
    pointer-events:none !important;
}

/* 텍스트 */
.lc-main-copy{
    position:absolute !important;
    left:clamp(36px, 6vw, 120px) !important;
    top:22% !important;
    z-index:3 !important;
    max-width:780px !important;
}

.lc-main-copy p{
    margin:0 !important;
    font-family:'Paperozi','Noto Sans KR',sans-serif !important;
    font-size:clamp(24px, 2.1vw, 42px) !important;
    font-weight:300 !important;
    line-height:1.35 !important;
    letter-spacing:-.04em !important;
    color:#fff !important;
    text-shadow:0 3px 18px rgba(0,0,0,.35) !important;
}

/* bullet 오른쪽 아래 */
.lc-main-pagination.swiper-pagination-bullets{
    position:absolute !important;
    left:auto !important;
    right:32px !important;
    top:auto !important;
    bottom:28px !important;
    width:auto !important;
    height:auto !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    z-index:20 !important;
}

.lc-main-pagination .swiper-pagination-bullet{
    width:12px !important;
    height:12px !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.9) !important;
    background:transparent !important;
    opacity:1 !important;
    border-radius:999px !important;
    transition:all .25s ease !important;
}

.lc-main-pagination .swiper-pagination-bullet-active{
    width:34px !important;
    background:#fff !important;
}

/* 태블릿 */
@media (max-width:1024px){
    .lc-main-slider{
        width:calc(100% - 28px) !important;
    }

    .lc-main-swiper{
        height:calc(100vh - var(--lc-header-height) - 22px) !important;
        min-height:430px !important;
        max-height:620px !important;
        border-radius:18px !important;
    }
}

/* 모바일 */
@media (max-width:768px){
    .lc-main-slider{
        width:calc(100% - 24px) !important;
    }

    .lc-main-swiper{
        height:460px !important;
        min-height:360px !important;
        max-height:none !important;
        border-radius:16px !important;
    }

    .lc-main-copy{
        left:24px !important;
        right:24px !important;
        top:20% !important;
        max-width:none !important;
    }

    .lc-main-copy p{
        font-size:26px !important;
        line-height:1.35 !important;
    }

    .lc-main-pagination.swiper-pagination-bullets{
        right:22px !important;
        bottom:22px !important;
    }
}

@media (max-width:480px){
    .lc-main-swiper{
        height:390px !important;
    }

    .lc-main-copy{
        left:20px !important;
        right:20px !important;
    }

    .lc-main-copy p{
        font-size:22px !important;
    }
}

/* =========================================================
   MAIN SLIDER GRAY SIDE SPACE REMOVE - FINAL
   양쪽 회색 여백 제거 최종
========================================================= */

html body #leadersWrap .lc-main-visual{
    width:100% !important;
    padding-top:var(--lc-header-height) !important;
    background:#fff !important;
    overflow:hidden !important;
}

html body #leadersWrap .lc-main-slider{
    width:calc(100% - 40px) !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:hidden !important;
    background:transparent !important;
}

html body #leadersWrap .lc-main-swiper{
    width:100% !important;
    height:calc(100vh - var(--lc-header-height) - 30px) !important;
    min-height:560px !important;
    max-height:790px !important;
    border-radius:22px !important;
    overflow:hidden !important;
    background:transparent !important;
    position:relative !important;
}

/* Swiper 구조를 무조건 100%로 */
html body #leadersWrap .lc-main-swiper .swiper-wrapper{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:stretch !important;
    background:transparent !important;
}

/* 핵심: slide 자체가 100% 폭이어야 회색 여백이 없어짐 */
html body #leadersWrap .lc-main-swiper .swiper-wrapper > .swiper-slide{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:transparent !important;
    position:relative !important;
}

/* 슬라이드 안쪽 a/div도 100% */
html body #leadersWrap .lc-main-swiper .swiper-slide > a,
html body #leadersWrap .lc-main-swiper .swiper-slide > div,
html body #leadersWrap .lc-main-swiper .swiper-slide .lc-main-slide{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
    overflow:hidden !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

/* 이미지 태그도 강제 cover */
html body #leadersWrap .lc-main-swiper .swiper-slide img{
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}

/* 회색 배경 제거 */
html body #leadersWrap .lc-main-swiper,
html body #leadersWrap .lc-main-swiper .swiper-wrapper,
html body #leadersWrap .lc-main-swiper .swiper-slide,
html body #leadersWrap .lc-main-slide{
    background-color:transparent !important;
}

/* 어두운 오버레이 */
html body #leadersWrap .lc-main-dim{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:2 !important;
    background:
        linear-gradient(90deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.12) 45%, rgba(0,0,0,.22) 100%),
        linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.24) 100%) !important;
    pointer-events:none !important;
}

/* 문구 */
html body #leadersWrap .lc-main-copy{
    position:absolute !important;
    left:clamp(36px, 6vw, 120px) !important;
    top:22% !important;
    z-index:3 !important;
    max-width:1080px !important;
}

html body #leadersWrap .lc-main-copy p{
    margin:0 !important;
    font-family:'Paperozi','Noto Sans KR',sans-serif !important;
    font-size:clamp(24px, 2.1vw, 35px) !important;
    font-weight:300 !important;
    line-height:1.35 !important;
    letter-spacing:-.04em !important;
    color:#fff !important;
    text-shadow:0 3px 18px rgba(0,0,0,.35) !important;
}

/* bullet 오른쪽 아래 */
html body #leadersWrap .lc-main-pagination.swiper-pagination-bullets{
    position:absolute !important;
    left:auto !important;
    right:32px !important;
    top:auto !important;
    bottom:28px !important;
    width:auto !important;
    height:auto !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    z-index:20 !important;
}

html body #leadersWrap .lc-main-pagination .swiper-pagination-bullet{
    width:12px !important;
    height:12px !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.9) !important;
    background:transparent !important;
    opacity:1 !important;
    border-radius:999px !important;
    transition:all .25s ease !important;
}

html body #leadersWrap .lc-main-pagination .swiper-pagination-bullet-active{
    width:34px !important;
    background:#fff !important;
}

/* 태블릿 */
@media (max-width:1024px){
    html body #leadersWrap .lc-main-slider{
        width:calc(100% - 28px) !important;
    }

    html body #leadersWrap .lc-main-swiper{
        height:calc(100vh - var(--lc-header-height) - 22px) !important;
        min-height:430px !important;
        max-height:620px !important;
        border-radius:18px !important;
    }
}

/* 모바일 */
@media (max-width:768px){
    html body #leadersWrap .lc-main-slider{
        width:calc(100% - 24px) !important;
    }

    html body #leadersWrap .lc-main-swiper{
        height:460px !important;
        min-height:360px !important;
        max-height:none !important;
        border-radius:16px !important;
    }

    html body #leadersWrap .lc-main-copy{
        left:24px !important;
        right:24px !important;
        top:20% !important;
        max-width:none !important;
    }

    html body #leadersWrap .lc-main-copy p{
        font-size:26px !important;
    }

    html body #leadersWrap .lc-main-pagination.swiper-pagination-bullets{
        right:22px !important;
        bottom:22px !important;
    }
}

@media (max-width:480px){
    html body #leadersWrap .lc-main-swiper{
        height:390px !important;
    }

    html body #leadersWrap .lc-main-copy{
        left:20px !important;
        right:20px !important;
    }

    html body #leadersWrap .lc-main-copy p{
        font-size:22px !important;
    }
}

/* =========================================================
   LOVE CHURCH MAIN SLIDER - BACKGROUND COVER FINAL
   회색 여백 제거 최종
========================================================= */

:root{
    --lc-header-height:94px;
}

/* 전체 슬라이드 영역 */
.lc-main-visual{
    width:100% !important;
    padding-top:var(--lc-header-height) !important;
    background:#fff !important;
    overflow:hidden !important;
}

/* 좌우 20px 여백 */
.lc-main-slider{
    width:calc(100% - 40px) !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:hidden !important;
}

/* 실제 슬라이더 박스 */
.lc-main-swiper{
    width:100% !important;
    height:calc(100vh - var(--lc-header-height) - 30px) !important;
    min-height:560px !important;
    max-height:790px !important;
    border-radius:22px !important;
    overflow:hidden !important;
    position:relative !important;
    background:#111 !important;
}

/* Swiper 구조 */
.lc-main-swiper .swiper-wrapper,
.lc-main-swiper .swiper-slide{
    width:100% !important;
    height:100% !important;
}

.lc-main-swiper .swiper-slide{
    position:relative !important;
    overflow:hidden !important;
    background:#111 !important;
}

/* 핵심: 이미지를 background로 꽉 채움 */
.lc-main-slide{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    overflow:hidden !important;
    color:#fff !important;
}

/* 혹시 안쪽 img가 남아 있으면 숨김 */
.lc-main-slide > img{
    display:none !important;
}

/* 어두운 오버레이 */
.lc-main-dim{
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    background:
        linear-gradient(90deg, rgba(0,0,0,.30) 0%, rgba(0,0,0,.10) 45%, rgba(0,0,0,.22) 100%),
        linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.24) 100%) !important;
    pointer-events:none !important;
}

/* 메인 문구 */
.lc-main-copy{
    position:absolute !important;
    left:clamp(36px, 6vw, 120px) !important;
    top:22% !important;
    z-index:2 !important;
    max-width:1250px !important;
}

.lc-main-copy p{
    margin:0 !important;
    font-family:'Paperozi','Noto Sans KR',sans-serif !important;
    font-size:clamp(24px, 2.1vw, 37px) !important;
    font-weight:300 !important;
    line-height:1.35 !important;
    letter-spacing:-.04em !important;
    color:#fff !important;
    text-shadow:0 3px 18px rgba(0,0,0,.35) !important;
}

/* bullet 오른쪽 아래 */
.lc-main-pagination.swiper-pagination-bullets{
    position:absolute !important;
    left:auto !important;
    right:32px !important;
    top:auto !important;
    bottom:28px !important;
    width:auto !important;
    height:auto !important;
    transform:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    z-index:10 !important;
}

.lc-main-pagination .swiper-pagination-bullet{
    width:12px !important;
    height:12px !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.9) !important;
    background:transparent !important;
    opacity:1 !important;
    border-radius:999px !important;
    transition:all .25s ease !important;
}

.lc-main-pagination .swiper-pagination-bullet-active{
    width:34px !important;
    background:#fff !important;
}

/* 태블릿 */
@media (max-width:1024px){
    :root{
        --lc-header-height:78px;
    }

    .lc-main-slider{
        width:calc(100% - 28px) !important;
    }

    .lc-main-swiper{
        height:calc(100vh - var(--lc-header-height) - 22px) !important;
        min-height:430px !important;
        max-height:620px !important;
        border-radius:18px !important;
    }
}

/* 모바일 */
@media (max-width:768px){
    .lc-main-slider{
        width:calc(100% - 24px) !important;
    }

    .lc-main-swiper{
        height:460px !important;
        min-height:360px !important;
        max-height:none !important;
        border-radius:16px !important;
    }

    .lc-main-copy{
        left:24px !important;
        right:24px !important;
        top:20% !important;
        max-width:none !important;
    }

    .lc-main-copy p{
        font-size:26px !important;
    }

    .lc-main-pagination.swiper-pagination-bullets{
        right:22px !important;
        bottom:22px !important;
    }
}

@media (max-width:480px){
    .lc-main-swiper{
        height:390px !important;
    }

    .lc-main-copy{
        left:20px !important;
        right:20px !important;
    }

    .lc-main-copy p{
        font-size:22px !important;
    }
}

/* =========================================================
   LOVE CHURCH SUBMENU DESIGN
   첨부 이미지 스타일용
========================================================= */

/* PC 대메뉴 */
#leadersHeader .leaders-nav{
    flex:1;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

#leadersHeader .leaders-gnb{
    display:flex;
    align-items:center;
    gap:clamp(28px, 2.8vw, 58px);
    margin:0;
    padding:0;
}

#leadersHeader .leaders-gnb-item{
    position:relative;
    display:flex;
    align-items:center;
    height:94px;
}

#leadersHeader .leaders-gnb-item > a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:94px;
    font-size:clamp(16px, 1vw, 18px);
    font-weight:800;
    color:#111;
    white-space:nowrap;
    letter-spacing:-0.03em;
    line-height:1;
}

#leadersHeader .leaders-gnb-item > a::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:24px;
    width:0;
    height:2px;
    background:#6f7750;
    transform:translateX(-50%);
    transition:width .22s ease;
}

#leadersHeader .leaders-gnb-item:hover > a::after{
    width:100%;
}

/* =========================
   서브메뉴 래퍼
========================= */
#leadersHeader .leaders-sub-wrap{
    position:absolute;
    top:100%;
    left:50%;
    transform:translateX(-50%);
    padding-top:0;
    opacity:0;
    visibility:hidden;
    z-index:2000;
    transition:all .2s ease;
}

/* hover 시 표시 */
#leadersHeader .leaders-gnb-item:hover > .leaders-sub-wrap{
    opacity:1;
    visibility:visible;
}

/* 메뉴와 서브 사이에 hover 끊김 방지 */
#leadersHeader .leaders-gnb-item.has-sub::before{
    content:'';
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    height:18px;
}

/* =========================
   서브메뉴 박스
========================= */
#leadersHeader .leaders-sub-box{
    min-width:130px;
    background:#fff;
    border:2px solid #bcc0a8;
    box-shadow:none;
    box-sizing:border-box;
}

/* 상단 pill 타이틀 */
#leadersHeader .leaders-sub-title{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:0 16px;
    margin-bottom:14px;
    border-radius:999px;
    background:#798154;
    color:#fff;
    font-size:15px;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
}

/* 서브메뉴 리스트 */
#leadersHeader .leaders-submenu{
    margin:0;
    padding:0;
    min-width:0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
}

#leadersHeader .leaders-submenu li{
    display:block;
}

#leadersHeader .leaders-submenu li + li{
    margin-top:10px;
}

#leadersHeader .leaders-submenu a{
    display:block;
    padding:0;
    font-size:15px;
    font-weight:700;
    line-height:1.8;
    color:#111;
    white-space:nowrap;
    background:transparent;
    transition:color .18s ease, transform .18s ease;
}

#leadersHeader .leaders-submenu a:hover{
    background:transparent;
    color:#798154;
    transform:translateX(2px);
}

/* =========================
   헤더 스크롤 상태에서도 동일
========================= */
#leadersHeader.is-scroll .leaders-gnb-item > a,
#leadersHeader.scrolled .leaders-gnb-item > a{
    color:#111 !important;
}

#leadersHeader.is-scroll .leaders-sub-box,
#leadersHeader.scrolled .leaders-sub-box{
    background:#f6f5ed;
}

/* =========================
   드롭다운 위치 미세조정
========================= */
/* 각 메뉴 아래에 자연스럽게 보이도록 */
#leadersHeader .leaders-gnb-item:nth-child(1) .leaders-sub-wrap,
#leadersHeader .leaders-gnb-item:nth-child(2) .leaders-sub-wrap,
#leadersHeader .leaders-gnb-item:nth-child(3) .leaders-sub-wrap,
#leadersHeader .leaders-gnb-item:nth-child(4) .leaders-sub-wrap,
#leadersHeader .leaders-gnb-item:nth-child(5) .leaders-sub-wrap,
#leadersHeader .leaders-gnb-item:nth-child(6) .leaders-sub-wrap,
#leadersHeader .leaders-gnb-item:nth-child(7) .leaders-sub-wrap{
    left:50%;
    transform:translateX(-50%);
}

/* =========================
   모바일에서는 기존 모바일 메뉴 사용
========================= */
@media (max-width:1024px){
    #leadersHeader .leaders-sub-wrap{
        display:none !important;
    }
}

/* =========================================================
   LOVE CHURCH SUBMENU - NO PARENT TITLE / ACTIVE STYLE
========================================================= */

/* 대분류 활성화 밑줄 */
#leadersHeader .leaders-gnb-item > a::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:24px;
    width:0;
    height:2px;
    background:#111;
    transform:translateX(-50%);
    transition:width .22s ease;
}

#leadersHeader .leaders-gnb-item:hover > a::after,
#leadersHeader .leaders-gnb-item.is-active > a::after{
    width:100%;
}

/* 서브메뉴 위치 */
#leadersHeader .leaders-sub-wrap{
    position:absolute !important;
    top:85px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    padding-top:0 !important;
    opacity:0;
    visibility:hidden;
    z-index:3000;
    transition:all .2s ease;
}

#leadersHeader .leaders-gnb-item:hover > .leaders-sub-wrap{
    opacity:1;
    visibility:visible;
}

/* hover 끊김 방지 */
#leadersHeader .leaders-gnb-item.has-sub::before{
    content:'';
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    height:18px;
}

/* 기존에 추가했던 대분류 pill 제목 숨김 */
#leadersHeader .leaders-sub-title{
    display:none !important;
}

/* 바깥 박스 */
#leadersHeader .leaders-sub-box{
    min-width:100px;
    border:2px solid #c1c5ad !important;
    box-sizing:border-box;
    box-shadow:none !important;
    border-radius:0 !important;
}

/* 안쪽 흰색 메뉴 박스 */
#leadersHeader .leaders-submenu{
    min-width:0 !important;
    width:100%;
    margin:0 !important;
    padding:18px 18px !important;
    background:#fff !important;
    border:0 !important;
    border-radius:18px !important;
    box-shadow:none !important;
    box-sizing:border-box;
}

/* 서브메뉴 항목 */
#leadersHeader .leaders-submenu li{
    display:block;
    margin:0 !important;
    padding:0 !important;
}

#leadersHeader .leaders-submenu li + li{
    margin-top:10px !important;
}

#leadersHeader .leaders-submenu a{
    display:inline-flex !important;
    align-items:center;
    justify-content:flex-start;
    min-height:34px;
    padding:0 14px !important;
    border-radius:999px;
    background:transparent !important;
    color:#111 !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    white-space:nowrap;
    transition:all .18s ease;
}

/* hover */
#leadersHeader .leaders-submenu a:hover{
    background:#7a8358 !important;
    color:#fff !important;
}

/* 현재 서브메뉴 활성화 */
#leadersHeader .leaders-submenu li.is-active > a{
    background:#7a8358 !important;
    color:#fff !important;
}

/* 모바일에서는 PC 서브메뉴 숨김 */
@media (max-width:1024px){
    #leadersHeader .leaders-sub-wrap{
        display:none !important;
    }
}

/* ==============================
   HOME CHURCH INTRO
============================== */

.homechurch-intro {
    width: 100%;
    background: #fff;
    padding: 75px 20px 80px;
    box-sizing: border-box;
}

.homechurch-inner {
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
}

.homechurch-img {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 82px;
    overflow: hidden;
}

.homechurch-img img {
    display: block;
    width: 100%;
    height: auto;
    border: 0;
}

.homechurch-text {
    max-width: 1180px;
    margin: 0 auto;
    text-align: center;
}

.homechurch-ko {
    margin: 0 0 22px;
    font-size: 21px;
    font-weight: 300;
    color: #777;
    line-height: 1.75;
    letter-spacing: -0.7px;
    word-break: keep-all;
}

.homechurch-ko span {
    color: #6f7957;
    border-bottom: 1px solid #9a9f86;
    padding-bottom: 2px;
}

.homechurch-en {
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    color: #777;
    line-height: 1.65;
    letter-spacing: -0.2px;
    word-break: keep-all;
}

.homechurch-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 250px;
    height: 54px;
    margin-top: 48px;
    padding: 0 34px;
    background: #7d8963;
    color: #fff !important;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.5px;
    text-decoration: none !important;
    box-sizing: border-box;
    transition: all 0.25s ease;
}

.homechurch-btn:hover {
    background: #66724f;
    color: #fff !important;
}


/* ==============================
   반응형
============================== */

@media (max-width: 1280px) {
    .homechurch-intro {
        padding: 70px 24px 75px;
    }

    .homechurch-img {
        margin-bottom: 70px;
    }

    .homechurch-ko {
        font-size: 20px;
    }

    .homechurch-en {
        font-size: 17px;
    }
}

@media (max-width: 1024px) {
    .homechurch-intro {
        padding: 60px 22px 70px;
    }

    .homechurch-img {
        margin-bottom: 58px;
    }

    .homechurch-ko {
        font-size: 18px;
        line-height: 1.8;
    }

    .homechurch-en {
        font-size: 16px;
        line-height: 1.7;
    }

    .homechurch-ko br,
    .homechurch-en br {
        display: none;
    }

    .homechurch-btn {
        margin-top: 42px;
        min-width: 230px;
        height: 52px;
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .homechurch-intro {
        padding: 50px 18px 60px;
    }

    .homechurch-img {
        margin-bottom: 45px;
    }

    .homechurch-ko {
        font-size: 17px;
        line-height: 1.85;
        letter-spacing: -0.8px;
    }

    .homechurch-en {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.7;
    }

    .homechurch-btn {
        margin-top: 36px;
        min-width: 210px;
        height: 50px;
        font-size: 17px;
    }
}

@media (max-width: 480px) {
    .homechurch-intro {
        padding: 40px 15px 52px;
    }

    .homechurch-img {
        margin-bottom: 35px;
    }

    .homechurch-ko {
        font-size: 16px;
        line-height: 1.8;
    }

    .homechurch-en {
        font-size: 14px;
        line-height: 1.65;
    }

    .homechurch-btn {
        width: 100%;
        max-width: 230px;
        height: 48px;
        font-size: 16px;
    }
}

/* ==============================
   LIVING CHURCH FOOTER
============================== */

.living-footer {
    width: 100%;
    min-height: 260px;
    background: #292929;
    box-sizing: border-box;
}

.living-footer-inner {
    max-width: 1280px;
    min-height: 260px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;

    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 70px;
}

.living-footer-logo {
    width: 140px;
    padding-top: 48px;
    flex-shrink: 0;
    text-align: center;
}

.living-footer-logo a {
    display: inline-block;
}

.living-footer-logo img {
    display: block;
    max-width: 115px;
    width: 100%;
    height: auto;
    opacity: 0.75;
}

.living-footer-info {
    padding-top: 57px;
    color: #fff;
}

.living-footer-address {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 400;
    color: rgba(255,255,255,0.95);
    line-height: 1.5;
    letter-spacing: -0.4px;
}

.living-footer-address span {
    display: inline-block;
    margin: 0 22px;
    color: rgba(255,255,255,0.85);
}

.living-footer-copy {
    font-size: 17px;
    font-weight: 400;
    color: rgba(255,255,255,0.95);
    line-height: 1.5;
    letter-spacing: -0.2px;
}

.living-footer-copy strong {
    font-weight: 700;
    color: #fff;
}


/* ==============================
   반응형
============================== */

@media (max-width: 1280px) {
    .living-footer-inner {
        max-width: 1100px;
        gap: 60px;
    }
}

@media (max-width: 900px) {
    .living-footer {
        min-height: auto;
    }

    .living-footer-inner {
        min-height: auto;
        padding: 45px 20px 50px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 28px;
        text-align: center;
    }

    .living-footer-logo {
        width: auto;
        padding-top: 0;
    }

    .living-footer-logo img {
        max-width: 120px;
        margin: 0 auto;
    }

    .living-footer-info {
        padding-top: 0;
    }

    .living-footer-address {
        font-size: 15px;
        line-height: 1.7;
    }

    .living-footer-address span {
        margin: 0 12px;
    }

    .living-footer-copy {
        font-size: 15px;
    }
}

@media (max-width: 560px) {
    .living-footer-inner {
        padding: 40px 18px 45px;
        gap: 24px;
    }

    .living-footer-logo img {
        max-width: 105px;
    }

    .living-footer-address {
        font-size: 14px;
        word-break: keep-all;
    }

    .living-footer-address span {
        display: block;
        margin: 6px 0;
    }

    .living-footer-copy {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* =========================================================
   SUB VISUAL - LIVING CHURCH STYLE
========================================================= */

.lc-sub-visual {
    position: relative;
    width: min(calc(100% - 40px), 1960px);
    height: clamp(320px, 31vw, 560px);
    margin: 112px auto 0;
    border-radius: 22px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    box-sizing: border-box;
}

.lc-sub-visual__dim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(0,0,0,0.46) 0%, rgba(0,0,0,0.23) 45%, rgba(0,0,0,0.30) 100%),
        linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.34) 100%);
}

.lc-sub-visual__inner {
    position: absolute;
    left: 50%;
    top: 52%;
    z-index: 2;
    width: min(92%, 760px);
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
}

.lc-sub-visual__topline {
    display: block;
    width: 150px;
    height: 1px;
    margin: 0 auto 28px;
    background: rgba(255,255,255,0.82);
}

.lc-sub-visual__title-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    width: 100%;
}

.lc-sub-visual__title-row span {
    display: block;
    width: 150px;
    height: 1px;
    background: rgba(255,255,255,0.7);
    flex-shrink: 0;
}

.lc-sub-visual__title-row h2 {
    margin: 0;
    font-size: clamp(32px, 3vw, 52px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -2.5px;
    color: #fff;
    white-space: nowrap;
}

.lc-sub-visual__inner p {
    margin: 12px 0 0;
    font-size: clamp(15px, 1.25vw, 22px);
    font-weight: 300;
    line-height: 1.35;
    letter-spacing: -0.3px;
    color: rgba(255,255,255,0.92);
    text-transform: uppercase;
}

/* 기존 서브비주얼 충돌 방지 */
.leaders-sub-visual {
    display: none !important;
}


/* ==============================
   반응형
============================== */

@media (max-width: 1024px) {
    .lc-sub-visual {
        width: calc(100% - 32px);
        height: 340px;
        margin-top: 98px;
        border-radius: 18px;
    }

    .lc-sub-visual__topline {
        width: 110px;
        margin-bottom: 22px;
    }

    .lc-sub-visual__title-row {
        gap: 18px;
    }

    .lc-sub-visual__title-row span {
        width: 80px;
    }

    .lc-sub-visual__title-row h2 {
        font-size: 34px;
        letter-spacing: -1.8px;
    }

    .lc-sub-visual__inner p {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .lc-sub-visual {
        width: calc(100% - 24px);
        height: 260px;
        margin-top: 90px;
        border-radius: 16px;
        background-position: center center;
    }

    .lc-sub-visual__inner {
        width: 88%;
        top: 52%;
    }

    .lc-sub-visual__topline {
        width: 80px;
        margin-bottom: 18px;
    }

    .lc-sub-visual__title-row {
        flex-direction: column;
        gap: 12px;
    }

    .lc-sub-visual__title-row span {
        width: 70px;
    }

    .lc-sub-visual__title-row h2 {
        font-size: 28px;
        line-height: 1.25;
        white-space: normal;
        word-break: keep-all;
    }

    .lc-sub-visual__inner p {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.45;
        word-break: keep-all;
    }
}

@media (max-width: 480px) {
    .lc-sub-visual {
        height: 220px;
        margin-top: 84px;
        border-radius: 14px;
    }

    .lc-sub-visual__title-row h2 {
        font-size: 23px;
        letter-spacing: -1.2px;
    }

    .lc-sub-visual__inner p {
        font-size: 12px;
    }
}