/*
  20260622 INDEX 최종 보정
  - 모바일: 지역명 가림 방지, 업소명 슬라이드 하단 이동, 게시판 2열 박스형 요약
  - PC: 모바일 확대판처럼 보이지 않게 넓은 카드/게시판/안내문 레이아웃 분리
*/

body[data-current-page="index"] main{
  overflow-x:hidden!important;
}

body[data-current-page="index"] .global-place-search{
  box-sizing:border-box!important;
}

/* 위치 버튼: 화면을 가리지 않도록 작고 낮게 고정 */
#nearest-open-button{
  width:auto!important;
  min-width:0!important;
  max-width:168px!important;
  right:18px!important;
  bottom:22px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  line-height:1.16!important;
  font-size:.82rem!important;
  letter-spacing:-.04em!important;
  box-shadow:0 10px 24px rgba(84,38,160,.26)!important;
  white-space:normal!important;
}
#floating-top12-btn{
  right:18px!important;
  bottom:78px!important;
  min-width:74px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  font-size:.72rem!important;
}

/* PC 전용: 폭을 제대로 쓰는 데스크탑 레이아웃 */
@media (min-width:1024px){
  body[data-current-page="index"] main > section[title],
  body[data-current-page="index"] main > .global-place-search,
  body[data-current-page="index"] main section[list],
  body[data-current-page="index"] .seo-article-board,
  body[data-current-page="index"] .main-seo-guide{
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body[data-current-page="index"] main > section[title]{
    padding-top:42px!important;
    padding-bottom:22px!important;
  }

  body[data-current-page="index"] main > .global-place-search{
    width:calc(100% - 72px)!important;
    margin-top:18px!important;
    margin-bottom:44px!important;
  }

  body[data-current-page="index"] main section[list]{
    padding:34px 32px 42px!important;
  }

  body[data-current-page="index"] main section[list] > h2{
    font-size:2.25rem!important;
    line-height:1.12!important;
    margin-bottom:28px!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper]{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:stretch!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul[data-card-href],
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[itemprop="itemListElement"],
  body[data-current-page="index"] main section[list] > div[wrapper] > ul.rotating-list-container{
    height:168px!important;
    min-height:168px!important;
    max-height:168px!important;
    padding:24px 22px 22px!important;
    border-radius:24px!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul h3,
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[data-card-href] h3,
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[itemprop="itemListElement"] h3{
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    margin:0!important;
    padding:0 0 13px!important;
    overflow:visible!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul h3 a,
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[data-card-href] h3 a,
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[itemprop="itemListElement"] h3 a{
    font-size:1.42rem!important;
    letter-spacing:-.06em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul.rotating-list-container li[itemprop="mainEntity"],
  body[data-current-page="index"] main section[list] > div[wrapper] > ul li[empty]{
    bottom:22px!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul.rotating-list-container li[itemprop="mainEntity"] a{
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    max-width:100%!important;
    padding:7px 14px!important;
    font-size:.86rem!important;
    border-radius:13px!important;
  }

  body[data-current-page="index"] .seo-article-board{
    margin-top:58px!important;
    margin-bottom:54px!important;
    padding:34px!important;
    border-radius:30px!important;
  }

  body[data-current-page="index"] .seo-article-inner{
    padding:0!important;
  }

  body[data-current-page="index"] .seo-article-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:28px!important;
    margin-bottom:24px!important;
  }

  body[data-current-page="index"] .seo-article-head h2{
    font-size:1.82rem!important;
    line-height:1.22!important;
  }

  body[data-current-page="index"] .seo-article-head p{
    max-width:760px!important;
    font-size:.92rem!important;
    line-height:1.62!important;
  }

  body[data-current-page="index"] .seo-article-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }

  body[data-current-page="index"] .seo-article-list::before{
    grid-column:1/-1!important;
    font-size:.82rem!important;
    padding:8px 14px!important;
    width:max-content!important;
    max-width:100%!important;
  }

  body[data-current-page="index"] .seo-article-card[data-board-page]{
    min-height:188px!important;
    height:auto!important;
    padding:20px 20px 19px!important;
    border-radius:22px!important;
    box-shadow:0 10px 28px rgba(36,16,70,.06)!important;
  }

  body[data-current-page="index"] .seo-article-card h3{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:1.18rem!important;
    line-height:1.35!important;
    min-height:3.18em!important;
    margin:0 0 10px!important;
  }

  body[data-current-page="index"] .seo-article-card p{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:.82rem!important;
    line-height:1.58!important;
  }

  body[data-current-page="index"] .seo-article-pagination{
    margin-top:24px!important;
  }

  body[data-current-page="index"] .seo-article-pagination button{
    min-width:150px!important;
    min-height:48px!important;
    font-size:.82rem!important;
  }

  body[data-current-page="index"] .main-seo-guide{
    margin-top:54px!important;
    margin-bottom:84px!important;
    padding:42px 46px!important;
    border-radius:30px!important;
  }

  body[data-current-page="index"] .main-seo-guide h2{
    font-size:1.92rem!important;
    line-height:1.28!important;
    margin-bottom:22px!important;
  }

  body[data-current-page="index"] .main-seo-guide p{
    max-width:980px!important;
    font-size:1.02rem!important;
    line-height:1.76!important;
    margin:14px 0!important;
  }
}

/* 태블릿: PC와 모바일 사이에서 3열 */
@media (min-width:761px) and (max-width:1023px){
  body[data-current-page="index"] main section[list] > div[wrapper]{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
  body[data-current-page="index"] .seo-article-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}

/* 모바일: 지역명 선명, 업소명 슬라이드 하단, 게시판 2열 카드 */
@media (max-width:760px){
  body[data-current-page="index"] header{
    min-height:auto!important;
  }

  body[data-current-page="index"] main > .global-place-search{
    width:calc(100% - 24px)!important;
    margin:16px auto 24px!important;
  }

  body[data-current-page="index"] main section[list]{
    padding-left:12px!important;
    padding-right:12px!important;
    margin-top:10px!important;
  }

  body[data-current-page="index"] main section[list] > h2{
    font-size:1.56rem!important;
    line-height:1.1!important;
    margin:0 0 16px!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper]{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px 12px!important;
    align-items:stretch!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul[data-card-href],
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[itemprop="itemListElement"],
  body[data-current-page="index"] main section[list] > div[wrapper] > ul.rotating-list-container{
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
    padding:15px 10px 12px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul h3,
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[data-card-href] h3,
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[itemprop="itemListElement"] h3{
    position:relative!important;
    z-index:40!important;
    height:39px!important;
    min-height:39px!important;
    max-height:39px!important;
    margin:0!important;
    padding:0 0 10px!important;
    overflow:visible!important;
    border-bottom:1px solid rgba(95,0,159,.12)!important;
    background:transparent!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul h3 a,
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[data-card-href] h3 a,
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[itemprop="itemListElement"] h3 a{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    color:#9b0c9c!important;
    font-size:1.02rem!important;
    line-height:1.02!important;
    letter-spacing:-.08em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul.rotating-list-container li[itemprop="mainEntity"]{
    left:50%!important;
    bottom:14px!important;
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    transform:translate(-50%, 8px)!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul.rotating-list-container li[itemprop="mainEntity"].is-active{
    transform:translate(-50%, 0)!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul.rotating-list-container li[itemprop="mainEntity"] a{
    width:auto!important;
    max-width:100%!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:5px 9px!important;
    border-radius:11px!important;
    font-size:.68rem!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body[data-current-page="index"] main section[list] > div[wrapper] > ul li[empty]{
    bottom:16px!important;
    width:calc(100% - 18px)!important;
    font-size:.62rem!important;
    line-height:1.05!important;
  }

  body[data-current-page="index"] main section[list] div[telegram-section]{
    grid-column:1/-1!important;
  }

  body[data-current-page="index"] .seo-article-board{
    margin:26px 12px!important;
    padding:14px!important;
    border-radius:20px!important;
  }

  body[data-current-page="index"] .seo-article-inner{
    padding:0!important;
  }

  body[data-current-page="index"] .seo-article-head{
    display:block!important;
    margin-bottom:11px!important;
  }

  body[data-current-page="index"] .seo-article-label{
    font-size:.66rem!important;
    padding:5px 8px!important;
  }

  body[data-current-page="index"] .seo-article-head h2{
    font-size:1.12rem!important;
    line-height:1.26!important;
    margin:10px 0 0!important;
    letter-spacing:-.05em!important;
  }

  body[data-current-page="index"] .seo-article-head p,
  body[data-current-page="index"] .seo-article-page-indicator,
  body[data-current-page="index"] .seo-article-list::before{
    display:none!important;
    content:none!important;
  }

  body[data-current-page="index"] .seo-article-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  body[data-current-page="index"] .seo-article-card[data-board-page]{
    min-height:126px!important;
    height:126px!important;
    padding:10px 10px 9px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    box-shadow:0 7px 18px rgba(42,18,74,.06)!important;
  }

  body[data-current-page="index"] .seo-article-card .seo-article-meta{
    margin:0 0 6px!important;
    gap:4px!important;
    min-height:18px!important;
  }

  body[data-current-page="index"] .seo-article-card .seo-article-meta span{
    font-size:.56rem!important;
    padding:4px 7px!important;
    line-height:1!important;
    max-width:68px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body[data-current-page="index"] .seo-article-card .seo-article-meta time{
    font-size:.50rem!important;
    line-height:1!important;
  }

  body[data-current-page="index"] .seo-article-card h3{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0 0 6px!important;
    min-height:2.52em!important;
    color:#2f2a3c!important;
    font-size:.78rem!important;
    line-height:1.26!important;
    letter-spacing:-.06em!important;
  }

  body[data-current-page="index"] .seo-article-card p{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0!important;
    color:#695d72!important;
    font-size:.58rem!important;
    line-height:1.25!important;
    letter-spacing:-.04em!important;
  }

  body[data-current-page="index"] .seo-article-pagination{
    margin-top:12px!important;
    gap:8px!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  body[data-current-page="index"] .seo-article-pagination button{
    min-width:0!important;
    width:100%!important;
    min-height:38px!important;
    padding:7px 4px!important;
    border-radius:999px!important;
    font-size:.64rem!important;
  }

  body[data-current-page="index"] .main-seo-guide{
    margin:26px 12px 74px!important;
    padding:20px 16px!important;
    border-radius:20px!important;
  }

  body[data-current-page="index"] .main-seo-guide h2{
    font-size:1.14rem!important;
    line-height:1.32!important;
    margin:0 0 12px!important;
    letter-spacing:-.05em!important;
  }

  body[data-current-page="index"] .main-seo-guide p{
    font-size:.78rem!important;
    line-height:1.58!important;
    margin:9px 0!important;
    word-break:keep-all!important;
  }

  #nearest-open-button{
    right:10px!important;
    bottom:14px!important;
    max-width:118px!important;
    padding:9px 10px!important;
    border-radius:17px!important;
    font-size:.66rem!important;
    line-height:1.13!important;
  }

  #floating-top12-btn{
    right:10px!important;
    bottom:66px!important;
    min-width:62px!important;
    padding:7px 10px!important;
    font-size:.58rem!important;
  }
}

@media (max-width:380px){
  body[data-current-page="index"] main section[list] > div[wrapper]{gap:12px 10px!important;}
  body[data-current-page="index"] main section[list] > div[wrapper] > ul h3 a,
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[data-card-href] h3 a,
  body[data-current-page="index"] main section[list] > div[wrapper] > ul[itemprop="itemListElement"] h3 a{
    font-size:.92rem!important;
  }
  body[data-current-page="index"] .seo-article-card h3{font-size:.72rem!important;}
  body[data-current-page="index"] .seo-article-card p{font-size:.54rem!important;}
}

/* 더 높은 선택자로 기존 강제 height/min-height를 마지막에 재고정 */
@media (min-width:1024px){
  html body[data-current-page="index"] main.daum-wm-content section[list] > div[wrapper] > ul.rotating-list-container[data-card-href][itemprop="itemListElement"]{
    height:168px!important;
    min-height:168px!important;
    max-height:168px!important;
  }
  html body[data-current-page="index"] main.daum-wm-content section[list] > div[wrapper] > ul.rotating-list-container[data-card-href][itemprop="itemListElement"] li[itemprop="mainEntity"]{
    bottom:22px!important;
  }
}
@media (max-width:760px){
  html body[data-current-page="index"] main.daum-wm-content section[list] > div[wrapper] > ul.rotating-list-container[data-card-href][itemprop="itemListElement"]{
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
  }
  html body[data-current-page="index"] main.daum-wm-content section[list] > div[wrapper] > ul.rotating-list-container[data-card-href][itemprop="itemListElement"] li[itemprop="mainEntity"]{
    bottom:14px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
  }
  html body[data-current-page="index"] main.daum-wm-content section[list] > div[wrapper] > ul.rotating-list-container[data-card-href][itemprop="itemListElement"] li[itemprop="mainEntity"] a{
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    font-size:.68rem!important;
  }
}
@media (max-width:760px){
  html body[data-current-page="index"] main.daum-wm-content section[list] > div[wrapper] > ul.rotating-list-container[data-card-href][itemprop="itemListElement"] li[itemprop="mainEntity"] a{
    font-size:.68rem!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    padding:5px 10px!important;
  }
}

/* PC 게시판 버튼/카드 최종 정리: 모바일처럼 길게 늘어나는 버튼 방지 */
@media (min-width:1024px){
  html body[data-current-page="index"] .seo-article-board .seo-article-list{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
  html body[data-current-page="index"] .seo-article-board .seo-article-card[data-board-page]{
    min-height:202px!important;
    height:202px!important;
    padding:20px 20px 18px!important;
    overflow:hidden!important;
  }
  html body[data-current-page="index"] .seo-article-board .seo-article-card h3{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    min-height:0!important;
    margin:0 0 10px!important;
    font-size:1.02rem!important;
    line-height:1.35!important;
    letter-spacing:-.05em!important;
  }
  html body[data-current-page="index"] .seo-article-board .seo-article-card p{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    font-size:.72rem!important;
    line-height:1.58!important;
    letter-spacing:-.03em!important;
  }
  html body[data-current-page="index"] .seo-article-board .seo-article-pagination{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:14px!important;
    margin:28px auto 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body[data-current-page="index"] .seo-article-board .seo-article-pagination button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    width:170px!important;
    max-width:170px!important;
    min-width:170px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    font-size:.68rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}

/* 모바일에서는 보조 버튼이 콘텐츠를 덮지 않도록 TOP12는 숨기고 위치 버튼만 작게 유지 */
@media (max-width:760px){
  html body[data-current-page="index"] #floating-top12-btn{
    display:none!important;
  }
  html body[data-current-page="index"] #nearest-open-button{
    right:8px!important;
    bottom:8px!important;
    max-width:96px!important;
    padding:8px 9px!important;
    border-radius:16px!important;
    font-size:.60rem!important;
    line-height:1.12!important;
    opacity:.96!important;
  }
}


/* =========================================================
   ALBAM09 INDEX FIX 20260622F
   - 게시판 바깥 이중 박스 제거: .seo-article-board는 레이아웃만, .seo-article-inner 한 개 박스만 표시
   - 모바일 지역 이동 버튼: 가로 슬라이드 제거, 2열 그리드로 전체 노출
   - INDEX 가까운 업소 보기 버튼: 모바일 터치 영역 확대
   ========================================================= */
body[data-current-page="index"] .seo-article-board{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  overflow:visible!important;
}
body[data-current-page="index"] .seo-article-inner{
  border:1px solid rgba(215,181,246,.78)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fff 0%,#fff 68%,#fffbff 100%)!important;
  box-shadow:0 16px 36px rgba(44,18,80,.075)!important;
  padding:26px!important;
  box-sizing:border-box!important;
}
@media (min-width:1024px){
  body[data-current-page="index"] .seo-article-board{
    max-width:1180px!important;
    margin:58px auto 54px!important;
    padding:0!important;
    border-radius:0!important;
  }
  body[data-current-page="index"] .seo-article-inner{
    padding:30px 32px 34px!important;
    border-radius:28px!important;
  }
}
@media (max-width:760px){
  body .area-wrap{
    padding:0 12px!important;
    margin:0 auto 20px!important;
  }
  body .area-list{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body .area-list ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    gap:8px!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    scrollbar-width:auto!important;
    -webkit-overflow-scrolling:auto!important;
  }
  body .area-list li{
    width:100%!important;
    min-width:0!important;
    flex:initial!important;
  }
  body .area-list li a{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:9px 8px!important;
    border-radius:12px!important;
    font-size:.88rem!important;
    line-height:1.05!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 6px 14px rgba(34,12,68,.055)!important;
  }
  body .area-list li.current a{
    box-shadow:0 8px 18px rgba(122,54,232,.24)!important;
  }
  body[data-current-page="index"] .seo-article-board{
    margin:24px 10px!important;
    padding:0!important;
    border-radius:0!important;
  }
  body[data-current-page="index"] .seo-article-inner{
    padding:14px!important;
    border-radius:20px!important;
  }
  html body[data-current-page="index"] #nearest-open-button{
    width:168px!important;
    min-width:168px!important;
    max-width:168px!important;
    min-height:60px!important;
    right:12px!important;
    bottom:14px!important;
    padding:10px 14px!important;
    border-radius:20px!important;
    font-size:.82rem!important;
    line-height:1.22!important;
    letter-spacing:-.04em!important;
    white-space:pre-line!important;
    opacity:.98!important;
    box-shadow:0 12px 28px rgba(84,38,160,.34)!important;
  }
}
@media (max-width:380px){
  body .area-list ul{gap:7px!important;}
  body .area-list li a{min-height:41px!important;font-size:.72rem!important;padding:8px 5px!important;}
  html body[data-current-page="index"] #nearest-open-button{
    width:156px!important;
    min-width:156px!important;
    max-width:156px!important;
    min-height:56px!important;
    font-size:.68rem!important;
  }
}


/* 20260622F-2: INDEX 가까운 업소 버튼은 떠다니며 콘텐츠를 가리지 않게 검색창 아래 고정 CTA로 배치 */
body[data-current-page="index"] #nearest-open-button{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(440px, calc(100% - 32px))!important;
  min-width:0!important;
  max-width:440px!important;
  min-height:54px!important;
  margin:-18px auto 28px!important;
  padding:12px 22px!important;
  border-radius:18px!important;
  font-size:.98rem!important;
  line-height:1.22!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
  white-space:pre-line!important;
  box-shadow:0 13px 28px rgba(84,38,160,.26)!important;
}
@media (max-width:760px){
  html body[data-current-page="index"] #nearest-open-button{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:calc(100% - 24px)!important;
    min-width:0!important;
    max-width:none!important;
    min-height:58px!important;
    margin:-12px auto 22px!important;
    padding:11px 14px!important;
    border-radius:18px!important;
    font-size:.90rem!important;
    line-height:1.22!important;
  }
}
@media (max-width:380px){
  html body[data-current-page="index"] #nearest-open-button{
    width:calc(100% - 20px)!important;
    min-width:0!important;
    max-width:none!important;
    min-height:54px!important;
    font-size:.84rem!important;
  }
}


/* =========================================================
   ALBAM09 20260622G - INDEX 예외 제거
   - INDEX 지역 버튼도 전페이지와 같은 가로형 2줄 작은 버튼
   - INDEX 가까운 업소 버튼도 다른 페이지처럼 우측 하단 고정
   ========================================================= */
@media (max-width:760px){
  html body[data-current-page="index"] .area-wrap{
    width:100%!important;
    max-width:var(--albam09-shell, 1200px)!important;
    margin:0 auto 18px!important;
    padding:0 12px!important;
    overflow:visible!important;
  }
  html body[data-current-page="index"] .area-list ul{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    align-content:flex-start!important;
    gap:5px 5px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body[data-current-page="index"] .area-list li{
    width:auto!important;
    min-width:0!important;
    flex:0 1 auto!important;
  }
  html body[data-current-page="index"] .area-list li a{
    display:inline-flex!important;
    width:auto!important;
    min-width:42px!important;
    max-width:100%!important;
    height:31px!important;
    min-height:31px!important;
    padding:5px 8px!important;
    border-radius:9px!important;
    font-size:.72rem!important;
    line-height:1!important;
    letter-spacing:-.06em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-shadow:0 4px 10px rgba(34,12,68,.045)!important;
  }
  html body[data-current-page="index"] .area-list li[data-page="karaoke2"] a,
  html body[data-current-page="index"] .area-list li[data-page="etc"] a{font-size:.68rem!important;padding-left:7px!important;padding-right:7px!important;}
  html body[data-current-page="index"] .area-list li.current a,
  html body[data-current-page="index"] .area-list li[aria-current="page"] a{
    min-width:50px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#9b4dff 0%,#8b35f1 100%)!important;
    box-shadow:0 7px 16px rgba(122,54,232,.22)!important;
  }
  html body[data-current-page="index"] #nearest-open-button{
    position:fixed!important;
    left:auto!important;
    top:auto!important;
    right:12px!important;
    bottom:14px!important;
    z-index:9998!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:166px!important;
    min-width:166px!important;
    max-width:166px!important;
    min-height:64px!important;
    margin:0!important;
    padding:10px 14px!important;
    border-radius:20px!important;
    font-size:.86rem!important;
    line-height:1.22!important;
    letter-spacing:-.04em!important;
    text-align:center!important;
    white-space:pre-line!important;
    box-shadow:0 12px 28px rgba(84,38,160,.34)!important;
    opacity:.98!important;
  }
}
@media (max-width:380px){
  html body[data-current-page="index"] .area-wrap{padding:0 10px!important;margin-bottom:16px!important;}
  html body[data-current-page="index"] .area-list ul{gap:6px!important;}
  html body[data-current-page="index"] .area-list li a{min-width:44px!important;height:30px!important;min-height:30px!important;padding:5px 7px!important;font-size:.68rem!important;border-radius:9px!important;}
  html body[data-current-page="index"] .area-list li[data-page="karaoke2"] a, html body[data-current-page="index"] .area-list li[data-page="etc"] a{font-size:.64rem!important;padding-left:7px!important;padding-right:7px!important;}
  html body[data-current-page="index"] #nearest-open-button{right:10px!important;bottom:12px!important;width:156px!important;min-width:156px!important;max-width:156px!important;min-height:60px!important;font-size:.72rem!important;border-radius:18px!important;}
}
