/* 범용 아이콘 베이스 스타일 (2색 그라데이션 + 흰색 아이콘) */
.service-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  /* 상단 메인 브랜드 컬러 계열 2색 그라데이션 */
  background: linear-gradient(135deg, #1649a5 0%, #12b8e8 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff; /* 아이콘 기본 색상: 흰색 */
  box-shadow: 0 8px 20px rgba(18, 184, 232, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.service-icon:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(18, 184, 232, 0.35);
}
.service-icon::before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  background-color: currentColor; /* 흰색을 그대로 유지 */
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.list-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%; /* 완전한 원형 */
  background: linear-gradient(135deg, #1649a5 0%, #12b8e8 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(18, 184, 232, 0.2);
  flex-shrink: 0;
  position: absolute;
}
.list-icon::before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* 서비스 페이지 SVG 아이콘 */
.service-card .service-icon.money {
    background: #ffb619 url("/assets/icons/buy-money.svg") center / 34px 34px no-repeat;
    font-size: 0;
}
.service-card .service-icon.demolition {
    background: #ffb619 url("/assets/icons/demolition.svg") center / 34px 34px no-repeat;
    font-size: 0;
}
.items-title .section-icon {
    background: url("/assets/icons/items.svg") center / 30px 30px no-repeat;
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
}
.detail-list a::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 6px;
    vertical-align: -3px;
    background: url("/assets/icons/snowflake-detail.svg") center / contain no-repeat;
}

/* 진행절차 전체 컨테이너 */
.process-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1100px;
  margin: 0 auto;
}

/* 개별 카드 스타일 */
.process-card {
  flex: 1;
  background: #ffffff;
  border-radius: 20px;
  padding: 32px 20px 28px;
  text-align: center;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 숫자 뱃지 (01, 02, 03, 04) */
.process-badge {
  width: 35px;
  position: relative;
  align-items: center;
  background: #ffb800; /* 노란색 뱃지 */
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 5px;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(255, 184, 0, 0.3);
}

/* 2색 그라데이션 원형 아이콘 */
.process-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1649a5 0%, #12b8e8 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(18, 184, 232, 0.25);
  margin-top: 8px;
  margin-bottom: 20px;
}

.process-icon::before {
  content: "";
  width: 28px;
  height: 28px;
  display: block;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* 화살표 구분선 */
.process-arrow {
  color: #d0d7de;
  font-size: 18px;
  user-select: none;
}

/* SVG 마스크 공통 */
.ac-service-grid .ac-service-icon {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 13px;
}

.ac-service-grid .ac-service-icon--buy {
  color: #fff;
  background: linear-gradient(135deg, #0756cb, #008ad5);
}

.ac-service-grid .ac-service-icon--remove {
  color: #0b2e59;
  background: #ffcb39;
}

.ac-service-icon::before,
.ac-service-button::after {
  content: "";
  display: block;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.ac-service-icon::before {
  width: 32px;
  height: 32px;
}

.ac-service-button::after {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
}

/* 최고가 매입 · 원화 */
.icon-money::before {
    width: 32px;
    height: 32px;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 3 8 21 12 9 16 21 20 3M2 10h20M2 15h20"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 3 8 21 12 9 16 21 20 3M2 10h20M2 15h20"/></svg>');
}

/* 2. 당일 즉시처처리 (번개/스피드 아이콘) */
.icon-lightning::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>');
}

/* 전문 인력 · 안전모 작업자 */
.icon-worker::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 10V9a7 7 0 0 1 5-6.7M19 10V9a7 7 0 0 0-5-6.7"/><rect x="10" y="2" width="4" height="7" rx="1"/><path d="M4 10h16M6 10v3a6 6 0 0 0 12 0v-3M3 22a9 5 0 0 1 18 0M8 19l4 3 4-3"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"><path d="M5 10V9a7 7 0 0 1 5-6.7M19 10V9a7 7 0 0 0-5-6.7"/><rect x="10" y="2" width="4" height="7" rx="1"/><path d="M4 10h16M6 10v3a6 6 0 0 0 12 0v-3M3 22a9 5 0 0 1 18 0M8 19l4 3 4-3"/></svg>');
}

/* 4. 전국 출장 (트럭/배송 아이콘) */
.icon-truck::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="1" y="3" width="15" height="13"/><polygon points="16 8 20 8 23 11 23 16 16 16 16 8"/><circle cx="5.5" cy="18.5" r="2.5"/><circle cx="18.5" cy="18.5" r="2.5"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="1" y="3" width="15" height="13"/><polygon points="16 8 20 8 23 11 23 16 16 16 16 8"/><circle cx="5.5" cy="18.5" r="2.5"/><circle cx="18.5" cy="18.5" r="2.5"/></svg>');
}



