/* §34-6 바로 시작하세요(.hb-start · 11-05 사장님 "쇼피파이 통으로") — 그쪽 'Shopify에서 빠르게 구축하세요' 마무리 판 결 · 겉 결 숫자만
   그쪽 실측(1440): 둥근 윗모서리 판이 앞 구간(지구) 아랫부분을 덮으며 올라옴 · 가운데 제목 · 왼쪽 그림 카드 둘(288×384 · 둘째는 오른쪽 아래로 304·80 비킴) · 오른쪽 단계 01·02·03(줄 사이 선) + 흰 알약 단추
   그림 카드 = 코드로 그린 가상 예시 화면(상담 창 · 1차 검토 결과서) · 사진 0 · 아래 끝은 다음 무대 바탕(#1a1614)으로 이어짐 */
.hb.hb-start { position: relative; z-index: 3; margin-top: -96px; padding: 112px 0 136px; border-radius: 40px 40px 0 0; color: #fff;
  background: radial-gradient(90% 70% at 50% 6%, rgba(58, 58, 66, .55), rgba(58, 58, 66, 0) 70%), linear-gradient(180deg, #0b0b0d, #141316 55%, #1a1614); }
.go-wrap { width: min(1260px, calc(100% - 2 * var(--am-gutter, 40px))); margin: 0 auto; }
.go-t { margin: 0; text-align: center; font-family: var(--font); font-size: 64px; font-weight: 330; line-height: 1.08; letter-spacing: -.03em; color: #fff; word-break: keep-all; }
.go-row { display: grid; grid-template-columns: 608px minmax(0, 1fr); gap: 72px; align-items: center; margin-top: 96px; }
.go-pics { position: relative; height: 464px; }
.go-pic { position: absolute; width: 288px; height: 384px; margin: 0; border-radius: 8px; overflow: hidden; box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .75); }
.go-p1 { left: 0; top: 0; background: #e9e3d8; }
.go-p2 { left: 304px; top: 80px; background: #20292d; }
.go-ex { position: absolute; left: 12px; bottom: 12px; height: 20px; padding: 0 8px; border-radius: 999px; background: rgba(8, 12, 14, .74); color: rgba(255, 255, 255, .88); font-size: 10.5px; font-weight: 500; line-height: 20px; }
/* 상담 창(폰) */
.go-ph { position: absolute; left: 50px; top: 30px; width: 188px; height: 380px; padding: 7px; border-radius: 32px; background: #0b0e0f; box-shadow: 0 24px 48px -18px rgba(0, 0, 0, .55); }
.go-scr { height: 100%; border-radius: 26px; overflow: hidden; background: #f4f5f6; color: #17191b; }
.go-scr .hd { display: flex; align-items: center; gap: 8px; padding: 30px 14px 10px; background: #fff; font-size: 12px; font-weight: 700; border-bottom: 1px solid #e7e9eb; }
.go-scr .hd::before { content: ""; width: 22px; height: 22px; border-radius: 7px; background: linear-gradient(160deg, #ff7a3d, #e0531b); }
.go-msgs { display: flex; flex-direction: column; gap: 8px; padding: 12px 10px; }
.go-msgs p { max-width: 82%; margin: 0; padding: 8px 10px; border-radius: 12px; font-size: 11px; line-height: 1.4; }
.go-msgs .me { align-self: flex-end; background: #17191b; color: #fff; border-bottom-right-radius: 4px; }
.go-msgs .me u { text-decoration: none; color: #9fd7ff; }
.go-msgs .us { align-self: flex-start; background: #fff; color: #17191b; border-bottom-left-radius: 4px; box-shadow: 0 1px 0 rgba(0, 0, 0, .05); }
/* 1차 검토 결과서 */
.go-doc { position: absolute; left: 22px; top: 34px; width: 266px; height: 360px; padding: 18px 18px; border-radius: 6px 0 0 0; background: #fbfaf7; color: #1d2023; }
.go-doc .h { margin: 0; font-size: 15px; font-weight: 700; }
.go-doc .s { margin: 3px 0 12px; font-size: 10px; color: #7a7f84; }
.go-doc ul { margin: 0; padding: 0; list-style: none; }
.go-doc li { display: grid; grid-template-columns: 62px 1fr; gap: 8px; padding: 8px 0; border-top: 1px solid #e7e4dd; font-size: 11px; line-height: 1.4; }
.go-doc li > span { color: #7a7f84; }
.go-doc .ok { display: inline-flex; align-items: center; height: 20px; margin-top: 12px; padding: 0 9px; border-radius: 999px; background: #e3f5ec; color: #17784f; font-size: 10.5px; font-weight: 600; }
/* 단계 */
.go-steps ol { margin: 0; padding: 0; list-style: none; counter-reset: go; }
.go-steps li { display: flex; align-items: baseline; gap: 24px; padding: 18px 0 20px; border-bottom: 1px solid rgba(255, 255, 255, .16); font-size: 28px; font-weight: 330; line-height: 1.2; letter-spacing: -.015em; color: #fff; }
.go-steps li > span { width: 24px; font-size: 14px; font-weight: 450; letter-spacing: 0; color: rgba(225, 225, 232, .55); font-variant-numeric: tabular-nums; }
.hb .go-btn { display: inline-flex; align-items: center; height: 44px; margin-top: 36px; padding: 0 22px; border-radius: 999px; background: #fff; color: #111; font-size: 15px; font-weight: 600; text-decoration: none; transition: background-color .2s ease; }
.hb .go-btn:hover { background: #e9e9ec; }
.hb .go-btn:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.go-st { min-height: 1.4em; margin: 10px 0 0; font-size: 13px; color: rgba(225, 225, 232, .7); }
@media (max-width: 1180px) { .go-row { grid-template-columns: 520px minmax(0, 1fr); gap: 48px; } .go-p2 { left: 232px; } .go-t { font-size: 56px; } }
@media (max-width: 1023px) {
  .hb.hb-start { padding: 96px 0 112px; }
  .go-t { font-size: 48px; }
  .go-row { grid-template-columns: minmax(0, 1fr); gap: 48px; margin-top: 64px; }
  .go-pics { width: 520px; max-width: 100%; margin: 0 auto; }
}
@media (max-width: 767px) {
  .hb.hb-start { margin-top: -64px; padding: 72px 0 88px; border-radius: 28px 28px 0 0; }
  .go-wrap { width: calc(100% - 2 * var(--am-gutter, 12px)); }
  .go-t { font-size: 32px; line-height: 1.12; letter-spacing: -.02em; }
  .go-row { margin-top: 40px; gap: 36px; }
  .go-pics { height: 330px; width: 100%; }
  .go-pic { width: 196px; height: 262px; }
  .go-p2 { left: auto; right: 0; top: 64px; }
  .go-ph { left: 26px; top: 20px; transform: scale(.68); transform-origin: 0 0; }
  .go-doc { transform: scale(.7); transform-origin: 0 0; left: 14px; top: 20px; }
  .go-steps li { gap: 16px; padding: 14px 0 15px; font-size: 20px; }
  .go-steps li > span { font-size: 12px; }
  .hb .go-btn { margin-top: 28px; }
}

/* 폰: 의뢰 단계와 상담을 먼저, 받은 문서 한 장을 읽을 수 있는 크기로. */
@media (max-width: 767px) {
  .go-t { text-align: left; }
  .go-row { display: flex; flex-direction: column; align-items: stretch; gap: 32px; margin-top: 24px; }
  .go-steps { order: -1; width: 100%; }
  .go-steps li { gap: 14px; padding: 16px 0; font-size: 18px; font-weight: 600; line-height: 1.5; letter-spacing: -.02em; }
  .go-steps li:first-child { padding-top: 0; }
  .go-steps li > span { flex: none; width: 24px; font-size: 13px; font-weight: 650; color: #f6a26f; }
  .hb.hb-start .go-btn { display: flex; justify-content: center; width: 100%; height: 56px; min-height: 56px; margin-top: 24px; padding: 0 20px; border-radius: 14px; background: #ff7438; color: #19120d; font-size: 16px; font-weight: 700; line-height: 1.3; text-align: center; }
  .hb.hb-start .go-btn:hover { background: #ff8955; }
  .go-st { font-size: 14px; line-height: 1.5; }
  .go-st:empty { display: none; }
  .go-pics { height: auto; width: 100%; margin: 0; }
  .go-p1 { display: none; }
  .go-p2 { position: relative; inset: auto; width: 100%; height: auto; padding: 14px; border: 1px solid #3b494a; border-radius: 16px; background: #202b2d; }
  .go-doc { position: relative; inset: auto; width: 100%; height: auto; min-height: 0; padding: 22px 20px; border-radius: 8px; transform: none; }
  .go-doc .h { font-size: 19px; font-weight: 750; line-height: 1.4; letter-spacing: -.025em; }
  .go-doc .s { margin: 7px 0 18px; font-size: 13px; line-height: 1.5; color: #596269; }
  .go-doc li { grid-template-columns: 70px minmax(0, 1fr); gap: 10px; padding: 12px 0; font-size: 13.5px; font-weight: 500; line-height: 1.6; }
  .go-doc li > span { color: #596269; }
  .go-doc .ok { height: 28px; margin-top: 18px; padding: 0 12px; font-size: 13px; font-weight: 650; }
  .go-ex { position: relative; inset: auto; display: inline-flex; align-items: center; height: 24px; margin: 12px 6px 0; padding: 0 9px; border: 1px solid #697b7d; background: #182326; color: #e4edeb; font-size: 12px; font-weight: 600; line-height: 1; }
}
