/* 物件詳細のレイアウト。共通テーマとは分離する。 */
body[data-page="manual-detail"] .main { max-width:1600px; }
.estate-heading { padding:24px 0 28px; border-bottom:1px solid var(--line); margin-bottom:28px; }
.estate-eyebrow { color:#6a5323; font-size:11px; font-weight:700; letter-spacing:.19em; margin-bottom:12px; }
.estate-heading h1 { font-size:clamp(24px,2.5vw,36px)!important; letter-spacing:.025em; }
.estate-heading>div { flex-wrap:wrap; }
body[data-page="manual-detail"] .card.pad { padding:28px; }
body[data-page="manual-detail"] .card h2 { border-bottom:1px solid var(--line); padding-bottom:16px; }
body[data-page="manual-detail"] .doc-table th { color:var(--muted); font-weight:500; width:28%; }
body[data-page="manual-detail"] .doc-table td,body[data-page="manual-detail"] .doc-table th { padding-top:14px; padding-bottom:14px; }
.estate-empty-photo { min-height:340px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:14px; background:linear-gradient(135deg,#e4e9df,#f5f2e8); border:1px solid #d7decf; border-radius:20px; color:#536b5c; }
.estate-empty-photo svg { width:88px; height:88px; stroke:#81947e; fill:none; stroke-width:1; }
.estate-empty-photo strong { font-size:16px; font-weight:500; }
.estate-empty-photo small { color:var(--muted); }
/* ポータル物件詳細のギャラリー：実写真1枚時は単独表示、写真なし時は線画 */
body[data-page="listing"] .gallery.single { grid-template-columns:1fr; grid-template-rows:1fr; }
body[data-page="listing"] .gallery.single .g { min-height:100%; }
@media(max-width:800px) {
  body[data-page="listing"] .gallery { grid-template-columns:1fr; height:auto; }
  body[data-page="listing"] .gallery .g:first-child { grid-row:auto; min-height:280px; }
  body[data-page="listing"] .gallery .g { min-height:140px; }
  body[data-page="listing"] .gallery.single .g { min-height:280px; }
  body[data-page="manual-detail"] .g2 { grid-template-columns:1fr!important; }
  .estate-heading>div>div { margin-left:0!important; flex-wrap:wrap; }
  body[data-page="manual-detail"] .card.pad { padding:20px; }
  .estate-empty-photo { min-height:240px; }
}
