/* 2026-10-28 업데이트: 매수신청대리인 등록 표시 + 전월세 안전성 분석 섹션 */

/* 히어로 등록 배지 (다크 영상 위) */
.regbadge {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 22px; padding: 10px 16px 10px 12px;
  border: 1px solid rgba(201,169,97,.55); border-radius: 999px;
  background: rgba(11,31,58,.55); backdrop-filter: blur(6px);
  color: #F3EFE6; font-size: .9rem; letter-spacing: -.01em;
}
.regbadge i { color: #C9A961; font-size: 1.2rem; }
.regbadge b { color: #E4CB8E; font-weight: 600; margin-right: 6px; }

/* 회사소개 사실 목록의 등록 항목 강조 */
.about__fact--reg { color: var(--bone); font-weight: 600; }
.about__fact--reg i { color: var(--accent); }

/* 전월세 안전성 분석 */
.safety__lead {
  font-size: clamp(1.35rem, 2.4vw, 1.9rem); line-height: 1.5; letter-spacing: -.02em;
  color: var(--bone); font-weight: 300; margin: 18px 0 14px;
}
.safety__lead b { font-weight: 700; }
.safety__steps {
  list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 30px; padding: 0;
}
.safety__steps li {
  background: var(--ink-3); border: 1px solid var(--line); border-radius: 16px; padding: 22px 20px;
  position: relative;
}
.safety__steps li:nth-child(2) { border-color: rgba(201,169,97,.55); background: var(--accent-soft); }
.safety__steps span {
  display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center;
  border: 1.5px solid var(--navy, #0B1F3A); border-radius: 8px; font-weight: 700; font-size: .95rem; margin-bottom: 14px;
  color: var(--navy, #0B1F3A); background: #fff;
}
.safety__steps h3 { font-size: 1.02rem; font-weight: 700; margin-bottom: 6px; letter-spacing: -.01em; }
.safety__steps p { font-size: .88rem; line-height: 1.6; color: var(--sage); }

/* 경매 섹션 등록 카드 */
.regcard {
  display: flex; align-items: center; gap: 22px; margin-top: 28px;
  padding: 22px 26px; border-radius: 18px;
  background: #fff; border: 2px solid var(--navy, #0B1F3A); position: relative;
}
.regcard::after { content: ""; position: absolute; right: -2px; top: -2px; width: 22px; height: 22px; background: var(--gold-fill, #C9A961); border-top-right-radius: 16px; }
.regcard__seal {
  flex: none; width: 58px; height: 58px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--accent-soft); color: var(--accent); font-size: 1.9rem;
}
.regcard__body { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.regcard__label { font-size: .8rem; letter-spacing: .24em; font-weight: 600; color: var(--accent); }
.regcard__no { font-size: clamp(1.15rem, 2vw, 1.45rem); font-weight: 700; letter-spacing: -.01em; color: var(--navy, #0B1F3A); }
.regcard__sub { font-size: .88rem; color: var(--sage); }
.regcard__btn { flex: none; }

.bidflow__title { margin-top: clamp(2.8rem, 6vh, 4rem); font-size: 1.15rem; font-weight: 700; }
.bidflow { margin-top: 18px; }

/* 중개사 정보: 등록 카드 강조 */
.ocard--reg { border-color: rgba(201,169,97,.45); background: linear-gradient(135deg, var(--accent-soft), #fff); }
.ocard--reg > i { color: var(--accent); }

@media (max-width: 1100px) {
  .safety__steps { grid-template-columns: repeat(2, 1fr); }
  .safety__steps li:last-child { grid-column: span 2; }
}
@media (max-width: 640px) {
  .safety__steps { grid-template-columns: 1fr; }
  .safety__steps li:last-child { grid-column: auto; }
  .regcard { flex-direction: column; align-items: flex-start; }
  .regcard__btn { width: 100%; }
  .regbadge { font-size: .8rem; }
}

.safety .services__head { max-width: none; }
.safety__lead br { display: block; }

/* 등록 카드가 추가되어 전문 분야 카드는 한 줄 전체로 */
@media (min-width: 1101px) { .ocard--tags { grid-column: 1 / -1; } }
