.hubstudy_checklist {
  max-width: 1600px;
  margin: 0 auto;
  padding: 56px 24px 30px;
  font-family: "Pretendard", "Noto Sans KR", sans-serif;
  color: #444;
  box-sizing: border-box;
}

.hubstudy_checklist_title {
  position: relative;
  text-align: center;
  margin-bottom: 74px;
}

.hubstudy_checklist_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: #222;
  z-index: 0;
}

.hubstudy_checklist_title span {
  position: relative;
  z-index: 1;
  display: inline-block;
  min-width: 430px;
  padding: 17px 40px;
  border-radius: 22px;
  background: #383838;
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  box-sizing: border-box;
}

.hubstudy_checklist_cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 62px;
}

.hubstudy_checklist_card {
  position: relative;
  min-height: 330px;
  padding: 58px 24px 34px;
  border: 1px solid #d8d8d8;
  border-radius: 20px;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
}

.hubstudy_checklist_card em,
.hubstudy_checklist_bottom em {
  position: absolute;
  left: 50%;
  top: -36px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #ff7814;
  color: #fff;
  font-size: 34px;
  font-weight: 800;
  font-style: normal;
}

.hubstudy_checklist_card h3 {
  margin: 0 0 30px;
  color: #444;
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -1.2px;
}

.hubstudy_checklist_card .icon {
  min-height: 82px;
  margin-bottom: 32px;
  font-size: 58px;
  line-height: 1;
}

.hubstudy_checklist_card p {
  margin: 0;
  color: #555;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.6px;
}

.hubstudy_checklist_bottom {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr 2.9fr;
  align-items: center;
  gap: 30px;
  min-height: 170px;
  padding: 50px 70px;
  border: 1px solid #d8d8d8;
  border-radius: 22px;
  background: #fff;
  box-sizing: border-box;
}

.hubstudy_checklist_bottom h3 {
  margin: 0;
  color: #444;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -1px;
}

.hubstudy_checklist_bottom ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hubstudy_checklist_bottom li {
  position: relative;
  padding-left: 36px;
  color: #555;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.8px;
}

.hubstudy_checklist_bottom li::before {
  content: "☑";
  position: absolute;
  left: 0;
  top: -2px;
  color: #333;
  font-size: 24px;
}

.hubstudy_checklist_desc {
  margin: 18px 0 0;
  color: #555;
  font-size: 19px;
  letter-spacing: -0.5px;
}


/* 입국준비 상세체크리스트 */
.hubstudy_tabcheck {
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 24px;
  font-family: "Pretendard", "Noto Sans KR", sans-serif;
  color: #444;
  box-sizing: border-box;
}

.hubstudy_tabcheck_tabs {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px 14px;
  margin-bottom: 42px;
}

.hubstudy_tabcheck_tabs button {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 0 18px;
  border: 1px solid #d8d8d8;
  border-radius: 13px;
  background: #fff;
  color: #444;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.6px;
  text-align: left;
  cursor: pointer;
}

.hubstudy_tabcheck_tabs button span {
  color: #ff7115;
  font-size: 27px;
  font-weight: 800;
}

.hubstudy_tabcheck_tabs button.active {
  border: 2px solid #ff7115;
}

.hubstudy_tabcheck_contents {
  border: 1px solid #d8d8d8;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.hubstudy_tabcheck_panel {
  display: none;
  grid-template-columns: 230px 1fr;
  align-items: center;
  gap: 60px;
  min-height: 280px;
  padding: 60px 90px;
  box-sizing: border-box;
}

.hubstudy_tabcheck_panel.active {
  display: grid;
}

.hubstudy_tabcheck_panel .icon {
  text-align: center;
}

.hubstudy_tabcheck_panel .icon img {
  max-width: 150px;
  width: 100%;
  height: auto;
}

.hubstudy_tabcheck_panel .text h3 {
  margin: 0 0 26px;
  color: #3d3d3d;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -1.2px;
}

.hubstudy_tabcheck_panel .text p {
  margin: 0;
  color: #444;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: -0.6px;
  word-break: keep-all;
}

