body:has(.detail-page){overflow:auto;height:auto}.detail-page{flex:1;overflow-y:auto;padding:24px 40px 60px;max-width:1200px;margin:0 auto;width:100%}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#2563eb;text-decoration:none;margin-bottom:20px}.back-link:hover{color:#1d4ed8}.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.gallery{margin-bottom:20px}.gallery-main{position:relative;border-radius:12px;overflow:hidden;background:#f0f0f0}.gallery-main img{width:100%;height:400px;object-fit:cover;display:block}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:#00000080;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.gallery-nav:hover{background:#000000b3}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-counter{position:absolute;bottom:10px;right:10px;background:#0009;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;z-index:2}.gallery-thumbs{display:flex;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d1d5db transparent;padding-bottom:4px}.gallery-thumbs img{width:72px;height:52px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;opacity:.6;flex-shrink:0;transition:opacity .15s,border-color .15s}.gallery-thumbs img.active,.gallery-thumbs img:hover{opacity:1;border-color:#2563eb}.lightbox-dialog{border:none;background:#000000eb;max-width:100vw;max-height:100vh;width:100vw;height:100vh;padding:0}.lightbox-dialog[open]{display:flex;align-items:center;justify-content:center}.lightbox-dialog::backdrop{background:#000000eb}.lightbox-dialog img{max-width:90vw;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;top:16px;right:16px;background:#ffffff26;border:none;border-radius:50%;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.lightbox-close:hover{background:#ffffff4d}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;border-radius:50%;width:52px;height:52px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10}.lightbox-nav:hover{background:#ffffff4d}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:14px;font-weight:600;background:#00000080;padding:6px 16px;border-radius:8px}.hero-image{position:relative;border-radius:12px;overflow:hidden;margin-bottom:20px;background:#f0f0f0}.hero-image img{width:100%;height:400px;object-fit:cover;display:block}.sold-badge{position:absolute;top:16px;left:16px;background:#e4002b;color:#fff;font-size:13px;font-weight:700;padding:6px 16px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;z-index:2}.price-block{margin-bottom:12px}.price-row{display:flex;align-items:center;gap:10px}.price{font-size:28px;font-weight:800;color:#111}.change-badge{font-size:13px;font-weight:700;padding:4px 10px;border-radius:6px;color:#fff}.change-badge.positive{background:#22c55e}.change-badge.negative{background:#e4002b}.price-sub{font-size:14px;color:#888;margin-top:4px}.sold-info{font-size:13px;color:#666;margin-top:4px}.headline{font-size:22px;font-weight:700;color:#111;line-height:1.3;margin:0 0 6px}.address{font-size:16px;color:#555;margin-bottom:2px}.region{font-size:14px;color:#999;margin-bottom:16px}.specs-bar{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.spec{display:flex;align-items:center;gap:6px;font-size:15px;color:#333}.spec svg{color:#999}.spec-val{font-weight:700}.spec-label{color:#888;font-weight:400}.spec-type{border-left:1px solid #e5e7eb;padding-left:16px}.section{margin-bottom:28px}.section-title{font-size:16px;font-weight:700;color:#333;margin:0 0 10px}.description{font-size:15px;line-height:1.7;color:#444;margin:0}.chart-svg{width:100%;overflow:hidden}.chart-svg svg{width:100%;height:auto;display:block}.chart-timeline{margin-bottom:16px}.sold-history-list{display:flex;flex-direction:column;gap:8px}.sold-history-item{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 10px;background:#fafbfc;border-radius:6px}.sold-history-date{color:#888;font-weight:600;width:64px;flex-shrink:0}.sold-history-price{font-weight:700;color:#111}.sold-history-change{font-weight:700;font-size:12px}.sold-history-method{color:#999;font-size:11px;margin-left:auto}.property-map{width:100%;height:300px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb}.domain-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#2563eb;text-decoration:none;padding:10px 20px;border:1px solid #2563eb;border-radius:8px}.domain-link:hover{background:#eff6ff}.sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:16px}.card-title{font-size:14px;font-weight:700;color:#333;margin:0 0 14px;text-transform:uppercase;letter-spacing:.3px}.graph-section{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f3f4f6}.graph-label{font-size:12px;font-weight:600;color:#888;margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.suburb-diff{font-size:13px;font-weight:700;margin-top:6px;text-align:center}.stat-list{display:flex;flex-direction:column;gap:10px}.stat-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.stat-label{color:#666}.stat-value{font-weight:700;color:#111}.text-green{color:#16a34a}.text-red{color:#e4002b}.agents-list{display:flex;flex-direction:column;gap:12px}.agent-row{display:flex;align-items:center;gap:12px}.agent-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#f0f0f0;flex-shrink:0}.agent-photo-fallback{width:44px;height:44px;border-radius:50%;background:#e5e7eb;color:#666;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-info{min-width:0}.agent-name{font-size:14px;font-weight:600;color:#111}.agent-agency{font-size:12px;color:#888}@media(max-width:900px){.detail-page{padding:16px 16px 40px}.detail-grid{grid-template-columns:1fr}.gallery-main img,.hero-image img{height:260px}.property-map{height:220px}.comp-name{width:56px;font-size:11px}}
