@import url('https://font.elice.io/css?family=Elice+DX+Neolli');

/* ===== rem 단위 기준값 명시 (1rem = 16px) ===== */
html{ font-size:16px; }


/* ===== 퍼블리싱 가이드 대응: 헤딩 리셋 (시각적 영향 없음) ===== */
.cp-h-reset{
  margin:0; padding:0; font:inherit; font-weight:inherit;
  display:block;
}

/* ===== 퍼블리싱 가이드 대응: 캠페인 래퍼 ===== */
.wrap-cam{ width:100%; }

/* ===== 가이드 04 CSS 항목: PC(노트북) 가로스크롤 방지 ===== */
@media (max-width:1536px) {
  html { width:100% !important; overflow-x:hidden !important; }
  .campaign-wrap { max-width:120rem; width:100%; margin:0 auto; }
}

* { box-sizing: border-box; }
  body {
    margin: 0;
    font-family: "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
    background: #fff;
  }
  img { max-width: none; }

  /* 120rem 고정 디자인을 화면 폭에 맞춰 축소만(확대는 안 함) */
  .atom-stage{ width:100%; overflow:hidden; display:flex; justify-content:center; }
  .atom-canvas{ flex:0 0 auto; width:120rem; transform-origin:top center; }

  /* ===================== 1. HERO ===================== */
  .hero{
    position:relative; width:120rem; height:67.5rem; overflow:hidden;
    background:url('../images/705df6f007c23.png') center top / cover no-repeat;
  }
  .hero-left{ position:absolute; z-index:2; left:6.875rem; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; align-items:flex-start; }
  .hero-title{ width:47.5rem; height:auto; display:block; animation:riseIn .9s cubic-bezier(.22,.9,.3,1) both; }
  .hero-cta{
    margin-top:5rem; margin-left:11.25rem; display:inline-flex; align-items:center; gap:1rem;
    padding:1.25rem 1.625rem 1.25rem 2.625rem; border-radius:62.4375rem; background:#107e6b; color:#fff !important;
    font-size:1.625rem; font-weight:600; text-decoration:none !important; white-space:nowrap;
    box-shadow:0 0.875rem 1.875rem rgba(16,126,107,.3); transition:background .25s, box-shadow .25s, transform .25s;
    animation:riseIn .9s cubic-bezier(.22,.9,.3,1) .35s both;
  }
  .hero-cta .hero-cta-dot{ width:2.125rem; height:2.125rem; border-radius:50%; background:#fff; flex:0 0 auto; position:relative; }
  .hero-cta .hero-cta-dot::after{ content:""; position:absolute; left:50%; top:50%; width:0.5625rem; height:0.5625rem; margin:-0.3125rem 0 0 -0.375rem; border-right:0.15rem solid #107e6b; border-top:0.15rem solid #107e6b; transform:rotate(45deg); }
  .hero-cta:hover{ background:#0b5e4f; box-shadow:0 1.125rem 2.375rem rgba(11,94,79,.4); transform:translateY(-0.125rem); }
  .hero-person{ position:absolute; z-index:3; right:9.375rem; bottom:1.5625rem; width:37.5rem; height:auto; animation:fadeIn 1s ease .15s both; }
  @keyframes riseIn{ from{opacity:0; transform:translateY(1.125rem)} to{opacity:1; transform:translateY(0)} }
  @keyframes fadeIn{ from{opacity:0} to{opacity:1} }

  /* ===================== 2. STORY2 ===================== */
  .story2{
    position:relative; width:120rem; height:154.375rem;
    background:url("../images/6c61ccd20c750.png") top center / 120rem auto no-repeat;
    overflow:hidden;
  }
  .s2-vframe{ position:absolute; left:15rem; top:11.25rem; width:90rem; height:50.625rem; z-index:2; border-radius: 0.875rem;}
  .s2-vframe iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:0.875rem; }
  .s2-thumb{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:0.875rem; z-index:3; transition:opacity .8s ease; }
  .s2-vframe.played .s2-thumb{ opacity:0; pointer-events:none; }
  .story2-el{ position:absolute; z-index:4; height:auto; opacity:0; transform:translateY(2.5rem) scale(.85); transition:opacity .6s ease, transform .7s cubic-bezier(.34,1.6,.64,1); }
  .story2.in .story2-el{ opacity:1; transform:translateY(0) scale(1); }
  .story2-e2{ left:82rem; top:124.375rem; width:5.375rem; }
  .story2-e3{ left:58.75rem; top:108.3125rem; width:8.875rem; }
  .story2-e4{ left:55.4375rem; top:95.4375rem; width:9.75rem; }
  .story2-e5{ left:63.5625rem; top:89.1875rem; width:9.75rem; }
  .story2-e6{ left:65.6875rem; top:95.625rem; width:5.375rem; }
  .story2-e7{ left:69.75rem; top:84.875rem; width:9.75rem; }
  .story2-e8{ left:83.5rem; top:84.3125rem; width:6.25rem; }
  .story2-e9{ left:90.25rem; top:81.75rem; width:9.75rem; }
  .story2-e10{ left:102.25rem; top:89.625rem; width:10.625rem; }
  .story2-e11{ left:93.75rem; top:90rem; width:8.875rem; }
  .story2-e12{ left:97.0625rem; top:95.75rem; width:12.375rem; }
  .story2-e13{ left:100rem; top:113rem; width:8.875rem; }
  .story2-e14{ left:96rem; top:108.0625rem; width:7.125rem; }
  .story2-e15{ left:-0.125rem; top:20rem; width:15rem; }
  .story2-e16{ left:87.1875rem; top:0.875rem; width:26.375rem; }
  .story2-e17{ left:99.875rem; top:1.9375rem; width:20.25rem; }
  .story2-e18{ left:105.9375rem; top:38.3125rem; width:14.125rem; }
  .story2-e19{ left:84.3125rem; top:64rem; width:29rem; }
  .story2-e20{ left:95.125rem; top:65.125rem; width:31.625rem; }
  .story2-e21{ left:-0.875rem; top:67.875rem; width:36rem; }
  .story2-e22{ left:21.8125rem; top:61.375rem; width:25.5rem; }
  .story2-e23{ left:-7.625rem; top:0.5rem; width:30.75rem; }
  .story2-e24{ left:7.8125rem; top:101.5625rem; width:42.125rem; }
  .story2.in .story2-e1{ transition-delay:.00s; }
  .story2.in .story2-e2{ transition-delay:.06s; }
  .story2.in .story2-e3{ transition-delay:.12s; }
  .story2.in .story2-e4{ transition-delay:.18s; }
  .story2.in .story2-e5{ transition-delay:.24s; }
  .story2.in .story2-e6{ transition-delay:.30s; }
  .story2.in .story2-e7{ transition-delay:.36s; }
  .story2.in .story2-e8{ transition-delay:.42s; }
  .story2.in .story2-e9{ transition-delay:.48s; }
  .story2.in .story2-e10{ transition-delay:.54s; }
  .story2.in .story2-e11{ transition-delay:.60s; }
  .story2.in .story2-e12{ transition-delay:.66s; }
  .story2.in .story2-e13{ transition-delay:.72s; }
  .story2.in .story2-e14{ transition-delay:.78s; }
  .story2.in .story2-e15{ transition-delay:.84s; }
  .story2.in .story2-e16{ transition-delay:.90s; }
  .story2.in .story2-e17{ transition-delay:.96s; }
  .story2.in .story2-e18{ transition-delay:1.02s; }
  .story2.in .story2-e19{ transition-delay:1.08s; }
  .story2.in .story2-e20{ transition-delay:1.14s; }
  .story2.in .story2-e21{ transition-delay:1.20s; }
  .story2.in .story2-e22{ transition-delay:1.26s; }
  .story2.in .story2-e23{ transition-delay:1.32s; }
  .story2.in .story2-e24{ transition-delay:1.38s; }
  @keyframes elTwinkle{ 0%,100%{ opacity:1; } 50%{ opacity:.3; } }
  .story2-e2,.story2-e3,.story2-e4,.story2-e5,.story2-e6,.story2-e7,.story2-e8,.story2-e9,.story2-e10,.story2-e11,.story2-e12,.story2-e13,.story2-e14{ animation:elTwinkle 1.8s ease-in-out infinite; }
  .story2-e2{ animation-delay:1.90s;} .story2-e3{ animation-delay:0s; } .story2-e4{ animation-delay:.16s; }
  .story2-e5{ animation-delay:.32s; } .story2-e6{ animation-delay:.48s; } .story2-e7{ animation-delay:.64s; }
  .story2-e8{ animation-delay:.80s; } .story2-e9{ animation-delay:.96s; } .story2-e10{ animation-delay:1.12s; }
  .story2-e11{ animation-delay:1.28s; } .story2-e12{ animation-delay:1.44s; } .story2-e13{ animation-delay:1.60s; }
  .story2-e14{ animation-delay:1.80s; }

  /* ===================== 3. GL2 ===================== */
  .gl2-stage{ width:100%; overflow:hidden; display:flex; justify-content:center; align-items:flex-start; }
  .gl2-stage, .gl2-stage *{ box-sizing:border-box; }
  .gl2-canvas{
    flex:0 0 auto; position:relative; width:120rem; height:89.375rem; transform-origin:top center;
    background:url("../images/f4b3c79325c28.png") top center / 120rem auto no-repeat;
    overflow:hidden;
  }
  .gl2-text{ position:absolute; z-index:4; left:50%; top:8.125rem; transform:translateX(-50%) translateY(2.5rem); width:52.5rem; height:auto; opacity:0; transition:opacity 1.1s ease, transform 1.1s cubic-bezier(.16,1,.3,1); }
  .gl2-canvas.in .gl2-text{ opacity:1; transform:translateX(-50%) translateY(0); }
  .gl2-card{ position:absolute; top:33.125rem; margin:0; width:53.875rem; height:36.5rem; opacity:0; transform:translateY(4.375rem); transition:opacity 1.2s cubic-bezier(.16,1,.3,1), transform 1.2s cubic-bezier(.16,1,.3,1); }
  .gl2-card img{ display:block; width:100%; height:auto; border-radius:1rem; box-shadow:0 1.5rem 3.75rem rgba(0,0,0,.5); }
  .gl2-card figcaption{
    margin-top:2.125rem; display:inline-flex; align-items:center; justify-content:center; min-width:23.75rem; padding:1.375rem 3rem; border-radius:62.4375rem;
    background:rgba(20,28,24,.66); border:0.0625rem solid rgba(255,255,255,.18); color:#fff; font-size:1.875rem; font-weight:700 !important;
    white-space:nowrap; box-shadow:0 0.625rem 1.875rem rgba(0,0,0,.35); position:relative; left:50%; transform:translateX(-50%);
  }
  .gl2-left{ left:3.4375rem; transition-delay:.0s; }
  .gl2-right{ right:3.4375rem; transition-delay:.2s; }
  .gl2-canvas.in .gl2-card{ opacity:1; transform:translateY(0); }

  /* ===================== 4. S3V2 ===================== */
  .s3v2-stage{ width:100%; overflow:hidden; display:flex; justify-content:center; }
  .s3v2-canvas{
    flex:0 0 auto; position:relative; width:120rem; height:112.5rem; transform-origin:top center;
    background:url("../images/265e27994f19d.png") top center / 120rem auto no-repeat;
    overflow:hidden;
  }
  .s3v2-text{ position:absolute; z-index:4; left:23.625rem; top:12.5rem; width:69.375rem; height:auto; opacity:0; transform:translateY(1.5rem); transition:opacity 1s ease .25s, transform 1s cubic-bezier(.16,1,.3,1) .25s; }
  .s3v2-canvas.in .s3v2-text{ opacity:1; transform:translateY(0); animation:s3v2TextPulse 2.2s ease-in-out 1.4s infinite; }
  .s3v2-line{ position:absolute; z-index:3; left:37.5rem; top:21.875rem; width:40.75rem; height:auto; clip-path:inset(0 100% 0 0); transition:clip-path 1.1s cubic-bezier(.16,1,.3,1) .6s; }
  .s3v2-canvas.in .s3v2-line{ clip-path:inset(0 0 0 0); animation:s3v2TextPulse 2.2s ease-in-out 1.4s infinite; }
  .s3v2-star{ position:absolute; z-index:5; left:37.5rem; top:12.5rem; width:3.875rem; height:auto; animation:s3v2StarShake 1.4s ease-in-out infinite; }
  @keyframes s3v2TextPulse{ 0%,100%{ transform:scale(1); filter:drop-shadow(0 0 0 rgba(255,255,255,0)); } 50%{ transform:scale(1.06); filter:drop-shadow(0 0.375rem 1.375rem rgba(255,255,255,.55)); } }
  @keyframes s3v2StarShake{ 0%,100%{ transform:translateX(0) rotate(0deg); } 25%{ transform:translateX(-0.5rem) rotate(-10deg); } 75%{ transform:translateX(0.5rem) rotate(10deg); } }

  /* ===================== 5. STORY4 ===================== */
  .story4new{
    position:relative; width:120rem; height:100rem;
    background:url("../images/17819a561279e.png") top center / 120rem auto no-repeat;
    overflow:hidden;
  }
  .st4-photo{ position:absolute; z-index:3; border-radius:1.75rem; overflow:hidden; box-shadow:0 1.5rem 3.75rem rgba(0,0,0,.45); opacity:0; transform:translateY(5rem); transition:opacity 1.4s cubic-bezier(.16,1,.3,1) .6s, transform 1.4s cubic-bezier(.16,1,.3,1) .6s; }
  .st4-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; transition:opacity .5s ease; }
  .st4-photo .st4-hover{ opacity:0; }
  .st4-photo:hover .st4-hover{ opacity:1; }
  .st4-photo::after{ content:""; position:absolute; inset:0; pointer-events:none; z-index:2; background:linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.28) 100%); }
  .st4-e1{ left:66.25rem; top:14.375rem; width:35rem; height:48.75rem; transition-delay:.75s; }
  .st4-e2{ left:18.75rem;  top:8.125rem; width:35rem; height:48.75rem; transition-delay:.6s; }
  .story4new.in .st4-photo{ opacity:1; transform:translateY(0); }
  .st4-text{ position:absolute; z-index:4; left:50%; transform:translateX(-50%) translateY(1.875rem); bottom:14.375rem; width:57.5rem; height:auto; opacity:0; transition:opacity 1.2s ease 1s, transform 1.2s cubic-bezier(.16,1,.3,1) 1s; }
  .story4new.in .st4-text{ opacity:1; transform:translateX(-50%) translateY(0); animation:st4TextPulse 2.2s ease-in-out 1.8s infinite; }
  @keyframes st4TextPulse{ 0%,100%{ transform:translateX(-50%) scale(1); filter:drop-shadow(0 0 0 rgba(255,255,255,0)); } 50%{ transform:translateX(-50%) scale(1.05); filter:drop-shadow(0 0.375rem 1.375rem rgba(255,255,255,.5)); } }
  .st4-hint{ position:absolute; z-index:4; left:50%; transform:translateX(-50%) translateY(1.25rem); bottom:6.25rem; width:20.625rem; height:auto; opacity:0; transition:opacity 1.2s ease 1.3s, transform 1.2s cubic-bezier(.16,1,.3,1) 1.3s; }
  .story4new.in .st4-hint{ opacity:1; transform:translateX(-50%) translateY(0); animation:st4HintPulse 1.6s ease-in-out 2.2s infinite; }
  @keyframes st4HintPulse{ 0%,100%{ transform:translateX(-50%) scale(1); opacity:1; } 50%{ transform:translateX(-50%) scale(1.08); opacity:.7; } }
  .st4-curtain{ position:absolute; left:0; width:100%; height:50%; z-index:10; background:#000; pointer-events:none; transition:transform 1.5s cubic-bezier(.77,0,.18,1); }
  .st4-top{ top:0; transform:translateY(0); }
  .st4-bottom{ bottom:0; transform:translateY(0); }
  .story4new.in .st4-top{ transform:translateY(-100%); }
  .story4new.in .st4-bottom{ transform:translateY(100%); }

  /* ===================== 6. 배경 그라디언트 띠 ===================== */
  .glbg-stage{ width:100%; overflow:hidden; display:flex; justify-content:center; }
  .glbg-canvas{ flex:0 0 auto; width:120rem; height:50.625rem; transform-origin:top center;
    background:url("../images/1cf15f547ebb9.png") top center / 120rem auto no-repeat; }

  /* ===================== 7. 후원자 후기 캐러셀 ===================== */
  .glc-root{
    --glc-green:#009a6e; --glc-green-deep:#107e6b; --glc-green-dark:#105e4c;
    --glc-green-light:#67c18c; --glc-mint:#99d4c0; --glc-ink:#173f34; --glc-muted:#6b8079;
    --glc-card:#ffffff; --glc-radius:1.25rem;
    --glc-shadow:0 0.125rem 0.625rem rgba(16,94,76,.06);
    --glc-shadow-hover:0 1.125rem 2.5rem rgba(16,94,76,.18);
    --glc-speed:62s;
    color:var(--glc-ink); -webkit-font-smoothing:antialiased;
  }
  .glc-root *,.glc-root *::before,.glc-root *::after{ box-sizing:border-box; }
  .glc-section{ padding:4.5rem 0 5rem; overflow:hidden; }
  .glc-carousel{ position:relative; margin:0 auto; }
  .glc-viewport{ overflow:hidden; width:100%; }
  .glc-track{ display:flex; gap:1.375rem; width:max-content; animation:glcScroll var(--glc-speed) linear infinite; will-change:transform; }
  .glc-carousel:hover .glc-track{ animation-play-state:paused; }
  @keyframes glcScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  .glc-card{ flex:0 0 21.25rem; width:21.25rem; background:var(--glc-card); border-radius:var(--glc-radius); box-shadow:var(--glc-shadow); overflow:hidden; display:flex; flex-direction:column; transition:transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease; }
  .glc-card:hover{ transform:translateY(-0.5rem); box-shadow:var(--glc-shadow-hover); }
  .glc-photo{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--glc-mint); }
  .glc-photo img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s cubic-bezier(.22,.61,.36,1); }
  .glc-card:hover .glc-photo img{ transform:scale(1.06); }
  .glc-body{ padding:1.375rem 1.375rem 1.5rem; display:flex; flex-direction:column; flex:1; }
  .glc-name{ font-size:1.25rem; font-weight:800 !important; letter-spacing:-.01em; margin:0 0 0.25rem; color:var(--glc-ink); }
  .glc-org{ font-size:0.84375rem; color:var(--glc-muted); margin:0 0 1rem; font-weight:500; }
  .glc-quote{ position:relative; flex:1; padding:1.125rem 1rem 1.875rem; margin:0; background:linear-gradient(180deg,rgba(153,212,192,.16),rgba(153,212,192,.05)); border-radius:0.875rem; }
  .glc-quote::before{ content:"\201C"; position:absolute; top:0.125rem; left:0.625rem; font-family:Georgia,serif; font-size:2.875rem; line-height:1; color:var(--glc-green-light); opacity:.55; }
  .glc-quote::after{ content:"\201D"; position:absolute; bottom:-0.5rem; right:0.875rem; font-family:Georgia,serif; font-size:2.875rem; line-height:1; color:var(--glc-green-light); opacity:.55; }
  .glc-quote p{ position:relative; margin:0; padding-top:0.875rem; font-size:0.90625rem; line-height:1.72; color:#2c4d44; font-weight:500; word-break:keep-all; }

  /* ===================== 8. 혜택 카드 ===================== */
  .greenleader-wrap, .greenleader-wrap *{ box-sizing:border-box; }
  .greenleader-wrap{
    position:relative; width:120rem; height:87.5rem; overflow:hidden; text-align:center; padding:7.5rem 20rem;
    background:url('../images/b36445c91226d.png') center center / cover no-repeat;
  }
  .glow-bg{ position:absolute; width:43.75rem; height:43.75rem; background:#b8ff65; opacity:.18; filter:blur(7.5rem); left:50%; top:40%; transform:translate(-50%,-50%); border-radius:50%; animation:glowMove 8s ease-in-out infinite; pointer-events:none; }
  .title-wrap{ position:relative; z-index:2; }
  .title-img{ display:block; margin:0 auto; width:62.5rem; height:auto; max-width:100%; }
  .benefit-cards{ position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem; max-width:72.5rem; margin:5rem auto 0; z-index:2; }
  .benefit-card{ background:#fff; border:0.0625rem solid #efe7d4; border-radius:1.5rem; overflow:hidden; text-align:left; box-shadow:0 1.125rem 2.5rem rgba(0,0,0,.07); transition:transform .4s ease, box-shadow .4s ease; }
  .card-thumb{ width:100%; aspect-ratio:4 / 3; background:#f4f4f4; overflow:hidden; }
  .card-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
  .card-content{ padding:0.625rem 1.75rem 2rem; }
  .card-content h5{ font-size:1.4375rem; font-weight:800 !important; color:#1a1a1a; margin-bottom:0.75rem; line-height:1.3; word-break:keep-all; }
  .card-content p{ font-size:1.03125rem; line-height:1.65; font-weight:500 !important; color:#6a6a6a; word-break:keep-all; text-wrap:pretty; }
  .opt-tag{ display:inline-block; margin-left:0.25rem; padding:0.125rem 0.5625rem; border-radius:62.4375rem; background:#eaf5ef; color:#0b542c; font-size:0.75rem; font-weight:700 !important; vertical-align:middle; }
  .benefit-card:hover{ transform:translateY(-0.625rem); box-shadow:0 1.875rem 3.4375rem rgba(0,0,0,.12); }
  @keyframes glowMove{ 0%,100%{ transform:translate(-50%,-50%) scale(1); } 50%{ transform:translate(-50%,-50%) scale(1.15); } }

  /* ===================== 9. 마지막 CTA ===================== */
  .glh, .glh *{ box-sizing:border-box; }
  .glh{ position:relative; width:120rem; height:75.125rem; background:url('../images/6810ff5cfb8e4.png') center top / cover no-repeat; }
  .glh-inner{ position:absolute; left:50%; bottom:6.25rem; transform:translateX(-50%); width:101.25rem; display:flex; flex-direction:column; align-items:center; text-align:center; }
  .glh-lead-img{ display:block; width:60rem; max-width:100%; height:auto; margin:0 0 2.125rem; }
  .glh-cta{ display:inline-flex; align-items:center; justify-content:center; height:5.75rem; padding:0 3.625rem; border:0.125rem solid #fff; border-radius:62.4375rem; background:transparent; color:#fff !important; font-size:2rem; font-weight:600 !important; text-decoration:none !important; transition:background .3s ease, color .3s ease, border-color .3s ease; }
  .glh-cta:hover, .glh-cta:focus, .glh-cta:active{ background:#0b542c; border-color:#0b542c; color:#fff !important; text-decoration:none !important; }

  /* ===================== 10. 플로팅 버튼 ===================== */
  .atom-float{ position:fixed; right:1.875rem; bottom:1.875rem; z-index:9999; display:block; width:13.125rem; line-height:0; transition:transform .25s ease; animation:atomFloatIn .5s ease both, atomFloatBob 3s ease-in-out 1s infinite; }
  .atom-float img{ width:100%; height:auto; display:block; filter:drop-shadow(0 0.5rem 1.25rem rgba(0,0,0,.25)); }
  .atom-float:hover{ transform:scale(1.06); }
  @keyframes atomFloatIn{ from{ opacity:0; transform:translateY(1.25rem); } to{ opacity:1; transform:translateY(0); } }
  @keyframes atomFloatBob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-0.5rem); } }


/* ===== 후원자 캐러셀 섹션 래퍼 (원본 #s2026060426ae6f3884a17 대응) ===== */
.glc-section-wrap{
  position:relative;
  background:#fff;
}
.glc-section-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,.85) 100%);
  pointer-events:none;
  z-index:1;
}
.glc-inside{
  position:relative;
  z-index:2;
  max-width:80rem; /* 1280px */
  margin:0 auto;
}
.glc-pad-top,
.glc-pad-bottom{
  width:100%;
  height:4.875rem; /* 30px */
}
.glc-banner{ margin:0; }
.glc-banner img{ display:block; width:100%; height:auto; }


.s2-vframe{
  position: relative;
  overflow: hidden; /* 오버사이즈된 자식이 삐져나오지 않게 */

  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
}
.s2-vframe .s2-iframe,
.s2-vframe .s2-thumb{
  position: absolute;
  top: 0; left: 0;
  width: 100.5%;   /* 살짝 오버사이즈해서 이음선 가리기 */
  height: 100.5%;
  transform: translateZ(0); /* 별도 컴포지팅 레이어 강제 → 서브픽셀 스냅 통일 */
  backface-visibility: hidden;
}



/* 그린리더 소개 섹션 수정 */



.glbg-stage-new {
  overflow: hidden;
  width: 100%;
  display: flex;
  justify-content: center;
  height: max-content;
}

.glbg-stage-new section {
  position: relative;
  width: 120rem;
  flex: 0 0 auto;
  height: max-content;
}

.glbg-stage-new img {
  max-width: 100%;
}

.glbg-stage-new section .title-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 9%;
  z-index: 2;
  width: max-content;
  max-width: 37.5rem;
}

.glbg-stage-new section .title-box p {
  color: #424242;
  font-family: 'Elice DX Neolli';
  line-height: 160%;
  font-size: 2rem;
  text-wrap: nowrap;
  padding-left: 1rem;
  margin-top:1.5rem
}

.glbg-stage-new section .title-box p strong {
  color: #fff;
  background-color: #007963;
  padding: 3px 0;
}

/* 그린리더 소개 섹션 수정 끝 */

.section02 {background-color:#000}
