
#asideCloseBtn.aside_close{
  display:none!important;
}


/* Legacy aside close: remove exposed fallback text and render a real X. */
.et-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
#asideCloseBtn.aside_close{
  font-size:0!important;
  text-indent:0!important;
  color:inherit;
}
#asideCloseBtn.aside_close svg{
  display:block;
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
}

/* The responsive drawer already uses the hamburger button as an X. */
@media (max-width:900px){
  #asideCloseBtn.aside_close{
    display:none!important;
  }
}

/* ETERNAL GROUP mobile redesign
   Desktop layout stays untouched. Mobile uses a page-specific responsive layer. */

.etm-header,.etm-drawer,.etm-backdrop,#et-mobile-page{display:none}

@media (max-width:900px){
  :root{--etm-header:64px;--etm-pad:20px;--etm-text:#111;--etm-muted:#6f6f6f}
  *{box-sizing:border-box}
  html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
  body{margin:0!important;padding:var(--etm-header) 0 0!important;background:#fff!important;color:var(--etm-text);font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif!important}
  body.etm-menu-open{overflow:hidden!important}

  /* Hide the original desktop shell on mobile. Scripts still run. */
  body>[class*="skin_layout"],
  body>#homepage_layout,
  body>#page_layout,
  body>#page_scrollbar,
  body>.front_main_area,
  body>.skin_layout_wrap{display:none!important}

  #et-mobile-page{display:block!important;width:100%;min-height:100svh;background:#fff}
  .etm-page{width:100%;min-height:100svh;background:#fff}

  .etm-header{position:fixed;z-index:10050;top:0;left:0;right:0;height:var(--etm-header);display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(0,0,0,.09);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .etm-header.is-overlay{position:absolute;background:transparent;border:0;color:#fff}
  .etm-logo{color:inherit;text-decoration:none;font-size:15px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
  .etm-menu{width:40px;height:40px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
  .etm-menu-line{display:block;width:24px;height:1.5px;background:currentColor;transition:transform .22s,opacity .22s}
  body.etm-menu-open .etm-menu-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  body.etm-menu-open .etm-menu-line:nth-child(2){opacity:0}
  body.etm-menu-open .etm-menu-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

  .etm-backdrop{display:block;position:fixed;z-index:10030;inset:0;background:rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:.22s}
  .etm-drawer{display:block;position:fixed;z-index:10040;top:0;right:0;bottom:0;width:min(86vw,360px);padding:82px 24px 36px;background:#fff;transform:translateX(105%);transition:transform .26s ease;overflow-y:auto;box-shadow:-14px 0 36px rgba(0,0,0,.14)}
  body.etm-menu-open .etm-backdrop{opacity:1;visibility:visible}
  body.etm-menu-open .etm-drawer{transform:translateX(0)}
  body.etm-menu-open .etm-header{color:#111;background:#fff;border-bottom:1px solid #eee}
  .etm-nav-group{border-bottom:1px solid #ececec}
  .etm-nav-group>button{width:100%;height:58px;display:flex;align-items:center;justify-content:space-between;border:0;background:none;padding:0;color:#111;font-size:17px;font-weight:800;letter-spacing:.04em;text-align:left}
  .etm-nav-group>button b{font-size:20px;font-weight:400;transition:.2s}
  .etm-nav-group.open>button b{transform:rotate(45deg)}
  .etm-nav-group>div{max-height:0;overflow:hidden;transition:max-height .25s}
  .etm-nav-group.open>div{max-height:420px}
  .etm-nav-group a{display:block;padding:0 0 16px 12px;color:#777;text-decoration:none;font-size:13px}
  .etm-nav-group a.active{color:#111;font-weight:800}
  .etm-drawer-foot{margin-top:28px;color:#aaa;font-size:11px;line-height:1.7}

  .etm-section-head{padding:42px var(--etm-pad) 24px}
  .etm-section-head>span,.etm-copy>span,.etm-dark-card>span,.etm-brand-story>span,.etm-recruit-card>span{display:block;color:#8b8b8b;font-size:10px;font-weight:800;letter-spacing:.16em}
  .etm-section-head h1{margin:10px 0 10px;font-size:30px;line-height:1.1;letter-spacing:-.035em}
  .etm-section-head p{margin:0;color:#666;font-size:13px;line-height:1.65;word-break:keep-all}
  .etm-cover{display:block;width:calc(100% - 40px);height:220px;margin:0 20px;border-radius:12px;object-fit:cover}
  .etm-copy{padding:34px 20px 24px}
  .etm-copy p{margin:16px 0 0;color:#333;font-size:15px;line-height:1.7;word-break:keep-all}
  .etm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 20px;padding:22px 0;border-top:1px solid #ddd}
  .etm-stats div{display:flex;flex-direction:column;gap:5px}
  .etm-stats b{font-size:28px;line-height:1}
  .etm-stats span{color:#888;font-size:9px;font-weight:700;letter-spacing:.08em}
  .etm-dark-card{margin:20px;padding:22px 18px 24px;border-radius:12px;background:#161616;color:#fff}
  .etm-dark-card h2{margin:12px 0 0;font-size:20px;line-height:1.35}
  .etm-footer{padding:34px 20px 40px;border-top:1px solid #ececec;color:#777}
  .etm-footer b{display:block;color:#222;font-size:13px;letter-spacing:.12em}
  .etm-footer p{margin:12px 0 0;font-size:11px;line-height:1.7}
  .etm-note{margin:22px 20px;color:#888;font-size:10px;line-height:1.6}

  /* Main */
  .etm-main{padding-top:0}
  .etm-main-hero{display:block;width:100%;padding:0;background:#111;overflow:hidden}
  .etm-main-hero img{display:block;width:100%;height:300px;object-fit:cover;object-position:center}
  .etm-explore{padding:35px 20px 26px;background:#f7f7f4}
  .etm-explore>.eyebrow{display:block;margin-bottom:18px;color:#888;font-size:10px;font-weight:800;letter-spacing:.18em}
  .etm-row-card{display:grid;grid-template-columns:112px 1fr 26px;align-items:center;gap:16px;text-decoration:none;color:#111;margin-bottom:16px}
  .etm-row-card img{width:112px;height:76px;border-radius:10px;object-fit:cover}
  .etm-row-card span{display:flex;flex-direction:column;gap:8px}
  .etm-row-card b{font-size:17px}
  .etm-row-card em{color:#777;font-size:12px;font-style:normal}
  .etm-row-card i{font-style:normal;font-size:28px;font-weight:300}

  /* Mission */
  .etm-values{padding:0 20px}
  .etm-values article{position:relative;margin-bottom:14px;padding:22px 20px 20px;border-radius:12px;background:#f5f5f3}
  .etm-values article>span{color:#999;font-size:10px;font-weight:800;letter-spacing:.12em}
  .etm-values h2{margin:16px 0 8px;font-size:23px}
  .etm-values p{margin:0;color:#555;font-size:13px}
  .etm-values i{position:absolute;right:20px;top:50%;font-style:normal;font-size:20px}

  /* Location */
  .etm-location-info{padding:0 20px 24px}
  .etm-location-info h2{margin:0 0 16px;font-size:17px}
  .etm-location-info>p{margin:0;color:#444;font-size:13px;line-height:1.7}
  .etm-location-info dl{margin:28px 0 0;display:grid;grid-template-columns:62px 1fr;row-gap:14px}
  .etm-location-info dt{font-size:12px;font-weight:800}
  .etm-location-info dd{margin:0;color:#555;font-size:12px;line-height:1.55}
  .etm-map{height:300px;margin:12px 20px 0;border-radius:12px;overflow:hidden;background:#eef1f3;display:flex;align-items:center;justify-content:center;color:#777;font-size:13px}
  .etm-map-link{display:flex;height:46px;margin:18px 20px 0;align-items:center;justify-content:center;border-radius:24px;background:#111;color:#fff;text-decoration:none;font-size:13px;font-weight:800}

  /* Brand index */
  .etm-brand-grid,.etm-shop-grid{display:grid;gap:16px;padding:0 20px 26px}
  .etm-brand-grid>a,.etm-shop-grid>a{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:150px;padding:20px;border-radius:12px;background-size:cover;background-position:center;text-decoration:none;color:#fff;overflow:hidden}
  .etm-brand-grid span,.etm-shop-grid span{display:flex;flex-direction:column;gap:7px}
  .etm-brand-grid b,.etm-shop-grid b{font-size:24px;line-height:1}
  .etm-brand-grid em,.etm-shop-grid em{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.12em;color:#eee}
  .etm-brand-grid i,.etm-shop-grid i{font-style:normal;font-size:20px}

  /* Brand detail */
  .etm-brand-detail{padding-top:0;background:#fff}
  .etm-brand-hero{
    min-height:500px;
    background-size:cover;
    background-position:center top;
    display:flex;
    align-items:flex-end;
    padding:0 24px 48px;
    color:#fff
  }
  .etm-brand-hero h1{margin:0;font-size:34px;line-height:1.08;letter-spacing:.01em}
  .etm-brand-hero p{margin:12px 0 0;font-size:10px;font-weight:700;letter-spacing:.13em}
  .etm-brand-content{
    position:relative;
    margin-top:-24px;
    padding:48px 24px 42px;
    border-radius:26px 26px 0 0;
    background:#fff
  }
  .etm-brand-info-block{margin:0 0 42px}
  .etm-brand-info-block h2,.etm-brand-social h2{
    margin:0 0 12px;
    font-size:20px;
    line-height:1.25;
    letter-spacing:-.02em
  }
  .etm-brand-info-block p{
    margin:0 0 7px;
    color:#161616;
    font-size:14px;
    line-height:1.65;
    word-break:keep-all
  }
  .etm-brand-info-block p:last-child{margin-bottom:0}
  .etm-brand-social{margin-top:6px}
  .etm-brand-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:16px
  }
  .etm-brand-actions a{
    min-width:0;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 6px;
    border:1px solid #111;
    border-radius:22px;
    color:#111;
    background:#fff;
    text-decoration:none;
    font-size:10px;
    font-weight:700;
    white-space:nowrap
  }
  .etm-brand-actions a:first-child{background:#111;color:#fff}

  /* Recruit */
  .etm-recruit-about{padding-top:0}
  .etm-recruit-hero{height:500px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:0 24px 56px;color:#fff}
  .etm-recruit-hero span{font-size:11px;font-weight:800;letter-spacing:.16em}
  .etm-recruit-hero h1{margin:20px 0 16px;font-size:42px;line-height:1.03;letter-spacing:-.04em}
  .etm-recruit-hero p{margin:0;color:#eee;font-size:13px;line-height:1.65}
  .etm-recruit-card{margin-top:-28px;padding:48px 22px 32px;border-radius:28px 28px 0 0;background:#fff;position:relative}
  .etm-recruit-card h2{margin:18px 0 28px;font-size:23px;line-height:1.45}
  .etm-recruit-card .etm-stats{margin:0;padding:24px 0}
  .etm-recruit-card>a{display:flex;height:46px;align-items:center;justify-content:center;border-radius:23px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:800}
  .etm-culture-image,.etm-jobs-image{height:220px;margin:28px 20px 0;border-radius:12px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:20px;color:#fff}
  .etm-culture-image span,.etm-jobs-image span{font-size:10px;font-weight:800;letter-spacing:.14em}
  .etm-culture-list{padding:0 20px 28px}
  .etm-culture-list article{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:20px 0;border-bottom:1px solid #e3e3e3}
  .etm-culture-list article>span{color:#999;font-size:10px;font-weight:800}
  .etm-culture-list h2{margin:0 0 8px;font-size:17px}
  .etm-culture-list p{margin:0;color:#666;font-size:12px}
  .etm-job-search{display:flex;height:44px;margin:0 20px 18px;padding:0 18px;align-items:center;justify-content:space-between;border-radius:22px;background:#f4f4f4;color:#888;text-decoration:none;font-size:12px}
  .etm-job-search i{font-style:normal;font-size:18px}
  .etm-job-list{padding:0 20px 28px}
  .etm-job-list>a{display:grid;grid-template-columns:1fr 24px;align-items:center;gap:8px;padding:18px 16px;margin-bottom:10px;border:1px solid #dedede;border-radius:10px;color:#111;text-decoration:none}
  .etm-job-list span{display:flex;flex-direction:column;gap:7px;min-width:0}
  .etm-job-list b{font-size:14px;line-height:1.4}
  .etm-job-list em{color:#777;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .etm-job-list i{font-style:normal;font-size:23px}

  /* Existing dynamic store locator, moved into mobile shell */
  .etm-store-page{padding:0!important}
  .etm-store-page .store-locator-root{display:block!important;padding:42px 20px 60px!important;min-height:100svh;background:#fff}
  .etm-store-page .store-page-title{margin:0 0 26px!important;font-size:28px!important;line-height:1.15!important}
  .etm-store-page .store-page-title small{display:block;margin-top:8px;color:#777;font-size:10px!important;letter-spacing:.13em}
  .etm-store-page .store-layout{display:block!important}
  .etm-store-page .region-side{display:flex!important;gap:8px;overflow-x:auto;margin:0 0 20px!important;padding:0 0 4px!important;border:0!important;scrollbar-width:none}
  .etm-store-page .region-side::-webkit-scrollbar{display:none}
  .etm-store-page .region-side button{flex:0 0 auto!important;min-width:52px!important;height:32px!important;padding:0 14px!important;border:1px solid #d8d8d8!important;border-radius:16px!important;background:#fff!important;color:#444!important;font-size:11px!important}
  .etm-store-page .region-side button.active{background:#111!important;color:#fff!important;border-color:#111!important}
  .etm-store-page .store-main .topbar{display:block!important;margin-bottom:18px!important}
  .etm-store-page .store-main .topbar h3{font-size:16px!important;margin:0 0 14px!important}
  .etm-store-page .store-search{width:100%!important;height:44px!important;border-radius:22px!important;background:#f4f4f4!important;border:0!important;padding:0 12px 0 18px!important}
  .etm-store-page .store-search span{display:none!important}
  .etm-store-page .store-search input{flex:1;width:auto!important;min-width:0!important;background:transparent!important;font-size:12px!important}
  .etm-store-page .store-search button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
    padding:0!important;
    border-radius:50%!important;
    overflow:hidden!important
  }
  .etm-store-page .store-search button svg{
    display:block!important;
    width:17px!important;
    height:17px!important
  }
  .etm-store-page .store-row{display:grid!important;grid-template-columns:1fr auto!important;gap:7px 12px!important;margin-bottom:12px!important;padding:18px 16px!important;border:1px solid #dedede!important;border-radius:12px!important;background:#fff!important}
  .etm-store-page .store-row .reg,.etm-store-page .store-row .nm,.etm-store-page .store-row .ad,.etm-store-page .store-row .tel{grid-column:1!important}
  .etm-store-page .store-row .nm{font-size:16px!important;font-weight:800!important}
  .etm-store-page .store-row .ad,.etm-store-page .store-row .tel,.etm-store-page .store-row .reg{font-size:11px!important;color:#666!important}
  .etm-store-page .store-row .map-btn{grid-column:2!important;grid-row:1/span 4!important;align-self:center!important;min-width:62px!important;height:32px!important;border-radius:16px!important;background:#111!important;color:#fff!important;font-size:10px!important}
  .etm-store-page .map-box{height:280px!important;border-radius:12px!important;overflow:hidden!important}
  .etm-store-page .map-foot{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:12px 0 6px!important}
  .etm-store-page .map-foot .addr{flex:1!important;font-size:11px!important;line-height:1.5!important}
  .etm-store-page .map-foot .route{flex:0 0 auto!important;border-radius:16px!important;padding:8px 12px!important;font-size:10px!important}

  @supports(padding:max(0px)){
    .etm-header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
    .etm-page{padding-bottom:env(safe-area-inset-bottom)}
  }
}

@media (max-width:480px){
  :root{--etm-pad:18px}
  .etm-recruit-hero h1{font-size:38px}
  .etm-main-hero img{height:280px}
  .etm-brand-hero{min-height:470px}
  .etm-cover{width:calc(100% - 36px);margin-left:18px;margin-right:18px}
  .etm-dark-card,.etm-map,.etm-map-link{margin-left:18px;margin-right:18px}
}

@media (max-width:900px){
  body.etm-overlay-page{padding-top:0!important}
  .etm-header.is-overlay{position:fixed}
}


@media (max-width:900px){
  body[data-mobile-page="main"] .etm-header{
    position:fixed!important;
    background:#fff!important;
    color:#111!important;
    border-bottom:1px solid rgba(0,0,0,.09)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body[data-mobile-page="main"] .etm-main{
    padding-top:0!important;
  }
}


/* v16: PC 원본 콘텐츠를 그대로 반영한 모바일 OVERVIEW */
@media (max-width:900px){
  .etm-company-overview{
    padding:0 0 42px;
    background:#fff;
  }
  .etm-overview-intro{
    padding:64px 22px 48px;
    text-align:center;
  }
  .etm-overview-intro h1{
    margin:0 0 54px;
    font-size:30px;
    line-height:1.15;
    letter-spacing:-.035em;
  }
  .etm-overview-intro p{
    max-width:680px;
    margin:0 auto;
    color:#555;
    font-size:14px;
    line-height:1.9;
    word-break:keep-all;
  }
  .etm-overview-image{
    display:block;
    width:calc(100% - 40px);
    height:auto;
    max-height:420px;
    margin:0 20px;
    object-fit:cover;
  }

  /* v16: 실제 Mission / Vision / Core value 원문 */
  .etm-company-mission{
    padding:0 0 56px;
    background:#fff;
  }
  .etm-mv-header{
    padding:56px 20px 70px;
    text-align:center;
  }
  .etm-mv-header h1{
    margin:0;
    font-size:28px;
    line-height:1.3;
    letter-spacing:-.035em;
  }
  .etm-mv-section{
    padding:0 20px 70px;
  }
  .etm-mv-section + .etm-mv-section{
    padding-top:64px;
    border-top:1px solid #e8e8e8;
  }
  .etm-mv-number{
    display:block;
    margin-bottom:16px;
    color:#418ffa;
    font-size:22px;
    font-weight:900;
    line-height:1.25;
  }
  .etm-mv-section>h2{
    margin:0 0 40px;
    color:#222;
    font-size:23px;
    line-height:1.45;
    letter-spacing:-.035em;
    word-break:keep-all;
  }
  .etm-mv-group{
    margin-top:32px;
  }
  .etm-mv-group h3{
    margin:0 0 14px;
    color:#222;
    font-size:17px;
    line-height:1.3;
  }
  .etm-mv-group p{
    margin:0 0 14px;
    color:#444;
    font-size:14px;
    line-height:1.8;
    word-break:keep-all;
  }
  .etm-mv-group .etm-mv-en{
    color:#777;
    font-size:12px;
    line-height:1.75;
  }
  .etm-core-values>h2{
    margin-bottom:50px;
  }
  .etm-core-item{
    padding:0 0 44px;
    margin:0 0 44px;
    border-bottom:1px solid #e5e5e5;
  }
  .etm-core-item:last-child{
    margin-bottom:0;
    border-bottom:0;
  }
  .etm-core-item h3{
    margin:0 0 10px;
    color:#222;
    font-size:19px;
    line-height:1.5;
    letter-spacing:-.025em;
    word-break:keep-all;
  }
  .etm-core-item strong{
    display:block;
    margin-bottom:22px;
    color:#777;
    font-size:12px;
    font-weight:700;
  }
  .etm-core-item p{
    margin:0 0 16px;
    color:#444;
    font-size:14px;
    line-height:1.8;
    word-break:keep-all;
  }

  /* 모바일 하단 회사정보 제거 */
  .etm-footer{
    display:none!important;
  }
}


/* v19: 모바일 전 페이지 공통 회사정보 푸터 - compact */
@media (max-width:900px){
  .etm-company-footer{
    margin-top:0;
    padding:18px 20px 14px;
    background:#fafafa;
    border-top:1px solid #ececec;
    color:#777;
  }
  .etm-company-footer-inner{
    max-width:680px;
    margin:0 auto;
  }
  .etm-company-footer p{
    display:block;
    margin:0 0 3px;
    font-size:8px;
    line-height:1.45;
    letter-spacing:-.01em;
  }
  .etm-company-footer strong{
    margin-right:5px;
    color:#666;
    font-weight:600;
  }
  .etm-company-footer span{
    color:#888;
    word-break:keep-all;
  }
  .etm-company-footer a{
    color:inherit;
    text-decoration:none;
  }
  .etm-company-footer-copy{
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid #ededed;
    color:#aaa;
    font-size:7px;
    line-height:1.4;
    letter-spacing:.01em;
  }
}


/* v20: 모바일 페이지 하단 빈 공간 제거 */
@media (max-width:900px){
  html,
  body{
    min-height:0!important;
    height:auto!important;
  }

  body.etm-mobile-ready,
  body.etm-mobile-ready #wrap,
  body.etm-mobile-ready #container,
  body.etm-mobile-ready #contents,
  body.etm-mobile-ready #skinMainSection{
    min-height:0!important;
    height:auto!important;
  }

  body.etm-mobile-ready .etm-page{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
  }

  body[data-mobile-page="main"] .etm-main,
  body[data-mobile-page="company-overview"] .etm-company-overview,
  body[data-mobile-page="company-mission"] .etm-company-mission{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
  }

  body[data-mobile-page="main"] .etm-company-footer,
  body[data-mobile-page="company-overview"] .etm-company-footer,
  body[data-mobile-page="company-mission"] .etm-company-footer{
    margin-bottom:0!important;
  }

  body.etm-mobile-ready #wrap > *:empty,
  body.etm-mobile-ready #container > *:empty,
  body.etm-mobile-ready #contents > *:empty{
    display:none!important;
  }
}


/* v21: 푸터 위 여백 유지 + 페이지 하단 빈 공간만 제거 */
@media (max-width:900px){
  #et-mobile-page{
    min-height:0!important;
    height:auto!important;
  }

  body.etm-mobile-ready,
  body.etm-mobile-ready #wrap,
  body.etm-mobile-ready #container,
  body.etm-mobile-ready #contents,
  body.etm-mobile-ready #skinMainSection{
    min-height:0!important;
    height:auto!important;
  }

  body[data-mobile-page="main"] .etm-main,
  body[data-mobile-page="company-overview"] .etm-company-overview{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
  }

  body[data-mobile-page="company-overview"] .etm-overview-image{
    margin-bottom:30px!important;
  }

  body[data-mobile-page="company-overview"] .etm-company-footer{
    margin-top:0!important;
  }

  body[data-mobile-page="main"] .etm-company-footer{
    margin-top:24px!important;
  }

  body[data-mobile-page="main"] #et-mobile-page,
  body[data-mobile-page="company-overview"] #et-mobile-page{
    padding-bottom:0!important;
  }
}


/* v22: MAIN / OVERVIEW 푸터 아래 흰 여백 제거 */
@media (max-width:900px){
  body[data-mobile-page="main"],
  body[data-mobile-page="company-overview"]{
    background:#fafafa!important;
  }

  body[data-mobile-page="main"] #et-mobile-page,
  body[data-mobile-page="company-overview"] #et-mobile-page{
    min-height:calc(100svh - var(--etm-header))!important;
    height:auto!important;
    background:#fafafa!important;
    padding-bottom:0!important;
  }

  body[data-mobile-page="main"] .etm-main,
  body[data-mobile-page="company-overview"] .etm-company-overview{
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
    background:#fff!important;
  }

  body[data-mobile-page="company-overview"] .etm-overview-image{
    margin-bottom:30px!important;
  }

  body[data-mobile-page="main"] .etm-company-footer,
  body[data-mobile-page="company-overview"] .etm-company-footer{
    margin-top:0!important;
    margin-bottom:0!important;
    background:#fafafa!important;
  }
}


/* v23: OVERVIEW 푸터 아래 흰 공백 제거 */
@media (max-width:900px){
  body[data-mobile-page="company-overview"] #et-mobile-page{
    min-height:calc(100svh - var(--etm-header))!important;
    background:#fafafa!important;
  }

  body[data-mobile-page="company-overview"] .etm-company-overview{
    display:flex!important;
    flex-direction:column!important;
    min-height:calc(100svh - var(--etm-header))!important;
    height:auto!important;
    padding:0!important;
    background:#fafafa!important;
  }

  body[data-mobile-page="company-overview"] .etm-overview-content{
    flex:0 0 auto;
    padding-bottom:30px;
    background:#fff;
  }

  body[data-mobile-page="company-overview"] .etm-overview-image{
    margin-bottom:0!important;
  }

  body[data-mobile-page="company-overview"] .etm-company-footer{
    flex:0 0 auto;
    margin:0!important;
    background:#fafafa!important;
  }
}

/* v24: COMPANY OVERVIEW 화면 높이에 맞춰 이미지 확장, 푸터 아래 공백 제거 */
@media (max-width:900px){
  body[data-mobile-page="company-overview"]{
    min-height:100svh!important;
    background:#fafafa!important;
  }
  body[data-mobile-page="company-overview"] #et-mobile-page{
    min-height:calc(100svh - var(--etm-header))!important;
    height:auto!important;
    padding:0!important;
    background:#fafafa!important;
  }
  body[data-mobile-page="company-overview"] .etm-company-overview{
    display:flex!important;
    flex-direction:column!important;
    min-height:calc(100svh - var(--etm-header))!important;
    height:auto!important;
    padding:0!important;
    background:#fafafa!important;
  }
  body[data-mobile-page="company-overview"] .etm-overview-content{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    min-height:0!important;
    padding-bottom:30px!important;
    background:#fff!important;
  }
  body[data-mobile-page="company-overview"] .etm-overview-intro{
    flex:0 0 auto!important;
  }
  body[data-mobile-page="company-overview"] .etm-overview-image{
    display:block!important;
    flex:1 1 220px!important;
    min-height:220px!important;
    height:0!important;
    margin-bottom:0!important;
    object-fit:cover!important;
  }
  body[data-mobile-page="company-overview"] .etm-company-footer{
    flex:0 0 auto!important;
    margin:0!important;
    background:#fafafa!important;
  }
}


/* Brand / Shop: 이미지와 클릭 화살표만 표시 */
@media (max-width:900px){
  .etm-brand-grid>a,
  .etm-shop-grid>a{
    align-items:flex-end!important;
    justify-content:flex-end!important;
  }

  .etm-brand-grid .etm-card-arrow,
  .etm-shop-grid .etm-card-arrow{
    position:absolute!important;
    right:14px!important;
    bottom:12px!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    color:#fff!important;
    font-size:26px!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    text-shadow:none!important;
  }
}
