/* 2026-08-20 원페이지 전환 (레퍼런스: design/botjim-onepage.dc.html).
   기존 home-* 레이어 위에서 원페이지 시안에만 있는 조각을 그린다.
   - s01 하단 최근 봇짐 점프 바
   - s02 두 사용자 레일·합의 노드·제안 피겨·이용 흐름 6단계
   - s03 보드 캡션 행
   - s04 당사자 위치 → 격자 비교 카드
   - s05 채팅→AI→거래원장 흐름 카드
   - s06 사전 문구·워터마크 */

body[data-marketing-page="home"] .hero-meta {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

body[data-marketing-page="home"] .hero-jump {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #8bb7ff;
  font-size: 14px;
  font-weight: 750;
  white-space: nowrap;
}

body[data-marketing-page="home"] .hero-scope {
  max-width: 62ch;
  text-align: right;
}

/* s02 — 두 사용자, 하나의 경로 */
body[data-marketing-page="home"] .role-rail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .9fr) minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  padding: 0;
  border: 0;
  background: none;
}

body[data-marketing-page="home"] .role-rail .role-lane {
  display: grid;
  align-content: start;
  gap: 8px;
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background: #14161b;
}

body[data-marketing-page="home"] .role-rail .role-label {
  justify-self: start;
  margin: 0;
  padding: 6px 11px;
  border: 1px solid rgba(139, 183, 255, .32);
  border-radius: 999px;
  background: rgba(30, 111, 239, .12);
  color: #8bb7ff;
  font-size: 11.5px;
  font-weight: 800;
}

body[data-marketing-page="home"] .role-rail .role-lane h3 {
  margin: 6px 0 0;
  color: #fff;
  font-size: 18.5px;
  font-weight: 800;
  letter-spacing: -.03em;
}

body[data-marketing-page="home"] .role-rail .role-detail {
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: 13.5px;
  line-height: 1.6;
}

body[data-marketing-page="home"] .agree-node {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: 24px;
  border: 1px solid rgba(139, 183, 255, .34);
  border-radius: 18px;
  background: rgba(30, 111, 239, .12);
}

body[data-marketing-page="home"] .agree-symbol {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(139, 183, 255, .5);
  border-radius: 50%;
  color: #8bb7ff;
  font-size: 13px;
}