/* 20년 전문가 · 메달 */
.icon-award::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="6"/><path d="m8.2 12.6-1.2 9.4 5-3 5 3-1.2-9.4"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="6"/><path d="m8.2 12.6-1.2 9.4 5-3 5 3-1.2-9.4"/></svg>');
}

/* 합리적 매입가 · 가격표 체크 */
.icon-price::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m11 17 2 2a1 1 0 1 0 3-3"/><path d="m14 14 2.5 2.5a1 1 0 0 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 0 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.03.28H21"/><path d="m21 3 1 11h-2M3 3 1 14l6 6a1 1 0 0 0 3-3M3 4h8"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m11 17 2 2a1 1 0 1 0 3-3"/><path d="m14 14 2.5 2.5a1 1 0 0 0 3-3l-3.88-3.88a3 3 0 0 0-4.24 0l-.88.88a1 1 0 0 1-3-3l2.81-2.81a5.79 5.79 0 0 1 7.06-.87l.47.28a2 2 0 0 0 1.03.28H21"/><path d="m21 3 1 11h-2M3 3 1 14l6 6a1 1 0 0 0 3-3M3 4h8"/></svg>');
}

/* 안전한 작업 · 렌치 */
.icon-tools::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.8-3.8a6 6 0 0 1-7.7 7.7l-7.1 7.1a2.1 2.1 0 0 1-3-3l7.1-7.1a6 6 0 0 1 7.7-7.7z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.8-3.8a6 6 0 0 1-7.7 7.7l-7.1 7.1a2.1 2.1 0 0 1-3-3l7.1-7.1a6 6 0 0 1 7.7-7.7z"/></svg>');
}

/* 친환경 처리 · 재활용 */
.icon-recycle::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m8 5 2-3a2.4 2.4 0 0 1 4 0l3 5M13 6l4 1 1-4M19 10l2 3.5a2.4 2.4 0 0 1-2.1 3.6H14M17 14l-3 3 3 3M10 17H5a2.4 2.4 0 0 1-2.1-3.6L6 8M2 9l4-1 1 4"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m8 5 2-3a2.4 2.4 0 0 1 4 0l3 5M13 6l4 1 1-4M19 10l2 3.5a2.4 2.4 0 0 1-2.1 3.6H14M17 14l-3 3 3 3M10 17H5a2.4 2.4 0 0 1-2.1-3.6L6 8M2 9l4-1 1 4"/></svg>');
}



/* 01. 전화 문의 */
.icon-phone-call::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/><path d="M14 2a6 6 0 0 1 6 6"/><path d="M14 6a2 2 0 0 1 2 2"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/><path d="M14 2a6 6 0 0 1 6 6"/><path d="M14 6a2 2 0 0 1 2 2"/></svg>');
}

/* 02. 무료 방문 견적 (클립보드/체크) */
.icon-clipboard-check::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/><rect x="8" y="2" width="8" height="4" rx="1" ry="1"/><path d="m9 14 2 2 4-4"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/><rect x="8" y="2" width="8" height="4" rx="1" ry="1"/><path d="m9 14 2 2 4-4"/></svg>');
}

/* 03. 철거/매입 진행 (교차 공구) */
.icon-tools-cross::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/><path d="m3 21 6-6"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/><path d="m3 21 6-6"/></svg>');
}

/* 04. 현금 즉시 지급 (지폐) */
.icon-banknotes::before {
    width: 28px;
    height: 28px;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 3 8 21 12 9 16 21 20 3M2 10h20M2 15h20"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 3 8 21 12 9 16 21 20 3M2 10h20M2 15h20"/></svg>');
}

/* 매입 · 원화 동전 */
.ac-service-icon--buy::before {
    width: 28px;
    height: 28px;
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 3 8 21 12 9 16 21 20 3M2 10h20M2 15h20"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 3 8 21 12 9 16 21 20 3M2 10h20M2 15h20"/></svg>');
}

/* 철거 · 에어컨과 렌치 */
.ac-service-icon--remove::before {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="28" height="11" rx="2"/><path d="M6 10h20M24 7h2"/><path transform="translate(8 15) scale(.65)" stroke-width="3" d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.8-3.8a6 6 0 0 1-7.7 7.7l-7.1 7.1a2.1 2.1 0 0 1-3-3l7.1-7.1a6 6 0 0 1 7.7-7.7z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="28" height="11" rx="2"/><path d="M6 10h20M24 7h2"/><path transform="translate(8 15) scale(.65)" stroke-width="3" d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.8-3.8a6 6 0 0 1-7.7 7.7l-7.1 7.1a2.1 2.1 0 0 1-3-3l7.1-7.1a6 6 0 0 1 7.7-7.7z"/></svg>');
}

/* 문의 버튼 화살표 */
.ac-service-button::after {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14m-6-6 6 6-6 6"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14m-6-6 6 6-6 6"/></svg>');
}