.hubstudy_tabcheck_panel .notice {
  margin-top: 20px;
  padding: 18px 22px;
  border: 1px solid #ffd1bd;
  border-radius: 12px;
  background: #fff7f2;
  color: #e95f12;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.box_links{display:inline-block; padding:3px 8px; background:#ff7814; text-align:center; color:#fff; font-size:18px;}
.box_links a{color:#fff;}


/* 라이트 박스 */
.hubstudy_linkbox {
    text-align: center;
    padding: 40px 20px;
}

.hubstudy_linkbox p {
    margin: 0 0 30px;
    color: #555;
    font-size: 34px;
    font-weight: 500;
    letter-spacing: -1px;
    line-height: 1.4;
}

.hubstudy_linkbox_btns {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hubstudy_linkbox_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 235px;
    height: 70px;
    padding: 0 30px;
    border-radius: 18px;
    background: #f5821f;
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
}

.hubstudy_linkbox_btn:hover {
    background: #e76f0d;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(245,130,31,.25);
}

/* 멘트 부분 */
.ments_m{padding:20px 0 10px; text-align:center; font-size:22px; font-weight:500;}

/* 세관 신고 및 반입 가능 물품 */
.hub_customs_item {
  max-width: 1600px;
  margin: 0 auto;
  padding: 40px 24px;
  font-family: "Pretendard", "Noto Sans KR", sans-serif;
  color: #34424b;
  box-sizing: border-box;
}

.hub_customs_item_intro {
  margin: 0 0 42px;
  color: #34424b;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
  letter-spacing: -0.8px;
  word-break: keep-all;
  border-radius: 24px;
    border: 1px solid #ddd;
    padding: 20px 20px;
	background:#ffeadb;
}

.hub_customs_item_box {
  margin-bottom: 14px;
  padding: 36px 70px 38px;
  border: 1px solid #d8d8d8;
  border-radius: 22px;
  background: #fff;
  box-sizing: border-box;
}

.hub_customs_item_box ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
  gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hub_customs_item_box ul.hub_customs_item_five {
  grid-template-columns: repeat(5, 1fr);
}

.hub_customs_item_box li {
  text-align: center;
}

.hub_customs_item_box img {
  display: block;
  width: 108px;
  height: 108px;
  margin: 0 auto 18px;
  object-fit: contain;
}

.hub_customs_item_box strong {
  display: block;
  color: #34424b;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.8px;
  word-break: keep-all;
}

.hub_customs_item_box strong span {
  font-size: 21px;
}


/* 반입가능한 물품 */
.hub_customs_allow {
  max-width: 1600px;
  margin: 0 auto;
  padding: 34px 60px;
  border: 1px solid #d8d8d8;
  border-radius: 24px;
  background: #fff;
  box-sizing: border-box;
  font-family: "Pretendard", "Noto Sans KR", sans-serif;
}

.hub_customs_allow ul {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  align-items: start;
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hub_customs_allow li {
  text-align: center;
}

.hub_customs_allow img {
  display: block;
  width: 110px;
  height: 110px;
  margin: 0 auto 14px;
  object-fit: contain;
}

.hub_customs_allow strong {
  display: block;
  color: #34424b;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.7px;
  word-break: keep-all;
}

.hub_customs_allow strong span {
  font-size: 19px;
  font-weight: 700;
}

/* 링크 걸기부분 */
.hubstudy_sitegapsd {
  max-width: 1100px;
  margin: 0 auto;
  padding: 34px 20px;
  text-align: center;
  font-family: "Pretendard", "Noto Sans KR", sans-serif;
  box-sizing: border-box;
}

.hubstudy_sitegapsd p {
  margin: 0 0 28px;
  color: #34424b;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -0.8px;
  line-height: 1.4;
}

.hubstudy_sitegapsd_list {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.hubstudy_sitegapsd_list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 286px;
  height: 78px;
  border: 1px solid #ddd;
  border-radius: 13px;
  background: #fff;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

.hubstudy_sitegapsd_list a:hover {
  border-color: #ff7814;
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

.hubstudy_sitegapsd_list img {
  object-fit: contain;
}


/* 안전정보 */
.busan_safety_wrap{
  max-width:1600px;
  margin:0 auto;
  padding:20px 0px;
  font-family:'Noto Sans KR', sans-serif;
  color:#333;
  background:#fff;
}

.safety_grid{
  display:grid;
  gap:18px;
  margin-bottom:40px;
}

.safety_grid_3{
  grid-template-columns:repeat(3, 1fr);
}

.safety_grid_4{
  grid-template-columns:repeat(4, 1fr);
}

.safety_card{
  border:1px solid #ddd;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}

.safety_card img{
  width:100%;
  height:285px;
  object-fit:cover;
  display:block;
}

.safety_card .txt{
  padding:22px 18px 28px;
}

.safety_card h3{
  margin:0 0 18px;
  text-align:center;
  font-size:28px;
  font-weight:800;
  color:#333;
}

.safety_card p{
  margin:6px 0;
  font-size:20px;
  line-height:1.6;
}

.safety_card strong{
  color:#e60012;
}

.safety_box{
  border:1px solid #ddd;
  border-radius:14px;
  padding:35px 25px;
  margin-bottom:25px;
  background:#fafafa;
}

.safety_box h2,
.crime_wrap h2{
  margin:0 0 25px;
  font-size:24px;
  font-weight:800;
  color:#333;
}

.safety_box .desc{
  margin:-10px 0 25px;
  font-size:20px;
  color:#555;
}

.step_grid,
.shelter_grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:28px;
}

.step_card{
  position:relative;
  text-align:center;
}

.step_card span{
  position:absolute;
  top:-18px;
  left:50%;
  transform:translateX(-50%);
  width:48px;
  height:48px;
  line-height:48px;
  border-radius:50%;
  background:#ff7a00;
  color:#fff;
  font-size:22px;
  font-weight:800;
}

.step_card img,
.shelter_grid img{
  width:100%;
  height:248px;
  object-fit:cover;
  border-radius:12px;
  display:block;
}

.step_card p,
.shelter_grid p{
  margin:15px 0 0;
  text-align:center;
  font-size:20px;
  font-weight:600;
}

.crime_wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  margin-top:10px;
  padding-bottom: 20px;
}

.crime_left > p{
  font-size:20px;
  line-height:1.7;
  margin-bottom:20px;
}

.crime_content{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:25px;
  align-items:center;
}

.crime_content img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:14px;
}

.crime_content ul{
  margin:0;
  padding:0;
  list-style:none;
}

.crime_content li{
  margin:8px 0;
  padding:8px 18px;
  border-radius:30px;
  background:#ffe1c8;
  font-size:18px;
}

.prevent_grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:14px;
}

.prevent_grid img{
  width:100%;
  height:240px;
  object-fit:cover;
  border-radius:12px;
}

.prevent_grid p{
  margin:10px 0 0;
  text-align:center;
  font-size:17px;
  font-weight:600;
  line-height:1.4;
}

.prevent_grid strong{
  color:#e60012;
}


/* 긴급전화 */
.emergency-card-wrap{
  max-width:1600px;
  margin:0 auto;
  padding:20px 0px 40px;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:38px;
  font-family:'Noto Sans KR', sans-serif;
}

.emergency-card{
  min-height:360px;
  padding:45px 25px 35px;
  border:1px solid #ddd;
  border-radius:24px;
  background:#fff;
  text-align:center;
  box-sizing:border-box;
}

.emergency-card .logo-box{
  height:90px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:25px;
}

.emergency-card .logo-box img{
  max-width:130px;
  max-height:90px;
  object-fit:contain;
}

.emergency-card h3{
  margin:0 0 18px;
  font-size:32px;
  line-height:1.3;
  font-weight:800;
  color:#555;
}

.emergency-card strong{
  display:block;
  margin-bottom:28px;
  font-size:44px;
  line-height:1;
  font-weight:800;
  color:#f47721;
  letter-spacing:1px;
}

.emergency-card p{
  margin:0;
  font-size:21px;
  line-height:1.5;
  color:#444;
}

/* 콜센터 */
.foreign-call-center{
  max-width:1600px;
  margin:0 auto;
  padding:38px 55px;
  border:1px solid #ddd;
  border-radius:24px;
  background:#fff;
  display:grid;
  grid-template-columns:220px 300px 1fr;
  gap:45px;
  align-items:center;
  font-family:'Noto Sans KR', sans-serif;
  box-sizing:border-box;
}

.call-icon img{
  width:150px;
  max-width:100%;
  display:block;
  margin:0 auto;
}

.call-number span{
  display:block;
  margin-bottom:8px;
  font-size:28px;
  font-weight:800;
  color:#444;
}

.call-number strong{
  display:block;
  font-size:54px;
  line-height:1;
  font-weight:900;
  color:#f47721;
  letter-spacing:-1px;
}

.call-info p{
  margin:0 0 26px;
  font-size:26px;
  line-height:1.5;
  font-weight:700;
  color:#444;
}

.lang-wrap{
  display:flex;
  align-items:center;
  gap:25px;
  flex-wrap:wrap;
}

.lang-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:52px;
  padding:0 32px;
  border-radius:30px;
  background:#f47721;
  color:#fff;
  font-size:24px;
  font-weight:800;
  white-space:nowrap;
}

.lang-list{
  display:flex;
  gap:16px;
  align-items:flex-start;
  flex-wrap:wrap;
}

.lang-item{
  width:78px;
  text-align:center;
}

.lang-item img{
  width:78px;
  height:50px;
  object-fit:cover;
  border-radius:6px;
  border:1px solid #ddd;
  display:block;
}

.lang-item span{
  display:block;
  margin-top:7px;
  font-size:15px;
  color:#555;
  line-height:1.3;
  white-space:nowrap;
}

.etc-lang{
  font-size:22px;
  color:#444;
  font-weight:800;
  white-space:nowrap;
}


/*  ///// 반응형 ///// */

/* tablet */
@media (max-width: 1200px) {
  .hubstudy_checklist_cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 44px 18px;
  }

  .hubstudy_checklist_bottom {
    grid-template-columns: 1fr;
    padding: 60px 40px 38px;
    text-align: center;
  }

  .hubstudy_checklist_bottom ul {
    grid-template-columns: 1fr;
    gap: 16px;
    text-align: left;
  }

  .hubstudy_tabcheck_tabs {
    grid-template-columns: repeat(3, 1fr);
  }

  .hubstudy_tabcheck_panel {
    grid-template-columns: 160px 1fr;
    gap: 36px;
    padding: 50px 45px;
  }

  .hubstudy_tabcheck_panel .text h3 {
    font-size: 32px;
  }

  .hubstudy_tabcheck_panel .text p {
    font-size: 18px;
  }

  .hub_customs_allow {
    padding: 32px 36px;
  }

  .hub_customs_allow ul {
    grid-template-columns: repeat(4, 1fr);
    gap: 34px 20px;
  }

  .emergency-card-wrap{
    grid-template-columns:repeat(2, 1fr);
    gap:24px;
  }

  .foreign-call-center{
    grid-template-columns:170px 1fr;
    gap:25px;
  }

  .call-info{
    grid-column:1 / -1;
  }
}

