[data-service="property"],
.sb60-tab[data-category="real-estate-pm"],
[data-panel="real-estate-pm"],
.sb46-category-switcher [data-key="real-estate-pm"],
#service-realestate,
[data-condition-category="realestate"],
.lf-chip[data-category="부동산 시행·PM"] { display: none !important; }

.sb-r49-contract .sb142-copy { max-width: 620px; }
.sb-r49-contract #hero-title { max-width: 11em; text-wrap: balance; }
.sb-r49-contract .hero-description { max-width: 650px; }
.sb-r49-contract #categories :is(.sb60-tab, .sb46-category-photo, .category-grid figure) img {
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5;
  object-fit: cover;
}
.sb-r49-contract main button { min-width: 44px; min-height: 44px; }
.sb-r49-contract .sb66-focus-secondary a,
.sb-r49-contract .site-footer .footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.sb-r49-contract .site-footer .footer-links a { padding-block: 8px; }
.sb-r49-contract .sb46-category-output > a,
.sb-r49-contract .extension-row > a,
.sb-r49-contract .r49-consult-optional > summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 10px;
}
.sb-r49-contract .extension-row { row-gap: 8px; }
.sb-r49-contract .extension-row > a { padding-inline: 4px; }
.sb-r49-contract #trust-proof {
  background: #102d43 !important;
  color: #fff;
}
.sb-r49-contract #trust-proof .sb67-proof-grid small { color: #93dcf5; }
.sb-r49-contract #trust-proof .sb67-proof-grid article { background: #1e3d52; }

html.sb-r49-contract body.sb-v64-simple.sb-home-customer-v65 #main-content > #journey,
html.sb-r49-contract body.sb-v64-simple.sb-home-customer-v65 #main-content > #condition {
  display: block !important;
}
html.sb-r49-contract body.sb-home-customer-v65 #main-content > #quote { content-visibility: visible; }
html.sb-r49-contract body.sb-home-customer-v65 #main-content > :is(.sb45-journey, #tools, #pricing, #insights, #partnership),
html.sb-r49-contract body.sb-home-customer-v65 #categories :is(.category-grid, .sb46-category-switcher) {
  display: none !important;
}

@media (max-width: 640px) {
  .sb-r49-contract #hero-title { max-width: 9.5em; }
}
