/* หน้า "รู้จัก Realtyhub" (aboutus.php) + "บริการของเรา" (services.php) · 2026-10-16 · mockup https://claude.ai/artifact/LC1Ewh8RPbfTTD3ejquTJU
   ใช้ชิ้นส่วนร่วมจาก rh_job.css (.rhj หัว · ส่วน · ปุ่ม · FAQ · ทางเดินหน้า) ให้ 3 หน้าเป็นชุดเดียวกัน · ไฟล์นี้ = ชิ้นที่มีเฉพาะ 2 หน้านี้ (class rha-) */
.rha-hero-in { padding-bottom: 34px; }
.rha-hero .rhj-big { font-size: 38px; }
.rha-stats { display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(10, 16, 56, .45); border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px; padding: 14px 0; max-width: 820px; }
.rha-stats > div { display: grid; justify-items: center; line-height: 1.25; padding: 0 10px; text-align: center; }
.rha-stats > div + div { border-left: 1px solid rgba(255, 255, 255, .16); }
.rha-stats b { font-size: 30px; color: var(--rhj-yel2); font-variant-numeric: tabular-nums; }
.rha-stats span { font-size: 14.5px; font-weight: 700; }
.rha-stats small { font-size: 12.5px; color: #B9C4EA; }
.rha-g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rha-g4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.rha-card { background: #fff; border: 1px solid var(--rhj-line); border-radius: 18px; padding: 20px; display: grid; gap: 8px; align-content: start; color: var(--rhj-ink) !important; }
a.rha-card:hover { border-color: #C9D8FB; box-shadow: 0 8px 22px rgba(20, 30, 80, .08); }
.rha-card .rhj-gi { margin-bottom: 2px; }
.rha-card h3 { margin: 0; font-size: 19px; line-height: 1.35; font-weight: 700; }
.rha-card p { margin: 0; color: var(--rhj-muted); font-size: 15px; }
.rha-more { color: var(--rhj-pri); font-weight: 700; font-size: 15px; margin-top: 4px; }
.rha-g4 .rha-card h3 { font-size: 17px; }
.rha-subh { margin: 28px 0 10px; font-size: 15px; font-weight: 700; color: var(--rhj-muted); }
.rha-why { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.rha-why div { display: flex; gap: 10px; background: #fff; border: 1px solid var(--rhj-line); border-radius: 16px; padding: 16px 18px; }
.rha-why .rhj-i { color: var(--rhj-green); margin-top: 2px; }
.rha-why b { display: block; font-size: 16.5px; }
.rha-why span { color: var(--rhj-muted); font-size: 14.5px; }
.rha-founder { display: grid; grid-template-columns: 150px 1fr; gap: 22px; align-items: center; background: #fff; border: 1px solid var(--rhj-line); border-radius: 20px; padding: 22px; }
.rha-founder img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; display: block; box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--rhj-line); }
.rha-founder p { margin: 0; color: var(--rhj-muted); }
.rha-founder q { display: block; font-size: 19px; font-weight: 700; color: var(--rhj-navy); margin-top: 8px; quotes: "“" "”"; }
.rha-works { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.rha-works a { background: #fff; border: 1px solid var(--rhj-line); border-radius: 16px; overflow: hidden; display: grid; align-content: start; color: var(--rhj-ink) !important; }
.rha-works img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; background: var(--rhj-soft); }
.rha-works span { padding: 10px 12px; font-weight: 600; font-size: 14.5px; }
.rha-office { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: stretch; }
.rha-office .rha-card { gap: 12px; }
.rha-row { display: flex; gap: 10px; font-size: 15.5px; }
.rha-row .rhj-i { color: var(--rhj-pri); margin-top: 2px; }
.rha-row a { color: var(--rhj-ink); }
.rha-map { display: grid; place-items: center; text-align: center; background: linear-gradient(135deg, #E6ECF8, #F5F7FC); border: 1px solid var(--rhj-line); border-radius: 18px; min-height: 200px; color: var(--rhj-pri) !important; font-weight: 700; padding: 20px; }
.rha-band { background: var(--rhj-navy); color: #fff; border-radius: 22px; padding: 28px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; }
.rha-band h2 { margin: 0; font-size: 24px; font-weight: 700; }
.rha-band p { margin: 4px 0 0; color: #C9D3F0; }
.rha-band .rhj-btns { margin: 0; }
.rhj-btn-w { background: #fff; color: var(--rhj-navy) !important; }
.rha-steps2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.rha-stepbox { background: #fff; border: 1px solid var(--rhj-line); border-radius: 18px; padding: 20px; }
.rha-stepbox h3 { margin: 0 0 12px; font-size: 19px; font-weight: 700; }
.rha-stepbox ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; counter-reset: rha; }
.rha-stepbox li { display: grid; grid-template-columns: 32px 1fr; gap: 10px; counter-increment: rha; }
.rha-stepbox li::before { content: counter(rha); width: 30px; height: 30px; border-radius: 50%; background: var(--rhj-yel); color: #1B1A10; font-weight: 800; display: grid; place-items: center; }
.rha-stepbox b { display: block; }
.rha-stepbox span { color: var(--rhj-muted); font-size: 14.5px; }
.rha-fees { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rha-fee { background: var(--rhj-navy); color: #fff; border-radius: 20px; padding: 22px; display: grid; gap: 4px; }
.rha-fee span { color: #C9D3F0; font-weight: 700; }
.rha-fee b { font-size: 34px; color: var(--rhj-yel2); line-height: 1.15; }
.rha-fee small { color: #B9C4EA; font-size: 13.5px; }
.rha-ok { display: flex; gap: 8px; align-items: center; margin: 14px 0 0; font-weight: 700; color: #17784A; }
.rha-ok .rhj-i { color: #17784A; }

@media (max-width: 991px) {
  .rha-g3, .rha-g4 { grid-template-columns: 1fr 1fr; }
  .rha-office, .rha-steps2, .rha-band { grid-template-columns: minmax(0, 1fr); }
  .rha-works { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .rha-hero .rhj-big { font-size: 27px; }
  .rha-stats { grid-template-columns: 1fr 1fr; row-gap: 12px; }
  .rha-stats > div:nth-child(3) { border-left: 0; }
  .rha-stats b { font-size: 24px; }
  .rha-g3, .rha-g4, .rha-why, .rha-fees { grid-template-columns: minmax(0, 1fr); }
  .rha-founder { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .rha-band .rhj-btn { flex: 1 1 100%; }
}
