/* ÃªÂ¸Â°Ã«Â³Â¸ Ã¬Å Â¤Ã­Æ’â‚¬Ã¬ÂÂ¼ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    object-fit: contain;
}

body {
    font-family: 'Arial', sans-serif;
    background: linear-gradient(#1c2333, #32394a);
}

.container {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding: 10px 20px 20px 20px;
}

header {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 25px;
}

.logo {
    width: 100%;
    max-width: 195px;
    height: auto;
}

/* Ã¬Å Â¬Ã«ÂÂ¼Ã¬ÂÂ´Ã«â€œÅ“ */
.slider-container {
    position: relative;
    overflow: hidden;
    margin-bottom: 3%;
}

.slider {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.slide {
    min-width: 100%;
    text-align: center;
}

.banner-image {
    width: 100%;
    height: auto; /* Ã«Â¹â€žÃ¬Å“Â¨ Ã¬Å“Â Ã¬Â§â‚¬ */
    position: relative;  /* Ã¬Å Â¬Ã«ÂÂ¼Ã¬ÂÂ´Ã«â€œÅ“ Ã«â€šÂ´Ã«Â¶â‚¬Ã¬â€”ÂÃ¬â€žÅ“ Ã«Â²â€žÃ­Å Â¼ Ã¬Å“â€žÃ¬Â¹Ëœ ÃªÂ³Â Ã¬Â â€¢ */
}

.dots-container {
    position: absolute;
    bottom: 14%;
    left: 96%;
    transform: translateX(-50%);
    display: flex;
    /* text-align: center; */
}

.dot {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background-color: #bbb;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s;
}

.dot.active {
    background-color: #717171;
}

.btn-container {
    position: absolute;
    bottom: 30px; /* Ã«Â°Â°Ã«â€žË† Ã¬â€¢â€žÃ«Å¾ËœÃ¬ÂªÂ½Ã¬â€”Â ÃªÂ³Â Ã¬Â â€¢Ã«ÂÅ“ Ã¬Å“â€žÃ¬Â¹Ëœ */
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 578px;
    text-align: center;
}

.btn {
    width: 100%;
    height: 60px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.btn-image {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.text-container {
    text-align: center;
    margin-top: 20px;
}

.banner-text {
    font-size: 20px;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.sub-text {
    font-size: 14px;
    color: #666;
}

.action-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.btn {
    width: 100%;
    max-width: 100%;  /* ÃªÂ³Â Ã¬Â â€¢Ã«ÂÅ“ Ã­ÂÂ­ */
    height: auto;
    margin-bottom: 2%;
    position: relative;
    overflow: hidden;
}

.btn-image {
    width: 100%;
    height: auto;  /* Ã¬â€ºÂÃ«Â³Â¸ Ã«Â¹â€žÃ¬Å“Â¨ Ã¬Å“Â Ã¬Â§â‚¬ */
    object-fit: contain;  /* Ã¬ÂÂ´Ã«Â¯Â¸Ã¬Â§â‚¬ Ã«Â¹â€žÃ¬Å“Â¨ Ã¬Å“Â Ã¬Â§â‚¬ */
}

.btn span {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;  /* Ã«Â²â€žÃ­Å Â¼ Ã«â€šÂ´ Ã­â€¦ÂÃ¬Å Â¤Ã­Å Â¸ Ã­ÂÂ¬ÃªÂ¸Â° */
    font-weight: bold;
    color: white;
    text-align: center;
}

.extra-info {
    font-size: 14px;
    color: #666;
    margin-top: 20px;
    text-align: center;
}

.info-link {
    display: inline-block;
    margin-top: 30px; /* Ã¬â€”Â¬Ã«Â°Â± Ã¬Â¶â€ÃªÂ°â‚¬ */
    color: #0078e7;
    text-decoration: none;
    font-size: 14px;
    width: 80%;
    text-align: center;
}

footer {
    margin-top: 3%;
}

.footer-background {
    background-color: #333;
    text-align: center;
    padding: 43px 0;
}

.footer-background p {
    color: #fff;
    font-size: 14px;
}

@media (max-width: 768px) {
    .banner-image {
        max-width: 100%; /* Ã¬ÂÂ´Ã«Â¯Â¸Ã¬Â§â‚¬ Ã«Â¹â€žÃ¬Å“Â¨ Ã¬Å“Â Ã¬Â§â‚¬ */
        height: auto;
    }

    .btn-container {
        bottom: 5%;  /* Ã«Â²â€žÃ­Å Â¼ Ã¬Å“â€žÃ¬Â¹Ëœ Ã¬Â¡Â°Ã¬Â â€¢ */
        max-width: 90%; /* Ã­â„¢â€Ã«Â©Â´ Ã­ÂÂ¬ÃªÂ¸Â°Ã¬â€”Â Ã«Â§Å¾ÃªÂ²Å’ Ã«Â²â€žÃ­Å Â¼ Ã«â€žË†Ã«Â¹â€žÃ«Â¥Â¼ Ã¬Â¡Â°Ã¬Â â€¢ */
    }

    .btn {
        padding: 0;
        font-size: 14px;  /* Ã«Â²â€žÃ­Å Â¼ Ã«â€šÂ´ Ã­â€¦ÂÃ¬Å Â¤Ã­Å Â¸ Ã­ÂÂ¬ÃªÂ¸Â° */
    }

    .banner-text {
        font-size: 18px;
    }

    .sub-text {
        font-size: 12px;
    }

    .info-link {
        font-size: 12px;
        margin-top: 5%; /* Ã¬â€”Â¬Ã«Â°Â± Ã¬Â¡Â°Ã¬Â â€¢ */
        width: 80%;
    }
}

@media (max-width: 480px) {
    .banner-text {
        font-size: 16px;  /* Ã«ÂªÂ¨Ã«Â°â€Ã¬ÂÂ¼ Ã­â„¢â€Ã«Â©Â´Ã¬â€”ÂÃ¬â€žÅ“ Ã­â€¦ÂÃ¬Å Â¤Ã­Å Â¸ Ã­ÂÂ¬ÃªÂ¸Â° Ã¬Â¤â€žÃ¬ÂÂ´ÃªÂ¸Â° */
    }

    .sub-text {
        font-size: 12px;
    }

    .btn {
		width: 100%;
		padding: 0;
		font-size: 14px;  /* Ã«Â²â€žÃ­Å Â¼ Ã«â€šÂ´ Ã­â€¦ÂÃ¬Å Â¤Ã­Å Â¸ Ã­ÂÂ¬ÃªÂ¸Â° */
		margin-bottom: 3%; /* Ã«Â²â€žÃ­Å Â¼ ÃªÂ°â€žÃªÂ²Â©Ã¬Ââ€ž Ã¬Â¡Â°ÃªÂ¸Ë† Ã«Ââ€ Ã¬Â¢ÂÃ­Å¾Ëœ */
		}
	
    .extra-info {
        font-size: 12px;
        margin-top: 5%;
    }

    .info-link {
        font-size: 12px;
        margin-top: 5%; /* Ã¬â€”Â¬Ã«Â°Â± Ã¬Â¡Â°Ã¬Â â€¢ */
        width: 80%;
        text-align: center;
    }
	
	.slider-container {
    position: relative;
    overflow: hidden;
    margin-bottom: 3%;
     /* Ã«Â°Â°Ã«â€žË† Ã¬Â â€žÃ¬Â²Â´ Ã«â€˜Â¥ÃªÂ¸â‚¬ÃªÂ¸Â° */
 }

	.banner-image {
    width: 100%;
    height: auto; /* Ã«Â¹â€žÃ¬Å“Â¨ Ã¬Å“Â Ã¬Â§â‚¬ */
    position: relative;
    border-radius: 20px; /* Ã¬ÂÂ´Ã«Â¯Â¸Ã¬Â§â‚¬ Ã¬Å¾ÂÃ¬Â²Â´Ã¬ÂËœ Ã«â€˜Â¥ÃªÂ¸â‚¬ÃªÂ¸Â° */
	}

	.btn-container {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 578px;
    text-align: center;
	}

	.btn-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0; /* Ã«Â²â€žÃ­Å Â¼ Ã¬ÂÂ´Ã«Â¯Â¸Ã¬Â§â‚¬Ã¬ÂËœ Ã«â€˜Â¥ÃªÂ¸â‚¬ÃªÂ¸Â° */
	}

}

/* 1) iOS ìžë™ ê¸€ìží™•ëŒ€ ë°©ì§€ (ëª¨ë°”ì¼ì—ì„œ ë²„íŠ¼ì´ ì»¤ì§€ë©° ê°„ê²© ë²Œì–´ì§€ëŠ” í˜„ìƒ ì™„í™”) */
html { -webkit-text-size-adjust: 100%; }

/* 2) ëª¨ë“  ìš”ì†Œ ë°•ìŠ¤ê³„ì‚° í†µì¼ */
*, *::before, *::after { box-sizing: border-box; }

/* 3) ë²„íŠ¼/ë§í¬ ê¸°ë³¸ ì—¬ë°±ê³¼ ì¤„ë†’ì´ ì •ë¦¬ */
a, button { line-height: 1.2; }
a.btn, button.btn {margin: 0;display: inline-block;margin-bottom: 3%;} /* í”„ë¡œì íŠ¸ í´ëž˜ìŠ¤ëª…ì— ë§žê²Œ ì¡°ì • */

/* 4) ë²„íŠ¼ì„ ì„¸ë¡œë¡œ ìŒ“ëŠ” ëž˜í¼ê°€ ìžˆë‹¤ë©´ gapì„ ì•ˆì „í•œ ë‹¨ìœ„ë¡œ ê³ ì •/í´ëž¨í”„ */
.btn-wrap { 
  display: flex; 
  flex-direction: column; 
  gap: clamp(8px, 2.5vw, 16px);  /* ë„ˆë¬´ ì»¤ì§€ì§€ ì•Šë„ë¡ ìƒí•œì„  */
}

/* 5) ë²„íŠ¼ ì‚¬ì´ ê°„ê²©ì„ marginìœ¼ë¡œ ì œì–´ ì¤‘ì´ë¼ë©´ ê³¼í•œ %/vhë¥¼ í”½ì…€/í´ëž¨í”„ë¡œ êµì²´ */
.btn + .btn {/* margin-top: clamp(8px, 2.5vw, 16px); */}

/* 6) ì´ë¯¸ì§€ ë²„íŠ¼ì¼ ê²½ìš°: ì¤„ ì‚¬ì´ ê³µë°± ì œê±° ë° ê°€ë¡œí­ ëŒ€ì‘ */
.btn img, .link img {
  display: block;
  width: 100%;
  height: auto;
}

/* 7) ìž‘ì€ í™”ë©´ ì „ìš© ë¯¸ì„¸ ì¡°ì • */
@media  {
  .btn-wrap { gap: 12px; }
  .btn, a.btn, button.btn {
           /* iOS 15+ì—ì„œ ìžë™í™•ëŒ€ íšŒí”¼ ê¸°ì¤€ */
  }
}

/* 8) í˜¹ì‹œ vhë¡œ ê°„ê²©ì„ ì£¼ê³  ìžˆë‹¤ë©´ ëª¨ë°”ì¼ì—ì„œë§Œ í”½ì…€ë¡œ ë®ì–´ì“°ê¸° */
@media (max-width: 768px) {
  .btn, .section {
    margin-top: 12px;
    margin-bottom: 12px;   /* ì˜ˆ: ê¸°ì¡´ margin-top: 5vh ê°™ì€ ê°’ ë¬´ë ¥í™” */
  }
}
/* ===== Kakao Modal ===== */
.modal{ position:fixed; inset:0; display:none; z-index:9999; }
.modal.is-open{ display:block; }
.modal__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.6); }

.modal__dialog{
  position:absolute;
  left:50%;
  top: 48%;
  transform:translate(-50%,-50%);
  width:clamp(300px, 90vw, 560px);
  max-height:calc(100vh - 32px);
  border-radius: 20px;
  overflow:hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

/* ì „ì—­ * ê·œì¹™ ì˜í–¥ ì œê±° (ëª¨ë‹¬ ë‚´ë¶€ë§Œ) */
.modal *{width:auto;height:auto;object-fit:initial;}
.modal__image{width:100%;height:auto;display:block;}

.modal__close{
  position:absolute;
  top:8px;
  right:8px;
  appearance:none;
  border:0;
  cursor:pointer;
  width:32px;
  height:32px;
  line-height:32px;
  text-align:center;
  border-radius:50%;
  font-size:20px;
  color:#fff;
  background:rgba(0,0,0,.55);
}

/* ì‹œì•ˆì˜ 'ë‹«ê¸°' ë²„íŠ¼ ìœ„ì¹˜(ëŒ€ëžµ) í´ë¦­ì˜ì—­ */
.modal__fake-close{
  position:absolute; left:10%; right:10%; bottom:16px;
  height:48px; background:transparent; border:0; cursor:pointer;
}

body.no-scroll{ overflow:hidden; }

@media (max-width: 480px){
  .modal__dialog{border-radius:12px;width: 90%;/* top: 8%; */}
  .modal__close{width:28px;height:28px;font-size:18px;top:6px;right:6px;}
}

@media (max-width: 768px){
	  .modal__dialog{width: 83%;top: 43%;}
	  .logo{width: 45%;margin-top: -2%;}
}