body[data-marketing-page="home"] .agree-node strong { color: #fff; font-size: 15px; font-weight: 830; }
body[data-marketing-page="home"] .agree-node small { color: rgba(255, 255, 255, .68); font-size: 12.5px; }

body[data-marketing-page="home"] .proposal-figure {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: #14161b;
}

body[data-marketing-page="home"] .proposal-figure > figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body[data-marketing-page="home"] .proposal-figure > figcaption strong { color: #fff; font-size: 15px; font-weight: 820; }
body[data-marketing-page="home"] .proposal-figure > figcaption span { color: rgba(255, 255, 255, .5); font-size: 11.5px; }

body[data-marketing-page="home"] .proposal-figure .phone-mock {
  justify-self: center;
  width: min(392px, 100%);
}

body[data-marketing-page="home"] .workflow-journey {
  display: grid;
  gap: 22px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: #14161b;
}

body[data-marketing-page="home"] .journey-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

body[data-marketing-page="home"] .journey-head h3 {
  margin: 14px 0 0;
  max-width: 20ch;
  color: #fff;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.14;
  letter-spacing: -.04em;
  font-weight: 820;
}

body[data-marketing-page="home"] .journey-head > a {
  color: #8bb7ff;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}

/* styles.css 의 이용흐름용 6열 그리드 계약을 홈 원페이지에서는 세로 목록으로 되돌린다. */
body[data-marketing-page="home"] .workflow-journey .lifecycle-timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-marketing-page="home"] .workflow-journey .timeline-step {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  align-items: baseline;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, .09);
  background: none;
}

body[data-marketing-page="home"] .journey-no {
  color: #8bb7ff;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: .1em;
}

body[data-marketing-page="home"] .journey-copy { display: grid; gap: 5px; }
body[data-marketing-page="home"] .journey-copy b { color: #fff; font-size: 15.5px; font-weight: 780; }
body[data-marketing-page="home"] .journey-copy small { color: rgba(255, 255, 255, .64); font-size: 13px; line-height: 1.6; }

/* s03 — 보드 캡션 행 */
body[data-marketing-page="home"] .latest-posts-caption {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 24px 26px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

body[data-marketing-page="home"] .latest-posts-eyebrow {
  margin: 0 0 8px;
  color: rgba(255, 255, 255, .5);
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .14em;
}

body[data-marketing-page="home"] .latest-posts-caption h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 820;
  letter-spacing: -.035em;
}

body[data-marketing-page="home"] .latest-posts-chip {
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: rgba(255, 255, 255, .7);
  font-size: 11.5px;
  font-weight: 750;
}

/* s04 — 당사자 위치 → 격자 비교 카드 */
body[data-marketing-page="home"] .location-compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

body[data-marketing-page="home"] .compare-cell {
  display: grid;
  justify-items: center;
  gap: 12px;
}

body[data-marketing-page="home"] .compare-box {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  background: rgba(255, 255, 255, .03);
}

body[data-marketing-page="home"] .exact-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #1e6fef;
  box-shadow: 0 0 0 8px rgba(30, 111, 239, .18);
}

body[data-marketing-page="home"] .location-compare .grid-cells {
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  padding: 9px;
}

body[data-marketing-page="home"] .compare-cell small {
  color: rgba(255, 255, 255, .62);
  font-size: 11.5px;
  line-height: 1.5;
  text-align: center;
}

body[data-marketing-page="home"] .compare-cell small strong { color: #fff; }
body[data-marketing-page="home"] .compare-arrow { justify-self: center; color: rgba(255, 255, 255, .42); font-size: 18px; }

body[data-marketing-page="home"] .location-link {
  color: #8bb7ff;
  font-size: 14px;
  font-weight: 750;
}

/* s05 — 채팅 → AI → 거래원장 */
body[data-marketing-page="home"] .ledger-brief {
  display: grid;
  align-content: start;
  gap: 20px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 20px;
  background: #14161b;
}

body[data-marketing-page="home"] .ledger-brief > p {
  margin: 0;
  color: rgba(255, 255, 255, .74);
  font-size: 16px;
  line-height: 1.74;
}

body[data-marketing-page="home"] .ledger-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-marketing-page="home"] .ledger-chips li {
  padding: 8px 13px;
  border: 1px solid rgba(139, 183, 255, .3);
  border-radius: 999px;
  background: rgba(30, 111, 239, .1);
  color: #8bb7ff;
  font-size: 12.5px;
  font-weight: 780;
}

body[data-marketing-page="home"] .ledger-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background: #0f1116;
}

body[data-marketing-page="home"] .flow-box {
  display: grid;
  place-items: center;
  gap: 3px;
  min-height: 76px;
  padding: 12px 8px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 11px;
  color: #dce0e7;
  font-size: 12.5px;
  font-weight: 750;
  text-align: center;
}

body[data-marketing-page="home"] .flow-ai {
  border-color: rgba(139, 183, 255, .34);
  background: rgba(30, 111, 239, .12);
}

body[data-marketing-page="home"] .flow-ai b { color: #fff; font-size: 15px; font-weight: 830; }
body[data-marketing-page="home"] .flow-ai small { color: rgba(255, 255, 255, .68); font-size: 11.5px; }
body[data-marketing-page="home"] .flow-arrow { justify-self: center; color: rgba(255, 255, 255, .42); font-size: 15px; }

body[data-marketing-page="home"] .ledger-preserved {
  margin: 18px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(30, 111, 239, .12);
  color: #dbe8ff;
  font-size: 13px;
  font-weight: 780;
  text-align: center;
}

/* s06 — 사전 문구·워터마크 */
body[data-marketing-page="home"] .app-pre {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 15.5px;
  line-height: 1.62;
  font-weight: 750;
}

body[data-marketing-page="home"] .app-watermark {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, .22);
  font-size: clamp(2rem, 3.4vw, 3.4rem);
  font-weight: 840;
  letter-spacing: .06em;
  line-height: 1;
}

@media (max-width: 900px) {
  body[data-marketing-page="home"] .role-rail {
    grid-template-columns: 1fr;
  }

  body[data-marketing-page="home"] .hero-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  body[data-marketing-page="home"] .hero-scope {
    text-align: left;
  }

  body[data-marketing-page="home"] .ledger-flow {
    grid-template-columns: 1fr;
  }

  body[data-marketing-page="home"] .flow-arrow {
    transform: rotate(90deg);
  }

  body[data-marketing-page="home"] .location-compare {
    grid-template-columns: 1fr;
  }

  body[data-marketing-page="home"] .compare-arrow {
    transform: rotate(90deg);
  }
}
