.dn-footer__mobile {display:none}

.dn-footer__pc {display:block}

.dn-footer__pc-main {display:flex;
  align-items:center;
  gap:24px;
  max-width:1200px;
  margin:0 auto;
  padding:16px 24px 40px}

.dn-footer__pc .foot_logo {flex-shrink:0}

.dn-footer__pc .foot_logo img {max-height:none !important;
  max-width:none !important;
  width:160px !important;
  height:auto !important;
  object-fit:contain !important}

.dn-footer__pc-info .cont_text {font-size:12.48px;
  color:rgba(29,29,29,0.5);
  line-height:1}

.dn-footer__pc-copy-line {display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:6px;
  padding-top:6px;
  border-top:1px solid rgba(29,29,29,0.1)}

.dn-footer__pc-copy {font-size:14.08px;
  color:rgba(29,29,29,0.6);
  font-weight:700}

.dn-footer__pc-legal {display:flex;
  gap:16px}

.dn-footer__pc-legal a {font-size:12px;
  color:rgba(29,29,29,0.45);
  cursor:pointer;
  text-decoration:none;
  transition:color 0.2s}

.dn-footer__pc-legal a:hover {color:var(--dn-dark)}

.dn-footer__bottom {padding:4px 16px 2px;
  display:flex;
  flex-direction:column;
  gap:1px}

.dn-footer__bottom .cont_text,.foot_wrap .dn-footer__bottom .cont_text {font-size:10.88px;
  color:rgba(29,29,29,0.92) !important;
  opacity:1 !important;
  line-height:1.5;
  white-space:normal;
  transform:none;
  height:auto;
  margin:0 !important;
  font-weight:700}

.dn-footer__copy-row {display:flex;
  justify-content:space-between;
  align-items:center;
  padding:8px 16px 16px}

.dn-footer__copy {font-size:12px;
  color:rgba(29,29,29,0.8);
  font-weight:700}

.dn-footer__copy-row .dn-footer__right {display:flex;
  gap:12px}

.dn-footer__copy-row .dn-footer__right a {color:rgba(29,29,29,0.75);
  font-size:8px;
  font-weight:500;
  cursor:pointer;
  text-decoration:none}

@media (max-width:900px){.dn-footer__inner{grid-template-columns:1fr 1fr;
  gap:28px}}

@media (max-width:768px){.dn-footer__pc{display:none !important}}

@media (max-width:768px){.dn-footer__mobile{display:block !important}}

@media (max-width:768px){.dn-footer__copy{font-size:12px !important}}

@media (max-width:768px){.dn-footer__mobile .modal_open{font-size:12px !important}}

@media (max-width:768px){.dn-footer__right a{font-size:12px !important}}

.dn-footer__pc-copy,.dn-footer__pc-copy-line,.dn-footer__pc-legal,.dn-footer__pc-legal a,footer .modal_open {font-size:14px!important}


					@media (max-width: 768px) {.dn-geo-content__block p, html body .dn-geo-content__block li,
						.dn-geo-card p, html body .dn-geo-card li,
						.dn-natural-results__body p,
						.dn-sub-hero__intro-inner p,
						.answer-summary p {
							font-size: 15.75px !important;
  
							line-height: 1.8 !important;
  }

}
					


					
					/* 페이지별 CSS 영향 차단을 위해 !important로 명시적 통일 */
					.dn-footer__mobile {background: #fff !important;
   padding: 0 !important;
   margin: 0 !important;
  }

.dn-footer__mobile .dn-footer__bottom {padding: 18px 20px 10px !important;
  }

.dn-footer__mobile .dn-footer__bottom .cont_text {display: block !important;
  
						font-size: 12px !important;
  
						line-height: 1.65 !important;
  
						color: #595959 !important;
  
						white-space: nowrap !important;
  
						overflow: hidden !important;
  
						text-overflow: clip !important;
  
						letter-spacing: -0.02em !important;
  
						margin: 0 0 4px !important;
  
						text-align: left !important;
  
						font-weight: 400 !important;
  
						font-family: pretendard, 'Noto Sans', sans-serif !important;
  }

.dn-footer__mobile .dn-footer__bottom .cont_text:last-child {margin-bottom: 0 !important;
  }

.dn-footer__mobile .dn-footer__copy-row {padding: 10px 20px 18px !important;
  
						display: flex !important;
  
						justify-content: space-between !important;
  
						align-items: center !important;
  
						flex-wrap: wrap !important;
  
						gap: 8px !important;
  
						word-break: keep-all !important;
  }

.dn-footer__mobile .dn-footer__copy {font-size: 12px !important;
  
						color: #595959 !important;
  
						letter-spacing: 0.02em !important;
  
						font-family: pretendard, 'Noto Sans', sans-serif !important;
  }

.dn-footer__mobile .dn-footer__right {display: flex !important;
   gap: 14px !important;
  }

.dn-footer__mobile .dn-footer__right a,
					.dn-footer__mobile .modal_open {font-size: 12.5px !important;
  
						color: #595959 !important;
  
						text-decoration: none !important;
  
						border: none !important;
  
						padding: 0 !important;
  
						background: none !important;
  
						font-family: pretendard, 'Noto Sans', sans-serif !important;
  }

