.hp-map-search-area{position:absolute;z-index:700;top:16px;left:50%;transform:translateX(-50%);border:0;border-radius:999px;padding:11px 18px;background:#fff;box-shadow:0 10px 30px rgba(8,19,60,.2);font-weight:800;color:#0E2885;cursor:pointer}.hp-map-search-area:hover{transform:translateX(-50%) translateY(-1px)}
.hp-transaction-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.hp-transaction-tabs a{padding:10px 18px;border-radius:999px;border:1px solid rgba(14,40,133,.16);font-weight:800;text-decoration:none}.hp-transaction-tabs a.is-active{background:#0E2885;color:#fff}
.hp-neighbourhood-panel{margin:28px 0;border:1px solid rgba(14,40,133,.12);border-radius:24px;padding:26px;background:linear-gradient(135deg,#fff,#f8f5fb);box-shadow:0 18px 50px rgba(8,19,60,.08)}.hp-neighbourhood-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.hp-rating-orb{min-width:112px;min-height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#08133C;color:#fff;box-shadow:0 12px 30px rgba(8,19,60,.2)}.hp-rating-orb strong{font-size:34px;line-height:1}.hp-rating-orb span{font-size:12px;opacity:.8}.hp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.hp-stat{border-radius:16px;background:#fff;padding:15px;border:1px solid rgba(14,40,133,.1)}.hp-stat span{display:block;font-size:12px;color:#667085}.hp-stat strong{display:block;margin-top:4px}.hp-data-note{margin-top:14px;font-size:12px;color:#667085}
.hp-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hp-pref-grid label{display:grid;gap:7px;font-weight:700}.hp-pref-grid input,.hp-pref-grid select,.hp-pref-grid textarea{width:100%;padding:13px;border:1px solid #d7dce8;border-radius:12px}.hp-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hp-check-grid label{display:flex;align-items:center;gap:8px;background:#f7f8fc;padding:12px;border-radius:12px}.hp-recommendation-score{display:inline-flex;align-items:center;gap:8px;background:#08133C;color:#fff;border-radius:999px;padding:7px 11px;font-weight:800}
@media(max-width:800px){.hp-stat-grid,.hp-check-grid,.hp-pref-grid{grid-template-columns:1fr 1fr}.hp-neighbourhood-head{display:block}.hp-rating-orb{margin-top:18px}}@media(max-width:520px){.hp-stat-grid,.hp-check-grid,.hp-pref-grid{grid-template-columns:1fr}}
