.property-archive,.property-single{background:#f5f4f1;max-width:1100px;margin:0 auto;padding:32px 16px;border-radius:18px}.property-archive .page-title,.property-single .property-title{letter-spacing:.03em}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:960px){.property-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.property-grid{grid-template-columns:1fr}}.property-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 14px 40px rgba(0,0,0,.06);transition:.2s}.property-card:hover{transform:translateY(-2px)}.property-thumb img{width:100%;height:200px;object-fit:cover;display:block}.property-body{padding:14px 14px 16px}.property-body .property-title{font-size:18px;line-height:1.35;margin:0 0 10px}.property-body .property-title a{text-decoration:none;color:inherit}.property-meta{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.property-meta li{display:flex;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#fbfaf7;border:1px solid rgba(0,0,0,.06);font-size:14px}.property-meta li span{font-size:13px;opacity:.75}.property-meta li.price{background:linear-gradient(135deg,#c6a15b,#e6d3a6);font-weight:700}.property-actions{margin-top:10px}.btn-detail{display:block;text-align:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.15);background:#fff;text-decoration:none;font-weight:700}.btn-detail:hover{background:#1b1b1b;color:#fff}.btn-contact{display:inline-block;margin-top:18px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#b58a3a,#e6d3a6);color:#1b1b1b;text-decoration:none;font-weight:800}.property-sort{margin:0 0 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.property-sort select{padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;min-width:220px}.property-gallery img{width:100%;border-radius:16px;display:block}.property-scroll-gallery{display:flex;gap:14px;overflow-x:auto;padding:16px 0 6px}.property-scroll-gallery img{height:260px;border-radius:14px;object-fit:cover;flex:0 0 auto}.property-table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0 22px;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden}.property-table th,.property-table td{padding:12px 14px;border-bottom:1px solid #eee}.property-table tr:last-child th,.property-table tr:last-child td{border-bottom:none}.property-table th{width:32%;background:#fbfaf7;text-align:left;font-weight:700}