/* 사장님 소개 (pro.html). 손님 랜딩(site.css)의 머리·바닥·글자 크기·파랑을 그대로 쓰고, 이 화면에만 있는 것만 여기에 */
.pro-tag { padding: 4px 9px; border-radius: 8px; background: var(--brand-weak); color: var(--brand); font-size: 13px; font-weight: 700; }
.pro .hd-my { white-space: nowrap; }

/* 첫 화면: 글 | 휴대폰 예시 (휴대폰 폭에서는 위아래) */
.pro-hero { padding: 40px 0 56px; background: linear-gradient(180deg, var(--brand-weak) 0%, var(--white) 100%); }
.pro-hero-in { display: grid; gap: 40px; align-items: center; }
.pro-h1 { margin-top: 12px; font-size: 34px; line-height: 1.24; font-weight: 800; letter-spacing: -.035em; color: var(--grey-900); }
.pro-lead { margin-top: 16px; font-size: 17px; line-height: 1.6; color: var(--grey-700); max-width: 460px; }
.pro-kakao { max-width: 360px; height: 56px; margin-top: 24px; font-size: 17px; }
.pro-sub { margin-top: 12px; font-size: 14px; color: var(--grey-600); }
.pro-open { display: inline-block; margin-top: 10px; font-size: 15px; font-weight: 700; color: var(--brand); }

/* 휴대폰 예시 (금액 없음 — 모양만) */
.pro-phone { justify-self: center; width: 100%; max-width: 320px; margin: 0; }
.pp-scr { padding: 22px 16px 18px; border: 8px solid var(--grey-900); border-radius: 36px; background: var(--grey-50); box-shadow: 0 24px 48px rgba(25, 31, 40, .12); }
.pp-t { font-size: 20px; font-weight: 800; color: var(--grey-900); }
.pp-seg { display: grid; grid-template-columns: repeat(3, 1fr); margin: 12px 0 14px; padding: 3px; border-radius: 10px; background: var(--grey-150); font-size: 12px; font-weight: 600; text-align: center; color: var(--grey-600); }
.pp-seg span { padding: 6px 0; border-radius: 8px; }
.pp-seg .on { background: var(--white); color: var(--grey-900); }
.pp-card { display: flex; align-items: center; gap: 10px; padding: 12px; margin-top: 8px; border-radius: 14px; background: var(--white); }
.pp-ic { flex-shrink: 0; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--grey-100); }
.pp-ic.rq { background: var(--brand-weak); }
.pp-b { min-width: 0; flex: 1; display: grid; gap: 2px; }
.pp-b b { font-size: 14px; color: var(--grey-900); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp-b small { font-size: 12px; color: var(--grey-500); }
.pp-go { flex-shrink: 0; padding: 6px 9px; border-radius: 8px; background: var(--brand-weak); color: var(--brand); font-size: 12px; font-weight: 700; }
.pp-go.grey { background: var(--grey-100); color: var(--grey-700); }
.pro-phone figcaption { margin-top: 10px; text-align: center; font-size: 12.5px; color: var(--grey-500); }

/* 구역 */
.pro-sec { padding: 64px 0; }
.pro-alt { background: var(--grey-50); }
.pro-note { margin-top: 12px; font-size: 15px; line-height: 1.6; color: var(--grey-600); }
.pro-note.small { font-size: 13.5px; color: var(--grey-500); }
.pro-note a { color: var(--brand); font-weight: 600; }

/* 비교 표: 휴대폰에서도 세 칸 (글을 짧게) */
.pro-vs { margin-top: 28px; border-radius: 18px; background: var(--white); overflow: hidden; }
.pv-hd, .pv-r { display: grid; grid-template-columns: minmax(72px, .8fr) 1fr 1fr; gap: 10px; align-items: center; padding: 14px 16px; }
.pv-hd { font-size: 13px; font-weight: 700; color: var(--grey-500); border-bottom: 1px solid var(--grey-150); }
.pv-hd .m { color: var(--brand); }
.pv-r + .pv-r { border-top: 1px solid var(--grey-100); }
.pv-r [role="rowheader"] { font-size: 14px; font-weight: 700; color: var(--grey-800); }
.pv-r .x { font-size: 14px; color: var(--grey-500); }
.pv-r .o { font-size: 15px; font-weight: 700; color: var(--brand); }

/* 3단계 */
.pro-steps { display: grid; gap: 12px; margin-top: 28px; padding: 0; list-style: none; }
.pro-steps li { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 18px; background: var(--grey-50); }
.pro-steps img { flex-shrink: 0; }
.pro-steps b { font-size: 17px; color: var(--grey-900); }
.pro-steps p { margin-top: 4px; font-size: 15px; line-height: 1.55; color: var(--grey-600); }

/* 사진·내 링크 두 상자 */
.pro-two { display: grid; gap: 12px; margin-top: 28px; }
.pro-box { display: grid; gap: 8px; padding: 22px; border-radius: 18px; background: var(--white); }
.pro-box b { font-size: 17px; color: var(--grey-900); }
.pro-box p { font-size: 15px; line-height: 1.55; color: var(--grey-600); }
.pro-box small { font-size: 13px; line-height: 1.55; color: var(--grey-500); }

/* 소개비 표 */
.pro-fee { margin-top: 24px; border-radius: 18px; border: 1px solid var(--grey-150); overflow: hidden; }
.pf-r { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 16px 18px; }
.pf-r + .pf-r { border-top: 1px solid var(--grey-150); }
.pf-k { font-size: 14px; font-weight: 700; color: var(--grey-800); }
.pf-t { min-width: 0; font-size: 14px; color: var(--grey-600); }
.pf-v { font-size: 17px; font-weight: 800; color: var(--grey-900); white-space: nowrap; }

/* 자주 묻는 것 */
.pro-faq { margin-top: 24px; border-radius: 18px; background: var(--white); overflow: hidden; }
.pro-faq details + details { border-top: 1px solid var(--grey-150); }
.pro-faq summary { list-style: none; display: flex; justify-content: space-between; gap: 12px; padding: 18px; font-size: 16px; font-weight: 700; color: var(--grey-900); cursor: pointer; }
.pro-faq summary::-webkit-details-marker { display: none; }
.pro-faq summary::after { content: '+'; color: var(--grey-500); font-weight: 600; }
.pro-faq details[open] summary::after { content: '−'; }
.pro-faq p { padding: 0 18px 18px; font-size: 15px; line-height: 1.6; color: var(--grey-600); }

.pro .cta2 .pro-kakao { margin: 22px auto 0; }

@media (min-width: 960px) {
  .pro-hero { padding: 72px 0 88px; }
  .pro-hero-in { grid-template-columns: 1.1fr 1fr; }
  .pro-h1 { font-size: 48px; }
  .pro-sec { padding: 88px 0; }
  .pro-steps { grid-template-columns: repeat(3, 1fr); }
  .pro-steps li { flex-direction: column; }
  .pro-two { grid-template-columns: 1fr 1fr; }
  .pro-vs, .pro-fee, .pro-faq { max-width: 760px; }
  .pv-hd, .pv-r { padding: 16px 24px; }
}