@media (max-width: 1100px) {
  .hub_customs_item_intro {
    font-size: 20px;
  }

  .hub_customs_item_box {
    padding: 34px 36px;
  }

  .hub_customs_item_box ul,
  .hub_customs_item_box ul.hub_customs_item_five {
    grid-template-columns: repeat(3, 1fr);
    gap: 34px 20px;
  }

  .hub_customs_item_box img {
    width: 96px;
    height: 96px;
  }

  .hub_customs_item_box strong {
    font-size: 21px;
  }
}

@media (max-width: 1024px) {

    .hubstudy_linkbox p {
        font-size: 26px;
    }

    .hubstudy_linkbox_btn {
        min-width: 220px;
        height: 62px;
        font-size: 22px;
    }

	.safety_grid_3,
  .safety_grid_4{
    grid-template-columns:repeat(2, 1fr);
  }

  .step_grid,
  .shelter_grid{
    grid-template-columns:repeat(2, 1fr);
  }

  .crime_wrap{
    grid-template-columns:1fr;
    gap:40px;
  }
}

@media (max-width: 900px) {
  .hubstudy_sitegapsd_list {
    flex-wrap: wrap;
  }

  .hubstudy_sitegapsd_list a {
    width: calc(50% - 6px);
  }
}



@media (max-width: 768px) {
  .hubstudy_tabcheck {
    padding: 16px;
  }

  .hubstudy_tabcheck_tabs {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 28px;
  }

  .hubstudy_tabcheck_tabs button {
    min-height: 54px;
    padding: 0 12px;
    font-size: 15px;
    border-radius: 10px;
  }

  .hubstudy_tabcheck_tabs button span {
    font-size: 22px;
  }

  .hubstudy_tabcheck_panel {
    grid-template-columns: 1fr;
    gap: 24px;
    min-height: auto;
    padding: 40px 22px;
    text-align: center;
  }

  .hubstudy_tabcheck_panel .icon img {
    max-width: 110px;
  }

  .hubstudy_tabcheck_panel .text h3 {
    margin-bottom: 18px;
    font-size: 27px;
  }

  .hubstudy_tabcheck_panel .text p {
    font-size: 16px;
    line-height: 1.65;
    text-align: left;
  }

  .hubstudy_tabcheck_panel .notice {
    font-size: 15px;
    text-align: left;
  }

  .hubstudy_linkbox {
        padding: 30px 15px;
    }

    .hubstudy_linkbox p {
        margin-bottom: 20px;
        font-size: 20px;
		word-break: keep-all;
    }

    .hubstudy_linkbox_btns {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }

    .hubstudy_linkbox_btn {
        width: 100%;
        max-width: 320px;
        min-width: auto;
        height: 56px;
        font-size: 18px;
        border-radius: 14px;
    }
}

