/* ±âº» */
body{
  font-family:-apple-system,BlinkMacSystemFont,"Noto Sans KR",sans-serif;
  margin:0;
  background:#f8f9fb;
  color:#111;
}
	body{
  user-select:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
}
.container{
  max-width:1100px;
  margin:0 auto;
  padding:30px 20px 60px;
}

/* »ó´Ü ³×ºñ */
.top-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 20px;
  border-bottom:1px solid #eee;
  background:#fff;
  position:sticky;
  top:0;
  z-index:10;
}

.top-bar a{
  text-decoration:none;
  font-weight:600;
  color:#111;
}

/* Å¸ÀÌÆ² */
h1{
  font-size:30px;
  margin:20px 0 30px;
}

/* ÅÇ */
.region-tab{
  display:flex;
  gap:10px;
  margin-bottom:30px;
}

.region-tab a{
  flex:1;
  text-align:center;
  padding:12px 0;
  border:1px solid #ddd;
  background:#fff;
  text-decoration:none;
  font-weight:600;
  color:#111;
  border-radius:8px;
  transition:.2s;
}

/* hover */
.region-tab a:hover{
  background:#f5f5f5;
}

/* È°¼º ÅÇ */
.region-tab a.active{
  background:#111;
  color:#fff;
  border-color:#111;
}

.region-info{
  margin:10px 0 25px;
  padding:14px 16px;
  background:#fff;
  border:1px solid #eee;
  border-radius:12px;

  display:flex;
  align-items:center;
  gap:10px;

  box-shadow:0 4px 12px rgba(0,0,0,0.04);
}

/* ¶óº§ */
.info-label{
  background:#111;
  color:#fff;
  font-size:12px;
  font-weight:600;
  padding:4px 10px;
  border-radius:999px;
  white-space:nowrap;
}

/* ÅØ½ºÆ® */
.info-text{
  margin:0;
  font-size:14px;
  color:#333;
  line-height:1.5;
}

/* Å×ÀÌºí */
.table-wrap{
  overflow-x:auto;
  background:#fff;
  border-radius:12px;
}

table{
  width:100%;
  border-collapse:collapse;
}

th, td{
  border:1px solid #eee;
  padding:10px;
  text-align:center;
  font-size:14px;
}

th{
  background:#f5f5f5;
}

/* ¼½¼Ç Á¦¸ñ */
.section-title{
  margin:40px 0 12px;
  font-weight:700;
  color:#f39c12;
}

/* ¾È³»¹® */
.notice{
  margin-top:20px;
  padding:16px 18px;
  background:#f8f9fb;
  border:1px solid #eee;
  border-radius:12px;
}

.notice ul{
  margin:0;
  padding-left:18px;
}

.notice li{
  font-size:13px;
  color:#555;
  line-height:1.6;
  margin-bottom:8px;
}

.notice li strong{
  color:#111;
  font-weight:600;
}

/* ¹ýÀû */
.legal{
  margin-top:60px;
}

/* Å¸ÀÌÆ² */
.legal h2{
  font-size:20px;
  margin-bottom:16px;
  font-weight:700;
}

/* ¹Ú½º */
.legal-box{
  background:#fff;
  border:1px solid #eee;
  border-radius:16px;
  padding:22px 20px;
  box-shadow:0 6px 20px rgba(0,0,0,0.05);
}

/* °­Á¶ ¹®Àå */
.legal-strong{
  font-size:15px;
  font-weight:700;
  color:#111;
  margin-bottom:10px;
}

/* ÀÏ¹Ý ¹®Àå */
.legal-box p{
  font-size:14px;
  color:#555;
  line-height:1.7;
  margin:10px 0;
}

/* ¸®½ºÆ® */
.legal-list{
  margin:12px 0;
  padding-left:18px;
}

.legal-list li{
  font-size:14px;
  color:#444;
  margin-bottom:6px;
}

/* ¸¶Áö¸· °­Á¶ */
.legal-note{
  margin-top:12px;
  font-size:13px;
  color:#999;
}

/* CTA (°íÁ¤ ¹öÆ°) */
.fixed-cta{
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  width:90%;
  max-width:500px;
  z-index:20;
}

.fixed-cta a{
  display:block;
  background:#111;
  color:#fff;
  text-align:center;
  padding:16px;
  border-radius:999px;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 10px 30px rgba(0,0,0,0.2);
}

/* ¸ð¹ÙÀÏ */
@media(max-width:768px){
  h1{
    font-size:22px;
  }
}