/**
 * 지역 부자손 검색 SSOT — 개별포털 공통
 * GET: rg1 · rg2 · rg3
 */
.region-cascade-ssot {
  margin: 0 0 14px;
  padding: 0;
  width: 100%;
}
.region-cascade-title {
  margin: 0 0 8px;
  font-size: var(--fs-md, 17px);
  font-weight: 800;
  color: #111827;
  text-align: center;
}
.region-cascade-req {
  display: inline-block;
  margin-left: 4px;
  padding: 2px 8px;
  border-radius: 6px;
  background: #fef3c7;
  color: #92400e;
  font-size: var(--fs-xs, 14px);
  font-weight: 700;
}
.region-cascade-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px;
}
.region-cascade-hint {
  margin: 6px 0 0;
  font-size: var(--fs-sm, 15px);
  color: #6b7280;
  text-align: center;
}
.region-cascade-select,
.region-cascade-row select {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: #fff;
  font-size: var(--fs-md, 17px);
  color: #111827;
  box-sizing: border-box;
}
.region-cascade-select:disabled,
.region-cascade-row select:disabled {
  background: #f3f4f6;
  color: #9ca3af;
}
.portal-bp-search-wrap .region-cascade-ssot,
.ev-search-wrap .region-cascade-ssot,
.nl-bp-search-wrap .region-cascade-ssot {
  margin: 10px 0 4px;
  padding: 0 2px;
}
@media (max-width: 639px) {
  .region-cascade-row {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .region-cascade-row .rc-ssot-l3 {
    grid-column: 1 / -1;
  }
}
