/* Use the shared automobile catalog layout and typography. */
.estate-page .p-main p { line-height: 1.65; color: #64748b; }
.estate-page .p-brand img { max-width: 180px; object-fit: contain; }
.estate-page .estate-breadcrumb { display: block; padding: 0; }
.estate-page .estate-breadcrumb > span[aria-hidden] { margin: 0 10px; }
body.editorial-index.estate-page .p-side .category-panel { padding: 18px; background: #fff; border: 1px solid #e4e9ee; border-radius: 12px; box-shadow: none; }
.estate-page .category-panel .category-panel__head { padding: 0 0 12px; border: 0; background: transparent; }
body.editorial-page.estate-page .category-panel h2 { position: relative; padding-bottom: 12px; font-size: 15px; font-weight: 600!important; color: #0a1d3c; }
.estate-page .category-panel h2::after { content: ''; position: absolute; left: 0; bottom: 0; width: 26px; height: 2px; background: #bd7845; }
.estate-page .category-panel__heading p { display: none; }
body.editorial-index.estate-page .category-panel .cat-list { border-radius: 8px; box-shadow: 0 2px 8px #0000000f; }
.estate-page .estate-back { display: inline-flex; align-items: center; min-height: 36px; margin-bottom: 8px; padding: 0; color: #64748b; font-size: 13px; text-decoration: none; }
.estate-page .estate-back:hover { text-decoration: underline; }
@media(min-width:1101px) {
 body.editorial-index.estate-page .p-page { max-width: none; width: 100%; padding: 24px clamp(24px,2vw,48px) 40px; }
 body.editorial-index.estate-page .p-grid { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 24px; }
 body.editorial-index.estate-page .p-side, body.editorial-index.estate-page .p-main { padding: 0; background: transparent; }
}
@media(max-width:768px) {
 body.editorial-index.estate-page .p-page { padding: 16px 12px; }
 .estate-page .p-grid > .p-main > .p-card { order: 2; }
}
