/* 개인정보 필수동의 UI 및 팝업 전용 추가 스타일 */
.privacy-consent-row > span{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 8px;
}

.privacy-consent-row label{
  display:inline;
  cursor:pointer;
}

.privacy-detail-btn{
  display:inline-flex !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:1px solid rgba(217,150,37,.46) !important;
  border-radius:0 !important;
  color:#d79a2f !important;
  background:transparent !important;
  box-shadow:none !important;
  font:800 11px/1.35 "Noto Sans KR",sans-serif !important;
  white-space:nowrap;
  cursor:pointer;
  transition:color .2s ease,border-color .2s ease,text-shadow .2s ease;
}

.privacy-detail-btn:hover,
.privacy-detail-btn:focus-visible{
  color:#f1bd55 !important;
  border-color:#f1bd55 !important;
  text-shadow:0 0 9px rgba(217,150,37,.28);
  outline:none;
}

.privacy-consent-modal__icon span{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border:1px solid rgba(241,189,85,.58);
  border-radius:50%;
  color:#f4cf7a;
  background:radial-gradient(circle,rgba(217,150,37,.14),transparent 66%),rgba(217,150,37,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(217,150,37,.16);
  font:800 28px/1 Inter,sans-serif;
}

.privacy-consent-modal__note{
  margin:10px 2px 0;
  color:#9fa7a1;
  font-size:11.5px;
  line-height:1.65;
}

.privacy-consent-modal__statement{
  margin-top:0 !important;
}

.privacy-consent-modal__cta small{
  display:block;
  margin-top:5px;
  color:#969e98;
  font-size:11px;
  line-height:1.55;
}

.privacy-consent-modal__cta .service-modal__cta-button:disabled{
  color:#777d78;
  border-color:rgba(255,255,255,.10);
  background:linear-gradient(180deg,#303532,#1c211f);
  box-shadow:none;
  cursor:not-allowed;
  transform:none;
  opacity:.72;
}

.privacy-consent-modal__cta .service-modal__cta-button:not(:disabled){
  animation:privacyConfirmReady 1.15s ease both;
}

@keyframes privacyConfirmReady{
  0%{box-shadow:0 0 0 rgba(217,150,37,0);}
  45%{box-shadow:0 0 25px rgba(217,150,37,.24);}
  100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 10px 24px rgba(0,0,0,.26),0 0 18px rgba(217,150,37,.12);}
}

@media (max-width:720px){
  .privacy-consent-row > span{
    align-items:flex-start;
    gap:5px 7px;
  }

  .privacy-detail-btn{
    margin-left:0 !important;
  }

  .privacy-consent-modal__icon span{
    width:52px;
    height:52px;
    font-size:23px;
  }

  .privacy-consent-modal__cta{
    gap:15px !important;
  }
}