/* mobile */
@media (max-width: 640px) {
  .hubstudy_checklist {
    padding: 38px 16px 24px;
  }

  .hubstudy_checklist_title {
    margin-bottom: 54px;
  }

  .hubstudy_checklist_title span {
    min-width: 230px;
    padding: 14px 30px;
    border-radius: 18px;
    font-size: 22px;
  }

  .hubstudy_checklist_cards {
    grid-template-columns: 1fr;
    gap: 46px;
    margin-bottom: 54px;
  }

  .hubstudy_checklist_card {
    min-height: auto;
    padding: 50px 20px 30px;
  }

  .hubstudy_checklist_card em,
  .hubstudy_checklist_bottom em {
    width: 62px;
    height: 62px;
    top: -31px;
    font-size: 28px;
  }

  .hubstudy_checklist_card h3 {
    margin-bottom: 22px;
    font-size: 26px;
  }

  .hubstudy_checklist_card .icon {
    margin-bottom: 24px;
    font-size: 48px;
  }

  .hubstudy_checklist_card p {
    font-size: 18px;
  }

  .hubstudy_checklist_bottom {
    padding: 52px 22px 32px;
  }

  .hubstudy_checklist_bottom h3 {
    font-size: 24px;
  }

  .hubstudy_checklist_bottom li {
    font-size: 18px;
  }

  .hubstudy_checklist_desc {
    font-size: 16px;
  }

  .hub_customs_item {
    padding: 28px 16px;
  }

  .hub_customs_item_intro {
    margin-bottom: 28px;
    font-size: 17px;
    line-height: 1.6;
    text-align: left;
  }

  .hub_customs_item_box {
    padding: 28px 18px;
    border-radius: 18px;
  }

  .hub_customs_item_box ul,
  .hub_customs_item_box ul.hub_customs_item_five {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 14px;
  }

  .hub_customs_item_box img {
    width: 82px;
    height: 82px;
    margin-bottom: 12px;
  }

  .hub_customs_item_box strong {
    font-size: 18px;
  }

  .hub_customs_item_box strong span {
    font-size: 16px;
  }

  .hub_customs_allow {
    padding: 28px 18px;
    border-radius: 18px;
  }

  .hub_customs_allow ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px 14px;
  }

  .hub_customs_allow img {
    width: 82px;
    height: 82px;
    margin-bottom: 10px;
  }

  .hub_customs_allow strong {
    font-size: 18px;
  }

  .hub_customs_allow strong span {
    font-size: 15px;
  }

  .hubstudy_sitegapsd {
    padding: 28px 16px;
  }

  .hubstudy_sitegapsd p {
    margin-bottom: 20px;
    font-size: 20px;
  }

  .hubstudy_sitegapsd_list {
    flex-direction: column;
    gap: 10px;
  }

  .hubstudy_sitegapsd_list a {
    width: 100%;
    height: 68px;
  }

  .hubstudy_sitegapsd_list img {
    max-width: 190px;
    max-height: 38px;
  }

  .busan_safety_wrap{
    padding:30px 15px;
  }

  .safety_grid_3,
  .safety_grid_4,
  .step_grid,
  .shelter_grid,
  .prevent_grid{
    grid-template-columns:1fr;
  }

  .safety_card img,
  .step_card img,
  .shelter_grid img{
    height:220px;
  }

  .crime_content{
    grid-template-columns:1fr;
  }

  .crime_content img{
    height:230px;
  }

  .safety_card h3{
    font-size:20px;
  }

  .safety_box h2,
  .crime_wrap h2{
    font-size:22px;
  }

  .emergency-card-wrap{
    grid-template-columns:1fr;
    padding:25px 15px;
    gap:18px;
  }

  .emergency-card{
    min-height:auto;
    padding:35px 20px 30px;
    border-radius:18px;
  }

  .emergency-card h3{
    font-size:26px;
  }

  .emergency-card strong{
    font-size:38px;
  }

  .emergency-card p{
    font-size:18px;
  }

  .foreign-call-center{
    grid-template-columns:1fr;
    padding:32px 22px;
    gap:25px;
    text-align:center;
    border-radius:18px;
  }

  .call-icon img{
    width:120px;
  }

  .call-number span{
    font-size:24px;
  }

  .call-number strong{
    font-size:42px;
  }

  .call-info p{
    font-size:20px;
  }

  .lang-wrap{
    justify-content:center;
    gap:18px;
  }

  .lang-label{
    height:46px;
    padding:0 26px;
    font-size:20px;
  }

  .lang-list{
    justify-content:center;
    gap:14px;
  }

  .lang-item{
    width:70px;
  }

  .lang-item img{
    width:70px;
    height:45px;
  }

  .etc-lang{
    width:100%;
    font-size:20px;
  }
}